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 ビット。 これは、イメージがリンカーによって作成された日時を表します。 この値は、システム クロックに従って、1970 年 1 月 1 日の午前 0 時 (00:00:00) から経過した秒数で表されます。
PointerToSymbolTable
COFF シンボル テーブルが存在しない場合は、シンボル テーブルのオフセット (バイト単位、またはゼロ)。
NumberOfSymbols
シンボル テーブル内のシンボルの数。
SizeOfOptionalHeader
省略可能なヘッダーのサイズ (バイト単位)。 オブジェクト ファイルの場合、この値は 0 にする必要があります。
Characteristics
画像の特性。 このメンバーには、次の値の 1 つ以上を指定できます。
値 |
意味 |
- 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 (デスクトップ アプリのみ) |
Header |
winnt.h (Windows.h を含む) |
こちらもご覧ください
IMAGE_NT_HEADERS
ImageHlp 構造体