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

指定 windows 生成类型Microsoft。 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