DXGK_OPM_INTERFACE_2 structure (dispmprt.h)

The DXGK_OPM_INTERFACE_2 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_2 {
  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;
  DXGKDDI_OPM_CREATE_PROTECTED_OUTPUT_NONLOCAL_DISPLAY DxgkDdiOPMCreateProtectedOutputNonLocalDisplay;
} DXGK_OPM_INTERFACE_2, *PDXGK_OPM_INTERFACE_2;

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_2, 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.

DxgkDdiOPMCreateProtectedOutputNonLocalDisplay

A pointer to the display miniport driver's DxgkDdiOPMCreateProtectedOutputNonLocalDisplay 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
Header dispmprt.h

See also

DxgkDdiOPMConfigureProtectedOutput

DxgkDdiOPMCreateProtectedOutput

DxgkDdiOPMCreateProtectedOutputNonLocalDisplay

DxgkDdiOPMDestroyProtectedOutput

DxgkDdiOPMGetCOPPCompatibleInformation

DxgkDdiOPMGetCertificate

DxgkDdiOPMGetCertificateSize

DxgkDdiOPMGetInformation

DxgkDdiOPMGetRandomNumber

DxgkDdiOPMSetSigningKeyAndSequenceNumbers

DxgkDdiQueryInterface

INTERFACE