PENUMLOADED_MODULES_CALLBACK回调函数 (dbghelp.h)
与 EnumerateLoadedModules64 函数一起使用的应用程序定义的回调函数。
PENUMLOADED_MODULES_CALLBACK64和PENUMLOADED_MODULES_CALLBACKW64类型定义指向此回调函数的指针。 EnumerateLoadedModulesProc64 是应用程序定义的函数名称的占位符。
语法
PENUMLOADED_MODULES_CALLBACK PenumloadedModulesCallback;
BOOL PenumloadedModulesCallback(
[in] PCSTR ModuleName,
[in] ULONG ModuleBase,
[in] ULONG ModuleSize,
[in, optional] PVOID UserContext
)
{...}
参数
[in] ModuleName
枚举模块的名称。
[in] ModuleBase
模块的基址。 请注意,此地址可能变为无效 (例如,) 卸载模块。 在访问地址或将地址传递给另一个函数时使用异常处理,以防止发生访问冲突。
[in] ModuleSize
模块的大小(以字节为单位)。
[in, optional] UserContext
可选的用户定义数据。 此值从 EnumerateLoadedModules64 传递。
返回值
若要继续枚举,回调函数必须返回 TRUE。
若要停止枚举,回调函数必须返回 FALSE。
备注
此回调函数取代 PENUMLOADED_MODULES_CALLBACK 回调函数。 PENUMLOADED_MODULES_CALLBACK 在 DbgHelp.h 中定义如下。
#if !defined(_IMAGEHLP_SOURCE_) && defined(_IMAGEHLP64)
#define PENUMLOADED_MODULES_CALLBACK PENUMLOADED_MODULES_CALLBACK64
#else
typedef BOOL (CALLBACK *PENUMLOADED_MODULES_CALLBACK)(
__in PCSTR ModuleName,
__in ULONG ModuleBase,
__in ULONG ModuleSize,
__in_opt PVOID UserContext
);
#endif
要求
目标平台 | Windows |
标头 | dbghelp.h |
可再发行组件 | DbgHelp.dll 5.1 或更高版本 |