次の方法で共有


PENUMLOADED_MODULES_CALLBACK64 コールバック関数 (dbghelp.h)

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

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

構文

PENUMLOADED_MODULES_CALLBACK64 PenumloadedModulesCallback64;

BOOL PenumloadedModulesCallback64(
  [in]           PCSTR ModuleName,
  [in]           DWORD64 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