| | | 深入CD-ROM编程
| | 高中计算机新课改论文在多媒体系统中,cd-rom是必不可少的高中计算机新课改论文。以dos为例,cd-rom应用环境的高中计算机新课改论文大致结构是: 用户 ↓ mscdex ↓ 厂家提供的驱动程序 ↓ cd-rom 其中,mscdex起到了一个转换器的作用,将cd上的文件格式转化为标准的dos文件格式,使cd-rom象普通驱动器一样受dos管理。 但是,在一般应用中,cd-rom还能用来播放音乐碟,许多应用软件(如creative labs的quick cd)可以模拟一台cd音响,完成出盒、入盒、播放、快速进退和重复等一系列功能。实际上,mscdex并未提供这些功能,必须访问cd-rom的驱动程序,才能达到上述目的,因为所有cd-rom的驱动程序与mscdex之间的接口都是规范的,这给我们提供了极大的方便。下面将详细阐述如何实现上述功能。 dos的设备分为字符设备和块设备两种,cd-rom的驱动程序属于前者,访问它必须遵循dos的要求:填写设备驱动程序请求头、访问驱动程序的策略(strategy)过程、访问驱动程序的中断(interrupt)过程。 设备驱动程序请求头的基本格式如下: 偏移量 类型 含义 00h 字节 请求头长度 01h 字节 驱动程序内的子单元 02h 字节 命令码 03h 单字 返回码 … 以下内容根据命令码进行填写 下面给出几种cd-rom常用功能使用的命令码和格式: 1.ioctl input: 偏移量 类型 内容 00h 字节 1ah 01h 字节 00h 02h 字节 03h 03h 字节 11 dup(?) 0eh 双字 缓冲区地址 12h 单字 缓冲区长度 14h 字节 6 dup (?) 在缓冲区内按一定的格式填入参数,便可得到cd-rom的各种状态。 缓冲区的格式: 作用 长度 格式 取cd-rom状态 5 输入:06 xx xx xx xx 返回:06 ss ss 00 00 说明:ss ss为状态字,关键的有两位 位0:1、开门 0、关门 位b:1、有盘 0、无盘 取cd总扇区数 5 输入:08 xx xx xx xx 返回:08 ll ll ll ll 说明:ll ll ll ll为总扇区数 取音乐cd信息 7 输入:0a xx xx xx xx xx xx 返回:0a xx nn tt ss mm xx 说明: nn为曲目数 mm为分钟数 ss为秒数(0~59) tt为扇区数(0~74) cd的一个扇区大小为2048b
| | | |
| | | | <<<<<全文未完>>>>> 全文字数约1082字 | |
| | |
| |
|