NeKernel dev
Loading...
Searching...
No Matches
Firmware::Detail::EFI Namespace Reference

Classes

struct  _EfiCPUPhyiscalLocation
union  _EfiExtendedProcessorInformation
struct  _EfiMpServicesProtocol
struct  _EfiProcessorInformation
struct  EFI_FINAL
 GUID type, something you can also find in CFKit. More...
struct  EFI_SIMPLE_NETWORK_MODE
struct  EFI_SIMPLE_NETWORK_PROTOCOL
struct  EfiBitmask
struct  EfiBootServices
struct  EfiDevicePathProtocol
struct  EfiFileDevicePathProtocol
struct  EfiFileProtocol
struct  EfiGraphicsOutputBltPixel
struct  EfiGraphicsOutputProtocol
struct  EfiGraphicsOutputProtocolMode
struct  EfiGraphicsOutputProtocolModeInformation
struct  EfiHandle
 Core Handle Kind Self is like NT's Win32 HANDLE type. More...
struct  EfiInputKey
struct  EfiIOToken
struct  EfiIPV4
struct  EfiIPV6
struct  EfiLoadFileProtocol
struct  EfiLoadImageProtocol
struct  EfiMemoryDescriptor
struct  EfiRuntimeServices
struct  EfiSimpleFilesystemProtocol
struct  EfiSimpleTextInputProtocol
struct  EfiSimpleTextOutputProtocol
 PrintF like protocol. More...
struct  EfiSystemTable
 The Structure that they give you when booting. More...
struct  EfiTableHeader
 Present in every header, used to identify a UEFI structure. More...
struct  EfiTime

Typedefs

typedef UInt64 EfiStatusType
typedef Char16 EfiChar16Type
typedef struct Firmware::Detail::EFI::EfiHandleEfiHandlePtr
 Core Handle Kind Self is like NT's Win32 HANDLE type.
typedef WideChar EfiCharType
typedef UInt64 EfiPhysicalAddress
typedef UIntPtr EfiVirtualAddress
typedef UInt64(EFI_APIEfiTextString) (struct EfiSimpleTextOutputProtocol *Self, const WideChar *OutputString)
typedef UInt64(EFI_APIEfiTextAttrib) (struct EfiSimpleTextOutputProtocol *Self, const WideChar Attribute)
typedef UInt64(EFI_APIEfiTextClear) (struct EfiSimpleTextOutputProtocol *Self)
typedef UInt64(EFI_APIEfiLoadFile) (EfiLoadFileProtocol *Self, EfiFileDevicePathProtocol *FilePath, Boolean BootPolicy, UInt32 *BufferSize, VoidPtr Buffer)
typedef UInt64(EFI_APIEfiCopyMem) (VoidPtr DstBuf, VoidPtr SrcBuf, SizeT Length)
typedef UInt64(EFI_APIEfiSetMem) (VoidPtr DstBuf, Char Byte, SizeT Length)
typedef UInt64(EFI_APIEfiHandleProtocol) (EfiHandlePtr Handle, EFI_GUID *Guid, VoidPtr *Device)
typedef UInt64(EFI_APIEfiLocateDevicePath) (EFI_GUID *Protocol, EfiDevicePathProtocol **DevicePath, EfiHandlePtr Device)
typedef UInt64(EFI_APIEfiStartImage) (EfiHandlePtr Handle, VoidPtr ArgsSize, VoidPtr ArgsPtr)
typedef UInt64(EFI_APIEfiLoadImage) (Boolean BootPolicy, EfiHandlePtr ParentHandle, EfiFileDevicePathProtocol *DeviceFile, VoidPtr buffer, SizeT size, EfiHandlePtr *ppHandle)
typedef enum Firmware::Detail::EFI::EfiMemoryType EfiMemoryType
 EFI pool helpers, taken from iPXE.
typedef enum Firmware::Detail::EFI::EfiAllocateType EfiAllocateType
typedef struct Firmware::Detail::EFI::EfiMemoryDescriptor EfiMemoryDescriptor
typedef UInt64(EFI_APIEfiAllocatePool) (EfiMemoryType PoolType, UInt32 Size, VoidPtr *Buffer)
typedef UInt64(EFI_APIEfiFreePool) (VoidPtr Buffer)
typedef UInt64(EFI_APIEfiCalculateCrc32) (VoidPtr Data, UInt32 DataSize, UInt32 *CrcOut)
typedef struct Firmware::Detail::EFI::EfiTableHeader EfiTableHeader
 Present in every header, used to identify a UEFI structure.
