enumeración D3D11_CONTENT_PROTECTION_CAPS (d3d11.h)

Contiene marcas que describen las funcionalidades de protección de contenido.

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
El controlador implementa la protección de contenido en el software.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE
Valor: 0x2
La GPU implementa la protección de contenido en hardware.
D3D11_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON
Valor: 0x4
La protección de contenido siempre se aplica a una superficie protegida, independientemente de si la aplicación habilita explícitamente la protección.
D3D11_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION
Valor: 0x8
El controlador puede usar búferes parcialmente cifrados. Si esta funcionalidad no está presente, todo el búfer debe cifrarse o borrarse.
D3D11_CONTENT_PROTECTION_CAPS_CONTENT_KEY
Valor: 0x10
El controlador puede cifrar los datos mediante una clave de contenido independiente que se cifra mediante la clave de sesión.
D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY
Valor: 0x20
El controlador puede actualizar la clave de sesión sin renegociar la clave.
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK
Valor: 0x40
El controlador puede leer datos cifrados de una superficie protegida. Para obtener más información, vea ID3D11VideoContext::EncryptionBlt.
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY
Valor: 0x80
El controlador requiere una clave independiente para leer datos cifrados de una superficie protegida.
D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV
Valor: 0x100
Si el tipo de cifrado es D3DCRYPTOTYPE_AES128_CTR, la aplicación debe usar un recuento secuencial en la estructura D3D11_AES_CTR_IV .
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY
Valor: 0x200
El controlador admite datos cifrados de segmentos, pero no admite ningún otro dato cifrado en el búfer comprimido. El autor de la llamada no debe cifrar ningún dato dentro del búfer que no sea los datos del segmento.

Nota El controlador solo debe notificar esta marca para los perfiles específicos que tienen esta limitación.

 
D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT
Valor: 0x400
El controlador puede copiar datos cifrados de un recurso a otro, descifrando los datos como parte del proceso.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED
Valor: 0x800
El hardware admite la protección de recursos específicos. Esto significa que:


  • La CPU nunca puede leer el contenido de una asignación protegida.

  • El hardware puede asegurarse de que un recurso protegido no se puede copiar en un recurso no protegido.


Nota Este valor de enumeración se admite a partir de Windows 10.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE
Valor: 0x1000
Las páginas físicas de un recurso protegido se pueden expulsar y potencialmente paginar en disco en condiciones de memoria baja sin perder el contenido del recurso cuando se vuelve a paginar.

Nota Este valor de enumeración se admite a partir de Windows 10.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN
Valor: 0x2000
El hardware admite un mecanismo de desmontaje automático que podría desencadenar claves de hardware o contenido protegido para perderse en algunas condiciones. La aplicación puede registrarse para recibir una notificación cuando se produzcan estos eventos.

Nota Este valor de enumeración se admite a partir de Windows 10.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION
Valor: 0x4000
El entorno seguro está estrechamente unido a la GPU y se debe usar id3D11CryptoSession para la comunicación entre el componente DRM del modo de usuario y el entorno de ejecución seguro.

Nota Este valor de enumeración se admite a partir de Windows 10.
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION_MULTI_THREADED
Valor: 0x8000

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP]
Encabezado d3d11.h

Consulte también

D3D11_VIDEO_CONTENT_PROTECTION_CAPS

Enumeraciones de vídeo de Direct3D 11