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

请参阅

基于 GPU 的内容保护

IDirect3DCryptoSession9