DXGK_OPM_INTERFACE_3 structure (dispmprt.h)

The DXGK_OPM_INTERFACE_3 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_3 {
  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;
  DXGKDDI_OPM_SET_SRM_LIST                             DxgkDdiOPMSetSrmList;
  DXGKDDI_OPM_GET_SRM_LIST_VERSION                     DxgkDdiOPMGetSrmListVersion;
} DXGK_OPM_INTERFACE_3, *PDXGK_OPM_INTERFACE_3;

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

DxgkDdiOPMSetSrmList

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

DxgkDdiOPMGetSrmListVersion

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

Requirements

Requirement Value
Header dispmprt.h