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 |