Freigeben über


DXVA_EncryptProtocolHeader Struktur (dxva.h)

Die DXVA_EncryptProtocolHeader Struktur wird vom Hostdecoder an die Zugriffstaste gesendet, um die Verwendung eines Verschlüsselungsprotokolls anzugeben.

Syntax

typedef struct _DXVA_EncryptProtocolHeader {
  DXVA_EncryptProtocolFunc dwFunction;
  DWORD                    ReservedBits[3];
  GUID                     guidEncryptProtocol;
} DXVA_EncryptProtocolHeader, *LPDXVA_EncryptProtocolHeader;

Angehörige

dwFunction

Gibt an, ob verschlüsselung verwendet wird und der Vorgang, für den die Verschlüsselung gilt. Die 24 wichtigsten Bits von dwFunction deuten darauf hin, dass ein Verschlüsselungsprotokoll verwendet wird. Diese Bits müssen 0xFFFF00 werden, wenn sie vom Hostsoftwaredecoder gesendet werden, und 0xFFFF08, wenn sie von der Zugriffstaste gesendet werden. Die 8 am wenigsten signifikanten Bits von dwFunction- enthalten eine bDXVA_Func Variable, die den Vorgang angibt, auf den das Verschlüsselungsprotokoll angewendet wird. Derzeit ist der einzige relevante definierte Wert von bDXVA_Func für die Verwendung in diesen Bits 1, was angibt, dass das Verschlüsselungsprotokoll auf komprimierte Bilddecodierung angewendet wird.

Es gibt nur zwei mögliche Werte für dwFunction- in dieser Struktur: 0xFFFF0001, wenn sie von einem Hostsoftwaredecoder gesendet werden, und 0xFFFF0801, wenn sie vom Hardwarebeschleuniger gesendet werden.

ReservedBits[3]

Reservierte Bits, die für Verpackung und Ausrichtung verwendet werden. Dies muss null sein.

guidEncryptProtocol

Enthält die GUID, die dem Verschlüsselungsprotokoll zugeordnet ist.

Bemerkungen

Das verwendete Verschlüsselungsprotokoll ist extern definiert und funktioniert wie in Verschlüsselungsunterstützungbeschrieben.

Anforderungen

Anforderung Wert
Header- dxva.h (include Dxva.h)