// dxva.h
typedef struct _DXVA_COPPStatusInput {
GUID rApp;
GUID guidStatusRequestID;
ULONG dwSequence;
ULONG cbSizeData;
UCHAR StatusData[4056];
} DXVA_COPPStatusInput, *LPDXVA_COPPStatusInput;
View the official Windows Driver Kit DDI referenceNo description available.
The DXVA_COPPStatusInput structure describes a request for status on a protected video session that is associated with a DirectX VA COPP device.
rAppSpecifies a 128-bit random number (used once) generated by the sending application. This random number is also returned by the display driver with the status data in the rApp member of the DXVA_COPPStatusData structure. The display driver also supplies this random number to the message authentication code (MAC) generator to generate the MAC GUID.
guidStatusRequestIDSpecifies the GUID that identifies the status request. The following status request GUIDs are supported:
DEFINE_GUID(DXVA_COPPQueryConnectorType,
0x81d0bfd5,0x6afe,0x48c2,0x99,0xc0,0x95,0xa0,0x8f,0x97,0xc5,0xda);
DEFINE_GUID(DXVA_COPPQueryProtectionType,
0x38f2a801,0x9a6c,0x48bb,0x91,0x07,0xb6,0x69,0x6e,0x6f,0x17,0x97);
DEFINE_GUID(DXVA_COPPQueryLocalProtectionLevel,
0xb2075857,0x3eda,0x4d5d,0x88,0xdb,0x74,0x8f,0x8c,0x1a,0x05,0x49);
DEFINE_GUID(DXVA_COPPQueryGlobalProtectionLevel,
0x1957210a,0x7766,0x452a,0xb9,0x9a,0xd2,0x7a,0xed,0x54,0xf0,0x3a);
DEFINE_GUID(DXVA_COPPQueryDisplayData,
0xd7bf1ba3,0xad13,0x4f8e,0xaf,0x98,0x0d,0xcb,0x3c,0xa2,0x04,0xcc);
DEFINE_GUID(DXVA_COPPQueryHDCPKeyData,
0xdb59d74,0xa992,0x492e,0xa0,0xbd,0xc2,0x3f,0xda,0x56,0x4e,0x0);
DEFINE_GUID(DXVA_COPPQueryBusData,
0xc6f4d673,0x6174,0x4184,0x8e,0x35,0xf6,0xdb,0x52, 0x0,0xbc,0xba);
DEFINE_GUID(DXVA_COPPQuerySignaling,
0x6629a591,0x3b79,0x4cf3,0x92,0x4a,0x11,0xe8,0xe7,0x81,0x16,0x71);
dwSequenceSpecifies a sequence number. For the COPPQueryStatus function to process the status request, the value in dwSequence must match the 32-bit random starting status sequence number that was passed in the DXVA_COPPSignature structure to the COPPSequenceStart function.
cbSizeDataSpecifies the size, in bytes, of the status request data at StatusData.
StatusDataSpecifies an array that contains the data that accompanies the status request identified by guidStatusRequestID.
No data is required for the DXVA_COPPQueryConnectorType, DXVA_COPPQueryProtectionType, DXVA_COPPQueryDisplayData, DXVA_COPPQueryHDCPKeyData, DXVA_COPPQueryBusData, and DXVA_COPPQuerySignaling requests.
The DXVA_COPPQueryLocalProtectionLevel and DXVA_COPPQueryGlobalProtectionLevel requests require data that identifies the protection type for which the protection level is requested. Therefore, these requests require that the first 4 bytes in the StatusData array contain the protection type.
Status requests are passed in the pInput parameter of the COPPQueryStatus function. Status information is returned through the pOutput parameter of COPPQueryStatus. The DXVA_COPPStatusOutput structure describes the returned status information.