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 |