#[repr(C)]pub struct FirmwareVolumeBlock2Protocol {
pub get_attributes: unsafe extern "efiapi" fn(this: *const Self, attributes: *mut FirmwareVolumeAttributes) -> Status,
pub set_attributes: unsafe extern "efiapi" fn(this: *const Self, attributes: *mut FirmwareVolumeAttributes) -> Status,
pub get_physical_address: unsafe extern "efiapi" fn(this: *const Self, address: *mut PhysicalAddress) -> Status,
pub get_block_size: unsafe extern "efiapi" fn(this: *const Self, lba: Lba, block_size: *mut usize, number_of_blocks: *mut usize) -> Status,
pub read: unsafe extern "efiapi" fn(this: *const Self, lba: Lba, offset: usize, num_bytes: *mut usize, buffer: *mut u8) -> Status,
pub write: unsafe extern "efiapi" fn(this: *const Self, lba: Lba, offset: usize, num_bytes: *mut usize, buffer: *mut u8) -> Status,
pub erase_blocks: unsafe extern "C" fn(this: *const Self, ...) -> Status,
pub parent_handle: Handle,
}
Expand description
EFI_FIRMWARE_VOLUME_BLOCK2_PROTOCOL
Fields§
§get_attributes: unsafe extern "efiapi" fn(this: *const Self, attributes: *mut FirmwareVolumeAttributes) -> Status
§set_attributes: unsafe extern "efiapi" fn(this: *const Self, attributes: *mut FirmwareVolumeAttributes) -> Status
§get_physical_address: unsafe extern "efiapi" fn(this: *const Self, address: *mut PhysicalAddress) -> Status
§get_block_size: unsafe extern "efiapi" fn(this: *const Self, lba: Lba, block_size: *mut usize, number_of_blocks: *mut usize) -> Status
§read: unsafe extern "efiapi" fn(this: *const Self, lba: Lba, offset: usize, num_bytes: *mut usize, buffer: *mut u8) -> Status
§write: unsafe extern "efiapi" fn(this: *const Self, lba: Lba, offset: usize, num_bytes: *mut usize, buffer: *mut u8) -> Status
§erase_blocks: unsafe extern "C" fn(this: *const Self, ...) -> Status
§parent_handle: Handle
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FirmwareVolumeBlock2Protocol
impl RefUnwindSafe for FirmwareVolumeBlock2Protocol
impl !Send for FirmwareVolumeBlock2Protocol
impl !Sync for FirmwareVolumeBlock2Protocol
impl Unpin for FirmwareVolumeBlock2Protocol
impl UnwindSafe for FirmwareVolumeBlock2Protocol
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