estructura IMAGE_FILE_HEADER (winnt.h)

Representa el formato de encabezado COFF.

Sintaxis

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;

Miembros

Machine

Tipo de arquitectura del equipo. Un archivo de imagen solo se puede ejecutar en el equipo especificado o en un sistema que emula el equipo especificado. Este miembro puede ser uno de los valores siguientes.

Valor Significado
IMAGE_FILE_MACHINE_I386
0x014c
x86
IMAGE_FILE_MACHINE_IA64
0x0200
Intel Itanium
IMAGE_FILE_MACHINE_AMD64
0x8664
x64

NumberOfSections

Número de secciones. Esto indica el tamaño de la tabla de la secciones, que sigue inmediatamente a los encabezados. Tenga en cuenta que el cargador de Windows limita el número de secciones a 96.

TimeDateStamp

Los 32 bits bajos de la marca de tiempo de la imagen. Esto representa la fecha y hora en que el enlazador creó la imagen. El valor se representa en el número de segundos transcurridos desde la medianoche (00:00:00), 1 de enero de 1970, Hora coordinada universal, según el reloj del sistema.

PointerToSymbolTable

Desplazamiento de la tabla de símbolos, en bytes o cero si no existe ninguna tabla de símbolos COFF.

NumberOfSymbols

Número de símbolos de la tabla de símbolos.

SizeOfOptionalHeader

Tamaño del encabezado opcional, en bytes. Este valor debe ser 0 para los archivos de objeto.

Characteristics

Características de la imagen. Este miembro puede ser uno o varios de los valores siguientes.

Valor Significado
IMAGE_FILE_RELOCS_STRIPPED
0x0001
La información de reubicación se quitó del archivo. El archivo debe cargarse en su dirección base preferida. Si la dirección base no está disponible, el cargador notifica un error.
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 COFF se quitaron del archivo.
IMAGE_FILE_LOCAL_SYMS_STRIPPED
0x0008
Las entradas de la tabla de símbolos COFF se quitaron del archivo.
IMAGE_FILE_AGGRESIVE_WS_TRIM
0x0010
Recorte agresivamente el espacio de trabajo. Este valor está obsoleto.
IMAGE_FILE_LARGE_ADDRESS_AWARE
0x0020
La aplicación puede controlar direcciones de más de 2 GB.
IMAGE_FILE_BYTES_REVERSED_LO
0x0080
Se invierten los bytes de la palabra. Este marcador está obsoleto.
IMAGE_FILE_32BIT_MACHINE
0x0100
El equipo admite palabras de 32 bits.
IMAGE_FILE_DEBUG_STRIPPED
0x0200
La información de depuración se quitó y almacenó por separado en otro archivo.
IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
0x0400
Si la imagen está en medios extraíbles, cópiela en y ejecútela desde el archivo de intercambio.
IMAGE_FILE_NET_RUN_FROM_SWAP
0x0800
Si la imagen está en la red, cópiela en y ejecútela desde el archivo de intercambio.
IMAGE_FILE_SYSTEM
0x1000
La imagen es un archivo del sistema.
IMAGE_FILE_DLL
0x2000
La imagen es un archivo DLL. Aunque es un archivo ejecutable, no se puede ejecutar directamente.
IMAGE_FILE_UP_SYSTEM_ONLY
0x4000
El archivo solo debe ejecutarse en un equipo uniprocesador.
IMAGE_FILE_BYTES_REVERSED_HI
0x8000
Se invierten los bytes de la palabra. Este marcador está obsoleto.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Encabezado winnt.h (incluye Windows.h)

Consulte también

IMAGE_NT_HEADERS

Estructuras de ImageHlp