次の方法で共有


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

認証済みチャネルのセッション キーを確立します。

構文

PFND3D11_1DDI_NEGOTIATEAUTHENTICATEDCHANNELKEYEXCHANGE Pfnd3d111DdiNegotiateauthenticatedchannelkeyexchange;

HRESULT Pfnd3d111DdiNegotiateauthenticatedchannelkeyexchange(
  D3D10DDI_HDEVICE hDevice,
  D3D11_1DDI_HAUTHCHANNEL hCAuthChannel,
  UINT DataSize,
  VOID *pData
)
{...}

パラメーター

hDevice

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

hCAuthChannel

CreateAuthenticatedChannel(D3D11_1) 関数の呼び出しによって作成された認証済みチャネル オブジェクトへのハンドル。

DataSize

pData 配列内のデータのサイズ (バイト単位)。

pData

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

戻り値

NegotiateAuthenticatedChannelKeyExchange は、次のいずれかの値を返します。

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

備考

pData パラメーターは、認証されたチャネルのセッション キーを含むバッファーを参照します。 このキー バッファーには 256 バイトのデータが含まれている必要があり、RSA 暗号化スキーム - 最適な非対称暗号化パディング (RSAES-OAEP) アルゴリズムと認証されたチャネル証明書の公開キーを使用して暗号化する必要があります。

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

手記

 認証されたチャネルと OPM セッション キーに同じ証明書を使用できます。

必要条件

要件 価値
サポートされる最小クライアント Windows 8
サポートされる最小サーバー Windows Server 2012
ターゲット プラットフォーム デスクトップ
ヘッダー d3d10umddi.h (D3d10umddi.h を含む)

関連項目

CreateAuthenticatedChannel(D3D11_1)