DXGKMDT_OPM_ACP_AND_CGMSA_SIGNALING structure (d3dkmdt.h)

The DXGKMDT_OPM_ACP_AND_CGMSA_SIGNALING structure describes how the signal that goes through the physical connector that is associated with the protected output object is protected.

Syntax

typedef struct _DXGKMDT_OPM_ACP_AND_CGMSA_SIGNALING {
  DXGKMDT_OPM_RANDOM_NUMBER rnRandomNumber;
  ULONG                     ulStatusFlags;
  ULONG                     ulAvailableTVProtectionStandards;
  ULONG                     ulActiveTVProtectionStandard;
  ULONG                     ulReserved;
  ULONG                     ulAspectRatioValidMask1;
  ULONG                     ulAspectRatioData1;
  ULONG                     ulAspectRatioValidMask2;
  ULONG                     ulAspectRatioData2;
  ULONG                     ulAspectRatioValidMask3;
  ULONG                     ulAspectRatioData3;
  ULONG                     ulReserved2[4];
  ULONG                     ulReserved3[4];
} DXGKMDT_OPM_ACP_AND_CGMSA_SIGNALING;

Members

rnRandomNumber

A DXGKMDT_OPM_RANDOM_NUMBER structure that contains a protected output object's 128-bit cryptographically secure random number. This random number is generated by an application and supplied to the display miniport driver in a call to the driver's DxgkDdiOPMGetCOPPCompatibleInformation function. This random number is supplied to the driver in the rnRandomNumber member of the DXGKMDT_OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS structure.

ulStatusFlags

A bitwise OR combination of the values from the DXGKMDT_OPM_STATUS enumeration that indicates the status of a protected output.

ulAvailableTVProtectionStandards

A valid bitwise OR combination of values from the DXGKMDT_OPM_PROTECTION_STANDARD enumeration that indicates the types of television signals that the physical connector that is associated with a protected output can carry.

ulActiveTVProtectionStandard

A valid bitwise OR combination of values from the DXGKMDT_OPM_PROTECTION_STANDARD enumeration that indicates the types of television signals that the physical connector that is associated with a protected output currently carries.

ulReserved

Reserved. Must be set to zero.

ulAspectRatioValidMask1

A mask value that indicates the valid bits in the following ulAspectRatioData1 member.

ulAspectRatioData1

32-bit data that indicates the aspect ratio value that is currently set for the active protection standard.

ulAspectRatioValidMask2

A mask value that indicates the valid bitfields in the following ulAspectRatioData2 member.

ulAspectRatioData2

32-bit data for additional aspect ratio information that is used for specific protection standards. This data can be used to read End and Q0 values for EIA-608-B, or active format description for CEA-805-A Type B packets.

ulAspectRatioValidMask3

A mask value that indicates the valid bitfields in the following ulAspectRatioData3 member.

ulAspectRatioData3

32-bit data for additional aspect ratio information that is used for specific protection standards. This data can be used to read End and Q0 values for EIA-608-B, or active format description for CEA-805-A Type B packets.

ulReserved2[4]

Reserved. Must be set to zero.

ulReserved3[4]

Reserved. Must be set to zero.

Requirements

Requirement Value
Minimum supported client Windows Vista
Header d3dkmdt.h

See also

DXGKMDT_OPM_RANDOM_NUMBER

DXGKMDT_OPM_STATUS

DxgkDdiOPMGetCOPPCompatibleInformation