Freigeben über


PDEBUG_EXTENSION_NOTIFY Rückruffunktion (dbgeng.h)

Das Modul ruft die Rückruffunktion DebugExtensionNotify auf, um die Erweiterungs-DLL zu informieren, wenn eine Sitzung ihre aktive oder zugängliche status ändert.

 CALLBACK* PDEBUG_EXTENSION_NOTIFY DebugExtensionNotify;

Syntax

PDEBUG_EXTENSION_NOTIFY PdebugExtensionNotify;

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

Parameter

[in] Notify

Es kann sich um einen der folgenden Werte handeln:

Wert BESCHREIBUNG
DEBUG_NOTIFY_SESSION_ACTIVE Eine Debugsitzung ist aktiv. Die Sitzung wird möglicherweise nicht unbedingt angehalten.
DEBUG_NOTIFY_SESSION_INACTIVE Es ist keine Debugsitzung aktiv.
DEBUG_NOTIFY_SESSION_ACCESSIBLE Die Debugsitzung wurde angehalten und ist jetzt zugänglich.
DEBUG_NOTIFY_SESSION_INACCESSIBLE Die Debugsitzung wurde ausgeführt und kann nicht mehr zugegriffen werden.

[in] Argument

Auf NULL festlegen. (Für zukünftige Verwendung reserviert.)

Rückgabewert

Keine

Bemerkungen

Diese Funktion ist optional. Eine DbgEng-Erweiterungs-DLL muss DebugExtensionNotify nur exportieren, wenn sie benachrichtigt werden möchte, wenn sich der Sitzungsstatus ändert. Die Engine sucht diese Funktion anhand des Namens in der Erweiterungs-DLL.

Mit dieser Funktion kann die Erweiterungs-DLL Informationen zur Sitzung zwischenspeichern, ohne explizite Rückrufe registrieren zu müssen. Es wird zu Beginn und Ende einer Sitzung aufgerufen, und jedes Mal, wenn ein Ziel gestartet oder beendet wird.

Nachdem die Erweiterungs-DLL initialisiert wurde, verwendet das Modul diese Funktion, um die DLL zu benachrichtigen, wenn sie eine Sitzung gestartet hat. Wenn die aktuelle Sitzung angehalten wird, ruft das Modul diese Funktion ein zweites Mal auf, um die DLL zu benachrichtigen, dass auf die Sitzung zugegriffen werden kann.

Anforderungen

Anforderung Wert
Zielplattform Universell
Header dbgeng.h

Weitere Informationen

DebugExtensionInitialize