BOOL Module32Next(HANDLE HandlePhotographie, MODULEENTRY32 *DescriptionModule);
La description est rangée dans DescriptionModule.
Un module est un exécutable ou une Dynamically Linked Library (DLL).
#include <windows.h>
#include <winbase.h>
#include <tlhelp32.h>
HANDLE Handle;
MODULEENTRY32 DescriptionModule;
...
Handle=CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, GetCurrentProcessId();
if (!Handle)
   {
   ...
   }
...
if (!Module32First(Handle, DescriptionModule))
   {
   ...
   }
for (;;)
   {
   ...
   if (!Module32Next(Handle, DescriptionModule))
   
      {
      ...
      }
   
}
...
CloseHandle(Handle);
Le résultat est Faux en cas d'erreur.
Sur Windows NT, Windows 2000 et Windows XP, cette fonction est inopérante. Il faut lire le registre spécial HKEY_PERFORMANCE_DATA.