支持输出保护管理器
输出保护管理器 (OPM) 设备驱动程序接口 (DDI) 启用对由图形适配器的各种连接器输出的视频信号的复制保护。 若要详细了解 Windows Vista 如何保护图形适配器输出的内容,请从输出内容 保护和 Windows Vista 网站下载输出内容保护 文档。
OPM 是 Windows 2000 显示驱动程序模型提供的认证输出保护协议 (COPP) 的后续版本。 OPM 支持 COPP 的所有功能。 有关 COPP 功能的信息,请参阅 COPP 简介。 OPM 还支持新功能。
OPM 接口
OPM DDI 在语义上类似于 COPP DDI,因为 OPM 本质上是适用于 Windows Vista 显示驱动程序模型的 COPP 1.1。 但是,OPM DDI 比 COPP DDI 简单得多,因为 OPM DDI 由一组函数组成,而 COPP DDI 通过 DirectDraw 和 DirectX 视频加速 (VA) DDI 进行映射。
如果显示微型端口驱动程序支持在应用程序和驱动程序之间传递受保护的命令、信息和状态,则 Microsoft DirectX 图形内核子系统 (Dxgkrnl.sys) 可以成功打开驱动程序的 OPM DDI。
必须使用 OPM 接口的内核模式组件启动对显示微型端口驱动程序的 DxgkDdiQueryInterface 函数的调用以检索接口。 指向 OPM 接口函数的指针在 QUERY_INTERFACE 结构的 Interface 成员指向 的DXGK_OPM_INTERFACE 结构中返回。 此QUERY_INTERFACE由 DxgkDdiQueryInterface 调用中的 QueryInterface 参数指向。
以下输出保护管理器 (OPM) 接口函数由某些显示微型端口驱动程序实现:
- DXGKDDI_OPM_GET_CERTIFICATE_SIZE
- DXGKDDI_OPM_GET_CERTIFICATE
- DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT
- DXGKDDI_OPM_GET_RANDOM_NUMBER
- DXGKDDI_OPM_SET_SIGNING_KEY_AND_SEQUENCE_NUMBERS
- DXGKDDI_OPM_GET_INFORMATION
- DXGKDDI_OPM_GET_COPP_COMPATIBLE_INFORMATION
- DXGKDDI_OPM_CONFIGURE_PROTECTED_OUTPUT
- DXGKDDI_OPM_DESTROY_PROTECTED_OUTPUT
以下主题介绍 OPM 的新功能,以及如何支持和使用 OPM DDI: