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