CD-ROM编程研究论文-.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CD-ROM编程研究论文-

CD-ROM编程研究论文   在多媒体系统中,cD-Rom是必不可少的。以DoS为例,cD-Rom应用环境的大致结构是:   用户   ↓   mScDEX   ↓   厂家提供的驱动程序   ↓   cD-Rom   其中,mScDEX起到了一个转换器的作用,将cD上的文件格式转化为标准的DoS文件格式,使cD-Rom象普通驱动器一样受DoS管理。   但是,在一般应用中,cD-Rom还能用来播放音乐碟,许多应用软件可以模拟一台cD音响,完成出盒、入盒、播放、快速进退和重复等一系列功能。实际上,mScDEX并未提供这些功能,必须访问cD-Rom的驱动程序,才能达到上述目的,因为所有cD-Rom的驱动程序与mScDEX之间的接口都是规范的,这给我们提供了极大的方便。下面将详细阐述如何实现上述功能。   DoS的设备分为字符设备和块设备两种,cD-Rom的驱动程序属于前者,访问它必须遵循DoS的要求:填写设备驱动程序请求头、访问驱动程序的策略过程、访问驱动程序的中断过程。   设备驱动程序请求头的基本格式如下:   偏移量类型含义   00H字节请求头长度   01H字节驱动程序内的子单元   02H字节命令码   03H单字返回码   …   以下内容根据命令码进行填写   下面给出几种cD-Rom常用功能使用的命令码和格式:   .IocTLINPUT:   偏移量类型内容   00H字节1AH   01H字节00H   02H字节03H   03H字节11DUP   0EH双字缓冲区地址   2H单字缓冲区长度   4H字节6DUP   在缓冲区内按一定的格式填入参数,便可得到cD-Rom的各种状态。   缓冲区的格式:   作用长度格式   取cD-Rom状态5输入:06xxxxxxxx   返回:06SSSS0000   说明:SSSS为状态字,关键的有两位   位0:1、开门0、关门   位B:1、有盘0、无盘   取cD总扇区数5输入:08xxxxxxxx   返回:08LLLLLLLL   说明:LLLLLLLL为总扇区数   取音乐cD信息7输入:0Axxxxxxxxxxxx   返回:0AxxNNTTSSmmxx   说明:NN为曲目数   mm为分钟数   SS为秒数   TT为扇区数   cD的一个扇区大小为2048B   播放速度为每秒75扇区即150kB/s   取指定歌曲7输入:0BNNxxxxxxxxxx   的起始时间返回:0BNNTTSSmmxxxx   说明:NN为曲目序号   mm为起始分钟数   SS为起始秒数   TT为起始扇区数   取播放状态11输入:0cxxxxxxxxxxxxxxxxxxxx   返回:0cxxNNxxmmSSTTxxZmZSZT   说明:NN为曲目序号   mm为该曲目分钟数   SS为该曲目秒数   TT为扇区数   Zm为总分钟数   ZS为总秒数   ZT为扇区数   2.IocTLoUTPUT   偏移量类型内容   00H字节1AH   01H字节00H   02H字节0cH   03H字节11DUP   0EH双字缓冲区地址   2H单字缓冲区长度   4H字节6DUP   在缓冲区内按一定的格式填入参数,便可操纵cD-Rom的动作。   缓冲区的格式:   作用长度格式   出盒1输入:00   解锁出盒键2输入:0100   加锁出盒键2输入:0101   入盒1输入:05   3.PLAyAUDIo   偏移量类型内容   00H字节16H   01H字节00H   02H字节84H   03H字节10DUP   0DH字节01H   0EH字节起始扇区数   0FH字节起始秒数   0H字节起始分钟数   1H字节00H   2H双字播放扇区数   从指定的起始时间开始播放指定的扇区数然后自动停止   4.SToPAUDIo   偏移量类型内容   00H字节oDH   01H字节00H   02H字节85H   03H字节10DUP   停止播放   以上给出的是cD-Rom常用功能的设备驱动程序请求头格式,但是在应用中怎样实现上述功能呢?有两种方法。   一是直接访问设备驱动程序,这种方法比较复杂,本文不作介绍。   二是使用mScDEX提供的接口。主要功能有以下几种。   检测mScDEX是否安装   BX=0   AX=1500H   INT2FH   返回:   BX=cD-Rom的个数   cX=起始的cD-Rom

文档评论(0)

mmrs369 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档