共用方式為


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
硬體支援特定資源的保護。 這表示:


  • CPU 無法讀取受保護配置的內容。

  • 硬體可確保受保護的資源無法複製到未受保護的資源。


注意從 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

另請參閱

D3D11_VIDEO_CONTENT_PROTECTION_CAPS

Direct3D 11 影片列舉