PFND3DWDDM2_4DDI_NEGOTIATECRYPTOSESSIONKEYEXCHANGE コールバック関数 (d3d10umddi.h)

暗号化セッション オブジェクトのセッション キーを確立します。

構文

PFND3DWDDM2_4DDI_NEGOTIATECRYPTOSESSIONKEYEXCHANGE Pfnd3dwddm24DdiNegotiatecryptosessionkeyexchange;

HRESULT Pfnd3dwddm24DdiNegotiatecryptosessionkeyexchange(
  D3D10DDI_HDEVICE hDevice,
  D3D11_1DDI_HCRYPTOSESSION hCryptoSession,
  D3DWDDM2_4DDI_CRYPTO_SESSION_KEY_EXCHANGE_FLAGS flags,
  UINT DataSize,
  BYTE *pData
)
{...}

パラメーター

hDevice

ディスプレイ デバイス (グラフィックス コンテキスト) へのハンドル。

hCryptoSession

暗号化セッションのドライバーのプライベート データへのハンドル。 このハンドルは Direct3D ランタイムによって作成され、CreateCryptoSession の呼び出しでドライバーに渡されました。

flags

関数のフラグ値。

DataSize

pData メンバーが指すデータのサイズ (バイト単位)。

pData

暗号化されたセッション キーを含むバッファーへのポインター。

戻り値

次のいずれかの HRESULT 値を返します。

リターン コード 説明
S_OK 暗号化セッションのセッション キーが正常にネゴシエートされました。
E_INVALIDARG パラメーターが検証され、正しくないと判断されました。
E_OUTOFMEMORY 操作を完了するためにメモリを使用できませんでした。

注釈

pData パラメーターは、暗号化セッションのセッション キーを含むバッファーを参照します。 キー交換メカニズムは、暗号化セッションで使用される暗号化アルゴリズムの種類によって異なります。

RSA 暗号化スキーム - 最適非対称暗号化パディング (RSAES-OAEP) アルゴリズムを使用するセッションの場合、キー バッファーには 256 バイトのデータが含まれている必要があり、暗号化セッション証明書の公開キーを使用して RSA 暗号化スキーム - 最適非対称暗号化パディング (RSAES-OAEP) アルゴリズムを使用して暗号化する必要があります。

暗号化セッションのキー交換は、Output Protection Manager (OPM) インターフェイスのキー交換と同じです。 ただし、OPM キー バッファーには、セッション キー以外の追加データが含まれています。

注意

暗号化セッションと OPM セッション キーには、同じ証明書を使用できます。

要件

要件
対象プラットフォーム Windows
ヘッダー d3d10umddi.h (S3d10umddi.h を含む)