注释
本主题面向开发人员。 有关 Windows Media Player 12 和 Windows 解码器的常规信息,请参阅 Microsoft 支持网站上的 Windows Media Player 12 。
若要编写 DVD 解码器微型驱动程序,微型驱动程序必须包含 WDK 中提供的 ksmedia.h 和 ntddc dvd.h 头文件。 minidriver 还必须链接到 stream.lib、ks.lib、ksguid.lib 和 dxapi.lib 库。
以下组件支持 DVD 解码和播放:
WDM 流类驱动程序
WDM 流类驱动程序支持流数据类型和 MPEG-2 和 AC-3 硬件解码器。 有关更多信息,请参阅 流媒体小驱动程序。
注释
Microsoft不提供 MPEG-2 或 AC-3 软件/硬件解码器筛选器。 供应商必须为每个所需的 DVD 数据流提供与 DirectShow 兼容的软件解码器,或者提供与 WDM 兼容的 DVD 解码器微型驱动程序来支持其 DVD 硬件解码器。
DVD-ROM 类驱动程序
DVD-ROM 命令集(包括版权保护和区域化命令)的支持由更新的 CD-ROM 类驱动程序提供。 此类驱动程序提供从 DVD-ROM 驱动器读取数据扇区的功能。
UDF 文件系统
基于 NT 的作系统提供 UDF 可安装的文件系统,类似于 FAT 和 NTFS。 此可安装文件系统支持 UDF 格式的 DVD 光盘。
Microsoft DirectShow
DirectShow 筛选器和相关支持包括 DVD 导航器/拆分器、用于与视频、子图片和音频流的硬件解码器微型驱动程序相交的代理筛选器、line21 解码器(隐藏式字幕)、视频混音器、视频呈现器和音频呈现器。
DirectShow DVD 导航器/拆分器过滤器
DVD 导航器/拆分器筛选器解释 DVD 电影中嵌入的编程语言、家长控制、多种语言,并处理大多数特定于 DVD 的数据结构。 此筛选器直接从 DVD 光盘读取 DVD 流,并生成单个媒体类型输出,例如音频、视频和子图片。 筛选器响应流中的命令并处理所有用户输入。
DirectShow 代理筛选器
此筛选器将 DirectShow 接口转换为 WDM 连接和流式处理体系结构属性。 它为在硬件(如音频和视频数据类型)中解码的每个数据类型创建一个设备对象(即实例化)。 此筛选器支持允许扩展新接口的插件。
DirectShow Closed-Caption 解码筛选器
此筛选器将 DVD 视频流中的隐藏式字幕数据转换为文本图像。
DirectShow 视频端口管理器和呈现筛选器
这些筛选器支持使用硬件视频端口播放视频,并支持混合低带宽视频流,例如隐藏式字幕解码器输出流。
Microsoft DirectDraw HAL 与 VPE
专用总线将解码的视频流从 MPEG-2 解码器传输到显示卡。 Microsoft通过结合使用 DirectDraw 硬件抽象层(HAL)和视频端口扩展(VPE)为这些接口提供软件支持,以将硬件中解码的视频传递到视频图形阵列(VGA)。 对于软件解码器,加速图形端口(AGP)总线可用于将解码的视频传输到 VGA。
版权保护
DVD 的版权保护是通过加密光盘上的扇区,然后在解码之前解密这些扇区提供的。 Microsoft通过 DVD 导航器/拆分器支持软件和硬件解密器,它监视解码器和计算机中 DVD-ROM 驱动器之间的身份验证顺序。 密钥交换序列是通过发送到 DVD 解码器微型驱动程序输入引脚的属性实现的。
DVD 播放有两种主要形式:
以下主题总结了 DVD 解码器相关的内核流属性和事件: