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 |