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) |