typedef UInt64 EfiImageUnload(EfiHandlePtr ImageHandle)
typedef EFI_STATUS(EFI_APIEFI_SIMPLE_NETWORK_START) (IN EFI_SIMPLE_NETWORK_PROTOCOL *This)
typedef EFI_STATUS(EFI_APIEFI_SIMPLE_NETWORK_STOP) (IN EFI_SIMPLE_NETWORK_PROTOCOL *This)
typedef EFI_STATUS(EFI_APIEFI_SIMPLE_NETWORK_INITIALIZE) (IN EFI_SIMPLE_NETWORK_PROTOCOL *This, IN UInt32 ExtraRxBufferSize OPTIONAL, IN UInt32 ExtraTxBufferSize OPTIONAL)
typedef EFI_STATUS(EFIAPIEFI_SIMPLE_NETWORK_RESET) (IN EFI_SIMPLE_NETWORK_PROTOCOL *This, IN Boolean ExtendedVerification)
typedef EFI_STATUS(EFIAPIEFI_SIMPLE_NETWORK_SHUTDOWN) (IN EFI_SIMPLE_NETWORK_PROTOCOL *This)
typedef UInt8 EfiMacAddress[32]
typedef EFI_STATUS(EFIAPIEFI_SIMPLE_NETWORK_TRANSMIT) (IN EFI_SIMPLE_NETWORK_PROTOCOL *This, IN UInt32 HeaderSize, IN UInt32 BufferSize, IN Void *Buffer, IN EfiMacAddress *SrcAddr OPTIONAL, IN EfiMacAddress *DestAddr OPTIONAL, IN UInt16 *Protocol OPTIONAL)
typedef EFI_STATUS(EFIAPIEFI_SIMPLE_NETWORK_RECEIVE) (IN EFI_SIMPLE_NETWORK_PROTOCOL *This, OUT UInt32 *HeaderSize OPTIONAL, IN OUT UInt32 *BufferSize, OUT Void *Buffer, OUT EfiMacAddress *SrcAddr OPTIONAL, OUT EfiMacAddress *DestAddr OPTIONAL, OUT UInt16 *Protocol OPTIONAL)
typedef struct Firmware::Detail::EFI::EFI_SIMPLE_NETWORK_PROTOCOL EFI_SIMPLE_NETWORK_PROTOCOL
typedef struct Firmware::Detail::EFI::EfiBitmask EfiBitmask
typedef enum Firmware::Detail::EFI::EfiGraphicsOutputProtocolBltOperation EfiGraphicsOutputProtocolBltOperation
typedef struct Firmware::Detail::EFI::EfiGraphicsOutputProtocolModeInformation EfiGraphicsOutputProtocolModeInformation
typedef UInt64(EFI_APIEfiGraphicsOutputProtocolQueryMode) (EfiGraphicsOutputProtocol *Self, UInt32 ModeNumber, UInt32 *SizeOfInfo, EfiGraphicsOutputProtocolModeInformation **Info)
typedef UInt64(EFI_APIEfiGraphicsOutputProtocolSetMode) (EfiGraphicsOutputProtocol *Self, UInt32 ModeNumber)
typedef UInt64(EFI_APIEfiGraphicsOutputProtocolBlt) (EfiGraphicsOutputProtocol *Self, EfiGraphicsOutputBltPixel *BltBuffer, EfiGraphicsOutputProtocolBltOperation BltOperation, UInt32 SourceX, UInt32 SourceY, UInt32 DestinationX, UInt32 DestinationY, UInt32 Width, UInt32 Height, UInt32 Delta)
typedef struct Firmware::Detail::EFI::EfiGraphicsOutputProtocol EfiGraphicsOutputProtocol
typedef struct Firmware::Detail::EFI::EfiLoadImageProtocol EfiLoadImageProtocol
typedef struct Firmware::Detail::EFI::EfiLoadFileProtocol EfiLoadFileProtocol
typedef struct Firmware::Detail::EFI::EfiDevicePathProtocol EfiDevicePathProtocol
typedef struct Firmware::Detail::EFI::EfiFileDevicePathProtocol EfiFileDevicePathProtocol
typedef UInt64(EFI_APIEfiExitBootServices) (VoidPtr ImageHandle, UInt32 MapKey)
typedef UInt64(EFI_APIEfiAllocatePages) (EfiAllocateType AllocType, EfiMemoryType MemType, UInt32 Count, EfiPhysicalAddress *Memory)
typedef UInt64(EFI_APIEfiFreePages) (EfiPhysicalAddress *Memory, UInt32 Pages)
typedef UInt64(EFI_APIEfiGetMemoryMap) (UInt32 *MapSize, EfiMemoryDescriptor *DescPtr, UInt32 *MapKey, UInt32 *DescSize, UInt32 *DescVersion)
typedef struct EFI_GUID Firmware::Detail::EFI::EFI_FINAL EFI_GUID
 GUID type, something you can also find in CFKit.
