Compartilhar via


PFND3D11_1DDI_GETCRYPTOKEYEXCHANGETYPE função de retorno de chamada (d3d10umddi.h)

Consulta o tipo de troca de chaves compatível com o mecanismo criptográfico do adaptador de exibição para um algoritmo de criptografia e perfil de decodificador de vídeo especificados.

Sintaxe

PFND3D11_1DDI_GETCRYPTOKEYEXCHANGETYPE Pfnd3d111DdiGetcryptokeyexchangetype;

HRESULT Pfnd3d111DdiGetcryptokeyexchangetype(
  D3D10DDI_HDEVICE hDevice,
  const GUID *pCryptoType,
  const GUID *pDecodeProfile,
  UINT Index,
  GUID *pKeyExchangeType
)
{...}

Parâmetros

hDevice

Um identificador para o dispositivo de exibição (contexto gráfico).

pCryptoType

Um ponteiro para um GUID que especifica o tipo de algoritmo de criptografia a ser consultado.

pDecodeProfile

Um ponteiro para um GUID que especifica o perfil do decodificador a ser consultado.

Index

O índice baseado em zero do tipo de troca de chaves.

pKeyExchangeType

Um ponteiro para um GUID que especifica o tipo de troca de chaves com suporte para o índice especificado.

Retornar valor

GetCryptoKeyExchangeType retorna um dos seguintes valores:

Código de retorno Descrição
S_OK Os recursos de proteção de conteúdo foram consultados com êxito.
D3DERR_INVALID_CRYPTO Não há suporte para o algoritmo de criptografia especificado pelo parâmetro pCryptoType.

Comentários

A função GetCryptoKeyExchangeType pode ser chamada para consultar os tipos de troca de chaves para qualquer índice de 0 a (D3D11_1DDI_VIDEO_CONTENT_PROTECTION_CAPS. KeyExchangeTypeCount– 1).

O parâmetro pCryptoType pode conter um dos seguintes valores:

  • D3DCRYPTOTYPE_AES128_CTR se o driver estiver configurado para usar a criptografia de bloco do modo AES-CTR (Advanced Encryption Standard CTR) de 128 bits.

  • D3DCRYPTOTYPE_PROPRIETARY se o driver estiver configurado para usar um algoritmo de criptografia proprietário.

  • NULL_GUID se o driver não estiver configurado para usar qualquer algoritmo de criptografia.

Observação

 O runtime do Microsoft Direct3D verifica se os dados do parâmetro pDecodeProfile, pCryptoType e Index são válidos antes de chamar a função GetCryptoKeyExchangeType .

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8
Servidor mínimo com suporte Windows Server 2012
Plataforma de Destino Área de Trabalho
Cabeçalho d3d10umddi.h (inclua D3d10umddi.h)

Confira também

D3D11_1DDI_VIDEO_CONTENT_PROTECTION_CAPS

GetContentProtectionCaps