次の方法で共有


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

関連項目

Module32First

Module32Next