Freigeben über


IMAGE_FILE_HEADER Struktur (winnt.h)

Stellt das COFF-Headerformat dar.

Syntax

typedef struct _IMAGE_FILE_HEADER {
  WORD  Machine;
  WORD  NumberOfSections;
  DWORD TimeDateStamp;
  DWORD PointerToSymbolTable;
  DWORD NumberOfSymbols;
  WORD  SizeOfOptionalHeader;
  WORD  Characteristics;
} IMAGE_FILE_HEADER, *PIMAGE_FILE_HEADER;

Angehörige

Machine

Der Architekturtyp des Computers. Eine Bilddatei kann nur auf dem angegebenen Computer oder einem System ausgeführt werden, das den angegebenen Computer emuliert. Dieses Element kann einer der folgenden Werte sein:

Eine vollständige Liste gültiger Computertypen und unterstützter Architekturen finden Sie in der dokumentation PE Format.

NumberOfSections

Die Anzahl der Abschnitte. Dies gibt die Größe der Abschnittstabelle an, die unmittelbar auf die Kopfzeilen folgt. Beachten Sie, dass das Windows-Ladeprogramm die Anzahl der Abschnitte auf 96 beschränkt.

TimeDateStamp

Die niedrigen 32 Bit des Zeitstempels des Bilds. Dies stellt das Datum und die Uhrzeit dar, zu dem das Bild vom Linker erstellt wurde. Der Wert wird in der Anzahl der Sekunden dargestellt, die seit Mitternacht verstrichen sind (00:00:00), 1. Januar 1970, Universal Coordinated Time, entsprechend der Systemuhr.

PointerToSymbolTable

Der Offset der Symboltabelle, in Byte oder Null, wenn keine COFF-Symboltabelle vorhanden ist.

NumberOfSymbols

Die Anzahl der Symbole in der Symboltabelle.

SizeOfOptionalHeader

Die Größe des optionalen Headers in Byte. Dieser Wert sollte 0 für Objektdateien sein.

Characteristics

Die Merkmale des Bilds. Bei diesem Element kann es sich um einen oder mehrere der folgenden Werte handeln.

Wert Bedeutung
IMAGE_FILE_RELOCS_STRIPPED
0x0001
Die Verlagerungsinformationen wurden aus der Datei entfernt. Die Datei muss an der bevorzugten Basisadresse geladen werden. Wenn die Basisadresse nicht verfügbar ist, meldet das Ladeprogramm einen Fehler.
IMAGE_FILE_EXECUTABLE_IMAGE
0x0002
Die Datei ist ausführbar (es gibt keine nicht aufgelösten externen Verweise).
IMAGE_FILE_LINE_NUMS_STRIPPED
0x0004
COFF-Zeilennummern wurden aus der Datei entfernt.
IMAGE_FILE_LOCAL_SYMS_STRIPPED
0x0008
COFF-Symboltabelleneinträge wurden aus der Datei entfernt.
IMAGE_FILE_AGGRESIVE_WS_TRIM
0x0010
Kürzen Sie den Arbeitssatz aggressiv. Dieser Wert ist veraltet.
IMAGE_FILE_LARGE_ADDRESS_AWARE
0x0020
Die Anwendung kann Adressen verarbeiten, die größer als 2 GB sind.
IMAGE_FILE_BYTES_REVERSED_LO
0x0080
Die Bytes des Worts werden umgekehrt. Dieses Kennzeichen ist veraltet.
IMAGE_FILE_32BIT_MACHINE
0x0100
Der Computer unterstützt 32-Bit-Wörter.
IMAGE_FILE_DEBUG_STRIPPED
0x0200
Debuginformationen wurden entfernt und separat in einer anderen Datei gespeichert.
IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
0x0400
Wenn sich das Bild auf Wechselmedien befindet, kopieren Sie es in die Auslagerungsdatei, und führen Sie es aus.
IMAGE_FILE_NET_RUN_FROM_SWAP
0x0800
Wenn sich das Image im Netzwerk befindet, kopieren Sie es in die Auslagerungsdatei, und führen Sie es aus.
IMAGE_FILE_SYSTEM
0x1000
Das Bild ist eine Systemdatei.
IMAGE_FILE_DLL
0x2000
Das Bild ist eine DLL-Datei. Obwohl es sich um eine ausführbare Datei handelt, kann sie nicht direkt ausgeführt werden.
IMAGE_FILE_UP_SYSTEM_ONLY
0x4000
Die Datei sollte nur auf einem Uniprozessorcomputer ausgeführt werden.
IMAGE_FILE_BYTES_REVERSED_HI
0x8000
Die Bytes des Worts werden umgekehrt. Dieses Kennzeichen ist veraltet.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows XP [nur Desktop-Apps]
mindestens unterstützte Server- Windows Server 2003 [Nur Desktop-Apps]
Header- winnt.h (enthalten Windows.h)

Siehe auch

IMAGE_NT_HEADERS

ImageHlp-Strukturen