DXGKDDI_OPM_GET_CERTIFICATE_SIZE回调函数 (dispmprt.h)
DxgkDdiOPMGetCertificateSize 函数检索给定类型的证书的大小。
语法
DXGKDDI_OPM_GET_CERTIFICATE_SIZE DxgkddiOpmGetCertificateSize;
NTSTATUS DxgkddiOpmGetCertificateSize(
[in] PVOID MiniportDeviceContext,
[in] DXGKMDT_CERTIFICATE_TYPE CertificateType,
[out] PULONG CertificateSize
)
{...}
参数
[in] MiniportDeviceContext
与显示适配器关联的上下文块的句柄。 以前,显示微型端口驱动程序的 DxgkDdiAddDevice 函数向 DirectX 图形内核子系统提供了此句柄。
[in] CertificateType
一个 DXGKMDT_CERTIFICATE_TYPE类型化值,该值标识其大小 DxgkDdiOPMGetCertificateSize 返回的证书的类型。
[out] CertificateSize
指向接收证书大小的变量的指针,该变量的类型由 CertificateType 参数中的值标识。
返回值
DxgkDdiOPMGetCertificateSize 返回以下值之一:
返回代码 | 描述 |
---|---|
STATUS_SUCCESS | 函数已成功检索证书大小。 |
STATUS_GRAPHICS_OPM_NOT_SUPPORTED | 显示微型端口驱动程序也不支持 OPM,因为硬件供应商从未签署 OPM 许可协议,或者微型端口驱动程序的图形硬件不符合 OPM 规则。 如果显示微型端口驱动程序检测到篡改,DxgkDdiOPMGetCertificateSize 也可以返回此值。 |
STATUS_GRAPHICS_COPP_NOT_SUPPORTED | 显示微型端口驱动程序也不支持 COPP,因为硬件供应商从未签署 COPP 许可协议,或者微型端口驱动程序的图形硬件不符合 COPP 规则。 如果微型端口驱动程序检测到篡改,DxgkDdiOPMGetCertificateSize 也可以返回此值。 |
STATUS_GRAPHICS_UAB_NOT_SUPPORTED | 显示微型端口驱动程序也不支持 UAB,因为硬件供应商从未签署 UAB 许可协议,或者微型端口驱动程序的图形硬件不符合 UAB 规则。 如果显示微型端口驱动程序检测到篡改,DxgkDdiOPMGetCertificateSize 也可以返回此值。 |
STATUS_GRAPHICS_PVP_HFS_FAILED | 显示微型端口驱动程序的硬件功能扫描(HFS)失败或显示微型端口驱动程序检测到篡改。 显示微型端口驱动程序可以选择返回此值。 如果 DxgkDdiOPMGetCertificateSize 不返回此值进行篡改,则可以改为返回上述错误代码之一。 |
此函数还可以返回在 Ntstatus.h中定义的其他错误代码。
言论
DxgkDdiOPMGetCertificateSize 可以检索显示微型端口驱动程序的 OPM 证书、用户可访问总线(UAB)证书或认证输出保护协议(COPP)证书的大小。 有关这些证书的信息,请下载 输出内容保护和 Windows Vista 文档。
DxgkDdiOPMGetCertificateSize 应设为可分页。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 8 |
支持的最低服务器 | Windows Server 2012 |
目标平台 | 桌面 |
标头 | dispmprt.h (包括 Dispmprt.h) |
IRQL | PASSIVE_LEVEL(请参阅“备注”部分) |