PENUMLOADED_MODULES_CALLBACK回调函数 (dbghelp.h)

EnumerateLoadedModules64 函数一起使用的应用程序定义的回调函数。

PENUMLOADED_MODULES_CALLBACK64PENUMLOADED_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 或更高版本

请参阅

DbgHelp 函数

EnumerateLoadedModules64