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 字符。 对于较长的名称,此成员包含 (/) 的正斜杠,后跟十进制数的 ASCII 表示形式,该数字是字符串表中的偏移量。 可执行映像不使用字符串表,并且不支持长度超过 8 个字符的节名称。
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) |