typedef UInt64(EFI_APIEfiLocateProtocol) (EFI_GUID *Protocol, VoidPtr Registration, VoidPtr *Interface)
typedef UInt64(EFI_APIEfiOpenProtocol) (EfiHandlePtr Handle, EFI_GUID *Guid, VoidPtr *Interface, EfiHandlePtr AgentHandle, EfiHandlePtr ControllerHandle, UInt32 Attributes)
typedef UInt64(EFI_APIEfiEnableCursor) (EfiSimpleTextOutputProtocol *Self, Boolean Visible)

Enumerations

enum  EfiMemoryType {
  EfiReservedMemoryType , EfiLoaderCode , EfiLoaderData , EfiBootServicesCode ,
  EfiBootServicesData , EfiRuntimeServicesCode , EfiRuntimeServicesData , EfiConventionalMemory ,
  EfiUnusableMemory , EfiACPIReclaimMemory , EfiACPIMemoryNVS , EfiMemoryMappedIO ,
  EfiMemoryMappedIOPortSpace , EfiPalCode , EfiPersistentMemory , EfiUnacceptedMemoryType ,
  EfiMaxMemoryType
}
 EFI pool helpers, taken from iPXE. More...
enum  EfiAllocateType { AllocateAnyPages , AllocateMaxAddress , AllocateAddress , MaxAllocateType }
enum  {
  kPixelRedGreenBlueReserved8BitPerColor , kPixelBlueGreenRedReserved8BitPerColor , kPixelBitMask , kPixelBltOnly ,
  kPixelFormatMax
}
enum  EfiGraphicsOutputProtocolBltOperation {
  EfiBltVideoFill , EfiBltVideoToBltBuffer , EfiBltBufferToVideo , EfiBltVideoToVideo ,
  EfiGraphicsOutputBltOperationMax
}

Variables

 EXTERN_C

EfiBootServices

UEFI Boot Services record, it contains functions necessary to a firmware level application.

enum  {
  kEFIHwDevicePath = 0x01 , kEFIAcpiDevicePath = 0x02 , kEFIMessaingDevicePath = 0x03 , kEFIMediaDevicePath = 0x04 ,
  kEFIBiosBootPath = 0x05 , kEFIEndOfPath = 0x06 , kEFICount = 6
}
typedef struct Firmware::Detail::EFI::EfiBootServices EfiBootServices
typedef struct Firmware::Detail::EFI::EfiSimpleTextOutputProtocol EfiSimpleTextOutputProtocol
 PrintF like protocol.
typedef EfiStatusType(EFI_APIEfiInputReadKey) (IN EfiSimpleTextInputProtocol *This, OUT EfiInputKey *Key)
typedef EfiStatusType(EFI_APIEfiInputReset) (IN EfiSimpleTextInputProtocol *This, IN Boolean ExtendedChk)
typedef EfiStatusType(EFI_APIEfiWaitForEvent) (IN UInt32 NumberOfEvents, IN VoidPtr Event, OUT UInt32 *Index)
typedef struct Firmware::Detail::EFI::EfiSimpleTextInputProtocol EfiSimpleTextInputProtocol
typedef UInt64(EFI_APIEfiOpenVolume) (struct EfiSimpleFilesystemProtocol *, struct EfiFileProtocol **)
 @biref Open Volume procedure ptr.
typedef struct Firmware::Detail::EFI::EfiRuntimeServices EfiRuntimeServices
typedef struct Firmware::Detail::EFI::EfiSystemTable EfiSystemTable
 The Structure that they give you when booting.
