|
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 |