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 |