D3DDDIENCRYPTED_BLOCK_INFO struttura (d3dumddi.h)
La struttura D3DDDIENCRYPTED_BLOCK_INFO descrive le parti di un buffer crittografato.
Sintassi
typedef struct _D3DDDIENCRYPTED_BLOCK_INFO {
[in] UINT NumEncryptedBytesAtBeginning;
[in] UINT NumBytesInSkipPattern;
[in] UINT NumBytesInEncryptPattern;
} D3DDDIENCRYPTED_BLOCK_INFO;
Members
[in] NumEncryptedBytesAtBeginning
Numero di byte all'inizio del buffer crittografato.
[in] NumBytesInSkipPattern
Numero di byte nel buffer ignorato dalla crittografia prima dell'avvio della crittografia.
[in] NumBytesInEncryptPattern
Numero di byte nel buffer crittografato dopo il modello skip, che il membro NumBytesInSkipPattern specifica. Il modello di ignora e crittografa viene quindi ripetuto fino alla fine del buffer. Per altre informazioni sul modello skip-encrypt, vedere la sezione Osservazioni.
Commenti
Poiché la parte crittografata del buffer viene specificata in byte, un'applicazione deve assicurarsi che i blocchi crittografati corrispondano all'allineamento del blocco crittografico della GPU.
Il runtime può specificare una struttura D3DDDIENCRYPTED_BLOCK_INFO popolata nel blocco di memoria a cui punta il membro pEncryptedBlockInfodella struttura D3DDDIARG_DECRYPTIONBLT quando il runtime chiama la funzione DecryptionBlt del driver per scrivere dati in una superficie protetta.
Negli esempi seguenti viene illustrato come il runtime può partizionare la crittografia di un buffer.
- I valori seguenti crittografano i primi 100 byte del buffer e ignorano i dati del buffer rimanenti:
- NumEncryptedBytesAtBeginning = 100;
- NumBytesInSkipPattern = 0;
- NumBytesInEnycryptPattern = 0;
- I valori seguenti crittografano i primi 100 byte del buffer, ignora i successivi 20 byte e quindi crittografa i blocchi successivi di 2 byte. Il processo viene quindi ripetuto in cui questi valori ignorano 20 byte e crittografano 2 byte fino alla fine del buffer.
- NumEncryptedBytesAtBeginning = 100;
- NumBytesInSkipPattern = 20;
- NumBytesInEnycryptPattern = 2;
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | D3DDDIENCRYPTED_BLOCK_INFO è supportato a partire dal sistema operativo Windows 7. |
Intestazione | d3dumddi.h (include D3dumddi.h) |