[][src]Struct uefi_ffi::EFI_BOOT_SERVICES

#[repr(C)]pub struct EFI_BOOT_SERVICES {
    pub Hdr: EFI_TABLE_HEADER,
    pub RaiseTPL: EFI_RAISE_TPL,
    pub RestoreTPL: EFI_RESTORE_TPL,
    pub AllocatePages: EFI_ALLOCATE_PAGES,
    pub FreePages: EFI_FREE_PAGES,
    pub GetMemoryMap: EFI_GET_MEMORY_MAP,
    pub AllocatePool: EFI_ALLOCATE_POOL,
    pub FreePool: EFI_FREE_POOL,
    pub CreateEvent: EFI_CREATE_EVENT,
    pub SetTimer: EFI_SET_TIMER,
    pub WaitForEvent: EFI_WAIT_FOR_EVENT,
    pub SignalEvent: EFI_SIGNAL_EVENT,
    pub CloseEvent: EFI_CLOSE_EVENT,
    pub CheckEvent: EFI_CHECK_EVENT,
    pub InstallProtocolInterface: EFI_INSTALL_PROTOCOL_INTERFACE,
    pub ReinstallProtocolInterface: EFI_REINSTALL_PROTOCOL_INTERFACE,
    pub UninstallProtocolInterface: EFI_UNINSTALL_PROTOCOL_INTERFACE,
    pub HandleProtocol: EFI_HANDLE_PROTOCOL,
    pub Reserved: *mut u8,
    pub RegisterProtocolNotify: EFI_REGISTER_PROTOCOL_NOTIFY,
    pub LocateHandle: EFI_LOCATE_HANDLE,
    pub LocateDevicePath: EFI_LOCATE_DEVICE_PATH,
    pub InstallConfigurationTable: EFI_INSTALL_CONFIGURATION_TABLE,
    pub LoadImage: EFI_IMAGE_LOAD,
    pub StartImage: EFI_IMAGE_START,
    pub Exit: EFI_EXIT,
    pub UnloadImage: EFI_IMAGE_UNLOAD,
    pub ExitBootServices: EFI_EXIT_BOOT_SERVICES,
    pub GetNextMonotonicCount: EFI_GET_NEXT_MONOTONIC_COUNT,
    pub Stall: EFI_STALL,
    pub SetWatchdogTimer: EFI_SET_WATCHDOG_TIMER,
    pub ConnectController: EFI_CONNECT_CONTROLLER,
    pub DisconnectController: EFI_DISCONNECT_CONTROLLER,
    pub OpenProtocol: EFI_OPEN_PROTOCOL,
    pub CloseProtocol: EFI_CLOSE_PROTOCOL,
    pub OpenProtocolInformation: EFI_OPEN_PROTOCOL_INFORMATION,
    pub ProtocolsPerHandle: EFI_PROTOCOLS_PER_HANDLE,
    pub LocateHandleBuffer: EFI_LOCATE_HANDLE_BUFFER,
    pub LocateProtocol: EFI_LOCATE_PROTOCOL,
    pub InstallMultipleProtocolInterfaces: EFI_INSTALL_MULTIPLE_PROTOCOL_INTERFACES,
    pub UninstallMultipleProtocolInterfaces: EFI_UNINSTALL_MULTIPLE_PROTOCOL_INTERFACES,
    pub CalculateCrc32: EFI_CALCULATE_CRC32,
    pub CopyMem: EFI_COPY_MEM,
    pub SetMem: EFI_SET_MEM,
    pub CreateEventEx: EFI_CREATE_EVENT_EX,
}

Fields

Hdr: EFI_TABLE_HEADERRaiseTPL: EFI_RAISE_TPLRestoreTPL: EFI_RESTORE_TPLAllocatePages: EFI_ALLOCATE_PAGESFreePages: EFI_FREE_PAGESGetMemoryMap: EFI_GET_MEMORY_MAPAllocatePool: EFI_ALLOCATE_POOLFreePool: EFI_FREE_POOLCreateEvent: EFI_CREATE_EVENTSetTimer: EFI_SET_TIMERWaitForEvent: EFI_WAIT_FOR_EVENTSignalEvent: EFI_SIGNAL_EVENTCloseEvent: EFI_CLOSE_EVENTCheckEvent: EFI_CHECK_EVENTInstallProtocolInterface: EFI_INSTALL_PROTOCOL_INTERFACEReinstallProtocolInterface: EFI_REINSTALL_PROTOCOL_INTERFACEUninstallProtocolInterface: EFI_UNINSTALL_PROTOCOL_INTERFACEHandleProtocol: EFI_HANDLE_PROTOCOLReserved: *mut u8RegisterProtocolNotify: EFI_REGISTER_PROTOCOL_NOTIFYLocateHandle: EFI_LOCATE_HANDLELocateDevicePath: EFI_LOCATE_DEVICE_PATHInstallConfigurationTable: EFI_INSTALL_CONFIGURATION_TABLELoadImage: EFI_IMAGE_LOADStartImage: EFI_IMAGE_STARTExit: EFI_EXITUnloadImage: EFI_IMAGE_UNLOADExitBootServices: EFI_EXIT_BOOT_SERVICESGetNextMonotonicCount: EFI_GET_NEXT_MONOTONIC_COUNTStall: EFI_STALLSetWatchdogTimer: EFI_SET_WATCHDOG_TIMERConnectController: EFI_CONNECT_CONTROLLERDisconnectController: EFI_DISCONNECT_CONTROLLEROpenProtocol: EFI_OPEN_PROTOCOLCloseProtocol: EFI_CLOSE_PROTOCOLOpenProtocolInformation: EFI_OPEN_PROTOCOL_INFORMATIONProtocolsPerHandle: EFI_PROTOCOLS_PER_HANDLELocateHandleBuffer: EFI_LOCATE_HANDLE_BUFFERLocateProtocol: EFI_LOCATE_PROTOCOLInstallMultipleProtocolInterfaces: EFI_INSTALL_MULTIPLE_PROTOCOL_INTERFACESUninstallMultipleProtocolInterfaces: EFI_UNINSTALL_MULTIPLE_PROTOCOL_INTERFACESCalculateCrc32: EFI_CALCULATE_CRC32CopyMem: EFI_COPY_MEMSetMem: EFI_SET_MEMCreateEventEx: EFI_CREATE_EVENT_EX

Trait Implementations

impl Clone for EFI_BOOT_SERVICES[src]

impl Copy for EFI_BOOT_SERVICES[src]

impl Debug for EFI_BOOT_SERVICES[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.