检索 OPM DDI

以下顺序显示了 Microsoft DirectX 图形内核子系统 (Dxgkrnl.sys) 如何检索显示微型端口驱动程序的 OPM DDI

  1. DirectX 图形内核子系统调用显示微型端口驱动程序的 DxgkDdiAddDevice 函数,为图形适配器创建上下文块,并将句柄返回到该图形适配器。

  2. 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

  3. DirectX 图形内核子系统在调用显示微型端口驱动程序的 DxgkDdiQueryInterface 函数时传递初始化的QUERY_INTERFACE。

  4. 如果显示微型端口驱动程序不支持 OPM 接口, DxgkDdiQueryInterface 必须返回STATUS_NOT_SUPPORTED。

    如果显示微型端口驱动程序支持 OPM,DxgkDdiQueryInterface 使用下表中的值初始化在 QUERY_INTERFACEInterface 成员中收到的DXGK_OPM_INTERFACE结构。

    成员名称、类型和值:

    大小
    键入 USHORT

    sizeof (DXGK_OPM_INTERFACE)

    版本
    键入 USHORT

    DXGK_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 函数的 指针

  5. 当显示微型端口驱动程序使用 OPM 接口完成时,驱动程序将调用其 InterfaceDereference 例程。 驱动程序应在调用其 DxgkDdiRemoveDevice 函数之前调用 InterfaceDereference