D3D11_1DDI_CONTENT_PROTECTION_CAPS枚举 (d3d10umddi.h)

介绍内容保护功能。

语法

typedef enum D3D11_1DDI_CONTENT_PROTECTION_CAPS {
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_SOFTWARE,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_HARDWARE,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_CONTENT_KEY,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY,
  D3D11_1DDI_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT,
  D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED,
  D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE,
  D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_TRANSITION,
  D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN,
  D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION
} ;

常量

 
D3D11_1DDI_CONTENT_PROTECTION_CAPS_SOFTWARE
加密由驱动程序在软件中实现。
D3D11_1DDI_CONTENT_PROTECTION_CAPS_HARDWARE
加密由 GPU 在硬件中实现。
D3D11_1DDI_CONTENT_PROTECTION_CAPS_PROTECTION_ALWAYS_ON
无论应用程序是否显式启用保护,内容保护始终应用于受保护的表面。
D3D11_1DDI_CONTENT_PROTECTION_CAPS_PARTIAL_DECRYPTION
驱动程序可以使用部分加密的缓冲区。 如果此功能不存在,则整个缓冲区必须经过加密或清除。
D3D11_1DDI_CONTENT_PROTECTION_CAPS_CONTENT_KEY
驱动程序可以使用使用会话密钥加密的单独内容密钥来加密数据。
D3D11_1DDI_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY
驱动程序可以刷新会话密钥,而无需重新协商密钥。
D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK
驱动程序可以从受保护的图面中读回加密数据。 有关详细信息,请参阅 EncryptionBlt (D3D11_1)
D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY
驱动程序需要单独的密钥才能从受保护的图面读取加密数据。
D3D11_1DDI_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV
如果加密类型 为D3D11_1DDI_CRYPTO_TYPE_AES128_CTR,则应用程序必须在 D3D11_1DDI_AES_CTR_IV 结构中使用顺序计数。 有关详细信息,请参阅 EncryptionBlt (D3D11_1) 函数的备注。
D3D11_1DDI_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY
驱动程序支持加密切片数据,但不支持 DirectX 视频加速器 (DXVA) 2 压缩缓冲区中的其他加密数据。 调用方不应加密缓冲区内除切片数据以外的任何数据。
D3D11_1DDI_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT
驱动程序支持调用 DecryptionBlt (D3D11_1) 函数。
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED
硬件支持使用 WDDM 2.0 及更高版本的图形内容保护 DDI 保护特定资源。 此保护意味着:


  • CPU 永远无法读取受保护分配的内容。

  • 硬件可以确保无法将受保护的资源复制到未受保护的资源。


从 Windows 10 开始支持。
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE
在内存不足的情况下,可以逐出受保护资源的物理页并将其分页到磁盘,而不会在分页回页时丢失资源的内容。

从 Windows 10 开始支持。
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_TRANSITION
硬件或驱动程序可以通过调用 SetHardwareProtection 在受保护和未受保护的状态之间转换分配,而无需重新创建分配。

从 Windows 10 开始支持。
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN
硬件支持自动拆解机制,在某些情况下可能会触发硬件密钥或受保护内容丢失。 应用程序可以注册以了解何时发生这些事件。

从 Windows 10 开始支持。
D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION
安全环境与 GPU 紧密耦合,应使用 ID3D11CryptoSession 在用户模式 DRM 组件和安全执行环境之间进行通信。

从 Windows 10 开始支持。

要求

要求
最低受支持的客户端 Windows 8
最低受支持的服务器 Windows Server 2012
标头 d3d10umddi.h (包括 D3d10umddi.h)

另请参阅

D3D11_1DDI_AES_CTR_IV

DecryptionBlt (D3D11_1)

EncryptionBlt (D3D11_1)

SetHardwareProtection