Windows 中的 DVD 解码器支持

注意

本主题面向开发人员。 有关适用于 Windows 的 DVD 解码器的一般信息(包括软件解码器列表),请参阅 Microsoft 支持部门 网站上的用于Windows 媒体播放器的插件和加载项

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

若要编写 DVD 解码器微型驱动程序,微型驱动程序必须包含 WDK 中提供的 ksmedia.hntddcdvd.h 头文件。 微型驱动程序还必须链接到 stream.libks.libksguid.libdxapi.lib 库。

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

  • WDM 流类驱动程序

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

    注意

    Microsoft 不提供 Windows XP 的 MPEG-2 或 AC-3 软件/硬件解码器筛选器。 供应商必须为每个所需的 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 导航器/拆分器支持软件和硬件解密器,该导航器/拆分器监视计算机中解码器和 DVD-ROM 驱动器之间的身份验证顺序。 密钥交换序列通过发送到 DVD 解码器微型驱动程序输入引脚的属性来实现。

DVD 播放有两种主要形式:

基于硬件的 DVD 解码

基于软件的 DVD 解码

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

与 DVD 解码器相关的 KS 属性

与 DVD 解码器相关的 KS 事件