Win32 API 日本語リファレンス
ホーム › System.Diagnostics.Debug › PENUMLOADED_MODULES_CALLBACK64

PENUMLOADED_MODULES_CALLBACK64

コールバック

シグネチャ

BOOL PENUMLOADED_MODULES_CALLBACK64(
    LPSTR ModuleName,
    ULONGLONG ModuleBase,
    DWORD ModuleSize,
    void* UserContext
);

パラメーター

フィールド型説明
ModuleNameLPSTR列挙されたモジュールの名前です。
ModuleBaseULONGLONGモジュールのベースアドレスです。このアドレスは無効になる可能性がある点に注意してください (たとえば、モジュールがアンロードされる場合があります)。アクセス違反が発生しないように、このアドレスにアクセスするときや、このアドレスを別の関数に渡すときは例外処理を使用してください。
ModuleSizeDWORDモジュールのサイズ (バイト単位) です。
UserContextvoid*省略可能なユーザー定義のデータです。この値は EnumerateLoadedModules64 から渡されます。

公式ドキュメント

EnumerateLoadedModules64 関数と共に使用されるアプリケーション定義のコールバック関数です。

PENUMLOADED_MODULES_CALLBACK64 および PENUMLOADED_MODULES_CALLBACKW64 型は、このコールバック関数へのポインターを定義します。 EnumerateLoadedModulesProc64 は、アプリケーション定義の関数名のプレースホルダーです。

戻り値

列挙を続行するには、コールバック関数は TRUE を返す必要があります。

列挙を停止するには、コールバック関数は FALSE を返す必要があります。

解説(Remarks)

このコールバック関数は、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
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)