




免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年农村自建房抗震加固工程承包合同范本
- 2025年BIM项目三维可视化与渲染服务合同
- 2025年度装配式建筑钢筋材料供应及施工一体化项目合同
- 2025年长途搬家运输带司机制式车辆租赁合同模板
- 2025年度绿色办公空间租赁合同及环保操作指南
- 2025年智能家居控制系统小程序定制研发与部署合同
- 2025智能穿戴设备数据采集与分析服务合同
- 2025医疗期间专业医疗机构病假管理及员工健康保障协议
- 2025年品牌连锁店区域代理招募与合作协议
- 2025年学校食堂食品安全风险评估及预警解决方案合同
- 人教部编版语文八年级上册第一单元分层作业设计12
- 美发服务礼仪培训课件
- 人教版小学一至六年级英语单词汇总表
- 《生理性止血》课件
- 2019人教版高中英语必修三单词表带音标
- 一例臀部巨大脓肿切开引流患者的个案护理汇报课件
- 液化石油气机械修理工施工质量管控详细措施培训
- 中建挂篮悬臂浇筑箱梁施工方案
- JCT2199-2013 泡沫混凝土用泡沫剂
- 创业的励志格言80句
- 加油站主要生产设备清单
评论
0/150
提交评论