MODULEENTRY32 構造体 (tlhelp32.h)
指定したプロセスに属するモジュールの一覧からのエントリについて説明します。
構文
typedef struct tagMODULEENTRY32 {
DWORD dwSize;
DWORD th32ModuleID;
DWORD th32ProcessID;
DWORD GlblcntUsage;
DWORD ProccntUsage;
BYTE *modBaseAddr;
DWORD modBaseSize;
HMODULE hModule;
char szModule[MAX_MODULE_NAME32 + 1];
char szExePath[MAX_PATH];
} MODULEENTRY32;
メンバー
dwSize
この構造体のサイズ (バイト単位)。 Module32First 関数を呼び出す前に、このメンバーを に設定しますsizeof(MODULEENTRY32)
。 dwSize を初期化しない場合、Module32First は失敗します。
th32ModuleID
このメンバーは使用されなくなり、常に 1 に設定されます。
th32ProcessID
モジュールを検査するプロセスの識別子。
GlblcntUsage
モジュールの読み込み数。通常は意味がありません。通常は0xFFFFと等しくなります。
ProccntUsage
モジュールの読み込み数 ( GlblcntUsage と同じです)。一般的には意味がありません。通常は0xFFFFと同じです。
modBaseAddr
所有プロセスのコンテキストでのモジュールのベース アドレス。
modBaseSize
モジュールのサイズ (バイト単位)。
hModule
所有プロセスのコンテキストでのモジュールへのハンドル。
szModule[MAX_MODULE_NAME32 + 1]
モジュール名。
szExePath[MAX_PATH]
モジュール パス
解説
modBaseAddr メンバーと hModule メンバーは、th32ProcessID で指定されたプロセスのコンテキストでのみ有効です。
例
MODULEENTRY32を使用する例については、「モジュール一覧の走査」を参照してください。
要件
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
Header | tlhelp32.h |