structure LOADED_IMAGE (dbghelp.h)

Contient des informations sur l’image chargée.

Syntaxe

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;

Membres

ModuleName

Nom du fichier mappé.

hFile

Handle du fichier mappé.

MappedAddress

Adresse de base du fichier mappé.

FileHeader

Pointeur vers une structure IMAGE_NT_HEADERS .

LastRvaSection

Pointeur vers une structure IMAGE_SECTION_HEADER .

NumberOfSections

Nombre d’en-têtes de section COFF.

Sections

Pointeur vers une structure IMAGE_SECTION_HEADER .

Characteristics

Valeur des caractéristiques de l’image. Ce membre peut être l’une des valeurs suivantes.

Valeur Signification
IMAGE_FILE_RELOCS_STRIPPED
0x0001
Les informations de réinstallation sont supprimées du fichier.
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 sont supprimés du fichier.
IMAGE_FILE_LOCAL_SYMS_STRIPPED
0x0008
Les symboles locaux sont supprimés du fichier.
IMAGE_FILE_AGGRESIVE_WS_TRIM
0x0010
Découpez de façon agressive l’ensemble de travail.
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 de mot sont inversés.
IMAGE_FILE_32BIT_MACHINE
0x0100
L’ordinateur prend en charge les mots 32 bits.
IMAGE_FILE_DEBUG_STRIPPED
0x0200
Les informations de débogage sont stockées séparément dans un fichier .dbg.
IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
0x0400
Si l’image se trouve sur un support amovible, copiez et exécutez à partir du fichier d’échange.
IMAGE_FILE_NET_RUN_FROM_SWAP
0x0800
Si l’image se trouve sur le réseau, copiez et exécutez à partir du fichier d’échange.
IMAGE_FILE_SYSTEM
0x1000
Fichier système.
IMAGE_FILE_DLL
0x2000
Fichier DLL.
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.

fSystemImage

Si l’image est une image exécutable en mode noyau, cette valeur est TRUE.

fDOSImage

Si l’image est une image exécutable 16 bits, cette valeur est TRUE.

fReadOnly

Si l’image est en lecture seule, cette valeur est TRUE.

Avant Windows Vista : Ce membre n’est pas inclus dans la structure.

Version

Chaîne de version.

Avant Windows Vista : Ce membre n’est pas inclus dans la structure.

Links

Liste des images chargées.

SizeOfImage

Taille de l’image, en octets.

Notes

La structure LIST_ENTRY est définie comme suit :

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

Spécifications

   
En-tête dbghelp.h
Composant redistribuable DbgHelp.dll 5.1 ou version ultérieure

Voir aussi

IMAGE_NT_HEADERS

IMAGE_SECTION_HEADER

ImageLoad

MapAndLoad