免费预览已结束,剩余5页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
深入CDROM编程余珏陈志慧DOSC.以为例,DROM应用环境的大致结两是:用户+MSCDEX+厂家提供的驱动程序+CD-ROM其中,MSCDEX起到了一个转换器的作用,将CD上的文件格式转化为标准的DOS文件格式,使CDROM象普通驱动器一样受DOS管理.但是,在一般应用中,CD-ROM还能用来播放音乐碟,许多应用软件(如CreativeLabs的QuickCD)可以模拟一台CD音响,完成出盒,入盒,播放,快速进退和重复等一系列功能.实际上,MSCDEX并未提供这些功能,必须访问CD-ROM的驱动程序,才能达到上述目的,因为所有CDROM的驱动程序与MSCDEX之间的接口都是规范的,这给我们提供了极大的方便.下面将详细阐述如何实现上述功能.DOS的设备分为字符设备和块设备两种,CDROM的驱动程序属于前者,访问它必须遵循DOS的要求:填写设备驱动程序请求头,访问驱动程序的oo弋f311策略(Strategy)过程,访问驱动程序的中断(Interrupt)过程.设备驱动程序请求头的基本格式如下:偏移量类型含义00H字节请求头长度01H字节驱动程序内的子单元02H字节命令码03H单字返回码以下内容根据命令码进行填写下面给出几种CDROM常用功能使用的命令码和格式:1.IOCTLINPUT:偏移量类型内容00H字节1AH【)1H字节00H02H字节03H03H字节11DuP(?)0EH双字缓冲区地址12H单字缓冲区长度14H字节6DUP(“在缓冲区内按一定的格式填入参数,便可得到CDROM的各种状态.(下转83页)PROGRAMMANAGER(PR0GMAN.EXE)窗El,如果想改为自己所要的程序,可以做如下步骤,下面以文件管理器为倒:(1)利用DOS系统的EDIT软件或其它文本编辑软件,编辑C:WINSYSTEM.INI文件;(2)将文件SYSTEM.INI的BOOT节中的SHELLPRoGMAN.ExE这一行改为SHELLWINFILE.EXE;(3)保存文件后退出即可.9.如果想在进入Windows后能够先执行某些应用软件,方法有三:(1)在WIN命令后加上所要执行的应用软件的文件名;(2)在WIN.INI文件中的Windows这一节里,有两个命令LOAD=,RUN一,只要在这两个命令后加上指定文件的路径及名称即可;(3)利用Windows3.1中的STARTUP群组,把所要执行的应用程序图标放在这个群组中,那么在进入Windows之后,就会被启动.10.在使用Windows时,常常需要修改AuTOEXEC.BAT,CONFIGSYS,WIN.INI,SYSTEM.INI这几个文件,在Windows3.1中提供了SYSEDIT.EXE文件,执行此文件可以直接修改这几个文件,方法是在PROGRAMMANAGER的FILE命令菜单里选取RuN命令,输入C:WINSYS-TEMSYSEDIT.EXE后,执行即可出现包含有AuTOEXEC.BAT,CONF1G.SYS,WIN.INI,SYSTEM.INI文件的窗El,可以修改其中任意个文件.T说目:NN_目(B)MM力最甘日丹*敷ss鸯售曲目母赣(0SDTT为寓区赣(074)ZM为总丹*教嚣为簋秒蠡(05,)zr扁区技7)2.IOCTLOUTPUT偏移量类型内容OOH字节1AHOlH字节ooH.0I-I字节0CHO3H字节11DUP(?)0EH双字缓冲区地址I2H单字缓冲区长度14H字节6DUP(?)在缓冲区内按一定的格式填入参数便可操纵cDROM的动作.缓冲区的格式:作用长度格式出盒1输入too解锁出盒键2输入=oioo加锁出盒键2输入:0l01入盒1输入:053.PLAYAUD1O偏移量类型内容00H字节16H01H字节00H02H字节84H03H字节10DUP(?)0DH字节01H0EH字节起始扇区数(074)0FH字节起始秒数10H字节起始分钟数llH字节00H12H双字播放扇区数(75扇区/s)从指定的起始时间开始播放指定的扇区数然后自动停止4.STOPAUD0偏移量类型内容0OH字节ODHO1H字节00H02H字节85H03H字节10DUP(?)停止播放以上给出的是cRoM常用功能的设备驱动程序请求头格式,但是在应用中怎样实现上述功能呢?有两种方法一是直接访问设备驱动程序,这种方法比较复杂,本文不作介绍.二是使用MSCDEX提供的接口.主要功能有以下几种.(1)检测MSCDEX是否安装BX一0AX一1500HINT2FH返回:BxcDROM的个数CX一起始的cROM盘号(0一A,1一B,等等)(2)发送设备驱动程序请求ES:BX一设备驱动程序请求头地址CXCD-ROM盘号(OA,1一B,等等)AX一1510H国INT2FH用户填写请求头,通过INT2FH完成所需要的功能.下面给出一段倒程,播放CD中第二支曲目3O秒钟.限于篇幅,本程序未作错误处理,假设执行正确.CODESEGMENTASSUMECS:CODE.DSCODEBUFDBOBH,2.5DUP(?)REQDB1AH,03,1lDUP(?)DDBUFDW7DB6DUP(?)PLAYDBl6H.0,84H.10DUP(?),IDB3DUP(?),0DD75*30STARTMOVAX.CODEMOVDS,AXXORBX.BXMOVAX,l500HINT2FHORBX.BXJZNOCDMOVAX.SEGREQMOVES.AXMOVBX,OFFSETREQMOVAX,l510HINT2FHMOVAx,田uF+2MOVPLAY+OEH,A)【M0VAL,LBUF+4MOV-PLAY+10H,ALMOVAX,SEGPLAYMOVES,AX.MOVBX,OFFSETPLA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027年乐山技师学院市中高职部高职单招职业适应性测试考试题库含答案详解【突破训练】
- 2027年安徽省铜陵市单招综合素质考试模拟试卷及参考答案详解【达标题】
- 2025年吉林四平战役职业学院高职单招职业适应性测试考试模拟试卷往年题考附答案详解
- 2027年甘肃敦煌艺术职业学院单招职业技能考试模拟试卷完美版附答案详解
- 2026年石家庄西部长青技师学院高职单招职业技能考试模拟试卷附完整答案详解【名校卷】
- 2024年保定职业技术学院高职单招职业技能考试模拟试卷附答案详解【综合卷】
- 2025年滨州技师学院高职单招职业技能考试题库【考点提分】附答案详解
- 2026年云南经贸外事学院高职单招职业适应性测试考试模拟试卷及答案详解(真题汇编)
- 2025年吉林省四平市单招综合素质考试题库含答案详解(B卷)
- 2026年岷江文旅职业学院单招职业技能考试题库及答案详解【历年真题】
- 八年级上册第二单元 整本书阅读《红星照耀中国》 怎样读红色经典作品 公开课一等奖创新教学设计-【课堂无忧】新课标同步核心素养课堂
- BUTTERFUL和CREAMOROUS品牌资料全收录
- 2024年宜宾珙县考调公务员笔试真题及答案
- (高清版)DB44∕T 1013-2012 《水产品鲜度指标K值的测定》
- TCHSA-021-2023-口腔局部麻醉操作规范
- 药品GMP新规与药用辅料包材管理培训课件
- 景区旅游安全风险评估报告
- GB/T 4706.23-2024家用和类似用途电器的安全第23部分:室内加热器的特殊要求
- CPK-能力分析模板(标准版)
- DL∕T 1728-2017 人货两用型输电杆塔登塔装备
- 2024年浙江省中考数学真题试卷及答案
评论
0/150
提交评论