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 de AES-CRT de 128 bits.

D3DCRYPTOTYPE_PROPRIETARY

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

Um valor de NULL indica que nenhuma criptografia é usada.

[in] DecodeProfile

Um GUID que indica o perfil de decodificação de 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 exige que as bibliotecas privadas, fornecidas pelo fornecedor de hardware, executem a criptografia proprietária. Um valor de NULL indica que o perfil de decodificação de VA do DirectX não é usado.

Observações

O runtime especifica um ponteiro para uma estrutura DDICONTENTPROTECTIONCAPS no pInfo membro da estrutura D3DDDIARG_GETCAPS, juntamente com o valor D3DDDICAPS_GETCONTENTPROTECTIONCAPS no membro Type membro do D3DDDIARG_GETCAPS-- em uma chamada para o driver de exibição do modo de usuário função GetCaps para determinar os recursos de proteção de conteúdo que o driver dá suporte. O getCaps do driver retorna um ponteiro para uma estrutura de D3DCONTENTPROTECTIONCAPS populada no pData membro do D3DDDIARG_GETCAPS que descreve os recursos de proteção de conteúdo aos quais o driver dá suporte. 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 do DirectX VA 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 DDI de Proteção de Conteúdo.

Se o tipo de criptografia especificado no membro CryptoType for compatível com o hardware gráfico e o driver, mas não for suportado pelo perfil de decodificação do DirectX VA especificado no membro de DecodeProfile, a função GetCaps do driver deverá retornar D3DDDIERR_UNSUPPORTEDCRYPTO. Se o tipo de criptografia especificado no membro CryptoType não tiver suporte, a função getCaps do 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 oferecer suporte a alguns outros recursos, o driver deverá retornar os recursos cumulativos.

Requisitos

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

Consulte também

D3DDDIARG_GETCAPS

GetCaps