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 的全局变量。

返回值

备注

加载扩展 DLL 时,调试器会调用 WinDbgExtensionDllInit

建议始终在代码中使用 64 位指针,因为调试器将在必要时自动调整这些指针的大小。 有关详细信息 ,请参阅 32 位指针和 64 位指针 。 但是,如果选择使用 32 位指针, WinDbgExtensionDllInit 的第一个参数的类型为 PWINDBG_EXTENSION_APIS 而不是PWINDBG_EXTENSION_APIS64。

有关详细信息,请参阅 使用 WdbgExts 扩展回调

要求

要求
目标平台 桌面
标头 wdbgexts.h