编写 WdbgExts 扩展代码
WdbgExts 扩展命令可以调用任何标准 C 函数,以及 WdbgExts.h 头文件中出现的与调试器相关的函数。
WdbgExts 函数仅用于调试器扩展命令。 它们可用于控制和检查正在调试的计算机或应用程序。 调用这些 WdbgExts 函数的任何代码都应包含 WdbgExts.h 头文件。
其中许多函数具有 32 位版本和 64 位版本。 通常,64 位 WdbgExts 函数的名称以“64”结尾,例如 ReadIoSpace64。 32 位版本没有数字结尾,例如 ReadIoSpace。 如果使用 64 位指针,则应使用以“64”结尾的函数名称;如果使用 32 位指针,则应使用“未修饰”函数名称。 建议将 64 位指针用于正在编写的任何扩展。 有关详细信息 ,请参阅 32 位指针和 64 位指针 。
WdbgExts 扩展不能使用出现在 DbgEng.h 头文件中的 C++ 接口。 如果要使用这些接口,应改为编写 DbgEng 扩展或 EngExtCpp 扩展。 DbgEng 扩展和 EngExtCpp 扩展都可以使用 DbgEng.h 以及 WdbgExts.h 中的所有接口。 有关详细信息,请参阅 编写 DbgEng 扩展 和 编写 EngExtCpp 扩展。
注意 不得尝试从调试器扩展调用任何 DbgHelp 或 ImageHlp 例程。 这不受支持,可能会导致各种问题。
以下主题概述了各种类别的 WdbgExts 函数:
有关这些函数的完整列表,请参阅 WdbgExts 函数。