#[repr(C, align(8))]pub struct ApmTag { /* private fields */ }
Expand description
The Advanced Power Management (APM) tag.
Implementations§
Source§impl ApmTag
impl ApmTag
Sourcepub fn new(
version: u16,
cseg: u16,
offset: u32,
cset_16: u16,
dset: u16,
flags: u16,
cseg_len: u16,
cseg_16_len: u16,
dseg_len: u16,
) -> Self
pub fn new( version: u16, cseg: u16, offset: u32, cset_16: u16, dset: u16, flags: u16, cseg_len: u16, cseg_16_len: u16, dseg_len: u16, ) -> Self
Creates a new tag.
Sourcepub const fn cseg(&self) -> u16
pub const fn cseg(&self) -> u16
Contains the 16-bit code segment (CS) address for the APM entry point.
Sourcepub const fn offset(&self) -> u32
pub const fn offset(&self) -> u32
Represents the offset address within the code segment (cseg
) for the
APM entry point.
Sourcepub const fn cset_16(&self) -> u16
pub const fn cset_16(&self) -> u16
Contains the 16-bit code segment (CS) address used for 16-bit protected mode APM functions.
Sourcepub const fn dseg(&self) -> u16
pub const fn dseg(&self) -> u16
Holds the 16-bit data segment (DS) address used by the APM BIOS for data operations.
Sourcepub const fn flags(&self) -> u16
pub const fn flags(&self) -> u16
Indicates the status and characteristics of the APM connection, such as if APM is present and its capabilities.
Sourcepub const fn cseg_len(&self) -> u16
pub const fn cseg_len(&self) -> u16
Indicates the length, in bytes, of the data segment (dseg
) used by
the APM BIOS
Sourcepub const fn cseg_16_len(&self) -> u16
pub const fn cseg_16_len(&self) -> u16
Provides the length, in bytes, of the 16-bit code segment (cseg_16
)
used for APM functions.
Trait Implementations§
Source§impl MaybeDynSized for ApmTag
impl MaybeDynSized for ApmTag
Source§const BASE_SIZE: usize = 32usize
const BASE_SIZE: usize = 32usize
The true base size of the struct without any implicit or additional
padding. Note that
size_of::<T>()
isn’t sufficient, as for example
the type could have three u32
fields, which would add an implicit
u32
padding. However, this constant must always fulfill
BASE_SIZE >= size_of::<Self::Header>()
. Read moreSource§fn dst_len(_: &TagHeader)
fn dst_len(_: &TagHeader)
Returns the amount of items in the dynamically sized portion of the
DST. Note that this is not the amount of bytes. So if the dynamically
sized portion is 16 bytes in size and each element is 4 bytes big, then
this function must return 4. Read more
Source§fn payload(&self) -> &[u8]
fn payload(&self) -> &[u8]
Returns the payload, i.e., all memory that is not occupied by the
Header
of the type.Auto Trait Implementations§
impl Freeze for ApmTag
impl RefUnwindSafe for ApmTag
impl Send for ApmTag
impl Sync for ApmTag
impl Unpin for ApmTag
impl UnwindSafe for ApmTag
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more