#[repr(C)]pub struct WindowsFields32 {Show 21 fields
pub image_base: u32,
pub section_alignment: u32,
pub file_alignment: u32,
pub major_operating_system_version: u16,
pub minor_operating_system_version: u16,
pub major_image_version: u16,
pub minor_image_version: u16,
pub major_subsystem_version: u16,
pub minor_subsystem_version: u16,
pub win32_version_value: u32,
pub size_of_image: u32,
pub size_of_headers: u32,
pub check_sum: u32,
pub subsystem: u16,
pub dll_characteristics: u16,
pub size_of_stack_reserve: u32,
pub size_of_stack_commit: u32,
pub size_of_heap_reserve: u32,
pub size_of_heap_commit: u32,
pub loader_flags: u32,
pub number_of_rva_and_sizes: u32,
}Expand description
Windows specific fields for 32-bit binary (PE32). They’re also known as “NT additional fields”.
In winnt.h, this is a subset of IMAGE_OPTIONAL_HEADER32.
- For 64-bit version, see
WindowsFields64. - For unified version, see
WindowsFields.
Fields§
§image_base: u32See docs for WindowsFields::image_base.
section_alignment: u32See docs for WindowsFields::section_alignment.
file_alignment: u32See docs for WindowsFields::file_alignment.
major_operating_system_version: u16See docs for WindowsFields::major_operating_system_version.
minor_operating_system_version: u16See docs for WindowsFields::minor_operating_system_version.
major_image_version: u16See docs for WindowsFields::major_image_version.
minor_image_version: u16See docs for WindowsFields::minor_image_version.
major_subsystem_version: u16See docs for WindowsFields::major_subsystem_version.
minor_subsystem_version: u16See docs for WindowsFields::minor_subsystem_version.
win32_version_value: u32See docs for WindowsFields::win32_version_value.
size_of_image: u32See docs for WindowsFields::size_of_image.
size_of_headers: u32See docs for WindowsFields::size_of_headers.
check_sum: u32See docs for WindowsFields::check_sum.
subsystem: u16See docs for WindowsFields::subsystem.
dll_characteristics: u16See docs for WindowsFields::dll_characteristics.
size_of_stack_reserve: u32See docs for WindowsFields::size_of_stack_reserve.
size_of_stack_commit: u32See docs for WindowsFields::size_of_stack_commit.
size_of_heap_reserve: u32See docs for WindowsFields::size_of_heap_reserve.
size_of_heap_commit: u32See docs for WindowsFields::size_of_heap_commit.
loader_flags: u32See docs for WindowsFields::loader_flags.
number_of_rva_and_sizes: u32See docs for WindowsFields::number_of_rva_and_sizes.
Trait Implementations§
Source§impl Clone for WindowsFields32
impl Clone for WindowsFields32
Source§fn clone(&self) -> WindowsFields32
fn clone(&self) -> WindowsFields32
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for WindowsFields32
Source§impl Debug for WindowsFields32
impl Debug for WindowsFields32
Source§impl Default for WindowsFields32
impl Default for WindowsFields32
Source§fn default() -> WindowsFields32
fn default() -> WindowsFields32
Source§impl From<WindowsFields32> for WindowsFields
impl From<WindowsFields32> for WindowsFields
Source§fn from(windows: WindowsFields32) -> Self
fn from(windows: WindowsFields32) -> Self
Source§impl PartialEq for WindowsFields32
impl PartialEq for WindowsFields32
Source§fn eq(&self, other: &WindowsFields32) -> bool
fn eq(&self, other: &WindowsFields32) -> bool
self and other values to be equal, and is used by ==.