Struct goblin::pe::optional_header::WindowsFields32
source · #[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: u32
See docs for WindowsFields::image_base
.
section_alignment: u32
See docs for WindowsFields::section_alignment
.
file_alignment: u32
See docs for WindowsFields::file_alignment
.
major_operating_system_version: u16
See docs for WindowsFields::major_operating_system_version
.
minor_operating_system_version: u16
See docs for WindowsFields::minor_operating_system_version
.
major_image_version: u16
See docs for WindowsFields::major_image_version
.
minor_image_version: u16
See docs for WindowsFields::minor_image_version
.
major_subsystem_version: u16
See docs for WindowsFields::major_subsystem_version
.
minor_subsystem_version: u16
See docs for WindowsFields::minor_subsystem_version
.
win32_version_value: u32
See docs for WindowsFields::win32_version_value
.
size_of_image: u32
See docs for WindowsFields::size_of_image
.
size_of_headers: u32
See docs for WindowsFields::size_of_headers
.
check_sum: u32
See docs for WindowsFields::check_sum
.
subsystem: u16
See docs for WindowsFields::subsystem
.
dll_characteristics: u16
See docs for WindowsFields::dll_characteristics
.
size_of_stack_reserve: u32
See docs for WindowsFields::size_of_stack_reserve
.
size_of_stack_commit: u32
See docs for WindowsFields::size_of_stack_commit
.
size_of_heap_reserve: u32
See docs for WindowsFields::size_of_heap_reserve
.
size_of_heap_commit: u32
See docs for WindowsFields::size_of_heap_commit
.
loader_flags: u32
See docs for WindowsFields::loader_flags
.
number_of_rva_and_sizes: u32
See 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 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§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 ==
.