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 保护特定资源。 此保护意味着:
从 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) |