Bagikan melalui


struktur IMAGE_FILE_HEADER (winnt.h)

Mewakili format header COFF.

Sintaks

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;

Anggota

Machine

Jenis arsitektur komputer. File gambar hanya dapat dijalankan pada komputer yang ditentukan atau sistem yang meniadakan komputer yang ditentukan. Anggota ini bisa menjadi salah satu nilai berikut.

Nilai Makna
IMAGE_FILE_MACHINE_I386
0x014c
x86
IMAGE_FILE_MACHINE_IA64
0x0200
Intel Itanium
IMAGE_FILE_MACHINE_AMD64
0x8664
x64

NumberOfSections

Jumlah bagian. Ini menunjukkan ukuran tabel bagian, yang segera mengikuti header. Perhatikan bahwa pemuat Windows membatasi jumlah bagian hingga 96.

TimeDateStamp

Stempel waktu 32 bit rendah dari gambar. Ini menunjukkan tanggal dan waktu gambar dibuat oleh linker. Nilai diwakili dalam jumlah detik yang berlalu sejak tengah malam (00:00:00), 1 Januari 1970, Waktu Terkoordinasi Universal, sesuai dengan jam sistem.

PointerToSymbolTable

Offset tabel simbol, dalam byte, atau nol jika tidak ada tabel simbol COFF.

NumberOfSymbols

Jumlah simbol dalam tabel simbol.

SizeOfOptionalHeader

Ukuran header opsional, dalam byte. Nilai ini harus 0 untuk file objek.

Characteristics

Karakteristik gambar. Anggota ini bisa menjadi satu atau beberapa nilai berikut.

Nilai Makna
IMAGE_FILE_RELOCS_STRIPPED
0x0001
Informasi relokasi dilucuti dari file. File harus dimuat pada alamat dasar pilihannya. Jika alamat dasar tidak tersedia, loader melaporkan kesalahan.
IMAGE_FILE_EXECUTABLE_IMAGE
0x0002
File dapat dieksekusi (tidak ada referensi eksternal yang belum terselesaikan).
IMAGE_FILE_LINE_NUMS_STRIPPED
0x0004
Nomor baris COFF dilucuti dari file.
IMAGE_FILE_LOCAL_SYMS_STRIPPED
0x0008
Entri tabel simbol COFF dilucuti dari file.
IMAGE_FILE_AGGRESIVE_WS_TRIM
0x0010
Pangkas set kerja secara agresif. Nilai ini kedaluarsa.
IMAGE_FILE_LARGE_ADDRESS_AWARE
0x0020
Aplikasi dapat menangani alamat yang lebih besar dari 2 GB.
IMAGE_FILE_BYTES_REVERSED_LO
0x0080
Byte kata dibalik. Bendera ini kedaluarsa.
IMAGE_FILE_32BIT_MACHINE
0x0100
Komputer mendukung kata-kata 32-bit.
IMAGE_FILE_DEBUG_STRIPPED
0x0200
Informasi penelusuran kesalahan dihapus dan disimpan secara terpisah di file lain.
IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
0x0400
Jika gambar berada di media yang dapat dilepas, salin dan jalankan dari file swap.
IMAGE_FILE_NET_RUN_FROM_SWAP
0x0800
Jika gambar berada di jaringan, salin ke dan jalankan dari file swap.
IMAGE_FILE_SYSTEM
0x1000
Gambar adalah file sistem.
IMAGE_FILE_DLL
0x2000
Gambar adalah file DLL. Meskipun merupakan file yang dapat dieksekusi, file tersebut tidak dapat dijalankan secara langsung.
IMAGE_FILE_UP_SYSTEM_ONLY
0x4000
File harus dijalankan hanya pada komputer uniprocessor.
IMAGE_FILE_BYTES_REVERSED_HI
0x8000
Byte kata dibalik. Bendera ini kedaluarsa.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header winnt.h (sertakan Windows.h)

Lihat juga

IMAGE_NT_HEADERS

Struktur ImageHlp