内容简介
第1章 多媒体子系统概论
1.1 OS/2多媒体系统结构
1.2 可扩展设备支持
1.3 多媒体控制驱动程序
1.4 I/O控制程序过程
1.5 流处理器
第2章 媒体控制驱动程序
2.1 媒体控制驱动程序的体系结构
2.2 媒体控制驱动程序的入口点
2.3 命令消息的类型
2.3.1 必需命令消息
2.3.2 打开一个MCD
2.3.3 子系统消息
2.3.4 等待(Wait)和通知(Notify)标志
2.3.5 基本命令消息
2.3.6 系统命令消息
2.3.7 命令处理
2.3.8 错误返回码
2.3.9 返回值和返回类型
2.4 增加新的命令消息
2.4.1 定义新的消息
2.4.2 定义新的数据结构和标志
2.5 命令表
2.5.1 命令表的句法
2.5.2 命令清单的句法分析
2.5.3 错误表
2.6 设备状态
2.7 控制流式设备:波形音频MCD
2.7.1 波形音频到混响放大器的连接
2.7.2 MMIO操作
2.7.3 同步/流操作
2.7.4 波形音频MCD的组成模块
2.8 控制非流式设备:CD音频MCD
2.8.1 设置音频属性
2.8.2 处理MCL-PLAY命令
2.8.3 CD音频MCD的组成模块
2.9 资源单元和资源类
2.10 向多媒体设置笔记本中插入页
第3章 流处理器
3.1 流处理器的体系结构
3.2 同步的特点
3.2.1 主/从关系
3.2.2 同步脉冲的产生
3.2.3 同步脉冲处理
3.2.4 同步/流子系统事件
3.2.5 空的流处理器
3.3 流协议
3.3.1 创建流时的流协议协商
3.4 尾接提示点事件支持
3.5 CD-ROM XA流处理器
3.6 流动方案
3.6.1 从文件系统流动波形音频数据
3.6.2 同步化的MIDI和波形流
3.7 DLL模型:文件系统流处理器
3.7.1 文件系统流处理器模块
3.7.2 入口点图例
3.7.3 SMHEntryPoint
3.7.4 SHCEntryPoint
3.7.5 DLL初始化
3.7.6 同步
3.7.7 创建员工线程
3.8 设备驱动程序模型:视频PDD
3.8.1 SMHEntryPoint
3.8.2 DDCMDEntryPoint
3.8.3 SHCEntryPoint
3.8.4 SHDEntryPoint
3.8.5 事件检测
3.8.6 尾接提示点
3.8.7 错误检测
3.8.8 同步
3.9.1 IDC接口
3.9 内部设备驱动程序通信(IDC)
3.9.2 流处理器值
3.9.3 PDD值
3.10 调整同步/流管理器工作
第4章 I/O过程
4.1 I/O过程结构
4.1.1 消息处理
4.1.2 I/O过程标识符(FOURCC)
4.1.3 I/O过程类型
4.2 数据翻译和文件转换
4.2.1 MMFORMATINFO数据结构
4.4.1 MMIOM_OPEN
4.3 I/O过程入口指针
4.4 支持的消息
4.4.2 MMIOM_READ和MMIOM_WRITE
4.4.3 MMIOM_SEEK
4.4.4 MMIOM_CLOSE
4.4.5 MMIOM_IDENTIFYFILE
4.4.6 MMIOM_GETFORMATINFO
4.4.7 MMIOM_GETFORMATNAME
4.4.8 MMIOM_QUERYHEADERLENGTH
4.4.9 MMIOM_GETHEADER
4.4.10 MMIOM_SETHEADER
4.5.1 解压缩
4.5 CODEC支持
4.5.2 压缩
第5章 安装要求
5.1 主控制文件
5.1.1 CONTROL.SCR头文件
5.1.2 CONTROL.SCR子系统定义
5.2 列表控制文件
5.3 更改控制文件
5.3.1 宏支持
5.3.2 CONFIG.SYS更改控制文件
5.3.3 INI更改控制文件
5.4 编辑安装DLL文件
5.5 安装媒体控制驱动程序
5.6 安装流处理器
5.6.1 生成源文件
5.6.2 建立包含源文件的DLL
5.6.3 修改SPI.INI文件
5.6.4 安装流记录
5.7 安装I/O过程
5.8 插入外部设置页
5.9 安装LOG文件
附录A 流处理器模块定义
A.1 音频流处理器
A.1.1 外部接口描述
A.1.2 设备控制块
A.1.3 相关控制块
A.1.4 被支持的隐式事件(EVENT_IMPLICITTYPE)
A.1.5 被支持的显式事件
A.1.6 不被支持的显式事件
A.1.7 被支持的流处理器命令
A.1.8 被支持的基本流协议控制块(SPCB)
A.1.9 流处理器限制
A.2 MIDI影射流处理器
A.2.1 冲洗过滤器流群组
A.2.2 应用程序和媒体驱动程序效能
A.2.5 相关控制块
A.2.4 设备控制块
A.2.3 外部接口描述
A.2.6 被支持的隐式事件(EVENT_IMPLICIT_TYPE)
A.2.7 被支持的显式事件
A.2.8 被支持的流处理器命令
A.2.9 被支持的基本流协议控制块
A.2.10 流处理器限制
A.3 文件系统流处理器
A.3.1 外部接口描述
A.3.2 设备控制块
A.3.3 相关控制块
A.3.6 被支持的流处理器命令
A.3.4 被支持的隐式事件(EVENT_IMPLICIT_TYPE)
A.3.5 被支持的显式事件
A.3.7 被支持的基本流协议控制块数据类型
A.3.8 流处理器限制
A.4 内存流处理器
A.4.1 外部接口描述
A.4.2 设备控制块
A.4.3 相关控制块
A.4.4 被支持的隐式(EVENT_IMPLICIT_TYPE)事件
A.4.6 被支持的流处理器命令
A.4.5 被支持的显式事件
A.4.7 被支持的基本流协议控制块数据类型
A.4.8 流处理器限制
A.5 致密盘-数字音频流处理器
A.5.1 外部接口描述
A.5.2 设备控制块
A.5.3 相关控制块
A.5.4 被支持的隐式事件(EVENT_IMPLICIT_TYPE)
A.5.5 被支持的显式事件
A.5.6 被支持的流处理器命令
A.6 CD-ROM XA流处理器
A.6.1 外部接口描述
A.5.8 流处理器限制
A.5.7 被支持的基本流协议控制块数据类型
A.6.2 设备控制块
A.6.3 相关控制块
A.6.4 被支持的隐式事件(EVENT_IMPLICIT_TYPE)
A.6.5 被支持的显式事件
A.6.6 被支持的流处理器命令
A.6.7 被支持的基本流协议控制块数据类型
A.6.8 流处理器限制
附录B P2STRING工具
B.1 设置字体尺寸和类型
B.2 启动P2STRING
B.3 P2STRING命令组语言(Script Language)
B.3.1 注释
B.3.2 工具伪指令
B.3.3 OS/2多媒体字符串命令
B.3.4 预期的返回字符串
B.3.5 预期的错误消息
B.3.6 预期的通知消息
B.4 MM_MCIPOSITIONCHANGE验证的限制
B.5 处理逻辑
附录C 通告
C.1 商标
词汇表