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.
- 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;
- 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) |