Partager via


PDEBUG_EXTENSION_NOTIFY fonction de rappel (dbgeng.h)

Le moteur appelle la fonction de rappel DebugExtensionNotify pour informer l’extension DLL lorsqu’une session modifie son état actif ou accessible.

 CALLBACK* PDEBUG_EXTENSION_NOTIFY DebugExtensionNotify;

Syntaxe

PDEBUG_EXTENSION_NOTIFY PdebugExtensionNotify;

void PdebugExtensionNotify(
  [in] ULONG Notify,
  [in] ULONG64 Argument
)
{...}

Paramètres

[in] Notify

Il peut s’agir de l’une des valeurs suivantes :

Valeur Description
DEBUG_NOTIFY_SESSION_ACTIVE Une session de débogage est active. La session peut ne pas nécessairement être suspendue.
DEBUG_NOTIFY_SESSION_INACTIVE Aucune session de débogage n’est active.
DEBUG_NOTIFY_SESSION_ACCESSIBLE La session de débogage a été suspendue et est désormais accessible.
DEBUG_NOTIFY_SESSION_INACCESSIBLE La session de débogage a commencé à s’exécuter et est désormais inaccessible.

[in] Argument

Défini sur zéro. (Réservé pour une utilisation ultérieure.)

Valeur de retour

Aucun

Remarques

Cette fonction est facultative. Une DLL d’extension DbgEng doit uniquement exporter DebugExtensionNotify si elle souhaite être avertie lorsque l’état de session change. Le moteur recherche cette fonction par nom dans la DLL d’extension.

Cette fonction permet à la DLL d’extension de mettre en cache des informations sur la session sans avoir à inscrire de rappels explicites. Elle est appelée au début et à la fin d’une session, et chaque fois qu’une cible démarre ou arrête l’exécution.

Une fois la DLL d’extension initialisée, le moteur utilise cette fonction pour notifier la DLL si elle a démarré une session. Si la session active est suspendue, le moteur appelle cette fonction une deuxième fois pour informer la DLL que la session est accessible.

Exigences

Exigence Valeur
plateforme cible Universel
d’en-tête dbgeng.h

Voir aussi

DebugExtensionInitialize