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


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

Функция обратного вызова DebugExtensionInitialize вызывается подсистемой после загрузки библиотеки DLL расширения DbgEng.

 CALLBACK* PDEBUG_EXTENSION_INITIALIZE DebugExtensionInitialize;

Синтаксис

PDEBUG_EXTENSION_INITIALIZE PdebugExtensionInitialize;

HRESULT PdebugExtensionInitialize(
  [out] PULONG Version,
  [out] PULONG Flags
)
{...}

Параметры

[out] Version

Получает версию расширения. Большие 16 бит содержат основной номер версии, а низкие 16 бит — дополнительный номер версии.

[out] Flags

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

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

Код возврата Описание
S_OK
Расширение успешно инициализировано.
 

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

Комментарии

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

Номер версии можно задать с помощью макроса DEBUG_EXTENSION_VERSION в dbgeng.h, например:

*Version = DEBUG_EXTENSION_VERSION(Major, Minor)

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

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

Тип функции определен как PDEBUG_EXTENSION_INITIALIZE в dbgeng.h.

Требования

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

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

DebugExtensionNotify

DebugExtensionUninitialize

KnownStructOutput