Freigeben über


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)

Weitere Informationen

COPPQueryStatus

COPPSequenceStart

DXVA_COPPSignature

DXVA_COPPStatusData

DXVA_COPPStatusOutput