Compartir a través de


estructura DXVA_EncryptProtocolHeader (dxva.h)

El descodificador del host envía la estructura DXVA_EncryptProtocolHeader al acelerador para indicar el uso de un protocolo de cifrado.

Sintaxis

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

Miembros

dwFunction

Indica si se usa el cifrado y la operación a la que se aplica el cifrado. Los 24 bits más significativos de dwFunction indican que se está usando un protocolo de cifrado. Estos bits deben ser 0xFFFF00 cuando lo envíe el descodificador de software host y 0xFFFF08 cuando lo envíe el acelerador. Los 8 bits menos significativos de dwFunction contienen una variable bDXVA_Func que indica la operación a la que se aplica el protocolo de cifrado. Actualmente, el único valor definido relevante de bDXVA_Func para su uso en estos bits es 1, lo que indica que el protocolo de cifrado se aplica a la descodificación de imágenes comprimida.

Solo hay dos valores posibles para dwFunction en esta estructura: 0xFFFF0001 cuando un descodificador de software host envía y 0xFFFF0801 cuando el acelerador de hardware lo envía.

ReservedBits[3]

Bits reservados usados para empaquetar y alinear. Debe ser cero.

guidEncryptProtocol

Contiene el GUID asociado al protocolo de cifrado.

Comentarios

El protocolo de cifrado en uso se define externamente y funciona como se describe en Compatibilidad con cifrado.

Requisitos

Requisito Valor
Header dxva.h (incluir Dxva.h)