struttura D3D11_1DDI_ENCRYPTED_BLOCK_INFO (d3d10umddi.h)

Specifica quali byte in una superficie video sono crittografati.

Sintassi

typedef struct D3D11_1DDI_ENCRYPTED_BLOCK_INFO {
  UINT NumEncryptedBytesAtBeginning;
  UINT NumBytesInSkipPattern;
  UINT NumBytesInEncryptPattern;
} D3D11_1DDI_ENCRYPTED_BLOCK_INFO;

Members

NumEncryptedBytesAtBeginning

Numero di byte crittografati all'inizio del buffer.

NumBytesInSkipPattern

Numero di byte ignorati dopo i primi byte NumEncryptedBytesAtBeginning e quindi dopo ogni blocco di byte NumBytesInEncryptPattern . I byte ignorati non vengono crittografati.

NumBytesInEncryptPattern

Numero di byte crittografati dopo ogni blocco di byte ignorati.

Il modello skip e encrypt viene quindi ripetuto fino al termine del buffer. Per altre informazioni sul modello skip-encrypt, vedere la sezione Osservazioni.

Commenti

Poiché la parte crittografata del buffer è specificata in byte, un'applicazione deve assicurarsi che i blocchi crittografati corrispondano all'allineamento del blocco di crittografia della GPU.

Gli esempi seguenti illustrano 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 Windows 8
Server minimo supportato Windows Server 2012
Intestazione d3d10umddi.h (include D3d10umddi.h)