Condividi tramite


Metodo IDirect3DCryptoSession9::NegotiateKeyExchange (d3d9.h)

Stabilisce la chiave di sessione per la sessione di crittografia.

Sintassi

HRESULT NegotiateKeyExchange(
  UINT DataSize,
  VOID *pData
);

Parametri

DataSize

Dimensioni della matrice di byte pData , in byte.

pData

Puntatore a una matrice di byte che contiene la chiave di sessione crittografata.

Valore restituito

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Per scoprire quale meccanismo di scambio di chiavi usare, chiamare il metodo IDirect3DDevice9Video::GetContentProtectionCaps . Il meccanismo di scambio delle chiavi viene specificato nel membro KeyExchangeType della struttura D3DCONTENTPROTECTIONCAPS . Se il valore è D3DKEYEXCHANGE_RSAES_OAEP, usare lo schema di crittografia RSA - Padding della crittografia asimmetrica ottimale (RSAES-OAEP) per crittografare la chiave di sessione. Passare questo testo crittografato crittografato nel parametro pData .

Se il tipo di scambio di chiavi è D3DKEYEXCHANGE_DXVA, non chiamare questo metodo per stabilire la chiave di sessione. Usare invece il meccanismo di scambio delle chiavi definito per la decodifica DXVA-2 (DirectX Video Acceleration 2).

Il driver può anche usare un meccanismo proprietario di scambio di chiavi.

Requisiti

   
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione d3d9.h

Vedi anche

Protezione del contenuto basata su GPU

IDirect3DCryptoSession9