Partager via


structure IMAGE_FILE_HEADER (winnt.h)

Représente le format d’en-tête COFF.

Syntaxe

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;

Membres

Machine

Type d’architecture de l’ordinateur. Un fichier image ne peut être exécuté que sur l’ordinateur spécifié ou sur un système qui émule l’ordinateur spécifié. Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
IMAGE_FILE_MACHINE_I386
0x014c
x86
IMAGE_FILE_MACHINE_IA64
0x0200
Intel Itanium
IMAGE_FILE_MACHINE_AMD64
0x8664
x64

NumberOfSections

Le nombre de sections. Cela indique la taille de la table de la section, qui suit immédiatement les en-têtes. Notez que le chargeur Windows limite le nombre de sections à 96.

TimeDateStamp

Les 32 bits faibles de l’horodatage de l’image. Cela représente la date et l’heure de création de l’image par l’éditeur de liens. La valeur est représentée par le nombre de secondes écoulées depuis minuit (00 :00 :00), le 1er janvier 1970, heure coordonnée universelle, selon l’horloge système.

PointerToSymbolTable

Décalage de la table de symboles, en octets, ou zéro si aucune table de symboles COFF n’existe.

NumberOfSymbols

Nombre de symboles dans la table de symboles.

SizeOfOptionalHeader

Taille de l’en-tête facultatif, en octets. Cette valeur doit être 0 pour les fichiers objet.

Characteristics

Caractéristiques de l’image. Ce membre peut être une ou plusieurs des valeurs suivantes.

Valeur Signification
IMAGE_FILE_RELOCS_STRIPPED
0x0001
Les informations de réinstallation ont été supprimées du fichier. Le fichier doit être chargé à son adresse de base préférée. Si l’adresse de base n’est pas disponible, le chargeur signale une erreur.
IMAGE_FILE_EXECUTABLE_IMAGE
0x0002
Le fichier est exécutable (il n’existe aucune référence externe non résolue).
IMAGE_FILE_LINE_NUMS_STRIPPED
0x0004
Les numéros de ligne COFF ont été supprimés du fichier.
IMAGE_FILE_LOCAL_SYMS_STRIPPED
0x0008
Les entrées de table de symboles COFF ont été supprimées du fichier.
IMAGE_FILE_AGGRESIVE_WS_TRIM
0x0010
Découpez de façon agressive l’ensemble de travail. Cette valeur est obsolète.
IMAGE_FILE_LARGE_ADDRESS_AWARE
0x0020
L’application peut gérer des adresses supérieures à 2 Go.
IMAGE_FILE_BYTES_REVERSED_LO
0x0080
Les octets du mot sont inversés. Cet indicateur est obsolète.
IMAGE_FILE_32BIT_MACHINE
0x0100
L’ordinateur prend en charge les mots 32 bits.
IMAGE_FILE_DEBUG_STRIPPED
0x0200
Les informations de débogage ont été supprimées et stockées séparément dans un autre fichier.
IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
0x0400
Si l’image se trouve sur un support amovible, copiez-la dans et exécutez-la à partir du fichier d’échange.
IMAGE_FILE_NET_RUN_FROM_SWAP
0x0800
Si l’image se trouve sur le réseau, copiez-la dans et exécutez-la à partir du fichier d’échange.
IMAGE_FILE_SYSTEM
0x1000
L’image est un fichier système.
IMAGE_FILE_DLL
0x2000
L’image est un fichier DLL. S’il s’agit d’un fichier exécutable, il ne peut pas être exécuté directement.
IMAGE_FILE_UP_SYSTEM_ONLY
0x4000
Le fichier doit être exécuté uniquement sur un ordinateur uniprocesseur.
IMAGE_FILE_BYTES_REVERSED_HI
0x8000
Les octets du mot sont inversés. Cet indicateur est obsolète.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête winnt.h (inclure Windows.h)

Voir aussi

IMAGE_NT_HEADERS

Structures ImageHlp