Метод 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
Предоставляет дополнительные сведения об изменении состояния подсистемы. Если в параметре флагов задано несколько битовых флагов, параметр аргумента не используется. В противном случае интерпретация значения аргумента зависит от значения флагов :
DEBUG_CES_CURRENT_THREAD
Значение аргумента является текущим идентификатором потока подсистемы или,если текущий поток-DEBUG_ANY_ID отсутствует. Дополнительные сведения см. в потоках и процессах.
DEBUG_CES_EFFECTIVE_PROCESSOR
Значение аргумента — это тип эффективного процессора.
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
Значение аргумента — это параметры процесса для текущего процесса.
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 (include Dbgeng.h) |