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 |