#[repr(u16)]pub enum Subsystem {
Show 14 variants
Unknown = 0,
Native = 1,
WindowsGUI = 2,
WindowsCUI = 3,
OS2CUI = 5,
PosixCUI = 7,
NativeWindows = 8,
WindowsCEGUI = 9,
EFIApplication = 10,
EFIBootServiceDriver = 11,
EFIRuntimeDriver = 12,
EFIROM = 13,
XBOX = 14,
WindowsBootApplication = 16,
}
Expand description
The following values defined for the Subsystem field of the optional header determine which Windows subsystem (if any) is required to run the image.
Variants§
Unknown = 0
An unknown subsystem
Native = 1
Device drivers and native Windows processes
WindowsGUI = 2
The Windows graphical user interface (GUI) subsystem
WindowsCUI = 3
The Windows character subsystem
OS2CUI = 5
The OS/2 character subsystem
PosixCUI = 7
The Posix character subsystem
NativeWindows = 8
Native Win9x driver
WindowsCEGUI = 9
Windows CE
EFIApplication = 10
An Extensible Firmware Interface (EFI) application
EFIBootServiceDriver = 11
An EFI driver with boot services
EFIRuntimeDriver = 12
An EFI driver with run-time services
EFIROM = 13
An EFI ROM image
XBOX = 14
XBOX
WindowsBootApplication = 16
Windows boot application
Trait Implementations§
Source§impl FromPrimitive for Subsystem
impl FromPrimitive for Subsystem
Source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
Converts an
i64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
Converts an
u64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
Converts an
isize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
Converts an
i8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
Converts an
i16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
Converts an
i32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
Converts an
i128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moreSource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
Converts a
usize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
Converts an
u8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
Converts an
u16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
Converts an
u32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.Source§fn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
Converts an
u128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moreAuto Trait Implementations§
impl Freeze for Subsystem
impl RefUnwindSafe for Subsystem
impl Send for Subsystem
impl Sync for Subsystem
impl Unpin for Subsystem
impl UnwindSafe for Subsystem
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more