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 成員指向緩衝區,其中包含應用程式先前使用來自驅動程式已驗證通道憑證之公鑰加密的應用程式秘密密鑰。 緩衝區的實際大小為 256 個字節。 此交換與 Output Protection Manager (OPM) 密鑰交換的運作方式相同,除了 OPM 緩衝區包含會話密鑰以外的其他數據。 用於 OPM 金鑰交換的相同憑證可用於已驗證的通道。
驅動程式會解密此秘密密鑰,並在呼叫驅動程式的 ConfigureAuthenticatedChannel 並使用秘密密鑰,並 QueryAuthenticatedChannel 函式來計算單鍵加密區塊鏈結 (CBC)模式訊息驗證碼 (OMAC)。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | 從 Windows 7作系統開始,支援 AuthenticatedChannelKeyExchange。 |
目標平臺 | 桌面 |
標頭 | d3dumddi.h (包括 D3dumddi.h) |