OPM_CONNECTED_HDCP_DEVICE_INFORMATION structure (opmapi.h)

Contains the result from an OPM_GET_CONNECTED_HDCP_DEVICE_INFORMATION query.

Syntax

typedef struct _OPM_CONNECTED_HDCP_DEVICE_INFORMATION {
  OPM_RANDOM_NUMBER             rnRandomNumber;
  ULONG                         ulStatusFlags;
  ULONG                         ulHDCPFlags;
  OPM_HDCP_KEY_SELECTION_VECTOR ksvB;
  BYTE                          Reserved[11];
  BYTE                          Reserved2[16];
  BYTE                          Reserved3[16];
} OPM_CONNECTED_HDCP_DEVICE_INFORMATION;

Members

rnRandomNumber

An OPM_RANDOM_NUMBER structure. This structure contains the same 128-bit random number that the application sent to the driver in the OPM_GET_INFO_PARAMETERS or OPM_COPP_COMPATIBLE_GET_INFO_PARAMETERS structure.

ulStatusFlags

A bitwise OR of OPM Status Flags.

ulHDCPFlags

A value that indicates whether the connected device is an HDCP repeater.

Value Meaning
OPM_HDCP_FLAG_NONE
0x00
The device is not an HDCP repeater.
OPM_HDCP_FLAG_REPEATER
0x01
The device is an HDCP repeater.

ksvB

An OPM_HDCP_KEY_SELECTION_VECTOR structure that contains the device's key selection vector (KSV). This is the value named Bksv in the HDCP specification.

Reserved[11]

Reserved for future use. Fill this array with zeros.

Reserved2[16]

Reserved for future use. Fill this array with zeros.

Reserved3[16]

Reserved for future use. Fill this array with zeros.

Remarks

The layout of this structure is identical to the DXVA_COPPStatusHDCPKeyData structure used in Certified Output Protection Protocol (COPP).

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2008 [desktop apps only]
Header opmapi.h

See also

OPM Structures

Output Protection Manager