MODULEENTRY32 structure (tlhelp32.h)
Décrit une entrée d’une liste des modules appartenant au processus spécifié.
Syntaxe
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;
Membres
dwSize
Taille de la structure, en octets. Avant d’appeler la fonction Module32First , définissez ce membre sur sizeof(MODULEENTRY32)
. Si vous n’initialisez pas dwSize, Module32First échoue.
th32ModuleID
Ce membre n’est plus utilisé et est toujours défini sur un.
th32ProcessID
Identificateur du processus dont les modules doivent être examinés.
GlblcntUsage
Le nombre de charge du module, qui n’est généralement pas significatif et généralement égal à 0xFFFF.
ProccntUsage
Le nombre de charges du module (identique à GlblcntUsage), qui n’est généralement pas significatif et est généralement égal à 0xFFFF.
modBaseAddr
Adresse de base du module dans le contexte du processus de propriétaire.
modBaseSize
Taille du module, en octets.
hModule
Handle pour le module dans le contexte du processus de propriétaire.
szModule[MAX_MODULE_NAME32 + 1]
Nom du module.
szExePath[MAX_PATH]
Chemin d’accès du module.
Remarques
Les membres modBaseAddr et hModule sont valides uniquement dans le contexte du processus spécifié par th32ProcessID.
Exemples
Pour obtenir un exemple qui utilise MODULEENTRY32, consultez Parcourir la liste des modules.
Configuration requise
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
En-tête | tlhelp32.h |