pub struct ImageSectionHeader {
pub name: [u8; 8],
pub virtual_size: u32,
pub virtual_address: u32,
pub size_of_raw_data: u32,
pub pointer_to_raw_data: u32,
pub pointer_to_relocations: u32,
pub pointer_to_line_numbers: u32,
pub number_of_relocations: u16,
pub number_of_line_numbers: u16,
pub characteristics: SectionCharacteristics,
}Expand description
A PE IMAGE_SECTION_HEADER, as described in the Microsoft documentation.
Fields§
§name: [u8; 8]An 8-byte, null-padded UTF-8 string. There is no terminating null character if the string is
exactly eight characters long. For longer names, this member contains a forward slash (/)
followed by an ASCII representation of a decimal number that is an offset into the string
table. Executable images do not use a string table and do not support section names longer
than eight characters.
virtual_size: u32The total size of the section when loaded into memory, in bytes. If this value is greater
than the size_of_raw_data member, the section is filled with
zeroes. This field is valid only for executable images and should be set to 0 for object
files.
In object files, this field would be replaced with the physical file address. Such headers are never embedded in PDBs.
virtual_address: u32The address of the first byte of the section when loaded into memory, relative to the image base. For object files, this is the address of the first byte before relocation is applied.
size_of_raw_data: u32The size of the initialized data on disk, in bytes. This value must be a multiple of the
FileAlignment member of the IMAGE_OPTIONAL_HEADER structure. If this value is less than
the virtual_size member, the remainder of the section is filled with
zeroes. If the section contains only uninitialized data, the member is zero.
pointer_to_raw_data: u32A file pointer to the first page within the COFF file. This value must be a multiple of the
FileAlignment member of the IMAGE_OPTIONAL_HEADER structure. If a section contains only
uninitialized data, set this member is zero.
pointer_to_relocations: u32A file pointer to the beginning of the relocation entries for the section. If there are no relocations, this value is zero.
pointer_to_line_numbers: u32A file pointer to the beginning of the line-number entries for the section. If there are no COFF line numbers, this value is zero.
number_of_relocations: u16The number of relocation entries for the section. This value is zero for executable images.
If the value is 0xffff, the actual relocation count is stored in the virtual_address
field of the first relocation. It is an error if this flag is set and there are fewer than
0xffff relocations in the section.
number_of_line_numbers: u16The number of line-number entries for the section.
characteristics: SectionCharacteristicsThe characteristics of the image.
Implementations§
Trait Implementations§
Source§impl Clone for ImageSectionHeader
impl Clone for ImageSectionHeader
Source§fn clone(&self) -> ImageSectionHeader
fn clone(&self) -> ImageSectionHeader
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more