|
| typedef UInt64 | EfiStatusType |
| typedef Char16 | EfiChar16Type |
| typedef struct Firmware::Detail::EFI::EfiHandle * | EfiHandlePtr |
| | Core Handle Kind Self is like NT's Win32 HANDLE type.
|
| typedef WideChar | EfiCharType |
| typedef UInt64 | EfiPhysicalAddress |
| typedef UIntPtr | EfiVirtualAddress |
| typedef UInt64(EFI_API * | EfiTextString) (struct EfiSimpleTextOutputProtocol *Self, const WideChar *OutputString) |
| typedef UInt64(EFI_API * | EfiTextAttrib) (struct EfiSimpleTextOutputProtocol *Self, const WideChar Attribute) |
| typedef UInt64(EFI_API * | EfiTextClear) (struct EfiSimpleTextOutputProtocol *Self) |
| typedef UInt64(EFI_API * | EfiLoadFile) (EfiLoadFileProtocol *Self, EfiFileDevicePathProtocol *FilePath, Boolean BootPolicy, UInt32 *BufferSize, VoidPtr Buffer) |
| typedef UInt64(EFI_API * | EfiCopyMem) (VoidPtr DstBuf, VoidPtr SrcBuf, SizeT Length) |
| typedef UInt64(EFI_API * | EfiSetMem) (VoidPtr DstBuf, Char Byte, SizeT Length) |
| typedef UInt64(EFI_API * | EfiHandleProtocol) (EfiHandlePtr Handle, EFI_GUID *Guid, VoidPtr *Device) |
| typedef UInt64(EFI_API * | EfiLocateDevicePath) (EFI_GUID *Protocol, EfiDevicePathProtocol **DevicePath, EfiHandlePtr Device) |
| typedef UInt64(EFI_API * | EfiStartImage) (EfiHandlePtr Handle, VoidPtr ArgsSize, VoidPtr ArgsPtr) |
| typedef UInt64(EFI_API * | EfiLoadImage) (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_API * | EfiAllocatePool) (EfiMemoryType PoolType, UInt32 Size, VoidPtr *Buffer) |
| typedef UInt64(EFI_API * | EfiFreePool) (VoidPtr Buffer) |
| typedef UInt64(EFI_API * | EfiCalculateCrc32) (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_API * | EFI_SIMPLE_NETWORK_START) (IN EFI_SIMPLE_NETWORK_PROTOCOL *This) |
| typedef EFI_STATUS(EFI_API * | EFI_SIMPLE_NETWORK_STOP) (IN EFI_SIMPLE_NETWORK_PROTOCOL *This) |
| typedef EFI_STATUS(EFI_API * | EFI_SIMPLE_NETWORK_INITIALIZE) (IN EFI_SIMPLE_NETWORK_PROTOCOL *This, IN UInt32 ExtraRxBufferSize OPTIONAL, IN UInt32 ExtraTxBufferSize OPTIONAL) |
| typedef EFI_STATUS(EFIAPI * | EFI_SIMPLE_NETWORK_RESET) (IN EFI_SIMPLE_NETWORK_PROTOCOL *This, IN Boolean ExtendedVerification) |
| typedef EFI_STATUS(EFIAPI * | EFI_SIMPLE_NETWORK_SHUTDOWN) (IN EFI_SIMPLE_NETWORK_PROTOCOL *This) |
| typedef UInt8 | EfiMacAddress[32] |
| typedef EFI_STATUS(EFIAPI * | 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) |
| typedef EFI_STATUS(EFIAPI * | 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) |
| 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_API * | EfiGraphicsOutputProtocolQueryMode) (EfiGraphicsOutputProtocol *Self, UInt32 ModeNumber, UInt32 *SizeOfInfo, EfiGraphicsOutputProtocolModeInformation **Info) |
| typedef UInt64(EFI_API * | EfiGraphicsOutputProtocolSetMode) (EfiGraphicsOutputProtocol *Self, UInt32 ModeNumber) |
| typedef UInt64(EFI_API * | EfiGraphicsOutputProtocolBlt) (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_API * | EfiExitBootServices) (VoidPtr ImageHandle, UInt32 MapKey) |
| typedef UInt64(EFI_API * | EfiAllocatePages) (EfiAllocateType AllocType, EfiMemoryType MemType, UInt32 Count, EfiPhysicalAddress *Memory) |
| typedef UInt64(EFI_API * | EfiFreePages) (EfiPhysicalAddress *Memory, UInt32 Pages) |
| typedef UInt64(EFI_API * | EfiGetMemoryMap) (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_API * | EfiLocateProtocol) (EFI_GUID *Protocol, VoidPtr Registration, VoidPtr *Interface) |
| typedef UInt64(EFI_API * | EfiOpenProtocol) (EfiHandlePtr Handle, EFI_GUID *Guid, VoidPtr *Interface, EfiHandlePtr AgentHandle, EfiHandlePtr ControllerHandle, UInt32 Attributes) |
| typedef UInt64(EFI_API * | EfiEnableCursor) (EfiSimpleTextOutputProtocol *Self, Boolean Visible) |
|
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_API * | EfiInputReadKey) (IN EfiSimpleTextInputProtocol *This, OUT EfiInputKey *Key) |
| typedef EfiStatusType(EFI_API * | EfiInputReset) (IN EfiSimpleTextInputProtocol *This, IN Boolean ExtendedChk) |
| typedef EfiStatusType(EFI_API * | EfiWaitForEvent) (IN UInt32 NumberOfEvents, IN VoidPtr Event, OUT UInt32 *Index) |
| typedef struct Firmware::Detail::EFI::EfiSimpleTextInputProtocol | EfiSimpleTextInputProtocol |
| typedef UInt64(EFI_API * | EfiOpenVolume) (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::EfiFileProtocol * | EfiFileProtocolPtr |
| 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 |