共用方式為


D3D11_1DDI_CONTENT_PROTECTION_CAPS列舉 (d3d10umddi.h)

描述內容保護功能。

Syntax

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