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


структура LOADED_IMAGE (dbghelp.h)

Содержит сведения о загруженном образе.

Синтаксис

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;

Члены

ModuleName

Имя сопоставленного файла.

hFile

Дескриптор сопоставленного файла.

MappedAddress

Базовый адрес сопоставленного файла.

FileHeader

Указатель на структуру IMAGE_NT_HEADERS .

LastRvaSection

Указатель на структуру IMAGE_SECTION_HEADER .

NumberOfSections

Количество заголовков разделов COFF.

Sections

Указатель на структуру IMAGE_SECTION_HEADER .

Characteristics

Значение характеристик изображения. Этот элемент может иметь одно из следующих значений.

Значение Значение
IMAGE_FILE_RELOCS_STRIPPED
0x0001
Сведения о перемещении удаляются из файла.
IMAGE_FILE_EXECUTABLE_IMAGE
0x0002
Файл является исполняемым (нет неразрешенных внешних ссылок).
IMAGE_FILE_LINE_NUMS_STRIPPED
0x0004
Номера строк удаляются из файла.
IMAGE_FILE_LOCAL_SYMS_STRIPPED
0x0008
Локальные символы удаляются из файла.
IMAGE_FILE_AGGRESIVE_WS_TRIM
0x0010
Агрессивно обрезать рабочий набор.
IMAGE_FILE_LARGE_ADDRESS_AWARE
0x0020
Приложение может обрабатывать адреса размером более 2 ГБ.
IMAGE_FILE_BYTES_REVERSED_LO
0x0080
Байты слова возвращаются в обратном порядке.
IMAGE_FILE_32BIT_MACHINE
0x0100
Компьютер поддерживает 32-разрядные слова.
IMAGE_FILE_DEBUG_STRIPPED
0x0200
Сведения об отладке хранятся отдельно в DBG-файле.
IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
0x0400
Если образ находится на съемном носителе, скопируйте и запустите его из файла подкачки.
IMAGE_FILE_NET_RUN_FROM_SWAP
0x0800
Если образ находится в сети, скопируйте и запустите его из файла подкачки.
IMAGE_FILE_SYSTEM
0x1000
Системный файл.
IMAGE_FILE_DLL
0x2000
DLL-файл.
IMAGE_FILE_UP_SYSTEM_ONLY
0x4000
Файл должен выполняться только на однопроцессорном компьютере.
IMAGE_FILE_BYTES_REVERSED_HI
0x8000
Байты слова являются обратными.

fSystemImage

Если образ представляет собой исполняемый образ в режиме ядра, это значение равно TRUE.

fDOSImage

Если образ представляет собой 16-разрядный исполняемый образ, это значение равно TRUE.

fReadOnly

Если изображение доступно только для чтения, это значение равно TRUE.

До Windows Vista: Этот элемент не включен в структуру .

Version

Строка версии.

До Windows Vista: Этот элемент не включен в структуру .

Links

Список загруженных образов.

SizeOfImage

Размер изображения в байтах.

Комментарии

Структура LIST_ENTRY определяется следующим образом:

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

Требования

   
Верхняя часть dbghelp.h
Распространяемые компоненты DbgHelp.dll 5.1 или более поздней версии

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

IMAGE_NT_HEADERS

IMAGE_SECTION_HEADER

Загрузить образ

MapAndLoad