Freigeben über


LOADED_IMAGE-Struktur (dbghelp.h)

Enthält Informationen zum geladenen Image.

Syntax

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;

Member

ModuleName

Der Dateiname der zugeordneten Datei.

hFile

Ein Handle für die zugeordnete Datei.

MappedAddress

Die Basisadresse der zugeordneten Datei.

FileHeader

Ein Zeiger auf eine IMAGE_NT_HEADERS-Struktur .

LastRvaSection

Ein Zeiger auf eine IMAGE_SECTION_HEADER-Struktur .

NumberOfSections

Die Anzahl der COFF-Abschnittsheader.

Sections

Ein Zeiger auf eine IMAGE_SECTION_HEADER-Struktur .

Characteristics

Der Wert der Bildmerkmale. Dieser Member kann einer der folgenden Werte sein.

Wert Bedeutung
IMAGE_FILE_RELOCS_STRIPPED
0x0001
Umzugsinformationen werden aus der Datei entfernt.
IMAGE_FILE_EXECUTABLE_IMAGE
0x0002
Die Datei ist ausführbar (es gibt keine ungelösten externen Verweise).
IMAGE_FILE_LINE_NUMS_STRIPPED
0x0004
Zeilennummern werden aus der Datei entfernt.
IMAGE_FILE_LOCAL_SYMS_STRIPPED
0x0008
Lokale Symbole werden aus der Datei entfernt.
IMAGE_FILE_AGGRESIVE_WS_TRIM
0x0010
Kürzen Sie den Arbeitssatz aggressiv.
IMAGE_FILE_LARGE_ADDRESS_AWARE
0x0020
Die Anwendung kann Adressen verarbeiten, die größer als 2 GB sind.
IMAGE_FILE_BYTES_REVERSED_LO
0x0080
Bytes von Wort werden umgekehrt.
IMAGE_FILE_32BIT_MACHINE
0x0100
Computer unterstützt 32-Bit-Wörter.
IMAGE_FILE_DEBUG_STRIPPED
0x0200
Debuginformationen werden separat in einer DBG-Datei gespeichert.
IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
0x0400
Wenn sich das Image auf Wechselmedien befindet, kopieren Sie die Auslagerungsdatei, und führen Sie es aus.
IMAGE_FILE_NET_RUN_FROM_SWAP
0x0800
Wenn sich das Image im Netzwerk befindet, kopieren Sie die Auslagerungsdatei, und führen Sie es aus.
IMAGE_FILE_SYSTEM
0x1000
Systemdatei.
IMAGE_FILE_DLL
0x2000
DLL-Datei.
IMAGE_FILE_UP_SYSTEM_ONLY
0x4000
Die Datei sollte nur auf einem Uniprozessorcomputer ausgeführt werden.
IMAGE_FILE_BYTES_REVERSED_HI
0x8000
Bytes des Worts werden umgekehrt.

fSystemImage

Wenn es sich bei dem Image um ein ausführbares Image im Kernelmodus handelt, ist dieser Wert TRUE.

fDOSImage

Wenn es sich bei dem Image um ein ausführbares 16-Bit-Image handelt, ist dieser Wert TRUE.

fReadOnly

Wenn das Bild schreibgeschützt ist, ist dieser Wert TRUE.

Vor Windows Vista: Dieses Element ist nicht in der Struktur enthalten.

Version

Die Versionszeichenfolge.

Vor Windows Vista: Dieses Element ist nicht in der Struktur enthalten.

Links

Die Liste der geladenen Images.

SizeOfImage

Die Größe des Bilds in Bytes.

Hinweise

Die LIST_ENTRY-Struktur ist wie folgt definiert:

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

Anforderungen

   
Kopfzeile dbghelp.h
Verteilbare Komponente DbgHelp.dll 5.1 oder höher

Weitere Informationen

IMAGE_NT_HEADERS

IMAGE_SECTION_HEADER

ImageLoad

MapAndLoad