- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 合法借条样本.docx
- 合法借条标准格式.docx
- 合格简历必备十四大标准.docx
- 合法借条格式.docx
- 合法借条的写法.docx
- 合法的借条模板推荐.docx
- 合法借条范本.docx
- 合法的借条格式.docx
- 合法的借条范本.docx
- 合法的借条该怎样写_1.docx
- 中国国家标准 GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18233.4-2024信息技术 用户建筑群通用布缆 第4部分:住宅.pdf
- GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- 《GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计》.pdf
- 中国国家标准 GB/T 18978.210-2024人-系统交互工效学 第210部分:以人为中心的交互系统设计.pdf
- GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- 《GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置》.pdf
- 中国国家标准 GB/T 16649.2-2024识别卡 集成电路卡 第2部分:带触点的卡 触点的尺寸和位置.pdf
- GB/T 17889.4-2024梯子 第4部分:铰链梯.pdf
- 《GB/T 17889.4-2024梯子 第4部分:铰链梯》.pdf
文档评论(0)