typedef struct Firmware::Detail::EFI::EfiIPV4 EfiIPV4
typedef struct Firmware::Detail::EFI::EfiIPV6 EfiIPV6
typedef struct Firmware::Detail::EFI::EfiIOToken EfiIOToken
typedef struct Firmware::Detail::EFI::EfiFileProtocol EfiFileProtocol
typedef struct Firmware::Detail::EFI::EfiFileProtocolEfiFileProtocolPtr
typedef UInt64 EfiCursorType
typedef struct Firmware::Detail::EFI::EfiTime EfiTime
typedef struct Firmware::Detail::EFI::_EfiCPUPhyiscalLocation EfiCPUPhyiscalLocation
typedef union Firmware::Detail::EFI::_EfiExtendedProcessorInformation EfiExtendedProcessorInformation
typedef struct Firmware::Detail::EFI::_EfiProcessorInformation EfiProcessorInformation
typedef EfiStatusType EFI_API(* EfiMpServicesGetNumberOfProcessors) (IN struct _EfiMpServicesProtocol *Self, OUT UInt32 *NumberOfProcessors, OUT UInt32 *NumberOfEnabledProcessors)
typedef EfiStatusType EFI_API(* EfiMpServicesGetProcessorInfo) (IN struct _EfiMpServicesProtocol *Self, IN UInt32 *ProcessorNumber, OUT struct _EfiProcessorInformation *NumberOfEnabledProcessors)
typedef void EFI_API(* EFI_AP_PROCEDURE) (IN VoidPtr ProcedureArgument)
typedef EfiStatusType EFI_API(* EfiMpServicesStartupAllAPS) (IN struct _EfiMpServicesProtocol *Self, IN EFI_AP_PROCEDURE Procedure, IN Boolean SingleThread, IN VoidPtr WaitEvent OPTIONAL, IN UInt32 TimeoutInMicroSeconds, IN Void *ProcedureArgument OPTIONAL, OUT UInt32 **FailedCpuList OPTIONAL)
typedef EfiStatusType EFI_API(* EfiMpServicesSwitchBSP) (IN struct _EfiMpServicesProtocol *Self, IN UInt32 ProcessorNumber, IN Boolean EnableOldBSP)
typedef EfiStatusType EFI_API(* EfiMpServicesStartupThisAP) (IN struct _EfiMpServicesProtocol *Self, IN EFI_AP_PROCEDURE Procedure, IN UInt32 ProcessorNumber, IN VoidPtr WaitEvent OPTIONAL, IN UInt32 TimeoutInMicroseconds, IN Void *ProcedureArgument OPTIONAL, OUT Boolean *Finished OPTIONAL)
typedef EfiStatusType EFI_API(* EfiMpServicesDisableThisAP) (IN struct _EfiMpServicesProtocol *Self, IN UInt32 ProcessorNumber, IN Boolean EnableAP, IN UInt32 *HealthFlag OPTIONAL)
typedef EfiStatusType EFI_API(* EfiMpServicesWhoAmI) (IN struct _EfiMpServicesProtocol *Self, OUT UInt32 *ProcessorNumber)
typedef struct Firmware::Detail::EFI::_EfiMpServicesProtocol EfiMpServicesProtocol

Typedef Documentation

◆ EFI_AP_PROCEDURE

typedef void EFI_API(* Firmware::Detail::EFI::EFI_AP_PROCEDURE) (IN VoidPtr ProcedureArgument)

◆ EFI_GUID

GUID type, something you can also find in CFKit.

◆ EFI_SIMPLE_NETWORK_INITIALIZE

typedef EFI_STATUS(EFI_API * Firmware::Detail::EFI::EFI_SIMPLE_NETWORK_INITIALIZE) (IN EFI_SIMPLE_NETWORK_PROTOCOL *This, IN UInt32 ExtraRxBufferSize OPTIONAL, IN UInt32 ExtraTxBufferSize OPTIONAL)

◆ EFI_SIMPLE_NETWORK_PROTOCOL

typedef struct Firmware::Detail::EFI::EFI_SIMPLE_NETWORK_PROTOCOL Firmware::Detail::EFI::EFI_SIMPLE_NETWORK_PROTOCOL

◆ EFI_SIMPLE_NETWORK_RECEIVE

typedef EFI_STATUS(EFIAPI * Firmware::Detail::EFI::EFI_SIMPLE_NETWORK_RECEIVE) (IN EFI_SIMPLE_NETWORK_PROTOCOL *This, OUT UInt32 *HeaderSize OPTIONAL, IN OUT UInt32 *BufferSize, OUT Void *Buffer, OUT EfiMacAddress *SrcAddr OPTIONAL, OUT EfiMacAddress *DestAddr OPTIONAL, OUT UInt16 *Protocol OPTIONAL)

◆ EFI_SIMPLE_NETWORK_RESET

typedef EFI_STATUS(EFIAPI * Firmware::Detail::EFI::EFI_SIMPLE_NETWORK_RESET) (IN EFI_SIMPLE_NETWORK_PROTOCOL *This, IN Boolean ExtendedVerification)

