共用方式為


IMAGE_FILE_HEADER結構 (winnt.h)

表示 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

計算機的架構類型。 圖像檔只能在指定的計算機上執行,或是模擬指定計算機的系統。 這個成員可以是下列其中一個值。

如需有效計算機類型和支援架構的完整清單,請參閱 PE 格式 檔。

NumberOfSections

區段數目。 這表示區段數據表的大小,緊接在標頭後面。 請注意,Windows 載入器會將區段數目限制為96。

TimeDateStamp

映射時間戳的低 32 位。 這代表連結器建立影像的日期和時間。 根據系統時鐘,此值以自午夜(00: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 結構