DXVA_EncryptProtocolHeader structure (dxva.h)
La structure DXVA_EncryptProtocolHeader est envoyée par le décodeur hôte à l’accélérateur pour indiquer l’utilisation d’un protocole de chiffrement.
Syntaxe
typedef struct _DXVA_EncryptProtocolHeader {
DXVA_EncryptProtocolFunc dwFunction;
DWORD ReservedBits[3];
GUID guidEncryptProtocol;
} DXVA_EncryptProtocolHeader, *LPDXVA_EncryptProtocolHeader;
Membres
dwFunction
Indique si le chiffrement est utilisé et l’opération à laquelle le chiffrement s’applique. Les 24 bits les plus significatifs de dwFunction indiquent qu’un protocole de chiffrement est utilisé. Ces bits doivent être 0xFFFF00 lorsqu’ils sont envoyés par le décodeur du logiciel hôte et 0xFFFF08 lorsqu’ils sont envoyés par l’accélérateur. Les 8 bits les moins significatifs de dwFunction contiennent une variable bDXVA_Func qui indique l’opération à laquelle le protocole de chiffrement s’applique. Actuellement, la seule valeur définie pertinente de bDXVA_Func à utiliser dans ces bits est 1, ce qui indique que le protocole de chiffrement s’applique au décodage d’images compressées.
Il n’y a que deux valeurs possibles pour dwFunction dans cette structure : 0xFFFF0001 lorsqu’il est envoyé par un décodeur logiciel hôte et 0xFFFF0801 lorsqu’il est envoyé par l’accélérateur matériel.
ReservedBits[3]
Bits réservés utilisés pour l’empaquetage et l’alignement. Il doit être égal à zéro.
guidEncryptProtocol
Contient le GUID associé au protocole de chiffrement.
Remarques
Le protocole de chiffrement utilisé est défini en externe et fonctionne comme décrit dans La prise en charge du chiffrement.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | dxva.h (inclure Dxva.h) |