structure DXVA2_AES_CTR_IV (dxva2api.h)

Contient un vecteur d’initialisation (IV) pour le chiffrement par blocs en mode CTR (AES-CTR) 128 bits.

Syntaxe

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

Membres

IV

L’IV, en format big-endian.

Count

Nombre de blocs, au format big-endian.

Notes

Pour le chiffrement AES-CTR, le membre pvPVPState de la structure DXVA2_DecodeBufferDesc pointe vers une structure DXVA2_AES_CTR_IV .

La structure D3DAES_CTR_IV et la structure DXVA2_AES_CTR_IV sont équivalentes.

Nombres séquentiels

Si la méthode IDirect3DDevice9Video::GetContentProtectionCaps retourne l’indicateur D3DCPCAPS_SEQUENTIAL_CTR_IV , l’appelant doit conserver iv inchangé lors de l’envoi de plusieurs mémoires tampons pour la même image vidéo, et Count doit être dans l’ordre séquentiel de l’envoi précédent pour l’image.

Exemple : Supposons que le décodeur logiciel envoie trois mémoires tampons pour une trame unique et que chaque mémoire tampon contienne trois blocs 128 bits. Pour la première mémoire tampon, IV peut être n’importe quelle valeur. Pour les deux mémoires tampons suivantes, la même valeur d’IV doit être utilisée. La valeur count commence à 1. Pour la deuxième mémoire tampon, Count est égal à 4 (1 + 3 blocs de la première soumission). Pour la troisième mémoire tampon, Count est égal à 7 (4 + 3 blocs de la deuxième soumission).

Lorsque la fonctionnalité D3DCPCAPS_SEQUENTIAL_CTR_IV est présente, il est recommandé d’envoyer des données dans des blocs 128 bits.

Spécifications

   
Client minimal pris en charge Windows 7 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 R2 [applications de bureau uniquement]
En-tête dxva2api.h

Voir aussi

DXVA2_DecodeBufferDesc

Media Foundation Structures