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 |