Freigeben über


IDebugEventCallbacksWide::ChangeEngineState-Methode (dbgeng.h)

Die ChangeEngineState- Rückrufmethode wird vom Modul aufgerufen, wenn sich der Status geändert hat.

Syntax

HRESULT ChangeEngineState(
  [in] ULONG   Flags,
  [in] ULONG64 Argument
);

Parameter

[in] Flags

Gibt einen Bitsatz an, der den Typ der Änderungen angibt, die im Zustand des Moduls aufgetreten sind. Die folgenden Bitkennzeichnungen können festgelegt werden:

Wert Beschreibung
DEBUG_CES_CURRENT_THREAD Der aktuelle Thread hat sich geändert, was bedeutet, dass sich auch das aktuelle Ziel und der aktuelle Prozess geändert haben.
DEBUG_CES_EFFECTIVE_PROCESSOR Der effektive Prozessor hat sich geändert.
DEBUG_CES_BREAKPOINTS Mindestens ein Haltepunkte geändert haben.
DEBUG_CES_CODE_LEVEL Die Codeinterpretationsebene hat sich geändert.
DEBUG_CES_EXECUTION_STATUS Der Ausführungsstatus wurde geändert.
DEBUG_CES_ENGINE_OPTIONS Die Moduloptionen wurden geändert.
DEBUG_CES_LOG_FILE Die Protokolldatei wurde geöffnet oder geschlossen.
DEBUG_CES_RADIX Der Standardradiix hat sich geändert.
DEBUG_CES_EVENT_FILTERS Die Ereignisfilter wurden geändert.
DEBUG_CES_PROCESS_OPTIONS Die Prozessoptionen für den aktuellen Prozess wurden geändert.
DEBUG_CES_EXTENSIONS Erweiterungs-DLLs wurden geladen oder entladen. (Weitere Informationen finden Sie unter Laden von Debuggererweiterungs-DLLs.)
DEBUG_CES_SYSTEMS Ein Ziel wurde hinzugefügt oder entfernt.
DEBUG_CES_ASSEMBLY_OPTIONS Die Assemble-Optionen wurden geändert.
DEBUG_CES_EXPRESSION_SYNTAX Die Standardausdrucksyntax wurde geändert.
DEBUG_CES_TEXT_REPLACEMENTS Textersetzungen wurden geändert.

[in] Argument

Enthält zusätzliche Informationen zur Änderung des Modulzustands. Wenn mehr als ein Bit-Flag im parameter Flags festgelegt ist, wird der parameter Argument nicht verwendet. Andernfalls hängt die Interpretation des Werts Argument vom Wert Flagsab:

DEBUG_CES_CURRENT_THREAD

Der Wert von Argument ist die aktuelle Modulthread-ID oder -, wenn kein aktueller Thread vorhanden ist--DEBUG_ANY_ID. Weitere Informationen finden Sie unter Threads und Prozesse.

DEBUG_CES_EFFECTIVE_PROCESSOR

Der Wert von Argument ist der Typ des effektiven Prozessors.

DEBUG_CES_BREAKPOINTS

Der Wert von Argument ist die Haltepunkt-ID des Haltepunkts, der geändert wurde oder - wenn mehrere Haltepunkte geändert wurden --DEBUG_ANY_ID. Weitere Informationen finden Sie unter Haltepunkte.

DEBUG_CES_CODE_LEVEL

Der Wert Argument ist die Codeinterpretationsebene.

DEBUG_CES_EXECUTION_STATUS

Der Wert Argument- ist der Ausführungsstatus (wie im Thema DEBUG_STATUS_XXX beschrieben) möglicherweise mit der Bitkennzeichnung DEBUG_STATUS_INSIDE_WAIT kombiniert. DEBUG_STATUS_INSIDE_WAIT wird festgelegt, wenn ein WaitForEvent-aufruf aussteht. Weitere Informationen finden Sie unter Debugging Session and Execution Model.

DEBUG_CES_ENGINE_OPTIONS

Der Wert Argument ist die Moduloptionen.

DEBUG_CES_LOG_FILE

Der Wert Argument- ist TRUE, wenn die Protokolldatei geöffnet wurde, und FALSE, wenn die Protokolldatei geschlossen wurde.

DEBUG_CES_RADIX

Der Wert von Argument ist der Standardradiix.

DEBUG_CES_EVENT_FILTERS

Der Wert von Argument ist der Index des Ereignisfilters, der geändert wurde oder - wenn mehrere Ereignisfilter geändert wurden --DEBUG_ANY_ID.

DEBUG_CES_PROCESS_OPTIONS

Der Wert von Argument ist die Prozessoptionen für den aktuellen Prozess.

DEBUG_CES_EXTENSIONS

Der Wert Argument ist Null.

DEBUG_CES_SYSTEMS

Der Wert Argument- ist die Ziel-ID des Ziels, das hinzugefügt wurde, oder - wenn ein Ziel entfernt wurde --DEBUG_ANY_ID.

DEBUG_CES_ASSEMBLE_OPTIONS

Der Wert Argument- ist die Assemble-Optionen.

DEBUG_CES_EXPRESSION_SYNTAX

Der Wert von Argument ist die Standardausdrucksyntax.

DEBUG_CES_TEXT_REPLACEMENTS

Der Wert Argument- ist DEBUG_ANY_ID.

Rückgabewert

Der Rückgabewert wird vom Modul ignoriert, es sei denn, er gibt einen Remoteprozeduraufruffehler an; in diesem Fall ist der Client, mit dem dieses IDebugEventCallbacksWide-Objekt registriert ist, deaktiviert.

Bemerkungen

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

Weitere Informationen zum Behandeln von Ereignissen finden Sie unter Monitoring Events.

Anforderungen

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