Compartilhar via


estrutura D3DDDIARG_DECRYPTIONBLT (d3dumddi.h)

A estrutura D3DDDIARG_DECRYPTIONBLT descreve os parâmetros de uma transferência de bloco de bits descriptografada (bitblt) em uma chamada para a função DecryptionBlt .

Sintaxe

typedef struct _D3DDDIARG_DECRYPTIONBLT {
  [in] HANDLE                     hCryptoSession;
  [in] HANDLE                     hSrcResource;
  [in] UINT                       SrcSubResourceIndex;
  [in] HANDLE                     hDstResource;
  [in] UINT                       DstSubResourceIndex;
  [in] UINT                       SrcResourceSize;
  [in] D3DDDIENCRYPTED_BLOCK_INFO *pEncryptedBlockInfo;
  [in] VOID                       *pContentKey;
  [in] VOID                       *pIV;
} D3DDDIARG_DECRYPTIONBLT;

Membros

[in] hCryptoSession

Um identificador para a sessão de criptografia.

[in] hSrcResource

Um identificador para o recurso de origem.

[in] SrcSubResourceIndex

O índice para a superfície de origem dentro do recurso.

[in] hDstResource

Um identificador para o recurso de destino.

[in] DstSubResourceIndex

O índice para a superfície de destino dentro do recurso.

[in] SrcResourceSize

O tamanho, em bytes, do recurso de origem.

[in] pEncryptedBlockInfo

Um ponteiro para uma estrutura D3DDDIENCRYPTED_BLOCK_INFO que descreve as partes do buffer criptografadas.

[in] pContentKey

Um ponteiro para um bloco de memória que contém a chave de conteúdo necessária para descriptografar os dados bitblt. Se pContentKey for NULL, o hardware não exigirá uma chave de conteúdo separada para descriptografar os dados. Ou seja, a chave de sessão é usada para criptografar os dados.

[in] pIV

Um ponteiro para um bloco de memória que contém o vetor de inicialização necessário para descriptografar os dados bitblt. Se pIV for NULL, o hardware não exigirá um vetor de inicialização separado para descriptografar os dados. Ou seja, a chave de sessão é usada para criptografar os dados.

Comentários

Um ponteiro para uma estrutura de D3DDDIARG_DECRYPTIONBLT populada é passado para a função DecryptionBlt do driver para gravar dados em uma superfície protegida.

Requisitos

Requisito Valor
Cliente mínimo com suporte D3DDDIARG_DECRYPTIONBLT tem suporte a partir do sistema operacional Windows 7.
Cabeçalho d3dumddi.h (inclua D3dumddi.h)

Confira também

D3DDDIENCRYPTED_BLOCK_INFO

DecryptionBlt