Compartilhar via


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

Confira também

Module32First

Module32Next