D3D11_CONTENT_PROTECTION_CAPS列挙 (d3d11.h)

コンテンツ保護機能を記述するフラグが含まれています。

構文

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 と緊密に結合されており、ユーザー モード DRM コンポーネントとセキュリティで保護された実行環境との間の通信には ID3D11CryptoSession を使用する必要があります。

メモこの列挙値は、Windows 10 以降でサポートされています。
D3D11_CONTENT_PROTECTION_CAPS_HARDWARE_DRM_COMMUNICATION_MULTI_THREADED
値: 0x8000

要件

要件
サポートされている最小のクライアント Windows 8 [デスクトップ アプリ |UWP アプリ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリ |UWP アプリ]
Header d3d11.h

こちらもご覧ください

D3D11_VIDEO_CONTENT_PROTECTION_CAPS

Direct3D 11 ビデオ列挙