#[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