无论当前使用的显示模式如何,显示微型端口驱动程序都应报告与受保护输出关联的物理连接器上支持的所有保护类型。 显示微型端口驱动程序在收到对其 DxgkDdiOPMGetInformation 或 DxgkDdiOPMGetCOPPCompatibleInformation 函数的调用,并且在 guidInformation 成员中设置了 DXGKMDT_OPM_GET_SUPPORTED_PROTECTION_TYPES 时,报告支持的保护类型。 有关检索支持的保护类型的详细信息,请参阅 检索有关受保护输出的信息 或 检索有关受保护输出 COPP-Compatible 信息。
如果当前分辨率对于特定保护类型而言过高,则在调用显示微型端口驱动程序的 DxgkDdiOPMConfigureProtectureProtectedOutput 函数以设置该保护类型的保护级别时,驱动程序应返回错误。 以下方案举例说明驱动程序的 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 类型的保护级别设置为组件输出连接器。