структура 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 |