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 を呼び出さないでください。 GetCertificateSize、 GetCertificate、 EncryptionBlt、 DecryptionBlt、 StartSessionKeyRefresh、 FinishSessionKeyRefresh、 GetEncryptionBltKey DRM コマンドは、 NegotiateCryptoSessionKeyExchange 関数を呼び出すことによってユーザー モード ドライバーに送信されます。渡されるデータは 、D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_DATA 構造体へのポインターです。 |
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8 |
サポートされている最小のサーバー | Windows Server 2012 |
Header | d3d10umddi.h (D3d10umddi.h を含む) |