estrutura MODULEENTRY32 (tlhelp32.h)
Descreve uma entrada de uma lista dos módulos que pertencem ao processo especificado.
Sintaxe
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;
Membros
dwSize
O tamanho da estrutura em bytes. Antes de chamar a função Module32First , defina esse membro como sizeof(MODULEENTRY32)
. Se você não inicializar dwSize, Module32First falhará.
th32ModuleID
Esse membro não é mais usado e é sempre definido como um.
th32ProcessID
O identificador do processo cujos módulos devem ser examinados.
GlblcntUsage
A contagem de carga do módulo, que geralmente não é significativa e geralmente é igual a 0xFFFF.
ProccntUsage
A contagem de carga do módulo (o mesmo que GlblcntUsage), que geralmente não é significativo e geralmente é igual a 0xFFFF.
modBaseAddr
O endereço base do módulo no contexto do processo proprietário.
modBaseSize
O tamanho do módulo, em bytes.
hModule
Um identificador para o módulo no contexto do processo proprietário.
szModule[MAX_MODULE_NAME32 + 1]
O nome do módulo.
szExePath[MAX_PATH]
O caminho do módulo.
Comentários
Os membros modBaseAddr e hModule são válidos somente no contexto do processo especificado por th32ProcessID.
Exemplos
Para obter um exemplo que usa MODULEENTRY32, consulte Atravessando a lista de módulos.
Requisitos
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho | tlhelp32.h |