Compartir a través de


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 del primer NumEncryptedBytesAtBeginning bytes y, después, después de cada bloque de NumBytesInEncryptPattern bytes. Los bytes omitidos no están cifrados.

NumBytesInEncryptPattern

Número de bytes cifrados 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.

Observaciones

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 runtime puede crear particiones del 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 valores siguientes cifran los primeros 100 bytes del búfer, omiten los siguientes 20 bytes y, a continuación, cifran 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 Valor
cliente mínimo admitido Windows 8
servidor mínimo admitido Windows Server 2012
encabezado de d3d10umddi.h (incluya D3d10umddi.h)