#[repr(C)]pub struct FileProtocol {
revision: u64,
pub open: extern "efiapi" fn(this: *mut FileProtocol, new_handle: *mut *mut FileProtocol, file_name: *const u16, open_mode: u64, attributes: u64) -> usize,
pub close: extern "efiapi" fn(this: *mut FileProtocol) -> usize,
pub delete: extern "efiapi" fn(this: *mut FileProtocol) -> usize,
pub read: extern "efiapi" fn(this: *mut FileProtocol, buffer_size: *mut usize, buffer: *mut u8) -> usize,
pub write: extern "efiapi" fn(this: *mut FileProtocol, buffer_size: *mut usize, buffer: *const u8) -> usize,
pub get_position: usize,
pub set_position: extern "efiapi" fn(this: *mut FileProtocol, position: u64) -> usize,
pub get_info: usize,
pub set_info: usize,
pub flush: extern "efiapi" fn(this: *mut FileProtocol) -> usize,
}Fields§
§revision: u64§open: extern "efiapi" fn(this: *mut FileProtocol, new_handle: *mut *mut FileProtocol, file_name: *const u16, open_mode: u64, attributes: u64) -> usize§close: extern "efiapi" fn(this: *mut FileProtocol) -> usize§delete: extern "efiapi" fn(this: *mut FileProtocol) -> usize§read: extern "efiapi" fn(this: *mut FileProtocol, buffer_size: *mut usize, buffer: *mut u8) -> usize§write: extern "efiapi" fn(this: *mut FileProtocol, buffer_size: *mut usize, buffer: *const u8) -> usize§get_position: usize§set_position: extern "efiapi" fn(this: *mut FileProtocol, position: u64) -> usize§get_info: usize§set_info: usize§flush: extern "efiapi" fn(this: *mut FileProtocol) -> usizeAuto Trait Implementations§
impl Freeze for FileProtocol
impl RefUnwindSafe for FileProtocol
impl Send for FileProtocol
impl Sync for FileProtocol
impl Unpin for FileProtocol
impl UnwindSafe for FileProtocol
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