Compartilhar via


D3D11_CONTENT_PROTECTION_CAPS enumeração (d3d11.h)

Contém sinalizadores que descrevem os recursos de proteção de conteúdo.

Syntax

typedef enum D3D11_CONTENT_PROTECTION_CAPS {
  D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE = 0x1,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE = 0x2,
  D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON = 0x4,
  D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION = 0x8,
  D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY = 0x10,
  D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY = 0x20,
  D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK = 0x40,
  D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY = 0x80,
  D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV = 0x100,
  D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY = 0x200,
  D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT = 0x400,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED = 0x800,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE = 0x1000,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN = 0x2000,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION = 0x4000,
  D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION_MULTI_THREADED = 0x8000
} ;

Constantes

 
D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE
Valor: 0x1
A proteção de conteúdo é implementada no software pelo driver.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE
Valor: 0x2
A proteção de conteúdo é implementada no hardware pela GPU.
D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON
Valor: 0x4
A proteção de conteúdo sempre é aplicada a uma superfície protegida, independentemente de o aplicativo habilitar explicitamente a proteção.
D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION
Valor: 0x8
O driver pode usar buffers parcialmente criptografados. Se essa funcionalidade não estiver presente, todo o buffer deverá ser criptografado ou limpo.
D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY
Valor: 0x10
O driver pode criptografar dados usando uma chave de conteúdo separada criptografada usando a chave de sessão.
D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY
Valor: 0x20
O driver pode atualizar a chave de sessão sem renegociar a chave.
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK
Valor: 0x40
O driver pode ler de volta dados criptografados de uma superfície protegida. Para obter mais informações, consulte ID3D11VideoContext::EncryptionBlt.
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY
Valor: 0x80
O driver requer uma chave separada para ler dados criptografados de uma superfície protegida.
D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV
Valor: 0x100
Se o tipo de criptografia for D3DCRYPTOTYPE_AES128_CTR, o aplicativo deverá usar uma contagem sequencial na estrutura D3D11_AES_CTR_IV .
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY
Valor: 0x200
O driver dá suporte a dados de fatia criptografados, mas não dá suporte a nenhum outro dado criptografado no buffer compactado. O chamador não deve criptografar nenhum dado dentro do buffer que não seja os dados de fatia.

Nota O driver só deve relatar esse sinalizador para os perfis específicos que têm essa limitação.

 
D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT
Valor: 0x400
O driver pode copiar dados criptografados de um recurso para outro, descriptografando os dados como parte do processo.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED
Valor: 0x800
O hardware dá suporte à proteção de recursos específicos. Isso significa que:


  • O conteúdo de uma alocação protegida nunca pode ser lido pela CPU.

  • O hardware pode garantir que um recurso protegido não possa ser copiado para um recurso desprotegido.


Nota Esse valor de enumeração tem suporte começando com Windows 10.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE
Valor: 0x1000
As páginas físicas de um recurso protegido podem ser removidas e potencialmente paginadas para o disco em condições de memória baixa sem perder o conteúdo do recurso quando paginadas novamente.

Nota Esse valor de enumeração tem suporte começando com Windows 10.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN
Valor: 0x2000
O hardware dá suporte a um mecanismo de remoção automática que pode disparar chaves de hardware ou conteúdo protegido para se perder em algumas condições. O aplicativo pode se registrar para ser notificado quando esses eventos ocorrerem.

Nota Esse valor de enumeração tem suporte começando com Windows 10.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION
Valor: 0x4000
O ambiente seguro é fortemente acoplado à GPU e uma ID3D11CryptoSession deve ser usada para comunicação entre o componente DRM do modo de usuário e o ambiente de execução segura.

Nota Esse valor de enumeração tem suporte começando com Windows 10.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION_MULTI_THREADED
Valor: 0x8000

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP]
Cabeçalho d3d11.h

Confira também

D3D11_VIDEO_CONTENT_PROTECTION_CAPS

Enumerações de vídeo do Direct3D 11