D3D11_CONTENT_PROTECTION_CAPS列舉 (d3d11.h)
包含描述內容保護功能的旗標。
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
} ;
常數
D3D11_CONTENT_PROTECTION_CAPS_SOFTWARE 值: 0x1 內容保護是由驅動程式在軟體中實作。 |
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE 值: 0x2 內容保護是由 GPU 在硬體中實作。 |
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 驅動程式可以從受保護的表面讀取加密的數據。 如需詳細資訊,請參閱 ID3D11VideoContext::EncryptionBlt。 |
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPTED_READ_BACK_KEY 值: 0x80 驅動程式需要個別的金鑰,才能從受保護的表面讀取加密的數據。 |
D3D11_CONTENT_PROTECTION_CAPS_SEQUENTIAL_CTR_IV 值: 0x100 如果加密類型 D3DCRYPTOTYPE_AES128_CTR,應用程式必須在 D3D11_AES_CTR_IV 結構中使用循序計數。 |
D3D11_CONTENT_PROTECTION_CAPS_ENCRYPT_SLICEDATA_ONLY 值: 0x200 驅動程式支援加密的配量數據,但不支援壓縮緩衝區中任何其他加密的數據。 呼叫端不應該加密緩衝區內的任何數據,而不是配量數據。 注意 驅動程式應該只會針對具有此限制的特定配置檔報告此旗標。 |
D3D11_CONTENT_PROTECTION_CAPS_DECRYPTION_BLT 值: 0x400 驅動程式可以將加密的數據從某個資源複製到另一個資源,並將數據解密為程式的一部分。 |
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECT_UNCOMPRESSED 值: 0x800 硬體支援特定資源的保護。 這表示:
注意從 Windows 10 開始,支援此列舉值。 |
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_PAGEABLE 值: 0x1000 受保護資源的實體頁面可以在記憶體不足的情況下收回,而且可能會在記憶體不足的情況下分頁至磁碟,而不會在重新分頁時遺失資源的內容。 注意從 Windows 10 開始,支援此列舉值。 |
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_TEARDOWN 值: 0x2000 硬體支援自動終止機制,可觸發硬體密鑰或受保護的內容在某些情況下遺失。 應用程式可以註冊,以在發生這些事件時收到通知。 注意從 Windows 10 開始,支援此列舉值。 |
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION 值: 0x4000 安全環境與 GPU 緊密結合,而 ID3D11CryptoSession 應該用於使用者模式 DRM 元件與安全執行環境之間的通訊。 注意從 Windows 10 開始,支援此列舉值。 |
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION_MULTI_THREADED 值: 0x8000 |
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 8 [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2012 [傳統型應用程式 |UWP 應用程式] |
標頭 | d3d11.h |