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


функция обратного вызова PDEBUG_EXTENSION_NOTIFY (dbgeng.h)

Подсистема вызывает функцию обратного вызова DebugExtensionNotify , чтобы сообщить библиотеке DLL расширения при изменении сеанса своего активного или доступного состояния.

 CALLBACK* PDEBUG_EXTENSION_NOTIFY DebugExtensionNotify;

Синтаксис

PDEBUG_EXTENSION_NOTIFY PdebugExtensionNotify;

void PdebugExtensionNotify(
  [in] ULONG Notify,
  [in] ULONG64 Argument
)
{...}

Параметры

[in] Notify

Может быть любым из следующих значений:

Значение Описание
DEBUG_NOTIFY_SESSION_ACTIVE Сеанс отладки активен. Сеанс не обязательно может быть приостановлен.
DEBUG_NOTIFY_SESSION_INACTIVE Сеанс отладки не активен.
DEBUG_NOTIFY_SESSION_ACCESSIBLE Сеанс отладки приостановлен и теперь доступен.
DEBUG_NOTIFY_SESSION_INACCESSIBLE Сеанс отладки запущен и теперь недоступен.

[in] Argument

Задайте нулевое значение. (Зарезервировано для использования в будущем.)

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

None

Remarks

Эта функция является необязательной. Библиотека DLL расширения DbgEng должна экспортировать DebugExtensionNotify только в том случае, если она хочет получать уведомления об изменении состояния сеанса. Подсистема ищет эту функцию по имени в библиотеке DLL расширения.

Эта функция позволяет библиотеке DLL расширения кэшировать сведения о сеансе без регистрации явных обратных вызовов. Он вызывается в начале и конце сеанса и при каждом запуске или остановке выполнения целевого объекта.

После инициализации библиотеки DLL расширения подсистема будет использовать эту функцию для уведомления библиотеки DLL о запуске сеанса. Если текущий сеанс приостановлен, подсистема вызовет эту функцию во второй раз, чтобы уведомить библиотеку DLL о доступности сеанса.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть dbgeng.h

См. также раздел

DebugExtensionInitialize