Condividi tramite


DXVA2_AES_CTR_IV struttura (dxva2api.h)

Contiene un vettore di inizializzazione (IV) per la crittografia AES-CTR (Advanced Encryption Standard) a 128 bit.

Sintassi

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

Members

IV

Il IV, in formato big-endian.

Count

Numero di blocchi, in formato big-endian.

Commenti

Per la crittografia AES-CTR, il membro pvPVPState della struttura DXVA2_DecodeBufferDesc punta a una struttura DXVA2_AES_CTR_IV .

La struttura D3DAES_CTR_IV e la struttura DXVA2_AES_CTR_IV sono equivalenti.

Conteggi sequenziali

Se il metodo IDirect3DDevice9Video::GetContentProtectionCaps restituisce il flag di D3DCPCAPS_SEQUENTIAL_CTR_IV , il chiamante deve mantenere invariato iv durante l'invio di più buffer per lo stesso fotogramma video e Count deve essere in sequenza dell'invio precedente per il frame.

Esempio: si supponga che il decodificatore software invii tre buffer per un singolo frame e che ogni buffer contenga tre blocchi a 128 bit. Per il primo buffer, IV può essere qualsiasi valore. Per i due buffer successivi, è necessario usare lo stesso valore di IV . Il valore di Count inizia a 1. Per il secondo buffer, Count è uguale a 4 (1 + 3 blocchi dal primo invio). Per il terzo buffer, Count è uguale a 7 (4 + 3 blocchi dal secondo invio).

Quando è presente la funzionalità D3DCPCAPS_SEQUENTIAL_CTR_IV , è consigliabile inviare dati in blocchi a 128 bit.

Requisiti

   
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Intestazione dxva2api.h

Vedi anche

DXVA2_DecodeBufferDesc

Strutture di Media Foundation