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