Méthode IDirect3DCryptoSession9::NegotiateKeyExchange (d3d9.h)
Établit la clé de session pour la session de chiffrement.
Syntaxe
HRESULT NegotiateKeyExchange(
UINT DataSize,
VOID *pData
);
Paramètres
DataSize
Taille du tableau d’octets pData , en octets.
pData
Pointeur vers un tableau d’octets qui contient la clé de session chiffrée.
Valeur retournée
Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Notes
Pour savoir quel mécanisme d’échange de clés utiliser, appelez la méthode IDirect3DDevice9Video::GetContentProtectionCaps . Le mécanisme d’échange de clés est spécifié dans le membre KeyExchangeType de la structure D3DCONTENTPROTECTIONCAPS . Si la valeur est D3DKEYEXCHANGE_RSAES_OAEP, utilisez RSA Encryption Scheme - Optimal Asymmetric Encryption Padding (RSAES-OAEP) pour chiffrer la clé de session. Passez ce cyphertext chiffré dans le paramètre pData .
Si le type d’échange de clés est D3DKEYEXCHANGE_DXVA, n’appelez pas cette méthode pour établir la clé de session. Utilisez plutôt le mécanisme d’échange de clés défini pour le décodage DirectX Video Acceleration 2 (DXVA-2).
Le pilote peut également utiliser un mécanisme d’échange de clés propriétaire.
Spécifications
Client minimal pris en charge | Windows 7 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 R2 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | d3d9.h |