DXVA_EncryptProtocolHeader-Struktur (dxva.h)

Die DXVA_EncryptProtocolHeader-Struktur wird vom Hostdecoder an den Accelerator 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;

Member

dwFunction

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

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

ReservedBits[3]

Reservierte Bits, die zum Verpacken und Ausrichten verwendet werden. Dies muss null sein.

guidEncryptProtocol

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

Hinweise

Das verwendete Verschlüsselungsprotokoll ist extern definiert und funktioniert wie unter Verschlüsselungsunterstützung beschrieben.

Anforderungen

Anforderung Wert
Header dxva.h (dxva.h einschließen)