Condividi tramite


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.

  1. I valori seguenti crittografano i primi 100 byte del buffer e ignorano i dati del buffer rimanenti:
    • NumEncryptedBytesAtBeginning = 100;
    • NumBytesInSkipPattern = 0;
    • NumBytesInEnycryptPattern = 0;
  2. 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)

Vedi anche

D3DDDIARG_DECRYPTIONBLT

DecrittografiaBlt