Поделиться через


структура MODULEENTRY32 (tlhelp32.h)

Описывает запись из списка модулей, принадлежащих указанному процессу.

Синтаксис

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;

Члены

dwSize

Размер структуры в байтах. Перед вызовом функции Module32First задайте для этого члена значение sizeof(MODULEENTRY32). Если вы не инициализируете dwSize, Module32First завершается ошибкой .

th32ModuleID

Этот элемент больше не используется и всегда имеет значение one.

th32ProcessID

Идентификатор процесса, модули которого необходимо изучить.

GlblcntUsage

Количество нагрузки модуля, которое обычно не имеет значения и обычно равно 0xFFFF.

ProccntUsage

Число нагрузки модуля (аналогично GlblcntUsage), которое обычно не имеет смысла и обычно равно 0xFFFF.

modBaseAddr

Базовый адрес модуля в контексте процесса владения.

modBaseSize

Размер модуля в байтах.

hModule

Дескриптор модуля в контексте процесса владения.

szModule[MAX_MODULE_NAME32 + 1]

Имя модуля.

szExePath[MAX_PATH]

Путь к модулю.

Комментарии

Члены modBaseAddr и hModule допустимы только в контексте процесса, заданного th32ProcessID.

Примеры

Пример использования MODULEENTRY32 см. в разделе Обход списка модулей.

Требования

   
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Верхняя часть tlhelp32.h

См. также раздел

Module32First

Module32Далее