estrutura D3DDDIENCRYPTED_BLOCK_INFO (d3dumddi.h)
A estrutura D3DDDIENCRYPTED_BLOCK_INFO descreve as partes de um buffer criptografados.
Sintaxe
typedef struct _D3DDDIENCRYPTED_BLOCK_INFO {
[in] UINT NumEncryptedBytesAtBeginning;
[in] UINT NumBytesInSkipPattern;
[in] UINT NumBytesInEncryptPattern;
} D3DDDIENCRYPTED_BLOCK_INFO;
Membros
[in] NumEncryptedBytesAtBeginning
O número de bytes no início do buffer criptografado.
[in] NumBytesInSkipPattern
O número de bytes no buffer que são ignorados da criptografia antes que a criptografia seja iniciada novamente.
[in] NumBytesInEncryptPattern
O número de bytes no buffer criptografado após o padrão de ignorar, especificado pelo membro numBytesInSkipPattern. O padrão de ignorar e criptografar é repetido até que o buffer termine. Para obter mais informações sobre o padrão skip-encrypt, consulte a seção Comentários.
Observações
Como a parte criptografada do buffer é especificada em bytes, um aplicativo deve garantir que os blocos criptografados correspondam ao alinhamento de blocos de criptografia da GPU.
O runtime pode especificar uma estrutura de D3DDDIENCRYPTED_BLOCK_INFO populada no bloco de memória que o pEncryptedBlockInfo membro da estrutura D3DDDIARG_DECRYPTIONBLT aponta para quando o runtime chama a função de DecryptionBlt do driver para gravar dados em uma superfície protegida.
Os exemplos a seguir mostram como o runtime pode particionar a criptografia de um buffer.
- Os seguintes valores criptografam os primeiros 100 bytes do buffer e ignoram os dados de buffer restantes:
- NumEncryptedBytesAtBeginning = 100;
- NumBytesInSkipPattern = 0;
- NumBytesInEnycryptPattern = 0;
- Os valores a seguir criptografam os primeiros 100 bytes do buffer, ignoram os próximos 20 bytes e criptografam os próximos 2 blocos de bytes. Em seguida, o processo é repetido em que esses valores ignoram 20 bytes e criptografam 2 bytes até o final do buffer.
- NumEncryptedBytesAtBeginning = 100;
- NumBytesInSkipPattern = 20;
- NumBytesInEnycryptPattern = 2;
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | D3DDDIENCRYPTED_BLOCK_INFO tem suporte a partir do sistema operacional Windows 7. |
cabeçalho | d3dumddi.h (inclua D3dumddi.h) |