Compartilhar via


Estrutura DDICONTENTPROTECTIONCAPS (d3dumddi.h)

A estrutura DDICONTENTPROTECTIONCAPS descreve uma combinação específica de criptografia e decodificação que o driver usa.

Sintaxe

typedef struct _DDICONTENTPROTECTIONCAPS {
  [in] GUID CryptoType;
  [in] GUID DecodeProfile;
} DDICONTENTPROTECTIONCAPS;

Membros

[in] CryptoType

Um GUID que indica o tipo de criptografia que o driver usa. Os GUIDs definidos no momento são:

D3DCRYPTOTYPE_AES128_CTR

Um GUID que indica a criptografia de bloco AES-CRT de 128 bits.

D3DCRYPTOTYPE_PROPRIETARY

Um GUID que indica um algoritmo de criptografia proprietário.

Um valor NULL indica que nenhuma criptografia é usada.

[in] DecodeProfile

Um GUID que indica o perfil de decodificação do DirectX VA (Aceleração de Vídeo DirectX) que o driver usa junto com o tipo de criptografia, que o membro CryptoType especifica. Nem todos os drivers permitem todos os tipos de criptografia. Por exemplo, o IDCT MPEG2 frequentemente requer que as bibliotecas privadas, fornecidas pelo fornecedor de hardware, executem a criptografia proprietária. Um valor NULL indica que o perfil de decodificação de VA do DirectX não é usado.

Comentários

O runtime especifica um ponteiro para uma estrutura DDICONTENTPROTECTIONCAPS no membro pInfo da estrutura D3DDDIARG_GETCAPS , juntamente com o valor D3DDDICAPS_GETCONTENTPROTECTIONCAPS no membro Type de D3DDDIARG_GETCAPS, em uma chamada para a função GetCaps do driver de exibição no modo de usuário para determinar os recursos de proteção de conteúdo compatíveis com o driver. O GetCaps do driver retorna um ponteiro para uma estrutura de D3DCONTENTPROTECTIONCAPS preenchida no membro pData do D3DDDIARG_GETCAPS que descreve os recursos de proteção de conteúdo compatíveis com o driver. Um aplicativo chama o método IDirect3DDevice9Video::GetContentProtectionCaps para recuperar esses recursos de proteção de conteúdo. Para obter mais informações sobre IDirect3DDevice9Video::GetContentProtectionCaps e D3DCONTENTPROTECTIONCAPS, consulte a documentação do SDK do DirectX.

Se o runtime especificar NULL_GUID (todos os zeros) em DecodeProfile, o driver deverá retornar os recursos de proteção de conteúdo que são relevantes para quando um perfil de decodificação de VA do DirectX não for usado. Esses recursos de proteção de conteúdo correspondem às funções DDI de proteção de conteúdo que o driver implementa opcionalmente. Para obter mais informações sobre essas funções opcionais, consulte Proteção de Conteúdo DDI.

Se o tipo de criptografia especificado no membro CryptoType tiver suporte do hardware gráfico e do driver, mas não for compatível com o perfil de decodificação de VA do DirectX especificado no membro DecodeProfile , a função GetCaps do driver deverá retornar D3DDDIERR_UNSUPPORTEDCRYPTO. Se não houver suporte para o tipo de criptografia especificado no membro CryptoType , a função GetCaps do driver deverá retornar D3DDDIERR_NOTAVAILABLE.

Se o runtime especificar NULL_GUID no membro CryptoType , o driver deverá relatar um superconjunto de seus recursos de proteção de conteúdo. Por exemplo, se o tipo de criptografia A der suporte a alguns recursos e o tipo de criptografia B der suporte a alguns outros recursos, o driver deverá retornar os recursos cumulativos.

Requisitos

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

Confira também

D3DDDIARG_GETCAPS

Getcaps