Compartilhar via


estrutura D3D11_1DDIARG_CREATECRYPTOSESSION (d3d10umddi.h)

Especifica os atributos da sessão criptográfica a ser criada pela função CreateCryptoSession do driver do modo de usuário.

Sintaxe

typedef struct D3D11_1DDIARG_CREATECRYPTOSESSION {
  GUID CryptoType;
  GUID DecodeProfile;
  GUID KeyExchangeType;
} D3D11_1DDIARG_CREATECRYPTOSESSION;

Membros

CryptoType

um GUID que indica o tipo de criptografia, que o driver usa para a sessão de criptografia que a função CreateCryptoSession do driver cria. O GUID pode ser um dos seguintes:

Valor Significado
D3D11_1DDI_CRYPTO_TYPE_AES128_CTR Uma criptografia de bloco do AES-CTR (Modo De Criptografia Avançada Standard) de 128 bits.
D3D11_1DDI_CRYPTO_TYPE_PROPRIETARY Um algoritmo de criptografia proprietário.

DecodeProfile

Um GUID que especifica o perfil de decodificação de Aceleração de Vídeo (DXVA) do DirectX que o driver usa para a sessão de criptografia que a função CreateCryptoSession do driver cria. Para obter uma lista de valores possíveis, consulte CreateCryptoSession. Se a decodificação DXVA não for usada, defina esse parâmetro como NULL_GUID.

KeyExchangeType

Um GUID que especifica o tipo de troca de chaves. O GUID a seguir é definido.

Valor Significado
D3D11_1DDI_KEY_EXCHANGE_RSAES_OAEP O chamador criará a chave de sessão, criptografará-a com o RSA Encryption Scheme – RSAES-OAEP (Preenchimento de Criptografia Assimétrica Ideal) usando a chave pública do driver e passará a chave de sessão para o driver.
D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION A sessão de criptografia será usada puramente para comunicação entre o componente DRM do modo de usuário e o ambiente de execução segura.
Quando esse GUID é especificado, os seguintes DDIs não devem ser chamados para a sessão de criptografia:
GetCertificateSize, GetCertificate, EncryptionBlt, DecryptionBlt, StartSessionKeyRefresh, FinishSessionKeyRefresh, GetEncryptionBltKey
Os comandos DRM são enviados para o driver de modo de usuário chamando a função NegotiateCryptoSessionKeyExchange em que os dados passados são um ponteiro para uma estrutura D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_DATA .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8
Servidor mínimo com suporte Windows Server 2012
Cabeçalho d3d10umddi.h (inclua D3d10umddi.h)