检索 OPM DDI
以下顺序显示了 Microsoft DirectX 图形内核子系统 (Dxgkrnl.sys) 如何检索显示微型端口驱动程序的 OPM DDI:
DirectX 图形内核子系统调用显示微型端口驱动程序的 DxgkDdiAddDevice 函数,为图形适配器创建上下文块,并将句柄返回到该图形适配器。
DirectX 图形内核子系统使用下表中的值初始化 QUERY_INTERFACE 结构。
成员名称 成员类型 值 InterfaceType
CONST PGUID
指向GUID_DEVINTERFACE_OPM的指针
(BF4672DE-6B4E-4BE4-A325-68A91EA49C09)
大小
USHORT
sizeof (DXGK_OPM_INTERFACE)
版本
USHORT
DXGK_OPM_INTERFACE_VERSION_1
Interface
PINTERFACE
指向 DXGK_OPM_INTERFACE 结构的指针
InterfaceSpecificData
PVOID
Null
DirectX 图形内核子系统在调用显示微型端口驱动程序的 DxgkDdiQueryInterface 函数时传递初始化的QUERY_INTERFACE。
如果显示微型端口驱动程序不支持 OPM 接口, DxgkDdiQueryInterface 必须返回STATUS_NOT_SUPPORTED。
如果显示微型端口驱动程序支持 OPM,DxgkDdiQueryInterface 使用下表中的值初始化在 QUERY_INTERFACE 的 Interface 成员中收到的DXGK_OPM_INTERFACE结构。
成员名称、类型和值:
大小
键入 USHORTsizeof (DXGK_OPM_INTERFACE)
版本
键入 USHORTDXGK_OPM_INTERFACE_VERSION_1
InterfaceReference
类型PINTERFACE_REFERENCE指向显示微型端口驱动程序的 InterfaceReference 例程的指针 (有关 InterfaceReference 的信息,请参阅 INTERFACE 结构的“备注”部分。)
InterfaceDereference
键入PINTERFACE_DEREFERENCE指向显示微型端口驱动程序的 InterfaceDereference 例程的指针 (有关 InterfaceDereference 的信息,请参阅 INTERFACE 结构的“备注”部分。)
DxgkDdiOPMGetCertificateSize
键入 DXGKDDI_OPM_GET_CERTIFICATE_SIZE指向显示微型端口驱动程序的 DxgkDdiOPMGetCertificateSize 函数的指针
DxgkDdiOPMGetCertificate
键入DXGKDDI_OPM_GET_CERTIFICATE指向显示微型端口驱动程序的 DxgkDdiOPMGetCertificate 函数的 指针
DxgkDdiOPMCreateProtectedOutput
类型DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT指向显示微型端口驱动程序 DxgkDdiOPMCreateProtectedOutput 函数的 指针
DxgkDdiOPMGetRandomNumber
键入 DXGKDDI_OPM_GET_RANDOM_NUMBER指向显示微型端口驱动程序的 DxgkDdiOPMGetRandomNumber 函数的 指针
DxgkDdiOPMSetSigningKeyAndSequenceNumbers
DXGKDDI_OPM_SET_SIGNING_KEY_AND_SEQUENCE_NUMBERS指向显示微型端口驱动程序的 DxgkDdiOPMSetSigningKeyAndSequenceNumbers 函数的 指针
DxgkDdiOPMGetInformation
DXGKDDI_OPM_GET_INFORMATION指向显示微型端口驱动程序的 DxgkDdiOPMGetInformation 函数的指针
DxgkDdiOPMGetCOPPCompatibleInformation
DXGKDDI_OPM_GET_COPP_COMPATIBLE_INFORMATION指向显示微型端口驱动程序的 DxgkDdiOPMGetCOPPCompatibleInformation 函数的 指针
DxgkDdiOPMConfigureProtectedOutput
DXGKDDI_OPM_CONFIGURE_PROTECTED_OUTPUT指向显示微型端口驱动程序 DxgkDdiOPMConfigureProtectedOutput 函数的 指针
DxgkDdiOPMDestroyProtectedOutput
DXGKDDI_OPM_DESTROY_PROTECTED_OUTPUT指向显示微型端口驱动程序的 DxgkDdiOPMDestroyProtectedOutput 函数的 指针
当显示微型端口驱动程序使用 OPM 接口完成时,驱动程序将调用其 InterfaceDereference 例程。 驱动程序应在调用其 DxgkDdiRemoveDevice 函数之前调用 InterfaceDereference。