PROCESSENTRY32 structure (tlhelp32.h)

Décrit une entrée d’une liste des processus résidant dans l’espace d’adressage système lorsqu’une instantané a été prise.

Syntaxe

typedef struct tagPROCESSENTRY32 {
  DWORD     dwSize;
  DWORD     cntUsage;
  DWORD     th32ProcessID;
  ULONG_PTR th32DefaultHeapID;
  DWORD     th32ModuleID;
  DWORD     cntThreads;
  DWORD     th32ParentProcessID;
  LONG      pcPriClassBase;
  DWORD     dwFlags;
  CHAR      szExeFile[MAX_PATH];
} PROCESSENTRY32;

Membres

dwSize

Taille de la structure, en octets. Avant d’appeler la fonction Process32First , définissez ce membre sur sizeof(PROCESSENTRY32). Si vous n’initialisez pas dwSize, Process32First échoue.

cntUsage

Ce membre n’est plus utilisé et est toujours défini sur zéro.

th32ProcessID

Identificateur du processus.

th32DefaultHeapID

Ce membre n’est plus utilisé et est toujours défini sur zéro.

th32ModuleID

Ce membre n’est plus utilisé et est toujours défini sur zéro.

cntThreads

Nombre de threads d’exécution démarrés par le processus.

th32ParentProcessID

Identificateur du processus qui a créé ce processus (son processus parent).

pcPriClassBase

Priorité de base de tous les threads créés par ce processus.

dwFlags

Ce membre n’est plus utilisé et est toujours défini sur zéro.

szExeFile[MAX_PATH]

Nom du fichier exécutable pour le processus. Pour récupérer le chemin d’accès complet au fichier exécutable, appelez la fonction Module32First et case activée le membre szExePath de la structure MODULEENTRY32 retournée. Toutefois, si le processus appelant est un processus 32 bits, vous devez appeler la fonction QueryFullProcessImageName pour récupérer le chemin d’accès complet du fichier exécutable pour un processus 64 bits.

Configuration requise

Condition requise Valeur
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

Process32First

Process32Next