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 |