Windows 中的 DVD 解码器支持

注意

本主题适用于开发人员。 有关 Windows 的 DVD 解码器(包括软件解码器列表)的常规信息,请参阅 Microsoft 支持部门站点上Windows Media Player 的插件和外接程序

Windows 98/Me 和更高版本以及 Windows 2000 及更高版本支持 DVD 解码器。

若要编写 DVD 解码器微型驱动程序,微型驱动程序必须包含 WDK 中提供的 ksmediantddcdvd 标头文件。 微型驱动程序还必须链接到stream .libksguid、dxapi 库和库。

在 Windows XP 下,以下组件支持 DVD 解码和播放:

  • WDM 流类驱动程序

    WDM 流类驱动程序支持流数据类型和 MPEG-2 和 AC'97 硬件解码器。 有关详细信息,请参阅 流式处理微型驱动程序

    注意

    Microsoft 不会在 Windows XP 中提供 mpeg-2 或 ac'97 软件/硬件解码器筛选器。 供应商必须为每个所需的 dvd 数据流提供与 DirectShow 兼容的软件解码器,或者提供一种与 WDM 流兼容的 dvd 解码器微型驱动程序来支持其 DVD 硬件解码器。

  • DVD-ROM 类驱动程序

    更新的 cd-rom 类驱动程序在 Windows XP 中提供了对 dvd-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 导航器/拆分器来支持软件和硬件 decrypters,该方法监督计算机上的解码器和 DVD-ROM 驱动器之间的身份验证顺序。 密钥交换序列通过发送到 DVD 解码器微型驱动程序的输入插针的属性实现。

DVD 播放有两种主要形式:

基于硬件的 DVD 解码

基于软件的 DVD 解码

以下主题概述了与 DVD 解码器相关的内核流式处理属性和事件:

与 DVD 解码器相关的 KS 属性

与 DVD 解码器相关的 KS 事件