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일 자정(00:00:00) 이후 경과된 시간(초)으로 표시됩니다.
PointerToSymbolTable
COFF 기호 테이블이 없는 경우 기호 테이블의 오프셋(바이트) 또는 0입니다.
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
|
애플리케이션은 2GB보다 큰 주소를 처리할 수 있습니다.
|
- 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 구조체