estructura de LOADED_IMAGE (dbghelp.h)

Contiene información sobre la imagen cargada.

Sintaxis

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;

Miembros

ModuleName

Nombre de archivo del archivo asignado.

hFile

Identificador del archivo asignado.

MappedAddress

Dirección base del archivo asignado.

FileHeader

Puntero a una estructura de IMAGE_NT_HEADERS .

LastRvaSection

Puntero a una estructura de IMAGE_SECTION_HEADER .

NumberOfSections

Número de encabezados de sección de COFF.

Sections

Puntero a una estructura de IMAGE_SECTION_HEADER .

Characteristics

Valor de las características de la imagen. Este miembro puede ser uno de los siguientes valores.

Valor Significado
IMAGE_FILE_RELOCS_STRIPPED
0x0001
La información de reubicación se quita del archivo.
IMAGE_FILE_EXECUTABLE_IMAGE
0x0002
El archivo es ejecutable (no hay referencias externas sin resolver).
IMAGE_FILE_LINE_NUMS_STRIPPED
0x0004
Los números de línea se quitan del archivo.
IMAGE_FILE_LOCAL_SYMS_STRIPPED
0x0008
Los símbolos locales se quitan del archivo.
IMAGE_FILE_AGGRESIVE_WS_TRIM
0x0010
Recorta de forma agresiva el espacio de trabajo.
IMAGE_FILE_LARGE_ADDRESS_AWARE
0x0020
La aplicación puede controlar direcciones de más de 2 GB.
IMAGE_FILE_BYTES_REVERSED_LO
0x0080
Los bytes de palabra se invierten.
IMAGE_FILE_32BIT_MACHINE
0x0100
El equipo admite palabras de 32 bits.
IMAGE_FILE_DEBUG_STRIPPED
0x0200
La información de depuración se almacena por separado en un archivo .dbg.
IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
0x0400
Si la imagen está en medios extraíbles, copie y ejecute desde el archivo de intercambio.
IMAGE_FILE_NET_RUN_FROM_SWAP
0x0800
Si la imagen está en la red, copie y ejecute desde el archivo de intercambio.
IMAGE_FILE_SYSTEM
0x1000
Archivo de sistema.
IMAGE_FILE_DLL
0x2000
Archivo DLL.
IMAGE_FILE_UP_SYSTEM_ONLY
0x4000
El archivo solo debe ejecutarse en un equipo uniprocesador.
IMAGE_FILE_BYTES_REVERSED_HI
0x8000
Los bytes de la palabra se invierten.

fSystemImage

Si la imagen es una imagen ejecutable en modo kernel, este valor es TRUE.

fDOSImage

Si la imagen es una imagen ejecutable de 16 bits, este valor es TRUE.

fReadOnly

Si la imagen es de solo lectura, este valor es TRUE.

Antes de Windows Vista: Este miembro no está incluido en la estructura.

Version

Cadena de versión.

Antes de Windows Vista: Este miembro no está incluido en la estructura.

Links

Lista de imágenes cargadas.

SizeOfImage

Tamaño de la imagen, en bytes.

Comentarios

La estructura LIST_ENTRY se define de la siguiente manera:

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

Requisitos

   
Encabezado dbghelp.h
Redistribuible DbgHelp.dll 5.1 o posterior

Consulte también

IMAGE_NT_HEADERS

IMAGE_SECTION_HEADER

ImageLoad

MapAndLoad