Freigeben über


DXVA_COPPStatusInput Struktur (dxva.h)

Die DXVA_COPPStatusInput-Struktur beschreibt eine Anforderung des Status einer geschützten 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;

Angehörige

rApp

Gibt eine 128-Bit-Zufallszahl (einmal verwendet) an, die von der sendenden Anwendung generiert wird. Diese Zufallszahl wird auch vom Anzeigetreiber mit den Statusdaten im rApp- Element der DXVA_COPPStatusData Struktur zurückgegeben. Der Anzeigetreiber stellt diese Zufallszahl auch dem Generator für die Nachrichtenauthentifizierung (MAC) bereit, um die MAC-GUID zu generieren.

guidStatusRequestID

Gibt die GUID an, die die Statusanforderung identifiziert. Die folgenden Statusanforderungs-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 Statusanforderung verarbeitet, muss der Wert in dwSequence- mit der 32-Bit-Startstatussequenznummer übereinstimmen, die in der DXVA_COPPSignature Struktur an die COPPSequenceStart--Funktion übergeben wurde.

cbSizeData

Gibt die Größe der Statusanforderungsdaten in Bytes bei StatusData-an.

StatusData[4056]

Gibt ein Array an, das die Daten enthält, die die Statusanforderung begleiten, die von guidStatusRequestIDidentifiziert wird.

Für die Anforderungen von DXVA_COPPQueryConnectorType, DXVA_COPPQueryProtectionType, DXVA_COPPQueryDisplayData, DXVA_COPPQueryHDCPKeyData, DXVA_COPPQueryBusData und DXVA_COPPQuerySignaling sind keine Daten erforderlich.

Die anforderungen DXVA_COPPQueryLocalProtectionLevel und DXVA_COPPQueryGlobalProtectionLevel 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.

Bemerkungen

Statusanforderungen werden im pInput Parameter der COPPQueryStatus--Funktion übergeben. Statusinformationen werden über den pOutput Parameter von COPPQueryStatuszurückgegeben. Die DXVA_COPPStatusOutput Struktur beschreibt die zurückgegebenen Statusinformationen.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Diese Struktur gilt nur für Windows Server 2003 mit SP1 und höher und Windows XP mit SP2 und höher.
Header- dxva.h (include Dxva.h)

Siehe auch

COPPQueryStatus-

COPPSequenceStart

DXVA_COPPSignature

DXVA_COPPStatusData

DXVA_COPPStatusOutput