D3D11_1DDIARG_CREATECRYPTOSESSION 構造体 (d3d10umddi.h)

ユーザー モード ドライバーの CreateCryptoSession 関数によって作成される暗号化セッションの属性を指定します。

構文

typedef struct D3D11_1DDIARG_CREATECRYPTOSESSION {
  GUID CryptoType;
  GUID DecodeProfile;
  GUID KeyExchangeType;
} D3D11_1DDIARG_CREATECRYPTOSESSION;

メンバー

CryptoType

ドライバーの CreateCryptoSession 関数が作成する暗号化セッションにドライバーが使用する暗号化の種類を示す GUID。 GUID には、次のいずれかを指定できます。

意味
D3D11_1DDI_CRYPTO_TYPE_AES128_CTR 128 ビット Advanced Encryption Standard CTR モード (AES-CTR) ブロック暗号。
D3D11_1DDI_CRYPTO_TYPE_PROPRIETARY 独自の暗号化アルゴリズム。

DecodeProfile

ドライバーの CreateCryptoSession 関数が作成する暗号化セッションにドライバーが使用する DirectX ビデオ アクセラレーション (DXVA) デコード プロファイルを指定する GUID。 使用可能な値の一覧については、「 CreateCryptoSession」を参照してください。 DXVA デコードを使用しない場合は、このパラメーターを NULL_GUID に設定します。

KeyExchangeType

キー交換の種類を指定する GUID。 次の GUID が定義されています。

Value 意味
D3D11_1DDI_KEY_EXCHANGE_RSAES_OAEP 呼び出し元は、セッション キーを作成し、RSA 暗号化スキーム - 最適な非対称暗号化パディング (RSAES-OAEP) でドライバーの公開キーを使用して暗号化し、セッション キーをドライバーに渡します。
D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION 暗号化セッションは、ユーザー モード DRM コンポーネントとセキュリティで保護された実行環境との間の通信のために純粋に使用されます。
この GUID を指定した場合、暗号化セッションに対して次の DDI を呼び出さないでください。
GetCertificateSizeGetCertificateEncryptionBltDecryptionBltStartSessionKeyRefreshFinishSessionKeyRefreshGetEncryptionBltKey
DRM コマンドは、 NegotiateCryptoSessionKeyExchange 関数を呼び出すことによってユーザー モード ドライバーに送信されます。渡されるデータは 、D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_DATA 構造体へのポインターです。

要件

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