#[repr(C)]pub struct RuntimeServices {Show 15 fields
pub Hdr: TableHeader,
pub GetTime: extern "efiapi" fn(Time: &mut Time, Capabilities: *mut TimeCapabilities) -> Status,
pub SetTime: extern "efiapi" fn(Time: &Time) -> Status,
pub GetWakeupTime: extern "efiapi" fn(Enabled: &mut bool, Pending: &mut bool, Time: &mut Time) -> Status,
pub SetWakeupTime: extern "efiapi" fn(Enable: bool, Time: *const Time) -> Status,
pub SetVirtualAddressMap: extern "efiapi" fn(MemoryMapSize: usize, DescriptorSize: usize, DescriptorVersion: u32, VirtualMap: *const MemoryDescriptor) -> Status,
pub ConvertPointer: extern "efiapi" fn(DebugDisposition: usize, Address: &mut usize) -> Status,
pub GetVariable: extern "efiapi" fn(VariableName: *const u16, VendorGuid: &Guid, Attributes: *mut u32, DataSize: &mut usize, Data: *mut u8) -> Status,
pub GetNextVariableName: extern "efiapi" fn(VariableNameSize: &mut usize, VariableName: *mut u16, VendorGuid: &mut Guid) -> Status,
pub SetVariable: extern "efiapi" fn(VariableName: *const u16, VendorGuid: &Guid, Attributes: u32, DataSize: usize, Data: *const u8) -> Status,
pub GetNextHighMonotonicCount: extern "efiapi" fn(HighCount: &mut u32) -> Status,
pub ResetSystem: extern "efiapi" fn(ResetType: ResetType, ResetStatus: Status, DataSize: usize, ResetData: *const u8) -> !,
pub UpdateCapsule: extern "efiapi" fn(CapsuleHeaderArray: *const *const CapsuleHeader, CapsuleCount: usize, ScatterGatherList: PhysicalAddress) -> Status,
pub QueryCapsuleCapabilities: extern "efiapi" fn(CapsuleHeaderArray: *const *const CapsuleHeader, CapsuleCount: usize, MaximumCapsuleSize: &mut u64, ResetType: &mut ResetType) -> Status,
pub QueryVariableInfo: extern "efiapi" fn(Attributes: u32, MaximumVariableStorageSize: &mut u64, RemainingVariableStorageSize: &mut u64, MaximumVariableSize: &mut u64) -> Status,
}Fields§
§Hdr: TableHeader§GetTime: extern "efiapi" fn(Time: &mut Time, Capabilities: *mut TimeCapabilities) -> Status§SetTime: extern "efiapi" fn(Time: &Time) -> Status§GetWakeupTime: extern "efiapi" fn(Enabled: &mut bool, Pending: &mut bool, Time: &mut Time) -> Status§SetWakeupTime: extern "efiapi" fn(Enable: bool, Time: *const Time) -> Status§SetVirtualAddressMap: extern "efiapi" fn(MemoryMapSize: usize, DescriptorSize: usize, DescriptorVersion: u32, VirtualMap: *const MemoryDescriptor) -> Status§ConvertPointer: extern "efiapi" fn(DebugDisposition: usize, Address: &mut usize) -> Status§GetVariable: extern "efiapi" fn(VariableName: *const u16, VendorGuid: &Guid, Attributes: *mut u32, DataSize: &mut usize, Data: *mut u8) -> Status§GetNextVariableName: extern "efiapi" fn(VariableNameSize: &mut usize, VariableName: *mut u16, VendorGuid: &mut Guid) -> Status§SetVariable: extern "efiapi" fn(VariableName: *const u16, VendorGuid: &Guid, Attributes: u32, DataSize: usize, Data: *const u8) -> Status§GetNextHighMonotonicCount: extern "efiapi" fn(HighCount: &mut u32) -> Status§ResetSystem: extern "efiapi" fn(ResetType: ResetType, ResetStatus: Status, DataSize: usize, ResetData: *const u8) -> !§UpdateCapsule: extern "efiapi" fn(CapsuleHeaderArray: *const *const CapsuleHeader, CapsuleCount: usize, ScatterGatherList: PhysicalAddress) -> Status§QueryCapsuleCapabilities: extern "efiapi" fn(CapsuleHeaderArray: *const *const CapsuleHeader, CapsuleCount: usize, MaximumCapsuleSize: &mut u64, ResetType: &mut ResetType) -> Status§QueryVariableInfo: extern "efiapi" fn(Attributes: u32, MaximumVariableStorageSize: &mut u64, RemainingVariableStorageSize: &mut u64, MaximumVariableSize: &mut u64) -> StatusAuto Trait Implementations§
impl Freeze for RuntimeServices
impl RefUnwindSafe for RuntimeServices
impl Send for RuntimeServices
impl Sync for RuntimeServices
impl Unpin for RuntimeServices
impl UnwindSafe for RuntimeServices
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