Share via


estructura DXVA2_AES_CTR_IV (dxva2api.h)

Contiene un vector de inicialización (IV) para el cifrado de cifrado de bloques del modo CTR estándar de cifrado avanzado de 128 bits (AES-CTR).

Sintaxis

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

Miembros

IV

Iv, en formato big-endian.

Count

El recuento de bloques, en formato big-endian.

Comentarios

Para el cifrado AES-CTR, el miembro pvPVPState de la estructura DXVA2_DecodeBufferDesc apunta a una estructura DXVA2_AES_CTR_IV .

La estructura D3DAES_CTR_IV y la estructura DXVA2_AES_CTR_IV son equivalentes.

Recuentos secuenciales

Si el método IDirect3DDevice9Video::GetContentProtectionCaps devuelve la marca D3DCPCAPS_SEQUENTIAL_CTR_IV , el autor de la llamada debe mantener iv sin cambios al enviar varios búferes para el mismo fotograma de vídeo y Count debe estar en orden secuencial del envío anterior para el fotograma.

Ejemplo: Supongamos que el descodificador de software envía tres búferes para un solo fotograma y que cada búfer contiene tres bloques de 128 bits. Para el primer búfer, IV puede ser cualquier valor. Para los dos búferes siguientes, se debe usar el mismo valor de IV . El valor de Count comienza en 1. Para el segundo búfer, Count es igual a 4 (1 + 3 bloques del primer envío). Para el tercer búfer, Count es igual a 7 (4 + 3 bloques del segundo envío).

Cuando la funcionalidad D3DCPCAPS_SEQUENTIAL_CTR_IV está presente, se recomienda enviar datos en bloques de 128 bits.

Requisitos

   
Cliente mínimo compatible Windows 7 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 R2 [solo aplicaciones de escritorio]
Encabezado dxva2api.h

Consulte también

DXVA2_DecodeBufferDesc

Estructuras de Media Foundation