Condividi tramite


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

Vedi anche

Module32First

Module32Next