Метод IDebugEventCallbacks::ChangeEngineState (dbgeng.h)

Метод обратного вызова ChangeEngineState вызывается подсистемой при изменении его состояния.

Синтаксис

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

Параметры

[in] Flags

Задает набор битов, указывающий тип изменений, произошедших в состоянии подсистемы. Могут быть установлены следующие битовые флаги:

Значение Описание
DEBUG_CES_CURRENT_THREAD Текущий поток изменился, что означает, что текущий целевой объект и текущий процесс также могли измениться.
DEBUG_CES_EFFECTIVE_PROCESSOR Изменился действующий процессор.
DEBUG_CES_BREAKPOINTS Изменилась одна или несколько точек останова .
DEBUG_CES_CODE_LEVEL Уровень интерпретации кода изменился.
DEBUG_CES_EXECUTION_STATUS Состояние выполнения изменилось.
DEBUG_CES_ENGINE_OPTIONS Параметры подсистемы изменились.
DEBUG_CES_LOG_FILE Файл журнала открыт или закрыт.
DEBUG_CES_RADIX Изменился радикс по умолчанию.
DEBUG_CES_EVENT_FILTERS Фильтры событий изменились.
DEBUG_CES_PROCESS_OPTIONS Параметры текущего процесса изменились.
DEBUG_CES_EXTENSIONS Библиотеки DLL расширений были загружены или выгружены. (Дополнительные сведения см. в разделе Загрузка библиотек DLL расширения отладчика.)
DEBUG_CES_SYSTEMS Целевой объект добавлен или удален.
DEBUG_CES_ASSEMBLY_OPTIONS Параметры сборки изменились.
DEBUG_CES_EXPRESSION_SYNTAX Синтаксис выражения по умолчанию изменился.
DEBUG_CES_TEXT_REPLACEMENTS Изменены замены текста.

[in] Argument

Предоставляет дополнительные сведения об изменении состояния подсистемы. Если в параметре Flags задано более одного битового флага, параметр Argument не используется. В противном случае интерпретация значения Аргумента зависит от значения Flags:

DEBUG_CES_CURRENT_THREAD

Значение Аргумента является идентификатором текущего потока подсистемы или, если текущий поток отсутствует, DEBUG_ANY_ID. Дополнительные сведения см. в разделе Потоки и процессы.

DEBUG_CES_EFFECTIVE_PROCESSOR

Значение Argument является типом действующего процессора.

DEBUG_CES_BREAKPOINTS

Значение Аргумента — это идентификатор точки останова точки останова, которая была изменена, или, если было изменено несколько точек останова, DEBUG_ANY_ID. Дополнительные сведения см. в разделе Точки останова.

DEBUG_CES_CODE_LEVEL

Значение Аргумента является уровнем интерпретации кода.

DEBUG_CES_EXECUTION_STATUS

Значение Аргумента — это состояние выполнения (как описано в разделе DEBUG_STATUS_XXX ), возможно, в сочетании с битовой флагом DEBUG_STATUS_INSIDE_WAIT. DEBUG_STATUS_INSIDE_WAIT устанавливается при ожидании вызова WaitForEvent . Дополнительные сведения см. в разделе Отладка модели сеанса и выполнения.

DEBUG_CES_ENGINE_OPTIONS

Значение Аргумента — это параметры подсистемы.

DEBUG_CES_LOG_FILE

Аргумент имеет значениеTRUE , если файл журнала был открыт, и FALSE , если файл журнала был закрыт.

DEBUG_CES_RADIX

Значение Аргумента является радиксом по умолчанию.

DEBUG_CES_EVENT_FILTERS

Значение Аргумента — это индекс фильтра событий, который был изменен, или, если было изменено несколько фильтров событий, DEBUG_ANY_ID.

DEBUG_CES_PROCESS_OPTIONS

Значение Argument — это параметры процесса для текущего процесса.

DEBUG_CES_EXTENSIONS

Значение Аргумента равно нулю.

DEBUG_CES_SYSTEMS

Значение Аргумента — это идентификатор целевого объекта, который был добавлен, или, если целевой объект был удален, DEBUG_ANY_ID.

DEBUG_CES_ASSEMBLE_OPTIONS

Значение Аргумента — это параметры сборки.

DEBUG_CES_EXPRESSION_SYNTAX

Значение Аргумента является синтаксисом выражения по умолчанию.

DEBUG_CES_TEXT_REPLACEMENTS

Аргумент имеет значение DEBUG_ANY_ID.

Возвращаемое значение

Возвращаемое значение игнорируется подсистемой, если оно не указывает на ошибку удаленного вызова процедуры; В этом случае клиент, с помощью которого зарегистрирован этот объект IDebugEventCallbacks , отключен.

Комментарии

Этот метод вызывается обработчиком только в том случае, если флаг DEBUG_EVENT_CHANGE_ENGINE_STATE установлен в маске, возвращаемой методом IDebugEventCallbacks::GetInterestMask.

Дополнительные сведения об обработке событий см. в разделе События мониторинга.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть dbgeng.h (включая Dbgeng.h)