Compartilhar via


estrutura DXVA2_AES_CTR_IV (dxva2api.h)

Contém um IV (vetor de inicialização) para criptografia de criptografia de bloco do modo AES-CTR (Advanced Encryption Standard Ctr) de 128 bits.

Sintaxe

typedef struct _DXVA2_AES_CTR_IV {
  UINT64 IV;
  UINT64 Count;
} DXVA2_AES_CTR_IV;

Membros

IV

O IV, no formato big-endian.

Count

A contagem de blocos, no formato big-endian.

Comentários

Para criptografia AES-CTR, o membro pvPVPState da estrutura DXVA2_DecodeBufferDesc aponta para uma estrutura de DXVA2_AES_CTR_IV .

A estrutura D3DAES_CTR_IV e a estrutura DXVA2_AES_CTR_IV são equivalentes.

Contagens sequenciais

Se o método IDirect3DDevice9Video::GetContentProtectionCaps retornar o sinalizador D3DCPCAPS_SEQUENTIAL_CTR_IV , o chamador deverá manter IV inalterado ao enviar vários buffers para o mesmo quadro de vídeo e Count deverá estar em ordem sequencial do envio anterior para o quadro.

Exemplo: suponha que o decodificador de software envie três buffers para um único quadro e que cada buffer contenha três blocos de 128 bits. Para o primeiro buffer, IV pode ser qualquer valor. Para os próximos dois buffers, o mesmo valor de IV deve ser usado. O valor de Count começa em 1. Para o segundo buffer, Count é igual a 4 (1 + 3 blocos do primeiro envio). Para o terceiro buffer, Count é igual a 7 (4 + 3 blocos do segundo envio).

Quando o recurso D3DCPCAPS_SEQUENTIAL_CTR_IV está presente, é recomendável enviar dados em blocos de 128 bits.

Requisitos

   
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Cabeçalho dxva2api.h

Confira também

DXVA2_DecodeBufferDesc

Estruturas do Media Foundation