次の方法で共有


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 を使用して、特定のリソースの保護をサポートしています。 この保護は次のことを意味します。


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

Windows 10 以降でサポートされています。

要件

要件
サポートされている最小のクライアント Windows 8
サポートされている最小のサーバー Windows Server 2012
Header d3d10umddi.h (D3d10umddi.h を含む)

こちらもご覧ください

D3D11_1DDI_AES_CTR_IV

DecryptionBlt(D3D11_1)

EncryptionBlt(D3D11_1)

SetHardwareProtection