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


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

Функция обратного вызова PWINDBG_EXTENSION_DLL_INIT ( WinDbgExtensionDllInit) используется для загрузки и инициализации модуля расширения.

Синтаксис

PWINDBG_EXTENSION_DLL_INIT PwindbgExtensionDllInit;

void PwindbgExtensionDllInit(
  PWINDBG_EXTENSION_APIS lpExtensionApis,
  USHORT MajorVersion,
  USHORT MinorVersion
)
{...}

Параметры

lpExtensionApis

Указатель на структуру WINDBG_EXTENSION_APIS64, которая содержит указатели на функции, которые можно использовать для стандартных операций. Скопируйте всю структуру в глобальную переменную в библиотеке DLL. Например, можно создать глобальную переменную с именем ExtensionApis, как показано в следующем примере.

WINDBG_EXTENSION_APIS64   ExtensionApis;

MajorVersion

Указывает тип сборки Microsoft Windows. Значение 0xC указывает установленную сборку Windows. Значение 0xF указывает бесплатную сборку Windows. Сохраните это значение в глобальной переменной в библиотеке DLL. Например, можно создать глобальную переменную с именем SavedMajorVersion.

MinorVersion

Указывает номер сборки Windows (например, 2600) целевой системы. Сохраните это значение в глобальной переменной в библиотеке DLL. Например, можно создать глобальную переменную с именем SavedMinorVersion.

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

None

Remarks

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

Рекомендуется всегда использовать в коде 64-разрядные указатели, так как при необходимости отладчик автоматически изменяет размер этих указателей. Дополнительные сведения см. в разделе 32-разрядные и 64-разрядные указатели . Однако если вы решили использовать 32-разрядные указатели, первый параметр WinDbgExtensionDllInit будет иметь тип PWINDBG_EXTENSION_APIS вместо PWINDBG_EXTENSION_APIS64.

Дополнительные сведения см. в разделе Использование обратных вызовов расширения WdbgExts.

Требования

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