IMAGE_SECTION_HEADER 구조체(winnt.h)
이미지 섹션 헤더 형식을 나타냅니다.
구문
typedef struct _IMAGE_SECTION_HEADER {
BYTE Name[IMAGE_SIZEOF_SHORT_NAME];
union {
DWORD PhysicalAddress;
DWORD VirtualSize;
} Misc;
DWORD VirtualAddress;
DWORD SizeOfRawData;
DWORD PointerToRawData;
DWORD PointerToRelocations;
DWORD PointerToLinenumbers;
WORD NumberOfRelocations;
WORD NumberOfLinenumbers;
DWORD Characteristics;
} IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER;
멤버
Name[IMAGE_SIZEOF_SHORT_NAME]
8바이트 null 패딩 UTF-8 문자열입니다. 문자열의 길이가 정확히 8자이면 종료 null 문자가 없습니다. 더 긴 이름의 경우 이 멤버에는 슬래시(/) 뒤에 문자열 테이블에 오프셋인 10진수의 ASCII 표현이 포함됩니다. 실행 파일 이미지는 문자열 테이블을 사용하지 않으며 8자보다 긴 섹션 이름을 지원하지 않습니다.
Misc
Misc.PhysicalAddress
파일 주소입니다.
Misc.VirtualSize
메모리에 로드될 때 섹션의 총 크기(바이트)입니다. 이 값이 SizeOfRawData 멤버보다 크면 섹션이 0으로 채워집니다. 이 필드는 실행 파일 이미지에만 유효하며 개체 파일의 경우 0으로 설정해야 합니다.
VirtualAddress
이미지 베이스를 기준으로 메모리에 로드될 때 섹션의 첫 번째 바이트 주소입니다. 개체 파일의 경우 재배치가 적용되기 전에 첫 번째 바이트의 주소입니다.
SizeOfRawData
디스크에서 초기화된 데이터의 크기(바이트)입니다. 이 값은 IMAGE_OPTIONAL_HEADER 구조체의 FileAlignment 멤버의 배수여야 합니다. 이 값이 VirtualSize 멤버보다 작으면 섹션의 나머지 부분은 0으로 채워집니다. 섹션에 초기화되지 않은 데이터만 포함된 경우 멤버는 0입니다.
PointerToRawData
COFF 파일 내의 첫 번째 페이지에 대한 파일 포인터입니다. 이 값은 IMAGE_OPTIONAL_HEADER 구조체의 FileAlignment 멤버의 배수여야 합니다. 섹션에 초기화되지 않은 데이터만 포함된 경우 이 멤버가 0으로 설정됩니다.
PointerToRelocations
섹션에 대한 재배치 항목의 시작 부분에 대한 파일 포인터입니다. 재배치가 없으면 이 값은 0입니다.
PointerToLinenumbers
섹션에 대한 줄 번호 항목의 시작 부분에 대한 파일 포인터입니다. COFF 줄 번호가 없으면 이 값은 0입니다.
NumberOfRelocations
섹션에 대한 재배치 항목의 수입니다. 이 값은 실행 파일 이미지에 대해 0입니다.
NumberOfLinenumbers
섹션에 대한 줄 번호 항목의 수입니다.
Characteristics
이미지의 특성입니다. 다음 값이 정의됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2003 [데스크톱 앱만 해당] |
머리글 | winnt.h(Windows.h 포함) |