estrutura LOADED_IMAGE (dbghelp.h)

Contém informações sobre a imagem carregada.

Sintaxe

typedef struct _LOADED_IMAGE {
  PSTR                  ModuleName;
  HANDLE                hFile;
  PUCHAR                MappedAddress;
#if ...
  PIMAGE_NT_HEADERS64   FileHeader;
#else
  PIMAGE_NT_HEADERS32   FileHeader;
#endif
  PIMAGE_SECTION_HEADER LastRvaSection;
  ULONG                 NumberOfSections;
  PIMAGE_SECTION_HEADER Sections;
  ULONG                 Characteristics;
  BOOLEAN               fSystemImage;
  BOOLEAN               fDOSImage;
  BOOLEAN               fReadOnly;
  UCHAR                 Version;
  LIST_ENTRY            Links;
  ULONG                 SizeOfImage;
} LOADED_IMAGE, *PLOADED_IMAGE;

Membros

ModuleName

O nome do arquivo mapeado.

hFile

Um identificador para o arquivo mapeado.

MappedAddress

O endereço base do arquivo mapeado.

FileHeader

Um ponteiro para uma estrutura IMAGE_NT_HEADERS .

LastRvaSection

Um ponteiro para uma estrutura IMAGE_SECTION_HEADER .

NumberOfSections

O número de cabeçalhos de seção COFF.

Sections

Um ponteiro para uma estrutura IMAGE_SECTION_HEADER .

Characteristics

O valor das características da imagem. Esse membro pode ser um dos valores a seguir.

Valor Significado
IMAGE_FILE_RELOCS_STRIPPED
0x0001
As informações de realocação são removidas do arquivo.
IMAGE_FILE_EXECUTABLE_IMAGE
0x0002
O arquivo é executável (não há referências externas não resolvidas).
IMAGE_FILE_LINE_NUMS_STRIPPED
0x0004
Os números de linha são removidos do arquivo.
IMAGE_FILE_LOCAL_SYMS_STRIPPED
0x0008
Os símbolos locais são removidos do arquivo.
IMAGE_FILE_AGGRESIVE_WS_TRIM
0x0010
Corte agressivamente o conjunto de trabalho.
IMAGE_FILE_LARGE_ADDRESS_AWARE
0x0020
O aplicativo pode lidar com endereços maiores que 2 GB.
IMAGE_FILE_BYTES_REVERSED_LO
0x0080
Bytes de palavra são invertidos.
IMAGE_FILE_32BIT_MACHINE
0x0100
O computador dá suporte a palavras de 32 bits.
IMAGE_FILE_DEBUG_STRIPPED
0x0200
As informações de depuração são armazenadas separadamente em um arquivo .dbg.
IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
0x0400
Se a imagem estiver em mídia removível, copie e execute do arquivo de troca.
IMAGE_FILE_NET_RUN_FROM_SWAP
0x0800
Se a imagem estiver na rede, copie e execute do arquivo de troca.
IMAGE_FILE_SYSTEM
0x1000
Arquivo do sistema.
IMAGE_FILE_DLL
0x2000
Arquivo DLL.
IMAGE_FILE_UP_SYSTEM_ONLY
0x4000
O arquivo deve ser executado somente em um computador uniprocessador.
IMAGE_FILE_BYTES_REVERSED_HI
0x8000
Bytes da palavra são invertidos.

fSystemImage

Se a imagem for uma imagem executável do modo kernel, esse valor será TRUE.

fDOSImage

Se a imagem for uma imagem executável de 16 bits, esse valor será TRUE.

fReadOnly

Se a imagem for somente leitura, esse valor será TRUE.

Antes do Windows Vista: Esse membro não está incluído na estrutura .

Version

A cadeia de caracteres de versão.

Antes do Windows Vista: Esse membro não está incluído na estrutura .

Links

A lista de imagens carregadas.

SizeOfImage

O tamanho da imagem, em bytes.

Comentários

A estrutura LIST_ENTRY é definida da seguinte maneira:

typedef struct _LIST_ENTRY {
   struct _LIST_ENTRY *Flink;
   struct _LIST_ENTRY *Blink;
} LIST_ENTRY, *PLIST_ENTRY, *RESTRICTED_POINTER PRLIST_ENTRY;

Requisitos

   
Cabeçalho dbghelp.h
Redistribuível DbgHelp.dll 5.1 ou posterior

Confira também

IMAGE_NT_HEADERS

IMAGE_SECTION_HEADER

ImageLoad

MapAndLoad