Поделиться через


Метод IDebugEventCallbacksWide::ChangeDebuggeeState (dbgeng.h)

Метод обратного вызова ChangeDebuggeeState вызывается подсистемой при внесении или обнаружении изменений в целевом объекте.

Синтаксис

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

Параметры

[in] Flags

Указывает тип изменений, внесенных в целевой объект. Флаги могут принимать одно из следующих значений:

Значение Описание
DEBUG_CDS_ALL Произошло общее изменение целевого объекта. Например, целевой объект выполняется или подсистема только что подключена к целевому объекту.
DEBUG_CDS_REGISTERS Регистр процессора для целевого объекта изменился.
DEBUG_CDS_DATA Пространство данных целевого объекта изменилось.

[in] Argument

Предоставляет дополнительные сведения об изменении целевого объекта. Интерпретация значения Argument зависит от значения Flags:

DEBUG_CDS_ALL
Значение Аргумента равно нулю.
DEBUG_CDS_REGISTERS
Если один регистр изменился, значение Argument является индексом этого регистра. В противном случае значение Аргумента равно DEBUG_ANY_ID.
DEBUG_CDS_DATA
Значение Argument указывает, какое пространство данных было изменено. В следующей таблице содержатся возможные значения Argument.
Значение Описание
DEBUG_DATA_SPACE_VIRTUAL Виртуальная память целевого объекта изменилась.
DEBUG_DATA_SPACE_PHYSICAL Физическая память целевого объекта изменилась.
DEBUG_DATA_SPACE_CONTROL Память элемента управления целевого объекта изменилась.
DEBUG_DATA_SPACE_IO Порты ввода-вывода целевого объекта получили входные или выходные данные.
DEBUG_DATA_SPACE_MSR Регистры Model-Specific целевого объекта (MSR) изменились.
DEBUG_DATA_SPACE_BUS_DATA Память шины целевого объекта изменилась.
 

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

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

Комментарии

Подсистема вызывает ChangeDebuggeeState , только если флаг DEBUG_EVENT_CHANGE_DEBUGGEE_STATE установлен в маске, возвращенной IDebugEventCallbacksWide::GetInterestMask.

Дополнительные сведения об обработке событий см. в разделе События мониторинга. Сведения об управлении памятью целевого объекта, включая регистры и пространства данных, см. в разделе Доступ к памяти. Сведения о виртуальной и физической памяти целевого объекта см. в разделе Виртуальная и физическая память. Сведения о памяти управления целевого объекта, портах ввода-вывода, MSR и памяти шины см. в разделе Другие пространства данных.

Требования

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