Compartilhar via


estrutura DXVA_EncryptProtocolHeader (dxva.h)

A estrutura DXVA_EncryptProtocolHeader é enviada pelo decodificador de host para o acelerador para indicar o uso de um protocolo de criptografia.

Sintaxe

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

Membros

dwFunction

Indica se a criptografia está sendo usada e a operação à qual a criptografia se aplica. Os 24 bits mais significativos de dwFunction indicam que um protocolo de criptografia está sendo usado. Esses bits devem ser 0xFFFF00 quando enviados pelo decodificador de software host e 0xFFFF08 quando enviados pelo acelerador. Os 8 bits menos significativos de dwFunction contêm uma variável bDXVA_Func que indica a operação à qual o protocolo de criptografia se aplica. Atualmente, o único valor definido relevante de bDXVA_Func para uso nesses bits é 1, o que indica que o protocolo de criptografia se aplica à decodificação de imagem compactada.

Há apenas dois valores possíveis para dwFunction nesta estrutura: 0xFFFF0001 quando enviado por um decodificador de software host e 0xFFFF0801 quando enviado pelo acelerador de hardware.

ReservedBits[3]

Bits reservados usados para empacotamento e alinhamento. Isso deve ser zero.

guidEncryptProtocol

Contém o GUID associado ao protocolo de criptografia.

Comentários

O protocolo de criptografia em uso é definido externamente e opera conforme descrito em Suporte à Criptografia.

Requisitos

Requisito Valor
Cabeçalho dxva.h (inclua Dxva.h)