◆ EFI_SIMPLE_NETWORK_SHUTDOWN

typedef EFI_STATUS(EFIAPI * Firmware::Detail::EFI::EFI_SIMPLE_NETWORK_SHUTDOWN) (IN EFI_SIMPLE_NETWORK_PROTOCOL *This)

◆ EFI_SIMPLE_NETWORK_START

typedef EFI_STATUS(EFI_API * Firmware::Detail::EFI::EFI_SIMPLE_NETWORK_START) (IN EFI_SIMPLE_NETWORK_PROTOCOL *This)

◆ EFI_SIMPLE_NETWORK_STOP

typedef EFI_STATUS(EFI_API * Firmware::Detail::EFI::EFI_SIMPLE_NETWORK_STOP) (IN EFI_SIMPLE_NETWORK_PROTOCOL *This)

◆ EFI_SIMPLE_NETWORK_TRANSMIT

typedef EFI_STATUS(EFIAPI * Firmware::Detail::EFI::EFI_SIMPLE_NETWORK_TRANSMIT) (IN EFI_SIMPLE_NETWORK_PROTOCOL *This, IN UInt32 HeaderSize, IN UInt32 BufferSize, IN Void *Buffer, IN EfiMacAddress *SrcAddr OPTIONAL, IN EfiMacAddress *DestAddr OPTIONAL, IN UInt16 *Protocol OPTIONAL)

◆ EfiAllocatePages

typedef UInt64(EFI_API * Firmware::Detail::EFI::EfiAllocatePages) (EfiAllocateType AllocType, EfiMemoryType MemType, UInt32 Count, EfiPhysicalAddress *Memory)

◆ EfiAllocatePool

typedef UInt64(EFI_API * Firmware::Detail::EFI::EfiAllocatePool) (EfiMemoryType PoolType, UInt32 Size, VoidPtr *Buffer)

◆ EfiAllocateType

◆ EfiBitmask

typedef struct Firmware::Detail::EFI::EfiBitmask Firmware::Detail::EFI::EfiBitmask

◆ EfiBootServices

typedef struct Firmware::Detail::EFI::EfiBootServices Firmware::Detail::EFI::EfiBootServices

◆ EfiCalculateCrc32

typedef UInt64(EFI_API * Firmware::Detail::EFI::EfiCalculateCrc32) (VoidPtr Data, UInt32 DataSize, UInt32 *CrcOut)

◆ EfiChar16Type

◆ EfiCharType

◆ EfiCopyMem

typedef UInt64(EFI_API * Firmware::Detail::EFI::EfiCopyMem) (VoidPtr DstBuf, VoidPtr SrcBuf, SizeT Length)

◆ EfiCPUPhyiscalLocation

◆ EfiCursorType

◆ EfiDevicePathProtocol

typedef struct Firmware::Detail::EFI::EfiDevicePathProtocol Firmware::Detail::EFI::EfiDevicePathProtocol

◆ EfiEnableCursor

typedef UInt64(EFI_API * Firmware::Detail::EFI::EfiEnableCursor) (EfiSimpleTextOutputProtocol *Self, Boolean Visible)

◆ EfiExitBootServices

typedef UInt64(EFI_API * Firmware::Detail::EFI::EfiExitBootServices) (VoidPtr ImageHandle, UInt32 MapKey)

◆ EfiExtendedProcessorInformation

◆ EfiFileDevicePathProtocol

typedef struct Firmware::Detail::EFI::EfiFileDevicePathProtocol Firmware::Detail::EFI::EfiFileDevicePathProtocol

◆ EfiFileProtocol

typedef struct Firmware::Detail::EFI::EfiFileProtocol Firmware::Detail::EFI::EfiFileProtocol

◆ EfiFileProtocolPtr

◆ EfiFreePages

typedef UInt64(EFI_API * Firmware::Detail::EFI::EfiFreePages) (EfiPhysicalAddress *Memory, UInt32 Pages)

◆ EfiFreePool

typedef UInt64(EFI_API * Firmware::Detail::EFI::EfiFreePool) (VoidPtr Buffer)

◆ EfiGetMemoryMap

typedef UInt64(EFI_API * Firmware::Detail::EFI::EfiGetMemoryMap) (UInt32 *MapSize, EfiMemoryDescriptor *DescPtr, UInt32 *MapKey, UInt32 *DescSize, UInt32 *DescVersion)

◆ EfiGraphicsOutputProtocol

typedef struct Firmware::Detail::EFI::EfiGraphicsOutputProtocol Firmware::Detail::EFI::EfiGraphicsOutputProtocol

