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 |