OPM 和显示模式

无论当前使用的显示模式如何,显示微型端口驱动程序都应报告与受保护输出关联的物理连接器上支持的所有保护类型。 显示微型端口驱动程序在收到对其 DxgkDdiOPMGetInformationDxgkDdiOPMGetInformation 函数的调用时报告支持的保护类型,并在 DXGKMDT_OPM_GET_INFO_PARAMETERS 结构的 guidInformation 成员中设置了DXGKMDT_OPM_GET_SUPPORTED_PROTECTION_TYPES。 有关检索受支持的保护类型的详细信息,请参阅 检索有关受保护输出的信息检索COPP-Compatible有关受保护输出的信息

如果当前分辨率对于特定保护类型太高,则在调用显示微型端口驱动程序的 DxgkDdiOPMConfigureProtectedOutput 函数来设置该保护类型的保护级别时,驱动程序应返回错误。 以下方案提供了驱动程序的 DxgkDdiOPMConfigureProtectedOutput 函数何时应返回成功以及何时返回错误的示例:

  • 如果受保护的输出与 S-Video 输出连接器相关联,则对显示微型端口驱动程序的 DxgkDdiOPMGetCOPPCompatibleInformation 函数的调用DXGKMDT_OPM_GET_SUPPORTED_PROTECTION_TYPES集应指示支持模拟内容保护 (ACP) 类型 (DXGKMDT_OPM_PROTECTION_TYPE_ACP) 。 此后,如果调用驱动程序的 DxgkDdiOPMConfigureProtectedOutput 函数来设置此连接器上的 ACP 类型的级别,驱动程序应返回成功,因为 S-Video 的输出分辨率是固定的,即使桌面分辨率 (显示模式) 可能更高。

  • 如果受保护的输出与组件输出连接器相关联,则对显示微型端口驱动程序的 DxgkDdiOPMGetCOPPCompatibleInformation 函数的调用DXGKMDT_OPM_GET_SUPPORTED_PROTECTION_TYPES集还应指示支持 ACP 类型。 但是,如果在显示分辨率为 720p 或 1080i 时调用驱动程序的 DxgkDdiOPMConfigureProtectedOutput 函数来设置此输出上的 ACP 类型的级别,则驱动程序应返回STATUS_GRAPHICS_OPM_RESOLUTION_TOO_HIGH错误代码。 720p 或 1080i 的分辨率太高,无法将 ACP 类型的保护级别设置为组件输出连接器上的。