struttura MODULEENTRY32 (tlhelp32.h)
Descrive una voce di un elenco dei moduli appartenenti al processo specificato.
Sintassi
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;
Members
dwSize
Dimensioni della struttura, in byte. Prima di chiamare la funzione Module32First , impostare questo membro su sizeof(MODULEENTRY32)
. Se non si inizializza dwSize, Module32First ha esito negativo.
th32ModuleID
Questo membro non viene più usato e viene sempre impostato su uno.
th32ProcessID
Identificatore del processo i cui moduli devono essere esaminati.
GlblcntUsage
Conteggio del carico del modulo, che in genere non è significativo e in genere uguale a 0xFFFF.
ProccntUsage
Conteggio del carico del modulo (uguale a GlblcntUsage), che in genere non è significativo e in genere uguale a 0xFFFF.
modBaseAddr
Indirizzo di base del modulo nel contesto del processo proprietario.
modBaseSize
Dimensioni del modulo, in byte.
hModule
Handle per il modulo nel contesto del processo proprietario.
szModule[MAX_MODULE_NAME32 + 1]
Nome del modulo.
szExePath[MAX_PATH]
Percorso del modulo.
Commenti
I membri modBaseAddr e hModule sono validi solo nel contesto del processo specificato da 32ProcessID.
Esempio
Per un esempio che usa MODULEENTRY32, vedere Attraversamento dell'elenco dei moduli.
Requisiti
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows Server 2003 [solo app desktop] |
Intestazione | tlhelp32.h |