Compartilhar via


estrutura IMAGE_FILE_HEADER (winnt.h)

Representa o formato de cabeçalho COFF.

Sintaxe

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;

Membros

Machine

O tipo de arquitetura do computador. Um arquivo de imagem só pode ser executado no computador especificado ou em um sistema que emula o computador especificado. Esse membro pode ser um dos valores a seguir.

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

NumberOfSections

O número de seções. Isso indica o tamanho da tabela da seção, que segue imediatamente os cabeçalhos. Observe que o carregador do Windows limita o número de seções a 96.

TimeDateStamp

Os 32 bits baixos do carimbo de data/hora da imagem. Isso representa a data e a hora em que a imagem foi criada pelo vinculador. O valor é representado no número de segundos decorridos desde a meia-noite (00:00:00), 1º de janeiro de 1970, Hora Coordenada Universal, de acordo com o relógio do sistema.

PointerToSymbolTable

O deslocamento da tabela de símbolos, em bytes ou zero se nenhuma tabela de símbolos COFF existir.

NumberOfSymbols

O número de símbolos na tabela de símbolos.

SizeOfOptionalHeader

O tamanho do cabeçalho opcional, em bytes. Esse valor deve ser 0 para arquivos de objeto.

Characteristics

As características da imagem. Esse membro pode ser um ou mais dos valores a seguir.

Valor Significado
IMAGE_FILE_RELOCS_STRIPPED
0x0001
As informações de realocação foram removidas do arquivo. O arquivo deve ser carregado em seu endereço base preferido. Se o endereço base não estiver disponível, o carregador relatará um erro.
IMAGE_FILE_EXECUTABLE_IMAGE
0x0002
O arquivo é executável (não há referências externas não resolvidas).
IMAGE_FILE_LINE_NUMS_STRIPPED
0x0004
Os números de linha COFF foram removidos do arquivo.
IMAGE_FILE_LOCAL_SYMS_STRIPPED
0x0008
As entradas da tabela de símbolos COFF foram removidas do arquivo.
IMAGE_FILE_AGGRESIVE_WS_TRIM
0x0010
Corte agressivamente o conjunto de trabalho. Esse valor está obsoleto.
IMAGE_FILE_LARGE_ADDRESS_AWARE
0x0020
O aplicativo pode lidar com endereços maiores que 2 GB.
IMAGE_FILE_BYTES_REVERSED_LO
0x0080
Os bytes da palavra são invertidos. Esse sinalizador é obsoleto.
IMAGE_FILE_32BIT_MACHINE
0x0100
O computador dá suporte a palavras de 32 bits.
IMAGE_FILE_DEBUG_STRIPPED
0x0200
As informações de depuração foram removidas e armazenadas separadamente em outro arquivo.
IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
0x0400
Se a imagem estiver na mídia removível, copie-a para e execute-a no arquivo de troca.
IMAGE_FILE_NET_RUN_FROM_SWAP
0x0800
Se a imagem estiver na rede, copie-a para e execute-a no arquivo de troca.
IMAGE_FILE_SYSTEM
0x1000
A imagem é um arquivo do sistema.
IMAGE_FILE_DLL
0x2000
A imagem é um arquivo DLL. Embora seja um arquivo executável, ele não pode ser executado diretamente.
IMAGE_FILE_UP_SYSTEM_ONLY
0x4000
O arquivo deve ser executado somente em um computador uniprocessador.
IMAGE_FILE_BYTES_REVERSED_HI
0x8000
Os bytes da palavra são invertidos. Esse sinalizador é obsoleto.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho winnt.h (inclua Windows.h)

Confira também

IMAGE_NT_HEADERS

Estruturas ImageHlp