Compartir a través de


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 siguientes valores.

Para obtener una lista completa de los tipos de máquina válidos y las arquitecturas admitidas, consulte la documentación de formato PE de.

NumberOfSections

Número de secciones. Esto indica el tamaño de la tabla de secciones, que sigue inmediatamente 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 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 siguientes valores.

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
Recortar agresivamente el conjunto 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
Los bytes de la palabra se invierten. Esta marca está obsoleta.
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 se 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
Los bytes de la palabra se invierten. Esta marca está obsoleta.

Requisitos

Requisito Valor
cliente mínimo admitido Windows XP [solo aplicaciones de escritorio]
servidor mínimo admitido Windows Server 2003 [solo aplicaciones de escritorio]
encabezado de winnt.h (incluya Windows.h)

Consulte también

IMAGE_NT_HEADERS

estructuras ImageHlp