◆ EfiGraphicsOutputProtocolBlt

typedef UInt64(EFI_API * Firmware::Detail::EFI::EfiGraphicsOutputProtocolBlt) (EfiGraphicsOutputProtocol *Self, EfiGraphicsOutputBltPixel *BltBuffer, EfiGraphicsOutputProtocolBltOperation BltOperation, UInt32 SourceX, UInt32 SourceY, UInt32 DestinationX, UInt32 DestinationY, UInt32 Width, UInt32 Height, UInt32 Delta)

◆ EfiGraphicsOutputProtocolBltOperation

◆ EfiGraphicsOutputProtocolModeInformation

typedef struct Firmware::Detail::EFI::EfiGraphicsOutputProtocolModeInformation Firmware::Detail::EFI::EfiGraphicsOutputProtocolModeInformation

◆ EfiGraphicsOutputProtocolQueryMode

typedef UInt64(EFI_API * Firmware::Detail::EFI::EfiGraphicsOutputProtocolQueryMode) (EfiGraphicsOutputProtocol *Self, UInt32 ModeNumber, UInt32 *SizeOfInfo, EfiGraphicsOutputProtocolModeInformation **Info)

◆ EfiGraphicsOutputProtocolSetMode

typedef UInt64(EFI_API * Firmware::Detail::EFI::EfiGraphicsOutputProtocolSetMode) (EfiGraphicsOutputProtocol *Self, UInt32 ModeNumber)

◆ EfiHandleProtocol

typedef UInt64(EFI_API * Firmware::Detail::EFI::EfiHandleProtocol) (EfiHandlePtr Handle, EFI_GUID *Guid, VoidPtr *Device)

◆ EfiHandlePtr

Core Handle Kind Self is like NT's Win32 HANDLE type.

◆ EfiImageUnload

typedef UInt64 Firmware::Detail::EFI::EfiImageUnload(EfiHandlePtr ImageHandle)

◆ EfiInputReadKey

typedef EfiStatusType(EFI_API * Firmware::Detail::EFI::EfiInputReadKey) (IN EfiSimpleTextInputProtocol *This, OUT EfiInputKey *Key)

◆ EfiInputReset

typedef EfiStatusType(EFI_API * Firmware::Detail::EFI::EfiInputReset) (IN EfiSimpleTextInputProtocol *This, IN Boolean ExtendedChk)

◆ EfiIOToken

typedef struct Firmware::Detail::EFI::EfiIOToken Firmware::Detail::EFI::EfiIOToken

◆ EfiIPV4

typedef struct Firmware::Detail::EFI::EfiIPV4 Firmware::Detail::EFI::EfiIPV4

◆ EfiIPV6

typedef struct Firmware::Detail::EFI::EfiIPV6 Firmware::Detail::EFI::EfiIPV6

16-byte buffer. An IPv6 internet protocol address.

◆ EfiLoadFile

typedef UInt64(EFI_API * Firmware::Detail::EFI::EfiLoadFile) (EfiLoadFileProtocol *Self, EfiFileDevicePathProtocol *FilePath, Boolean BootPolicy, UInt32 *BufferSize, VoidPtr Buffer)

◆ EfiLoadFileProtocol

typedef struct Firmware::Detail::EFI::EfiLoadFileProtocol Firmware::Detail::EFI::EfiLoadFileProtocol

◆ EfiLoadImage

typedef UInt64(EFI_API * Firmware::Detail::EFI::EfiLoadImage) (Boolean BootPolicy, EfiHandlePtr ParentHandle, EfiFileDevicePathProtocol *DeviceFile, VoidPtr buffer, SizeT size, EfiHandlePtr *ppHandle)

◆ EfiLoadImageProtocol

typedef struct Firmware::Detail::EFI::EfiLoadImageProtocol Firmware::Detail::EFI::EfiLoadImageProtocol

◆ EfiLocateDevicePath

typedef UInt64(EFI_API * Firmware::Detail::EFI::EfiLocateDevicePath) (EFI_GUID *Protocol, EfiDevicePathProtocol **DevicePath, EfiHandlePtr Device)

◆ EfiLocateProtocol

typedef UInt64(EFI_API * Firmware::Detail::EFI::EfiLocateProtocol) (EFI_GUID *Protocol, VoidPtr Registration, VoidPtr *Interface)

◆ EfiMacAddress

typedef UInt8 Firmware::Detail::EFI::EfiMacAddress[32]

◆ EfiMemoryDescriptor

