Freigeben über


MODULEENTRY32-Struktur (tlhelp32.h)

Beschreibt einen Eintrag aus einer Liste der Module, die zum angegebenen Prozess gehören.

Syntax

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;

Member

dwSize

Die Größe der Struktur in Bytes. Legen Sie vor dem Aufrufen der Module32First-Funktion dieses Members auf fest sizeof(MODULEENTRY32). Wenn Sie dwSize nicht initialisieren, schlägt Module32First fehl.

th32ModuleID

Dieser Member wird nicht mehr verwendet und ist immer auf ein Element festgelegt.

th32ProcessID

Der Bezeichner des Prozesses, dessen Module untersucht werden sollen.

GlblcntUsage

Die Auslastungsanzahl des Moduls, die im Allgemeinen nicht aussagekräftig ist und in der Regel gleich 0xFFFF ist.

ProccntUsage

Die Auslastungsanzahl des Moduls (identisch mit GlblcntUsage), die im Allgemeinen nicht aussagekräftig ist und in der Regel gleich 0xFFFF.

modBaseAddr

Die Basisadresse des Moduls im Kontext des Besitzprozesses.

modBaseSize

Die Größe des Moduls in Bytes.

hModule

Ein Handle für das Modul im Kontext des Besitzprozesses.

szModule[MAX_MODULE_NAME32 + 1]

Der Modulname.

szExePath[MAX_PATH]

Der Modulpfad.

Hinweise

Die Member modBaseAddr und hModule sind nur im Kontext des durch th32ProcessID angegebenen Prozesses gültig.

Beispiele

Ein Beispiel, das MODULEENTRY32 verwendet, finden Sie unter Durchlaufen der Modulliste.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile tlhelp32.h

Weitere Informationen

Modul32First

Modul32Weiter