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 字串。 如果字串長度剛好是八個字元,則不會終止 Null 字元。 對於較長的名稱,此成員包含正斜線 (/) ,後面接著十進位數的 ASCII 表示法,該數位是字串數據表中的位移。 可執行檔映像不使用字串數據表,且不支持超過八個字元的區段名稱。
Misc
Misc.PhysicalAddress
檔案位址。
Misc.VirtualSize
載入記憶體時,區段的大小總計,以位元組為單位。 如果此值大於 SizeOfRawData 成員,則區段會填入零。 此欄位僅適用於可執行的影像,而且應該針對對象檔設定為 0。
VirtualAddress
載入記憶體時,區段第一個字節的位址,相對於映像基底。 對於對象檔,這是套用重新配置之前第一個字節的位址。
SizeOfRawData
磁碟上初始化數據的大小,以位元組為單位。 這個值必須是 IMAGE_OPTIONAL_HEADER 結構的 FileAlignment 成員的倍數。 如果此值小於 VirtualSize 成員,則區段的其餘部分會填入零。 如果區段只包含未初始化的數據,則成員為零。
PointerToRawData
COFF 檔案內第一頁的檔案指標。 這個值必須是 IMAGE_OPTIONAL_HEADER 結構的 FileAlignment 成員的倍數。 如果區段只包含未初始化的數據,請將此成員設定為零。
PointerToRelocations
區段重新配置項目開頭的檔案指標。 如果沒有重新配置,此值為零。
PointerToLinenumbers
區段行號項目開頭的檔案指標。 如果沒有 COFF 行號,此值為零。
NumberOfRelocations
區段的重新配置項目數目。 可執行檔影像的此值為零。
NumberOfLinenumbers
區段的行號項目數。
Characteristics
影像的特性。 定義下列值。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限桌面應用程式] |
標頭 | winnt.h (包含 Windows.h) |