Partager via


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

Voir aussi

Protection du contenu basée sur GPU

IDirect3DCryptoSession9