表示 COFF 標頭格式。
語法
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;
成員
Machine
計算機的架構類型。 圖像檔只能在指定的計算機上或模擬指定計算機的系統上執行。 這個成員可以是下列其中一個值。
值 |
意義 |
- IMAGE_FILE_MACHINE_I386
- 0x014c
|
x86 |
- IMAGE_FILE_MACHINE_IA64
- 0x0200
|
Intel Itanium |
- IMAGE_FILE_MACHINE_AMD64
- 0x8664
|
x64 |
NumberOfSections
區段數目。 這指出區段表 (緊接在標頭之後) 的大小。 請注意,Windows 載入器會將區段數目限制為96。
TimeDateStamp
影像時間戳的低 32 位。 這代表連結器建立影像的日期和時間。 此值會以自午夜 (00:00:00) ,1970 年 1 月 1 日通用國際標準時間起經過的秒數表示。
PointerToSymbolTable
符號表的位移,以位元組為單位,如果沒有COFF符號表,則為零。
NumberOfSymbols
符號表中的符號數目。
SizeOfOptionalHeader
選擇性標頭的大小,以位元組為單位。 對象檔案的這個值應該是 0。
Characteristics
影像的特性。 這個成員可以是下列一或多個值。
值 |
意義 |
- IMAGE_FILE_RELOCS_STRIPPED
- 0x0001
|
重新配置資訊已從檔案中移除。 檔案必須載入其慣用的基位址。
如果基位址無法使用,載入器會報告錯誤。
|
- IMAGE_FILE_EXECUTABLE_IMAGE
- 0x0002
|
檔案是可執行檔, (沒有未解析的外部參考) 。
|
- IMAGE_FILE_LINE_NUMS_STRIPPED
- 0x0004
|
COFF行號已從檔案中移除。
|
- IMAGE_FILE_LOCAL_SYMS_STRIPPED
- 0x0008
|
COFF 符號數據表專案已從檔案中移除。
|
- IMAGE_FILE_AGGRESIVE_WS_TRIM
- 0x0010
|
積極修剪工作集。 這個值已經過時。
|
- IMAGE_FILE_LARGE_ADDRESS_AWARE
- 0x0020
|
應用程式可以處理大於 2 GB 的位址。
|
- IMAGE_FILE_BYTES_REVERSED_LO
- 0x0080
|
文字的位元組會反轉。 這個旗標已過時。
|
- IMAGE_FILE_32BIT_MACHINE
- 0x0100
|
計算機支援32位字組。
|
- IMAGE_FILE_DEBUG_STRIPPED
- 0x0200
|
偵錯資訊已移除,並分別儲存在另一個檔案中。
|
- IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP
- 0x0400
|
如果影像位於卸除式媒體上,請將它複製到 ,並從交換檔案執行它。
|
- IMAGE_FILE_NET_RUN_FROM_SWAP
- 0x0800
|
如果映像位於網路上,請將它複製到 ,並從交換檔案執行它。
|
- IMAGE_FILE_SYSTEM
- 0x1000
|
映像是系統檔案。
|
- IMAGE_FILE_DLL
- 0x2000
|
映像是 DLL 檔案。 雖然它是可執行檔,但無法直接執行。
|
- IMAGE_FILE_UP_SYSTEM_ONLY
- 0x4000
|
檔案應該只在單處理器計算機上執行。
|
- IMAGE_FILE_BYTES_REVERSED_HI
- 0x8000
|
文字的位元組會反轉。 這個旗標已過時。
|
規格需求
需求 |
值 |
最低支援的用戶端 |
Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2003 [僅限桌面應用程式] |
標頭 |
winnt.h (包含 Windows.h) |
另請參閱
IMAGE_NT_HEADERS
ImageHlp 結構