Freigeben über


DXVA2_AES_CTR_IV-Struktur (dxva2api.h)

Enthält einen Initialisierungsvektor (IV) für 128-Bit Advanced Encryption Standard CTR Mode (AES-CTR)-Blockverschlüsselung.

Syntax

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

Member

IV

Die IV im Big-Endian-Format.

Count

Die Blockanzahl im Big-Endian-Format.

Hinweise

Bei der AES-CTR-Verschlüsselung verweist der pvPVPState-Member der DXVA2_DecodeBufferDesc-Struktur auf eine DXVA2_AES_CTR_IV-Struktur .

Die D3DAES_CTR_IV-Struktur und die DXVA2_AES_CTR_IV-Struktur sind gleichwertig.

Sequenzielle Anzahl

Wenn die IDirect3DDevice9Video::GetContentProtectionCaps-Methode das flag D3DCPCAPS_SEQUENTIAL_CTR_IV zurückgibt, sollte der Aufrufer IV unverändert lassen, wenn mehrere Puffer für denselben Videoframe übermittelt werden, und Count sollte sich in sequenzieller Reihenfolge der vorherigen Übermittlung für den Frame befinden.

Beispiel: Angenommen, der Softwaredecoder übermittelt drei Puffer für einen einzelnen Frame, und jeder Puffer enthält drei 128-Bit-Blöcke. Für den ersten Puffer kann IV ein beliebiger Wert sein. Für die nächsten beiden Puffer muss der gleiche Wert von IV verwendet werden. Der Wert von Count beginnt bei 1. Für den zweiten Puffer entspricht Count 4 (1 + 3 Blöcke aus der ersten Übermittlung). Für den dritten Puffer entspricht Count 7 (4 + 3 Blöcke aus der zweiten Übermittlung).

Wenn die D3DCPCAPS_SEQUENTIAL_CTR_IV-Funktion vorhanden ist, wird empfohlen, Daten in 128-Bit-Blöcken zu übermitteln.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Kopfzeile dxva2api.h

Weitere Informationen

DXVA2_DecodeBufferDesc

Media Foundation-Strukturen