PFND3DDDI_AUTHENTICATEDCHANNELKEYEXCHANGE回呼函式 (d3dumddi.h)

AuthenticatedChannelKeyExchange 函式會交涉會話密鑰。

語法

PFND3DDDI_AUTHENTICATEDCHANNELKEYEXCHANGE Pfnd3dddiAuthenticatedchannelkeyexchange;

HRESULT Pfnd3dddiAuthenticatedchannelkeyexchange(
  HANDLE hDevice,
  D3DDDIARG_AUTHENTICATEDCHANNELKEYEXCHANGE *unnamedParam2
)
{...}

參數

hDevice

顯示裝置的句柄 (圖形內容) 。

unnamedParam2

pData [in, out]

D3DDDIARG_AUTHENTICATEDCHANNELKEYEXCHANGE 結構的指標,描述包含驗證通道所使用之會話密鑰的緩衝區。

傳回值

AuthenticatedChannelKeyExchange 會傳回下列其中一個值:

傳回碼 描述
S_OK 已成功交涉會話金鑰。
E_OUTOFMEMORY AuthenticatedChannelKeyExchange 無法配置所需的記憶體,使其完成。

備註

D3DDDIARG_AUTHENTICATEDCHANNELKEYEXCHANGE結構中的 pData 成員指向緩衝區,其中包含應用程式先前以驅動程式已驗證通道憑證公鑰加密的秘密金鑰 RSAES-OAEP。 緩衝區的實際大小為 256 個字節。 此交換與 輸出保護管理員 (OPM) 金鑰交換的運作方式相同,但 OPM 緩衝區除了會話密鑰之外還包含其他數據。 用於 OPM 金鑰交換的相同憑證可用於已驗證的通道。

驅動程式會解密此秘密密鑰,並使用呼叫驅動程式 ConfigureAuthenticatedChannelQueryAuthenticatedChannel 函式的秘密密鑰來計算 CBC) 模式訊息驗證代碼 () 的一密鑰加密區塊鏈結 (CBC。

規格需求

需求
最低支援的用戶端 從 Windows 7 操作系統開始,支援 AuthenticatedChannelKeyExchange。
目標平台 桌面
標頭 d3dumddi.h (包含 D3dumddi.h)

另請參閱

D3DDDIARG_AUTHENTICATEDCHANNELKEYEXCHANGE