共用方式為


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