structure D3D11_1DDI_ENCRYPTED_BLOCK_INFO (d3d10umddi.h)

Spécifie les octets d’une surface vidéo qui sont chiffrés.

Syntaxe

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

Membres

NumEncryptedBytesAtBeginning

Nombre d’octets chiffrés au début de la mémoire tampon.

NumBytesInSkipPattern

Nombre d’octets ignorés après les premiers octets NumEncryptedBytesAtBeginning , puis après chaque bloc d’octets NumBytesInEncryptPattern . Les octets ignorés ne sont pas chiffrés.

NumBytesInEncryptPattern

Nombre d’octets chiffrés après chaque bloc d’octets ignorés.

Le modèle ignorer et chiffrer est ensuite répété jusqu’à ce que la mémoire tampon se termine. Pour plus d’informations sur le modèle skip-encrypt, consultez la section Remarques.

Remarques

Étant donné que la partie chiffrée de la mémoire tampon est spécifiée en octets, une application doit s’assurer que les blocs chiffrés correspondent à l’alignement des blocs de chiffrement du GPU.

Les exemples suivants montrent comment le runtime peut partitionner le chiffrement d’une mémoire tampon.

  1. Les valeurs suivantes chiffrent les 100 premiers octets de la mémoire tampon et ignorent les données de mémoire tampon restantes :
    • NumEncryptedBytesAtBeginning = 100 ;
    • NumBytesInSkipPattern = 0 ;
    • NumBytesInEnycryptPattern = 0 ;
  2. Les valeurs suivantes chiffrent les 100 premiers octets de la mémoire tampon, ignorent les 20 octets suivants, puis chiffrent les blocs de 2 octets suivants. Le processus est ensuite répété où ces valeurs ignorent 20 octets et chiffrent 2 octets jusqu’à la fin de la mémoire tampon.
    • NumEncryptedBytesAtBeginning = 100 ;
    • NumBytesInSkipPattern = 20 ;
    • NumBytesInEnycryptPattern = 2 ;

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Serveur minimal pris en charge Windows Server 2012
En-tête d3d10umddi.h (include D3d10umddi.h)