实施版权保护
Microsoft 提供的软件可简化内容争用系统 (CSS) 方案所需的身份验证过程,从而允许 DVD-ROM 驱动器使用 DVD 解密器对密钥进行身份验证和传输。 Microsoft 不提供 DVD 解密器。 相反,Microsoft 提供的操作系统代码将充当代理,以允许对硬件或软件解密程序进行身份验证。
密钥交换过程由 DVD 导航器/拆分器筛选器启动和控制。 DVD 解码器微型驱动程序只需实现以下部分中列出的属性。 其余部分由其他组件处理。
每个 DVD 输入流都接收版权保护属性。 即使所有 DVD 流都由同一硬件控制,也是如此。
视频端口属性集的 GUID 是KSPROPSETID_CopyProt。 以下属性可用。
属性 | 说明 |
---|---|
此属性支持 get 和 set。 get 属性请求解码器提供其总线质询密钥。 set 属性为解码器提供 DVD 驱动器中的总线质询密钥。 此属性中传递的数据是 KS_DVDCOPY_CHLGKEY类型的结构。 |
|
仅设置属性。 此属性向解码器提供 DVD 驱动器总线密钥 1。 传递的数据是 KS_DVDCOPY_BUSKEY类型的结构。 |
|
仅获取属性。 此属性请求将解码器的总线密钥 2 传输到 DVD 驱动器。 传递的数据是 KS_DVDCOPY_BUSKEY类型的结构。 |
|
仅设置属性。 这将提供当前内容中的游戏密钥。 键是 KS_DVDCOPY_TITLEKEY 类型的结构。 |
|
仅设置属性。 这提供光盘键。 |
|
仅设置属性。 键是 KS_COPY_MACROVISION 类型的结构。 这是模拟 NTSC 视频流,不久将处理 NTSC 宏设置属性。 |
|
仅获取属性。 DVD 微型驱动程序正好适合一个区域位。 键是 KS_DVDCOPY_REGION 类型的结构。 |
|
仅获取和设置属性。 键是 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 光盘密钥后随时发生,并且每个光盘密钥可能会多次发生。 每当读取包含游戏密钥的扇区时,都必须成功完成身份验证过程。 如果身份验证失败,将阻止读取并返回相应的错误消息。