// dxva.h
typedef struct _DXVA_COPPStatusOutput {
GUID macKDI;
ULONG cbSizeData;
UCHAR COPPStatus[4076];
} DXVA_COPPStatusOutput, *LPDXVA_COPPStatusOutput;
View the official Windows Driver Kit DDI referenceNo description available.
The DXVA_COPPStatusOutput structure describes the status returned from a query on a protected video session that is associated with a DirectX VA COPP device.
macKDISpecifies a message authentication code (MAC) GUID for the status at COPPStatus. The application that requested the status can use the MAC to verify that the transmission of the status was secure (that is, it was not tampered with in transit from the driver).
cbSizeDataSpecifies the size, in bytes, of the status data at COPPStatus.
COPPStatusSpecifies an array that contains the status data. The display driver should return status data in one of the following ways, depending on the input value that was specified in the guidStatusRequestID member of the DXVA_COPPStatusInput structure:
| Input value | Output status data |
|---|---|
| DXVA_COPPQueryDisplayData | Pointer to a DXVA_COPPStatusDisplayData structure |
| DXVA_COPPQueryProtectionType, DXVA_COPPQueryConnectorType, DXVA_COPPQueryLocalProtectionLevel, DXVA_COPPQueryGlobalProtectionLevel or DXVA_COPPQueryBusData | Pointer to a DXVA_COPPStatusData structure |
| DXVA_COPPQueryHDCPKeyData | Pointer to a DXVA_COPPStatusHDCPKeyData structure |
| DXVA_COPPQuerySignaling | Pointer to a DXVA_COPPStatusSignalingCmdData structure |
Status requests are passed in the pInput parameter of the COPPQueryStatus function. The DXVA_COPPStatusInput structure describes a request for status. Status information is returned through the pOutput parameter of COPPQueryStatus.
DXVA_COPPSetProtectionLevelCmdData
DXVA_COPPStatusSignalingCmdData