PFND3DDDI_FINISHSESSIONKEYREFRESH fonction de rappel (d3dumddi.h)

La fonction FinishSessionKeyRefresh indique que toutes les mémoires tampons à partir de ce point dans le temps utilisent la valeur de clé de session mise à jour.

Syntaxe

PFND3DDDI_FINISHSESSIONKEYREFRESH Pfnd3dddiFinishsessionkeyrefresh;

HRESULT Pfnd3dddiFinishsessionkeyrefresh(
  HANDLE hDevice,
  const D3DDDIARG_FINISHSESSIONKEYREFRESH *unnamedParam2
)
{...}

Paramètres

hDevice

Handle de l’appareil d’affichage (contexte graphique).

unnamedParam2

pData [in]

Pointeur vers une structure D3DDDIARG_FINISHSESSIONKEYREFRESH qui décrit la session.

Valeur retournée

FinishSessionKeyRefresh retourne l’une des valeurs suivantes :

Code de retour Description
S_OK La session est correctement mise à jour.
D3DDDIERR_NOTAVAILABLE Le pilote ne prend pas en charge la fonction FinishSessionKeyRefresh.

Remarques

Le matériel et le pilote peuvent éventuellement prendre en charge la fonction FinishSessionKeyRefresh pour tous les types de chiffrement.

Lorsque le runtime Direct3D appelle la fonction StartSessionKeyRefresh du pilote, celui-ci génère et enregistre un nombre aléatoire et retourne le nombre aléatoire dans la mémoire tampon vers laquelle pointe le membre pRandomNumber de la structure D3DDDIARG_STARTSESSIONKEYREFRESH .

Lorsque le runtime appelle ensuite la fonction FinishSessionKeyRefresh du pilote, celui-ci effectue une opération XOR du nombre aléatoire avec la clé de session.

Configuration requise

Condition requise Valeur
Client minimal pris en charge La fonction FinishSessionKeyRefresh est prise en charge à partir du système d’exploitation Windows 7.
Plateforme cible Desktop (Expérience utilisateur)
En-tête d3dumddi.h (inclure D3dumddi.h)

Voir aussi

D3DDDIARG_FINISHSESSIONKEYREFRESH

D3DDDIARG_STARTSESSIONKEYREFRESH

StartSessionKeyRefresh