Windows 中的 DVD 解码器支持

注释

本主题面向开发人员。 有关 Windows Media Player 12 和 Windows 解码器的常规信息,请参阅 Microsoft 支持网站上的 Windows Media Player 12

若要编写 DVD 解码器微型驱动程序,微型驱动程序必须包含 WDK 中提供的 ksmedia.hntddc dvd.h 头文件。 minidriver 还必须链接到 stream.libks.libksguid.libdxapi.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 解码

基于软件的 DVD 解码

以下主题总结了 DVD 解码器相关的内核流属性和事件:

DVD 解码器相关的 KS 属性

DVD 解码器相关 KS 事件