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