次の方法で共有


PFND3DDDI_STARTSESSIONKEYREFRESH コールバック関数 (d3dumddi.h)

StartSessionKeyRefresh 関数は、ドライバーの FinishSessionKeyRefresh 関数がセッション キーを使用して排他的 OR 操作 (XOR) を実行するために使用する乱数を返します。

構文

PFND3DDDI_STARTSESSIONKEYREFRESH Pfnd3dddiStartsessionkeyrefresh;

HRESULT Pfnd3dddiStartsessionkeyrefresh(
  HANDLE hDevice,
  const D3DDDIARG_STARTSESSIONKEYREFRESH *unnamedParam2
)
{...}

パラメーター

hDevice

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

unnamedParam2

pData [in, out]

乱数に関する情報を含む D3DDDIARG_STARTSESSIONKEYREFRESH 構造体へのポインター。

戻り値

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

リターン コード 形容
S_OK 乱数が正常に返されます。
D3DDDIERR_NOTAVAILABLE ドライバーは、StartSessionKeyRefresh 関数をサポートしていません。

備考

ハードウェアとドライバーは、必要に応じて、すべての暗号化の種類 StartSessionKeyRefresh をサポートできます。

Direct3D ランタイムがドライバーの StartSessionKeyRefresh 関数を呼び出すと、ドライバーは乱数を生成して保存し、D3DDDIARG_STARTSESSIONKEYREFRESH 構造体の pRandomNumber メンバーが指すバッファー内の乱数を返します。

ランタイムは、その後、ドライバーの FinishSessionKeyRefresh 関数を呼び出すと、セッション キーを使用して乱数の XOR 操作を実行します。

必要条件

要件 価値
サポートされる最小クライアント StartSessionKeyRefresh は、Windows 7 オペレーティング システム以降でサポートされています。
ターゲット プラットフォーム デスクトップ
ヘッダー d3dumddi.h (D3dumddi.h を含む)

関連項目

D3DDDIARG_STARTSESSIONKEYREFRESH

FinishSessionKeyRefresh