Partager via


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

Voir aussi

Module32First

Module32Next