IDirect3DCryptoSession9::NegotiateKeyExchange 方法 (d3d9.h)
建立密碼編譯會話的工作階段金鑰。
語法
HRESULT NegotiateKeyExchange(
UINT DataSize,
VOID *pData
);
參數
DataSize
pData位元組陣列的大小,以位元組為單位。
pData
包含加密工作階段金鑰的位元組陣列指標。
傳回值
如果此方法成功,則會傳回 S_OK。 否則,它會傳回 HRESULT 錯誤碼。
備註
若要找出要使用的金鑰交換器制,請呼叫 IDirect3DDevice9Video::GetContentProtectionCaps 方法。 金鑰交換器制是在D3DCONTENTPROTECTIONCAPS結構的KeyExchangeType成員中指定。 如果值 D3DKEYEXCHANGE_RSAES_OAEP,請使用 RSA 加密配置 - 最佳非對稱加密填補 (RSAES-OAEP) 來加密工作階段金鑰。 在 pData 參數中傳遞這個加密的 cyphertext。
如果金鑰交換類型 D3DKEYEXCHANGE_DXVA,請勿呼叫此方法來建立工作階段金鑰。 請改用針對 DirectX 視訊加速 2 所定義的金鑰交換器制, (DXVA-2) 解碼。
驅動程式也可能使用專屬的金鑰交換器制。
需求
最低支援的用戶端 | Windows 7 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 R2 [僅限桌面應用程式] |
目標平台 | Windows |
標頭 | d3d9.h |