typedef struct Firmware::Detail::EFI::EfiMemoryDescriptor Firmware::Detail::EFI::EfiMemoryDescriptor

◆ EfiMemoryType

◆ EfiMpServicesDisableThisAP

typedef EfiStatusType EFI_API(* Firmware::Detail::EFI::EfiMpServicesDisableThisAP) (IN struct _EfiMpServicesProtocol *Self, IN UInt32 ProcessorNumber, IN Boolean EnableAP, IN UInt32 *HealthFlag OPTIONAL)

◆ EfiMpServicesGetNumberOfProcessors

typedef EfiStatusType EFI_API(* Firmware::Detail::EFI::EfiMpServicesGetNumberOfProcessors) (IN struct _EfiMpServicesProtocol *Self, OUT UInt32 *NumberOfProcessors, OUT UInt32 *NumberOfEnabledProcessors)

◆ EfiMpServicesGetProcessorInfo

typedef EfiStatusType EFI_API(* Firmware::Detail::EFI::EfiMpServicesGetProcessorInfo) (IN struct _EfiMpServicesProtocol *Self, IN UInt32 *ProcessorNumber, OUT struct _EfiProcessorInformation *NumberOfEnabledProcessors)

◆ EfiMpServicesProtocol

◆ EfiMpServicesStartupAllAPS

typedef EfiStatusType EFI_API(* Firmware::Detail::EFI::EfiMpServicesStartupAllAPS) (IN struct _EfiMpServicesProtocol *Self, IN EFI_AP_PROCEDURE Procedure, IN Boolean SingleThread, IN VoidPtr WaitEvent OPTIONAL, IN UInt32 TimeoutInMicroSeconds, IN Void *ProcedureArgument OPTIONAL, OUT UInt32 **FailedCpuList OPTIONAL)

◆ EfiMpServicesStartupThisAP

typedef EfiStatusType EFI_API(* Firmware::Detail::EFI::EfiMpServicesStartupThisAP) (IN struct _EfiMpServicesProtocol *Self, IN EFI_AP_PROCEDURE Procedure, IN UInt32 ProcessorNumber, IN VoidPtr WaitEvent OPTIONAL, IN UInt32 TimeoutInMicroseconds, IN Void *ProcedureArgument OPTIONAL, OUT Boolean *Finished OPTIONAL)

◆ EfiMpServicesSwitchBSP

typedef EfiStatusType EFI_API(* Firmware::Detail::EFI::EfiMpServicesSwitchBSP) (IN struct _EfiMpServicesProtocol *Self, IN UInt32 ProcessorNumber, IN Boolean EnableOldBSP)

◆ EfiMpServicesWhoAmI

typedef EfiStatusType EFI_API(* Firmware::Detail::EFI::EfiMpServicesWhoAmI) (IN struct _EfiMpServicesProtocol *Self, OUT UInt32 *ProcessorNumber)

◆ EfiOpenProtocol

typedef UInt64(EFI_API * Firmware::Detail::EFI::EfiOpenProtocol) (EfiHandlePtr Handle, EFI_GUID *Guid, VoidPtr *Interface, EfiHandlePtr AgentHandle, EfiHandlePtr ControllerHandle, UInt32 Attributes)

◆ EfiOpenVolume

typedef UInt64(EFI_API * Firmware::Detail::EFI::EfiOpenVolume) (struct EfiSimpleFilesystemProtocol *, struct EfiFileProtocol **)

@biref Open Volume procedure ptr.

◆ EfiPhysicalAddress

◆ EfiProcessorInformation

◆ EfiRuntimeServices

typedef struct Firmware::Detail::EFI::EfiRuntimeServices Firmware::Detail::EFI::EfiRuntimeServices

◆ EfiSetMem

typedef UInt64(EFI_API * Firmware::Detail::EFI::EfiSetMem) (VoidPtr DstBuf, Char Byte, SizeT Length)

◆ EfiSimpleTextInputProtocol

typedef struct Firmware::Detail::EFI::EfiSimpleTextInputProtocol Firmware::Detail::EFI::EfiSimpleTextInputProtocol

◆ EfiSimpleTextOutputProtocol

typedef struct Firmware::Detail::EFI::EfiSimpleTextOutputProtocol Firmware::Detail::EFI::EfiSimpleTextOutputProtocol

PrintF like protocol.

◆ EfiStartImage

typedef UInt64(EFI_API * Firmware::Detail::EFI::EfiStartImage) (EfiHandlePtr Handle, VoidPtr ArgsSize, VoidPtr ArgsPtr)

