次の方法で共有


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
ヘッダー d3d10umddi.h (D3d10umddi.h を含む)

関連項目

D3D11_1DDI_AES_CTR_IV

DecryptionBlt(D3D11_1)

EncryptionBlt(D3D11_1)

SetHardwareProtection