#[repr(C)]pub struct FirmwareVolume2Protocol {
pub get_volume_attributes: unsafe extern "efiapi" fn(this: *const Self, fv_attributes: *mut FvAttributes) -> Status,
pub set_volume_attributes: unsafe extern "efiapi" fn(this: *const Self, fv_attributes: *mut FvAttributes) -> Status,
pub read_file: unsafe extern "efiapi" fn(this: *const Self, name_guid: *const Guid, buffer: *mut *mut c_void, buffer_size: *mut usize, found_type: *mut FvFiletype, file_attributes: *mut FvFileAttributes, authentication_status: *mut u32) -> Status,
pub read_section: unsafe extern "efiapi" fn(this: *const Self, name_guid: *const Guid, section_type: SectionType, section_instance: usize, buffer: *mut *mut c_void, buffer_size: *mut usize, authentication_status: *mut u32) -> Status,
pub write_file: unsafe extern "efiapi" fn(this: *const Self, number_of_files: u32, write_policy: FvWritePolicy, file_data: *const FvWriteFileData) -> Status,
pub get_next_file: unsafe extern "efiapi" fn(this: *const Self, key: *mut c_void, file_type: *mut FvFiletype, name_guid: *mut Guid, attributes: *mut FvFileAttributes, size: *mut usize) -> Status,
pub key_size: u32,
pub parent_handle: Handle,
pub get_info: unsafe extern "efiapi" fn(this: *const Self, information_type: *const Guid, buffer_size: *mut usize, buffer: *mut c_void) -> Status,
pub set_info: unsafe extern "efiapi" fn(this: *const Self, information_type: *const Guid, buffer_size: usize, buffer: *const c_void) -> Status,
}
Expand description
EFI_FIRMWARE_VOLUME2_PROTOCOL
Fields§
§get_volume_attributes: unsafe extern "efiapi" fn(this: *const Self, fv_attributes: *mut FvAttributes) -> Status
§set_volume_attributes: unsafe extern "efiapi" fn(this: *const Self, fv_attributes: *mut FvAttributes) -> Status
§read_file: unsafe extern "efiapi" fn(this: *const Self, name_guid: *const Guid, buffer: *mut *mut c_void, buffer_size: *mut usize, found_type: *mut FvFiletype, file_attributes: *mut FvFileAttributes, authentication_status: *mut u32) -> Status
§read_section: unsafe extern "efiapi" fn(this: *const Self, name_guid: *const Guid, section_type: SectionType, section_instance: usize, buffer: *mut *mut c_void, buffer_size: *mut usize, authentication_status: *mut u32) -> Status
§write_file: unsafe extern "efiapi" fn(this: *const Self, number_of_files: u32, write_policy: FvWritePolicy, file_data: *const FvWriteFileData) -> Status
§get_next_file: unsafe extern "efiapi" fn(this: *const Self, key: *mut c_void, file_type: *mut FvFiletype, name_guid: *mut Guid, attributes: *mut FvFileAttributes, size: *mut usize) -> Status
§key_size: u32
§parent_handle: Handle
§get_info: unsafe extern "efiapi" fn(this: *const Self, information_type: *const Guid, buffer_size: *mut usize, buffer: *mut c_void) -> Status
§set_info: unsafe extern "efiapi" fn(this: *const Self, information_type: *const Guid, buffer_size: usize, buffer: *const c_void) -> Status
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for FirmwareVolume2Protocol
impl RefUnwindSafe for FirmwareVolume2Protocol
impl !Send for FirmwareVolume2Protocol
impl !Sync for FirmwareVolume2Protocol
impl Unpin for FirmwareVolume2Protocol
impl UnwindSafe for FirmwareVolume2Protocol
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