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

图像特征值。 此成员可以是以下值之一。

Value 含义
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 GB 的地址。
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

ImageLoad

MapAndLoad