实施版权保护

Microsoft 提供的软件可简化内容争用系统 (CSS) 方案所需的身份验证过程,从而允许 DVD-ROM 驱动器使用 DVD 解密器对密钥进行身份验证和传输。 Microsoft 不提供 DVD 解密器。 相反,Microsoft 提供的操作系统代码将充当代理,以允许对硬件或软件解密程序进行身份验证。

密钥交换过程由 DVD 导航器/拆分器筛选器启动和控制。 DVD 解码器微型驱动程序只需实现以下部分中列出的属性。 其余部分由其他组件处理。

每个 DVD 输入流都接收版权保护属性。 即使所有 DVD 流都由同一硬件控制,也是如此。

视频端口属性集的 GUID 是KSPROPSETID_CopyProt。 以下属性可用。

属性 说明

KSPROPERTY_DVDCOPY_CHLG_KEY

此属性支持 get 和 set。 get 属性请求解码器提供其总线质询密钥。 set 属性为解码器提供 DVD 驱动器中的总线质询密钥。 此属性中传递的数据是 KS_DVDCOPY_CHLGKEY类型的结构。

KSPROPERTY_DVDCOPY_DVD_KEY1

仅设置属性。 此属性向解码器提供 DVD 驱动器总线密钥 1。 传递的数据是 KS_DVDCOPY_BUSKEY类型的结构。

KSPROPERTY_DVDCOPY_DEC_KEY2

仅获取属性。 此属性请求将解码器的总线密钥 2 传输到 DVD 驱动器。 传递的数据是 KS_DVDCOPY_BUSKEY类型的结构。

KSPROPERTY_DVDCOPY_TITLE_KEY

仅设置属性。 这将提供当前内容中的游戏密钥。 键是 KS_DVDCOPY_TITLEKEY 类型的结构。

KSPROPERTY_DVDCOPY_DISC_KEY

仅设置属性。 这提供光盘键。

键是 KS_DVDCOPY_DISCKEY 类型的结构。

KSPROPERTY_COPY_MACROVISION

仅设置属性。 键是 KS_COPY_MACROVISION 类型的结构。 这是模拟 NTSC 视频流,不久将处理 NTSC 宏设置属性。

KSPROPERTY_DVDCOPY_REGION

仅获取属性。 DVD 微型驱动程序正好适合一个区域位。 键是 KS_DVDCOPY_REGION 类型的结构。

KSPROPERTY_DVDCOPY_SET_COPY_STATE

仅获取和设置属性。 键是 KS_DVDCOPY_SET_COPY_STATE 类型的结构。 此属性使用

KS_DVDCOPYSTATE_AUTHENTICATION_NOT_REQUIRED,

KS_DVDCOPYSTATE_AUTHENTICATION_REQUIRED,

KS_DVDCOPYSTATE_INITIALIZE和

KS_DVDCOPYSTATE_INITIALIZE_TITLE。

以下序列在解码器上每个打开的 DVD 输入引脚上重复。 解码器按以下顺序接收密钥:

获取KSPROPERTY_DVDCOPY_CHLG_KEY

设置KSPROPERTY_DVDCOPY_DVD_KEY1

设置KSPROPERTY_DVDCOPY_CHLG_KEY

获取KSPROPERTY_DVDCOPY_DEC_KEY2

设置KSPROPERTY_DVDCOPY_DISC_KEY

然后,收到以下密钥:

获取KSPROPERTY_DVDCOPY_CHLG_KEY

设置KSPROPERTY_DVDCOPY_DVD_KEY1

设置KSPROPERTY_DVDCOPY_CHLG_KEY

获取KSPROPERTY_DVDCOPY_DEC_KEY2

设置KSPROPERTY_DVDCOPY_TITLE_KEY

对于解码器上每个打开的 DVD 输入引脚,也会重复此序列。 它可能在成功建立 DVD 光盘密钥后随时发生,并且每个光盘密钥可能会多次发生。 每当读取包含游戏密钥的扇区时,都必须成功完成身份验证过程。 如果身份验证失败,将阻止读取并返回相应的错误消息。