DXVA_COPPStatusInput-Struktur (dxva.h)
Die DXVA_COPPStatusInput-Struktur beschreibt eine Anforderung für status für eine geschützte Videositzung, die einem DirectX VA-COPP-Gerät zugeordnet ist.
Syntax
typedef struct _DXVA_COPPStatusInput {
GUID rApp;
GUID guidStatusRequestID;
ULONG dwSequence;
ULONG cbSizeData;
UCHAR StatusData[4056];
} DXVA_COPPStatusInput, *LPDXVA_COPPStatusInput;
Member
rApp
Gibt eine von der sendenden Anwendung generierte 128-Bit-Zufallszahl (einmal verwendet) an. Diese Zufallszahl wird auch vom Anzeigetreiber mit den status Daten im rApp-Element der DXVA_COPPStatusData-Struktur zurückgegeben. Der Anzeigetreiber stellt diese Zufallszahl auch an den Mac-Generator (Message Authentication Code) bereit, um die MAC-GUID zu generieren.
guidStatusRequestID
Gibt die GUID an, die die status Anforderung identifiziert. Die folgenden status Anforderungs-GUIDs werden unterstützt:
DXVA_COPPQueryConnectorType
DEFINE_GUID(DXVA_COPPQueryConnectorType,
0x81d0bfd5,0x6afe,0x48c2,0x99,0xc0,0x95,0xa0,0x8f,0x97,0xc5,0xda);
DXVA_COPPQueryProtectionType
DEFINE_GUID(DXVA_COPPQueryProtectionType,
0x38f2a801,0x9a6c,0x48bb,0x91,0x07,0xb6,0x69,0x6e,0x6f,0x17,0x97);
DXVA_COPPQueryLocalProtectionLevel
DEFINE_GUID(DXVA_COPPQueryLocalProtectionLevel,
0xb2075857,0x3eda,0x4d5d,0x88,0xdb,0x74,0x8f,0x8c,0x1a,0x05,0x49);
DXVA_COPPQueryGlobalProtectionLevel
DEFINE_GUID(DXVA_COPPQueryGlobalProtectionLevel,
0x1957210a,0x7766,0x452a,0xb9,0x9a,0xd2,0x7a,0xed,0x54,0xf0,0x3a);
DXVA_COPPQueryDisplayData
DEFINE_GUID(DXVA_COPPQueryDisplayData,
0xd7bf1ba3,0xad13,0x4f8e,0xaf,0x98,0x0d,0xcb,0x3c,0xa2,0x04,0xcc);
DXVA_COPPQueryHDCPKeyData
DEFINE_GUID(DXVA_COPPQueryHDCPKeyData,
0xdb59d74,0xa992,0x492e,0xa0,0xbd,0xc2,0x3f,0xda,0x56,0x4e,0x0);
DXVA_COPPQueryBusData
DEFINE_GUID(DXVA_COPPQueryBusData,
0xc6f4d673,0x6174,0x4184,0x8e,0x35,0xf6,0xdb,0x52, 0x0,0xbc,0xba);
DXVA_COPPQuerySignaling
DEFINE_GUID(DXVA_COPPQuerySignaling,
0x6629a591,0x3b79,0x4cf3,0x92,0x4a,0x11,0xe8,0xe7,0x81,0x16,0x71);
dwSequence
Gibt eine Sequenznummer an. Damit die COPPQueryStatus-Funktion die status Anforderung verarbeiten kann, muss der Wert in dwSequence mit der zufälligen 32-Bit-Start- status Sequenznummer übereinstimmen, die in der DXVA_COPPSignature-Struktur an die COPPSequenceStart-Funktion übergeben wurde.
cbSizeData
Gibt die Größe der status Anforderungsdaten unter StatusData in Bytes an.
StatusData[4056]
Gibt ein Array an, das die Daten enthält, die der durch guidStatusRequestID identifizierten status-Anforderung begleitet werden.
Für DXVA_COPPQueryConnectorType-, DXVA_COPPQueryProtectionType-, DXVA_COPPQueryDisplayData-, DXVA_COPPQueryHDCPKeyData-, DXVA_COPPQueryBusData- und DXVA_COPPQuerySignaling-Anforderungen sind keine Daten erforderlich.
Die DXVA_COPPQueryLocalProtectionLevel- und DXVA_COPPQueryGlobalProtectionLevel-Anforderungen erfordern Daten, die den Schutztyp identifizieren, für den die Schutzstufe angefordert wird. Daher erfordern diese Anforderungen, dass die ersten 4 Bytes im StatusData-Array den Schutztyp enthalten.
Hinweise
Statusanforderungen werden im pInput-Parameter der COPPQueryStatus-Funktion übergeben. Statusinformationen werden über den pOutput-Parameter von COPPQueryStatus zurückgegeben. Die DXVA_COPPStatusOutput-Struktur beschreibt die zurückgegebenen status Informationen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Diese Struktur gilt nur für Windows Server 2003 mit SP1 und höher und Windows XP mit SP2 und höher. |
Kopfzeile | dxva.h (einschließlich Dxva.h) |