Freigeben über


IDebugEventCallbacksWide::SessionStatus-Methode (dbgeng.h)

Die SessionStatus- Rückrufmethode wird vom Modul aufgerufen, wenn eine Änderung in der Debuggersitzung erfolgt.

Syntax

HRESULT SessionStatus(
  [in] ULONG Status
);

Parameter

[in] Status

Gibt den neuen Status der Debuggersitzung an. In der folgenden Tabelle werden die möglichen Werte beschrieben.

Wert Beschreibung
DEBUG_SESSION_ACTIVE Eine Debuggersitzung wurde gestartet.
DEBUG_SESSION_END_SESSION_ACTIVE_TERMINATE Die Sitzung wurde beendet, indem DEBUG_END_ACTIVE_TERMINATE an EndSessiongesendet wurde.
DEBUG_SESSION_END_SESSION_ACTIVE_DETACH Die Sitzung wurde beendet, indem DEBUG_END_ACTIVE_DETACH an EndSession-gesendet wurde.
DEBUG_SESSION_END_SESSION_PASSIVE Die Sitzung wurde beendet, indem DEBUG_END_PASSIVE an EndSession-gesendet wurde.
DEBUG_SESSION_END Das Ziel wurde abgeschlossen, und die Sitzung wurde beendet.
DEBUG_SESSION_REBOOT Der Zielcomputer wurde neu gestartet und beendet die Sitzung.
DEBUG_SESSION_HIBERNATE Der Zielcomputer ging in den Ruhezustand und beendet die Sitzung.
DEBUG_SESSION_FAILURE Das Modul konnte die Sitzung nicht fortsetzen.

Rückgabewert

Der Rückgabewert dieser Methode wird vom Modul ignoriert.

Bemerkungen

Diese Methode wird nur vom Modul aufgerufen, wenn das DEBUG_EVENT_SESSION_STATUS Flag in der Maske festgelegt wird, die von IDebugEventCallbacksWide::GetInterestMaskzurückgegeben wird.

Nachdem das Modul alle Ereignisrückrufe über die Änderung im Sitzungsstatus benachrichtigt hat, benachrichtigt es auch alle geladenen Erweiterungen, die die DebugExtensionNotify Rückrufmethode exportieren. Der Wert, den er an die Erweiterungen übergibt, hängt vom Wert Statusab. Wenn Status DEBUG_SESSION_ACTIVE ist, wird DEBUG_SESSION_ACTIVE übergeben. andernfalls wird DEBUG_SESSION_INACTIVE übergeben.

Im DEBUG_SESSION_ACTIVE Fall folgt das Modul der Änderungsbenachrichtigung der Debuggersitzung mit einer Zielstatusänderungsbenachrichtigung, indem IDebugEventCallbacksWide::ChangeDebuggeeState für die Ereignisrückrufe aufgerufen und DEBUG_CDS_ALL im Flags Parameter übergeben wird. In allen anderen Fällen stellt das Modul dieser Benachrichtigung eine Modulstatusänderungsbenachrichtigung voran, indem IDebugEventCallbacksWide::ChangeEngineState für die Ereignisrückrufe aufgerufen und DEBUG_CES_EXECUTION_STATUS im Flags Parameter übergeben werden.

Weitere Informationen zum Behandeln von Ereignissen finden Sie unter Monitoring Events. Informationen zu Debuggersitzungen finden Sie unter Debugging Session and Execution Model.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- dbgeng.h (include Dbgeng.h)