DXGK_OPM_INTERFACE structure (dispmprt.h)

The DXGK_OPM_INTERFACE structure contains pointers to functions in the Output Protection Manager (OPM) Interface, which is implemented by the display miniport driver.

Syntax

typedef struct _DXGK_OPM_INTERFACE {
  USHORT                                           Size;
  USHORT                                           Version;
  PVOID                                            Context;
  PINTERFACE_REFERENCE                             InterfaceReference;
  PINTERFACE_DEREFERENCE                           InterfaceDereference;
  DXGKDDI_OPM_GET_CERTIFICATE_SIZE                 DxgkDdiOPMGetCertificateSize;
  DXGKDDI_OPM_GET_CERTIFICATE                      DxgkDdiOPMGetCertificate;
  DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT              DxgkDdiOPMCreateProtectedOutput;
  DXGKDDI_OPM_GET_RANDOM_NUMBER                    DxgkDdiOPMGetRandomNumber;
  DXGKDDI_OPM_SET_SIGNING_KEY_AND_SEQUENCE_NUMBERS DxgkDdiOPMSetSigningKeyAndSequenceNumbers;
  DXGKDDI_OPM_GET_INFORMATION                      DxgkDdiOPMGetInformation;
  DXGKDDI_OPM_GET_COPP_COMPATIBLE_INFORMATION      DxgkDdiOPMGetCOPPCompatibleInformation;
  DXGKDDI_OPM_CONFIGURE_PROTECTED_OUTPUT           DxgkDdiOPMConfigureProtectedOutput;
  DXGKDDI_OPM_DESTROY_PROTECTED_OUTPUT             DxgkDdiOPMDestroyProtectedOutput;
} DXGK_OPM_INTERFACE, *PDXGK_OPM_INTERFACE;

Members

Size

The size, in bytes, of this structure.

Version

A positive integer that indicates the version number of the OPM interface that is implemented by the display miniport driver. The Version member must be set to DXGK_OPM_INTERFACE_VERSION_1, which is defined in Dispmprt.h.

Context

A pointer to a private context block. Context must be set to NULL.

InterfaceReference

A pointer to an interface reference function that is implemented by the display miniport driver. For more information about the operation of an interface reference function, see the Remarks section of the INTERFACE structure.

InterfaceDereference

A pointer to an interface dereference function that is implemented by the display miniport driver. For more information about the operation of an interface dereference function, see the Remarks section of the INTERFACE structure.

DxgkDdiOPMGetCertificateSize

A pointer to the display miniport driver's DxgkDdiOPMGetCertificateSize function.

DxgkDdiOPMGetCertificate

A pointer to the display miniport driver's DxgkDdiOPMGetCertificate function.

DxgkDdiOPMCreateProtectedOutput

A pointer to the display miniport driver's DxgkDdiOPMCreateProtectedOutput function.

DxgkDdiOPMGetRandomNumber

A pointer to the display miniport driver's DxgkDdiOPMGetRandomNumber function.

DxgkDdiOPMSetSigningKeyAndSequenceNumbers

A pointer to the display miniport driver's DxgkDdiOPMSetSigningKeyAndSequenceNumbers function.

DxgkDdiOPMGetInformation

A pointer to the display miniport driver's DxgkDdiOPMGetInformation function.

DxgkDdiOPMGetCOPPCompatibleInformation

A pointer to the display miniport driver's DxgkDdiOPMGetCOPPCompatibleInformation function.

DxgkDdiOPMConfigureProtectedOutput

A pointer to the display miniport driver's DxgkDdiOPMConfigureProtectedOutput function.

DxgkDdiOPMDestroyProtectedOutput

A pointer to the display miniport driver's DxgkDdiOPMDestroyProtectedOutput function.

Remarks

A kernel-mode component that must use the OPM interface initiates a call to the display miniport driver's DxgkDdiQueryInterface function to retrieve the interface.

For more information on how to use this structure with the OPM interface, see Retrieving the OPM DDI.

Requirements

Requirement Value
Minimum supported client Windows Vista
Header dispmprt.h (include Dispmprt.h)