#[repr(C)]pub struct FirmwareVolumeHeader {
pub zero_vector: [u8; 16],
pub file_system_guid: [u8; 16],
pub fv_length: u64,
pub signature: u32,
pub attributes: FvbAttributes2,
pub header_length: u16,
pub checksum: u16,
pub ext_header_offset: u16,
pub reserved: u8,
pub revision: u8,
}Expand description
Firmware volume header defined in [UEFI-PI] section “3.2.1 Firmware Volume”.
A firmware volume based on a block device begins with a header that describes the features and layout of the firmware volume. This header includes a description of the capabilities, state, and block map of the device.
Fields§
§zero_vector: [u8; 16]§file_system_guid: [u8; 16]§fv_length: u64§signature: u32§attributes: FvbAttributes2§header_length: u16§checksum: u16§ext_header_offset: u16§reserved: u8§revision: u8Implementations§
Source§impl FirmwareVolumeHeader
impl FirmwareVolumeHeader
pub fn as_bytes(&self) -> &[u8]
pub fn update_checksum(&mut self)
pub fn validate_checksum(&self) -> bool
Trait Implementations§
Source§impl Clone for FirmwareVolumeHeader
impl Clone for FirmwareVolumeHeader
Source§fn clone(&self) -> FirmwareVolumeHeader
fn clone(&self) -> FirmwareVolumeHeader
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FirmwareVolumeHeader
impl Debug for FirmwareVolumeHeader
Source§impl Default for FirmwareVolumeHeader
impl Default for FirmwareVolumeHeader
Source§fn default() -> FirmwareVolumeHeader
fn default() -> FirmwareVolumeHeader
Returns the “default value” for a type. Read more
Source§impl<'a> TryFromCtx<'a, Endian> for FirmwareVolumeHeaderwhere
FirmwareVolumeHeader: 'a,
impl<'a> TryFromCtx<'a, Endian> for FirmwareVolumeHeaderwhere
FirmwareVolumeHeader: 'a,
Source§impl<'a> TryIntoCtx<Endian> for &'a FirmwareVolumeHeader
impl<'a> TryIntoCtx<Endian> for &'a FirmwareVolumeHeader
Source§impl TryIntoCtx<Endian> for FirmwareVolumeHeader
impl TryIntoCtx<Endian> for FirmwareVolumeHeader
impl Copy for FirmwareVolumeHeader
Auto Trait Implementations§
impl Freeze for FirmwareVolumeHeader
impl RefUnwindSafe for FirmwareVolumeHeader
impl Send for FirmwareVolumeHeader
impl Sync for FirmwareVolumeHeader
impl Unpin for FirmwareVolumeHeader
impl UnwindSafe for FirmwareVolumeHeader
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