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