estructura D3D11_1DDI_ENCRYPTED_BLOCK_INFO (d3d10umddi.h)

Especifica qué bytes de una superficie de vídeo se cifran.

Sintaxis

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

Miembros

NumEncryptedBytesAtBeginning

Número de bytes cifrados al principio del búfer.

NumBytesInSkipPattern

Número de bytes que se omiten después de los primeros bytes NumEncryptedBytesAtBeginning y, a continuación, después de cada bloque de bytes NumBytesInEncryptPattern . Los bytes omitidos no están cifrados.

NumBytesInEncryptPattern

Número de bytes que se cifran después de cada bloque de bytes omitidos.

El patrón skip y encrypt se repite hasta que finaliza el búfer. Para obtener más información sobre el patrón skip-encrypt, vea la sección Comentarios.

Comentarios

Dado que la parte cifrada del búfer se especifica en bytes, una aplicación debe asegurarse de que los bloques cifrados coincidan con la alineación del bloque criptográfico de la GPU.

En los ejemplos siguientes se muestra cómo el tiempo de ejecución puede particionar el cifrado de un búfer.

  1. Los valores siguientes cifran los primeros 100 bytes del búfer y omiten los datos restantes del búfer:
    • NumEncryptedBytesAtBeginning = 100;
    • NumBytesInSkipPattern = 0;
    • NumBytesInEnycryptPattern = 0;
  2. Los siguientes valores cifran los primeros 100 bytes del búfer, omite los siguientes 20 bytes y, a continuación, cifra los siguientes 2 bytes bloques. A continuación, el proceso se repite donde estos valores omiten 20 bytes y cifran 2 bytes hasta el final del búfer.
    • NumEncryptedBytesAtBeginning = 100;
    • NumBytesInSkipPattern = 20;
    • NumBytesInEnycryptPattern = 2;

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8
Servidor mínimo compatible Windows Server 2012
Encabezado d3d10umddi.h (incluya D3d10umddi.h)