◆ EfiStatusType

◆ EfiSystemTable

typedef struct Firmware::Detail::EFI::EfiSystemTable Firmware::Detail::EFI::EfiSystemTable

The Structure that they give you when booting.

◆ EfiTableHeader

typedef struct Firmware::Detail::EFI::EfiTableHeader Firmware::Detail::EFI::EfiTableHeader

Present in every header, used to identify a UEFI structure.

◆ EfiTextAttrib

typedef UInt64(EFI_API * Firmware::Detail::EFI::EfiTextAttrib) (struct EfiSimpleTextOutputProtocol *Self, const WideChar Attribute)

◆ EfiTextClear

typedef UInt64(EFI_API * Firmware::Detail::EFI::EfiTextClear) (struct EfiSimpleTextOutputProtocol *Self)

◆ EfiTextString

typedef UInt64(EFI_API * Firmware::Detail::EFI::EfiTextString) (struct EfiSimpleTextOutputProtocol *Self, const WideChar *OutputString)

What's BootBolicy? If TRUE, indicates that the request originates from the boot manager, and that the boot manager is attempting to load FilePath as a boot selection. If FALSE, then FilePath must match an exact file to be loaded.

◆ EfiTime

typedef struct Firmware::Detail::EFI::EfiTime Firmware::Detail::EFI::EfiTime

◆ EfiVirtualAddress

◆ EfiWaitForEvent

typedef EfiStatusType(EFI_API * Firmware::Detail::EFI::EfiWaitForEvent) (IN UInt32 NumberOfEvents, IN VoidPtr Event, OUT UInt32 *Index)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
kEFIHwDevicePath 
kEFIAcpiDevicePath 
kEFIMessaingDevicePath 
kEFIMediaDevicePath 
kEFIBiosBootPath 
kEFIEndOfPath 
kEFICount 

◆ anonymous enum

anonymous enum
Enumerator
kPixelRedGreenBlueReserved8BitPerColor 
kPixelBlueGreenRedReserved8BitPerColor 
kPixelBitMask 
kPixelBltOnly 
kPixelFormatMax 

◆ EfiAllocateType

Enumerator
AllocateAnyPages 

Anything that satisfy the request.

AllocateMaxAddress 
AllocateAddress 

Allocate pages at a specified address.

MaxAllocateType 

Maximum enumeration value that may be used for bounds checking.

◆ EfiGraphicsOutputProtocolBltOperation

Enumerator
EfiBltVideoFill 
EfiBltVideoToBltBuffer 
EfiBltBufferToVideo 
EfiBltVideoToVideo 
EfiGraphicsOutputBltOperationMax 

◆ EfiMemoryType

EFI pool helpers, taken from iPXE.

Enumerator
EfiReservedMemoryType 

Not used.

EfiLoaderCode 

The code portions of a loaded application. (Note that UEFI OS loaders are UEFI applications.)

EfiLoaderData 

The data portions of a loaded application and the default data allocation type used by an application to allocate pool memory.

EfiBootServicesCode 

The code portions of a loaded Boot Services Driver.

EfiBootServicesData 

The data portions of a loaded Boot Serves Driver, and the default data allocation type used by a Boot Services Driver to allocate pool memory.

EfiRuntimeServicesCode 

The code portions of a loaded Runtime Services Driver.

EfiRuntimeServicesData 

The data portions of a loaded Runtime Services Driver and the default data allocation type used by a Runtime Services Driver to allocate pool memory.

EfiConventionalMemory 

Free (unallocated) memory.

EfiUnusableMemory 

Memory in which errors have been detected.

EfiACPIReclaimMemory 

Memory that holds the ACPI tables.

EfiACPIMemoryNVS 

Address space reserved for use by the firmware.

EfiMemoryMappedIO 

Used by system firmware to request that a memory-mapped IO region be mapped by the OS to a virtual address so it can be accessed by EFI runtime services.

EfiMemoryMappedIOPortSpace 

System memory-mapped IO region that is used to translate memory cycles to IO cycles by the processor.

EfiPalCode 

Address space reserved by the firmware for code that is part of the processor.

EfiPersistentMemory 

A memory region that operates as EfiConventionalMemory, however it happens to also support byte-addressable non-volatility.

EfiUnacceptedMemoryType 

A memory region that describes system memory that has not been accepted by a corresponding call to the underlying isolation architecture.

EfiMaxMemoryType 

The last type of memory. Not a real type.

Variable Documentation

◆ EXTERN_C

Firmware::Detail::EFI::EXTERN_C