92#define EFI_MEMORY_PRESENT 0x0100000000000000ULL
93#define EFI_MEMORY_INITIALIZED 0x0200000000000000ULL
94#define EFI_MEMORY_TESTED 0x0400000000000000ULL
99#define EFI_MEMORY_PORT_IO 0x4000000000000000ULL
109#define EFI_DEP_REPLACE_TRUE 0xff
114#define DEPEX_STACK_SIZE_INCREMENT 0x1000
128#define KNOWN_HANDLE_SIGNATURE SIGNATURE_32('k','n','o','w')
136#define EFI_CORE_DRIVER_ENTRY_SIGNATURE SIGNATURE_32('d','r','v','r')
160 BOOLEAN DepexProtocolError;
169#define EFI_GCD_MAP_SIGNATURE SIGNATURE_32('g','c','d','m')
183#define LOADED_IMAGE_PRIVATE_DATA_SIGNATURE SIGNATURE_32('l','d','r','i')
229#define LOADED_IMAGE_PRIVATE_DATA_FROM_THIS(a) \
230 CR(a, LOADED_IMAGE_PRIVATE_DATA, Info, LOADED_IMAGE_PRIVATE_DATA_SIGNATURE)
240extern BOOLEAN gMemoryMapTerminated;
261extern BOOLEAN gDispatcherRunning;
264extern BOOLEAN gMemoryAttributesTableForwardCfi;
267extern BOOLEAN gLoadFixedAddressCodeMemoryReady;
306 IN UINT64 NumberOfPages,
347 OUT UINT64 *MemoryLength
366 IN OUT VOID **HobStart,
368 IN UINT64 MemoryLength
623 IN UINT64 WatchdogCode,
625 IN CHAR16 *WatchdogData OPTIONAL
745 IN VOID *OldInterface,
746 IN VOID *NewInterface
814 OUT VOID **Interface OPTIONAL,
923 OUT VOID **Registration
963 IN VOID *SearchKey OPTIONAL,
1018 IN VOID *SearchKey OPTIONAL,
1043 IN VOID *Registration OPTIONAL,
1044 OUT VOID **Interface
1103 IN BOOLEAN Recursive
1228 OUT UINT32 *DescriptorVersion
1342 IN BOOLEAN BootPolicy,
1345 IN VOID *SourceBuffer OPTIONAL,
1392 OUT CHAR16 **ExitData OPTIONAL
1424 IN CHAR16 *ExitData OPTIONAL
1451 IN VOID *NotifyContext OPTIONAL,
1481 IN CONST VOID *NotifyContext OPTIONAL,
1512 IN CONST VOID *NotifyContext OPTIONAL,
1537 IN UINT64 TriggerTime
1626 IN UINT64 Capabilities
1736 IN UINT64 Attributes
1761 IN UINT64 Capabilities
2180 IN UINT32 SourceSize,
2181 OUT UINT32 *DestinationSize,
2182 OUT UINT32 *ScratchSize
2224 IN UINT32 SourceSize,
2225 IN OUT VOID *Destination,
2226 IN UINT32 DestinationSize,
2227 IN OUT VOID *Scratch,
2228 IN UINT32 ScratchSize
2250 IN VOID *SectionStream,
2316 IN EFI_SECTION_TYPE *SectionType,
2321 OUT UINT32 *AuthenticationStatus,
2342 IN BOOLEAN FreeStreamBuffer
2386 IN UINT32 ImageInfoType,
2457 IN UINT32 AuthenticationStatus,
2604 IN EFI_FV_FILETYPE FileType
2649 IN MEMORY_PROFILE_ACTION Action,
2653 IN CHAR8 *ActionString OPTIONAL
2668 IN UINT64 NumberOfPages,
2669 IN UINT64 NewAttributes
EFI_STATUS EFIAPI GetSection(IN UINTN SectionStreamHandle, IN EFI_SECTION_TYPE *SectionType, IN EFI_GUID *SectionDefinitionGuid, IN UINTN SectionInstance, IN VOID **Buffer, IN OUT UINTN *BufferSize, OUT UINT32 *AuthenticationStatus, IN BOOLEAN IsFfs3Fv)
EFI_STATUS EFIAPI CoreExitBootServices(IN EFI_HANDLE ImageHandle, IN UINTN MapKey)
EFI_STATUS EFIAPI CoreFreeIoSpace(IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length)
EFI_STATUS EFIAPI FwVolDriverInit(IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
EFI_STATUS EFIAPI CoreUninstallProtocolInterface(IN EFI_HANDLE UserHandle, IN EFI_GUID *Protocol, IN VOID *Interface)
EFI_STATUS EFIAPI CoreGetIoSpaceDescriptor(IN EFI_PHYSICAL_ADDRESS BaseAddress, OUT EFI_GCD_IO_SPACE_DESCRIPTOR *Descriptor)
EFI_STATUS EFIAPI CoreOpenProtocol(IN EFI_HANDLE UserHandle, IN EFI_GUID *Protocol, OUT VOID **Interface OPTIONAL, IN EFI_HANDLE ImageHandle, IN EFI_HANDLE ControllerHandle, IN UINT32 Attributes)
EFI_STATUS CoreInitializeEventServices(VOID)
EFI_TIMER_ARCH_PROTOCOL * gTimer
EFI_STATUS EFIAPI CoreEfiNotAvailableYetArg5(UINTN Arg1, UINTN Arg2, UINTN Arg3, UINTN Arg4, UINTN Arg5)
EFI_STATUS CoreAcquireLockOrFail(IN EFI_LOCK *Lock)
EFI_STATUS EFIAPI CoreAllocatePages(IN EFI_ALLOCATE_TYPE Type, IN EFI_MEMORY_TYPE MemoryType, IN UINTN NumberOfPages, IN OUT EFI_PHYSICAL_ADDRESS *Memory)
VOID CoreDisplayMissingArchProtocols(VOID)
EFI_STATUS EFIAPI CoreHandleProtocol(IN EFI_HANDLE UserHandle, IN EFI_GUID *Protocol, OUT VOID **Interface)
VOID CoreNewDebugImageInfoEntry(IN UINT32 ImageInfoType, IN EFI_LOADED_IMAGE_PROTOCOL *LoadedImage, IN EFI_HANDLE ImageHandle)
EFI_STATUS EFIAPI CoreEfiNotAvailableYetArg1(UINTN Arg1)
VOID MemoryProtectionExitBootServicesCallback(VOID)
EFI_STATUS EFIAPI CoreEfiNotAvailableYetArg4(UINTN Arg1, UINTN Arg2, UINTN Arg3, UINTN Arg4)
EFI_STATUS CoreInitializeHandleServices(VOID)
VOID CoreDisplayDiscoveredNotDispatched(VOID)
EFI_STATUS EFIAPI CoreInstallConfigurationTable(IN EFI_GUID *Guid, IN VOID *Table)
EFI_STATUS EFIAPI CoreDisconnectController(IN EFI_HANDLE ControllerHandle, IN EFI_HANDLE DriverImageHandle OPTIONAL, IN EFI_HANDLE ChildHandle OPTIONAL)
VOID CoreInitializeDebugImageInfoTable(VOID)
EFI_STATUS EFIAPI CoreCheckEvent(IN EFI_EVENT UserEvent)
EFI_STATUS EFIAPI CoreSchedule(IN EFI_HANDLE FirmwareVolumeHandle, IN EFI_GUID *DriverName)
VOID CoreUpdateDebugTableCrc32(VOID)
EFI_STATUS EFIAPI CoreSetTimer(IN EFI_EVENT UserEvent, IN EFI_TIMER_DELAY Type, IN UINT64 TriggerTime)
EFI_STATUS EFIAPI CoreGetIoSpaceMap(OUT UINTN *NumberOfDescriptors, OUT EFI_GCD_IO_SPACE_DESCRIPTOR **IoSpaceMap)
VOID CoreRemoveDebugImageInfoEntry(EFI_HANDLE ImageHandle)
VOID CoreAddMemoryDescriptor(IN EFI_MEMORY_TYPE Type, IN EFI_PHYSICAL_ADDRESS Start, IN UINT64 NumberOfPages, IN UINT64 Attribute)
EFI_STATUS EFIAPI CoreFreePages(IN EFI_PHYSICAL_ADDRESS Memory, IN UINTN NumberOfPages)
VOID InsertImageRecord(IN EFI_RUNTIME_IMAGE_ENTRY *RuntimeImage)
EFI_STATUS EFIAPI CoreGetMemorySpaceDescriptor(IN EFI_PHYSICAL_ADDRESS BaseAddress, OUT EFI_GCD_MEMORY_SPACE_DESCRIPTOR *Descriptor)
EFI_STATUS EFIAPI InitializeSectionExtraction(IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
EFI_STATUS EFIAPI CoreInternalFreePool(IN VOID *Buffer, OUT EFI_MEMORY_TYPE *PoolType OPTIONAL)
EFI_STATUS EFIAPI CoreLocateProtocol(IN EFI_GUID *Protocol, IN VOID *Registration OPTIONAL, OUT VOID **Interface)
EFI_STATUS ProduceFVBProtocolOnBuffer(IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length, IN EFI_HANDLE ParentHandle, IN UINT32 AuthenticationStatus, OUT EFI_HANDLE *FvProtocol OPTIONAL)
EFI_STATUS EFIAPI CoreAddMemorySpace(IN EFI_GCD_MEMORY_TYPE GcdMemoryType, IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length, IN UINT64 Capabilities)
VOID CoreAcquireGcdMemoryLock(VOID)
EFI_STATUS EFIAPI CoreCreateEventInternal(IN UINT32 Type, IN EFI_TPL NotifyTpl, IN EFI_EVENT_NOTIFY NotifyFunction OPTIONAL, IN CONST VOID *NotifyContext OPTIONAL, IN CONST EFI_GUID *EventGroup OPTIONAL, OUT EFI_EVENT *Event)
VOID CoreUpdateMemoryAttributes(IN EFI_PHYSICAL_ADDRESS Start, IN UINT64 NumberOfPages, IN UINT64 NewAttributes)
EFI_STATUS UnregisterMemoryProfileImage(IN LOADED_IMAGE_PRIVATE_DATA *DriverEntry)
VOID CoreAcquireLock(IN EFI_LOCK *Lock)
VOID EFIAPI CoreInitializeMemoryAttributesTable(VOID)
EFI_STATUS CoreInitializeMemoryServices(IN VOID **HobStart, OUT EFI_PHYSICAL_ADDRESS *MemoryBaseAddress, OUT UINT64 *MemoryLength)
EFI_STATUS ReadFvbData(IN EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL *Fvb, IN OUT EFI_LBA *StartLba, IN OUT UINTN *Offset, IN UINTN DataSize, OUT UINT8 *Data)
EFI_STATUS EFIAPI CoreProtocolsPerHandle(IN EFI_HANDLE UserHandle, OUT EFI_GUID ***ProtocolBuffer, OUT UINTN *ProtocolBufferCount)
EFI_STATUS EFIAPI OpenSectionStream(IN UINTN SectionStreamLength, IN VOID *SectionStream, OUT UINTN *SectionStreamHandle)
VOID EFIAPI CoreTimerTick(IN UINT64 Duration)
VOID ProtectUefiImage(IN EFI_LOADED_IMAGE_PROTOCOL *LoadedImage, IN EFI_DEVICE_PATH_PROTOCOL *LoadedImageDevicePath)
EFI_STATUS EFIAPI CoreFreeMemorySpace(IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length)
VOID CoreReleaseLock(IN EFI_LOCK *Lock)
EFI_STATUS EFIAPI CoreRemoveMemorySpace(IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length)
EFI_STATUS EFIAPI CoreReinstallProtocolInterface(IN EFI_HANDLE UserHandle, IN EFI_GUID *Protocol, IN VOID *OldInterface, IN VOID *NewInterface)
EFI_TPL EFIAPI CoreRaiseTpl(IN EFI_TPL NewTpl)
EFI_STATUS EFIAPI CloseSectionStream(IN UINTN StreamHandleToClose, IN BOOLEAN FreeStreamBuffer)
VOID MergeMemoryMap(IN OUT EFI_MEMORY_DESCRIPTOR *MemoryMap, IN OUT UINTN *MemoryMapSize, IN UINTN DescriptorSize)
EFI_STATUS CoreInitializeGcdServices(IN OUT VOID **HobStart, IN EFI_PHYSICAL_ADDRESS MemoryBaseAddress, IN UINT64 MemoryLength)
EFI_STATUS EFIAPI CoreLocateHandleBuffer(IN EFI_LOCATE_SEARCH_TYPE SearchType, IN EFI_GUID *Protocol OPTIONAL, IN VOID *SearchKey OPTIONAL, IN OUT UINTN *NumberHandles, OUT EFI_HANDLE **Buffer)
EFI_STATUS EFIAPI DxeMainUefiDecompress(IN EFI_DECOMPRESS_PROTOCOL *This, IN VOID *Source, IN UINT32 SourceSize, IN OUT VOID *Destination, IN UINT32 DestinationSize, IN OUT VOID *Scratch, IN UINT32 ScratchSize)
EFI_STATUS EFIAPI CoreLocateDevicePath(IN EFI_GUID *Protocol, IN OUT EFI_DEVICE_PATH_PROTOCOL **DevicePath, OUT EFI_HANDLE *Device)
EFI_STATUS EFIAPI CoreSetMemorySpaceCapabilities(IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length, IN UINT64 Capabilities)
EFI_STATUS GetFwVolHeader(IN EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL *Fvb, OUT EFI_FIRMWARE_VOLUME_HEADER **FwVolHeader)
EFI_STATUS EFIAPI CoreProcessFirmwareVolume(IN VOID *FvHeader, IN UINTN Size, OUT EFI_HANDLE *FVProtocolHandle)
EFI_STATUS EFIAPI CoreAddIoSpace(IN EFI_GCD_IO_TYPE GcdIoType, IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length)
EFI_STATUS EFIAPI DxeMainUefiDecompressGetInfo(IN EFI_DECOMPRESS_PROTOCOL *This, IN VOID *Source, IN UINT32 SourceSize, OUT UINT32 *DestinationSize, OUT UINT32 *ScratchSize)
VOID MemoryProfileInstallProtocol(VOID)
EFI_STATUS EFIAPI CoreInstallProtocolInterface(IN OUT EFI_HANDLE *UserHandle, IN EFI_GUID *Protocol, IN EFI_INTERFACE_TYPE InterfaceType, IN VOID *Interface)
EFI_STATUS EFIAPI CoreInstallMultipleProtocolInterfaces(IN OUT EFI_HANDLE *Handle,...)
EFI_STATUS EFIAPI CoreSetMemorySpaceAttributes(IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length, IN UINT64 Attributes)
EFI_STATUS EFIAPI CoreConnectController(IN EFI_HANDLE ControllerHandle, IN EFI_HANDLE *DriverImageHandle OPTIONAL, IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath OPTIONAL, IN BOOLEAN Recursive)
EFI_STATUS EFIAPI CoreSignalEvent(IN EFI_EVENT UserEvent)
UINT32 GetFvbAuthenticationStatus(IN EFI_FIRMWARE_VOLUME_BLOCK_PROTOCOL *FvbProtocol)
EFI_STATUS EFIAPI CoreGetMemoryMap(IN OUT UINTN *MemoryMapSize, IN OUT EFI_MEMORY_DESCRIPTOR *MemoryMap, OUT UINTN *MapKey, OUT UINTN *DescriptorSize, OUT UINT32 *DescriptorVersion)
EFI_STATUS EFIAPI CoreStall(IN UINTN Microseconds)
EFI_STATUS CoreInstallProtocolInterfaceNotify(IN OUT EFI_HANDLE *UserHandle, IN EFI_GUID *Protocol, IN EFI_INTERFACE_TYPE InterfaceType, IN VOID *Interface, IN BOOLEAN Notify)
EFI_STATUS EFIAPI CoreStartImage(IN EFI_HANDLE ImageHandle, OUT UINTN *ExitDataSize, OUT CHAR16 **ExitData OPTIONAL)
EFI_STATUS EFIAPI CoreUpdateProfile(IN EFI_PHYSICAL_ADDRESS CallerAddress, IN MEMORY_PROFILE_ACTION Action, IN EFI_MEMORY_TYPE MemoryType, IN UINTN Size, IN VOID *Buffer, IN CHAR8 *ActionString OPTIONAL)
VOID CoreNotifySignalList(IN EFI_GUID *EventGroup)
EFI_STATUS EFIAPI CoreGetMemorySpaceMap(OUT UINTN *NumberOfDescriptors, OUT EFI_GCD_MEMORY_SPACE_DESCRIPTOR **MemorySpaceMap)
EFI_STATUS EFIAPI CoreInternalAllocatePool(IN EFI_MEMORY_TYPE PoolType, IN UINTN Size, OUT VOID **Buffer)
EFI_STATUS EFIAPI CoreDispatcher(VOID)
EFI_STATUS EFIAPI CoreExit(IN EFI_HANDLE ImageHandle, IN EFI_STATUS Status, IN UINTN ExitDataSize, IN CHAR16 *ExitData OPTIONAL)
EFI_BDS_ARCH_PROTOCOL * gBds
EFI_STATUS EFIAPI CoreTrust(IN EFI_HANDLE FirmwareVolumeHandle, IN EFI_GUID *DriverName)
EFI_STATUS RegisterMemoryProfileImage(IN LOADED_IMAGE_PRIVATE_DATA *DriverEntry, IN EFI_FV_FILETYPE FileType)
EFI_STATUS EFIAPI ApplyMemoryProtectionPolicy(IN EFI_MEMORY_TYPE OldType, IN EFI_MEMORY_TYPE NewType, IN EFI_PHYSICAL_ADDRESS Memory, IN UINT64 Length)
VOID CoreConnectHandlesByKey(UINT64 Key)
EFI_STATUS EFIAPI CoreCloseProtocol(IN EFI_HANDLE UserHandle, IN EFI_GUID *Protocol, IN EFI_HANDLE AgentHandle, IN EFI_HANDLE ControllerHandle)
EFI_STATUS EFIAPI CoreEfiNotAvailableYetArg2(UINTN Arg1, UINTN Arg2)
EFI_STATUS CoreInitializeImageServices(IN VOID *HobStart)
VOID CoreSetMemoryTypeInformationRange(IN EFI_PHYSICAL_ADDRESS Start, IN UINT64 Length)
EFI_STATUS EFIAPI FwVolBlockDriverInit(IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
BOOLEAN VerifyFvHeaderChecksum(IN EFI_FIRMWARE_VOLUME_HEADER *FvHeader)
EFI_STATUS EFIAPI CoreRegisterProtocolNotify(IN EFI_GUID *Protocol, IN EFI_EVENT Event, OUT VOID **Registration)
EFI_STATUS EFIAPI CoreLocateHandle(IN EFI_LOCATE_SEARCH_TYPE SearchType, IN EFI_GUID *Protocol OPTIONAL, IN VOID *SearchKey OPTIONAL, IN OUT UINTN *BufferSize, OUT EFI_HANDLE *Buffer)
VOID MemoryProfileInit(IN VOID *HobStart)
EFI_STATUS CorePreProcessDepex(IN EFI_CORE_DRIVER_ENTRY *DriverEntry)
EFI_STATUS EFIAPI CoreSetWatchdogTimer(IN UINTN Timeout, IN UINT64 WatchdogCode, IN UINTN DataSize, IN CHAR16 *WatchdogData OPTIONAL)
VOID EFIAPI CoreInitializeMemoryProtection(VOID)
VOID CoreNotifyOnProtocolInstallation(VOID)
EFI_STATUS EFIAPI CoreCreateEventEx(IN UINT32 Type, IN EFI_TPL NotifyTpl, IN EFI_EVENT_NOTIFY NotifyFunction OPTIONAL, IN CONST VOID *NotifyContext OPTIONAL, IN CONST EFI_GUID *EventGroup OPTIONAL, OUT EFI_EVENT *Event)
VOID CoreInitializeDispatcher(VOID)
EFI_STATUS EFIAPI CoreCloseEvent(IN EFI_EVENT UserEvent)
EFI_STATUS EFIAPI CoreAllocateIoSpace(IN EFI_GCD_ALLOCATE_TYPE GcdAllocateType, IN EFI_GCD_IO_TYPE GcdIoType, IN UINTN Alignment, IN UINT64 Length, IN OUT EFI_PHYSICAL_ADDRESS *BaseAddress, IN EFI_HANDLE ImageHandle, IN EFI_HANDLE DeviceHandle OPTIONAL)
EFI_STATUS CoreAllEfiServicesAvailable(VOID)
VOID InstallMemoryAttributesTableOnMemoryAllocation(IN EFI_MEMORY_TYPE MemoryType)
VOID CoreReleaseGcdMemoryLock(VOID)
EFI_STATUS EFIAPI CoreRemoveIoSpace(IN EFI_PHYSICAL_ADDRESS BaseAddress, IN UINT64 Length)
UINT64 CoreGetHandleDatabaseKey(VOID)
EFI_STATUS EFIAPI CoreWaitForEvent(IN UINTN NumberOfEvents, IN EFI_EVENT *UserEvents, OUT UINTN *UserIndex)
EFI_STATUS EFIAPI CoreAllocatePool(IN EFI_MEMORY_TYPE PoolType, IN UINTN Size, OUT VOID **Buffer)
BOOLEAN CoreIsSchedulable(IN EFI_CORE_DRIVER_ENTRY *DriverEntry)
EFI_STATUS EFIAPI CoreLoadImage(IN BOOLEAN BootPolicy, IN EFI_HANDLE ParentImageHandle, IN EFI_DEVICE_PATH_PROTOCOL *FilePath, IN VOID *SourceBuffer OPTIONAL, IN UINTN SourceSize, OUT EFI_HANDLE *ImageHandle)
VOID CalculateEfiHdrCrc(IN OUT EFI_TABLE_HEADER *Hdr)
VOID RemoveImageRecord(IN EFI_RUNTIME_IMAGE_ENTRY *RuntimeImage)
VOID CoreInitializePool(VOID)
EFI_STATUS EFIAPI CoreOpenProtocolInformation(IN EFI_HANDLE UserHandle, IN EFI_GUID *Protocol, OUT EFI_OPEN_PROTOCOL_INFORMATION_ENTRY **EntryBuffer, OUT UINTN *EntryCount)
EFI_STATUS CoreTerminateMemoryMap(IN UINTN MapKey)
EFI_STATUS EFIAPI CoreUninstallMultipleProtocolInterfaces(IN EFI_HANDLE Handle,...)
EFI_STATUS EFIAPI CoreEfiNotAvailableYetArg3(UINTN Arg1, UINTN Arg2, UINTN Arg3)
VOID EFIAPI CoreRestoreTpl(IN EFI_TPL NewTpl)
EFI_STATUS EFIAPI CoreUnloadImage(IN EFI_HANDLE ImageHandle)
EFI_STATUS EFIAPI CoreCreateEvent(IN UINT32 Type, IN EFI_TPL NotifyTpl, IN EFI_EVENT_NOTIFY NotifyFunction OPTIONAL, IN VOID *NotifyContext OPTIONAL, OUT EFI_EVENT *Event)
EFI_STATUS EFIAPI CoreAllocateMemorySpace(IN EFI_GCD_ALLOCATE_TYPE GcdAllocateType, IN EFI_GCD_MEMORY_TYPE GcdMemoryType, IN UINTN Alignment, IN UINT64 Length, IN OUT EFI_PHYSICAL_ADDRESS *BaseAddress, IN EFI_HANDLE ImageHandle, IN EFI_HANDLE DeviceHandle OPTIONAL)
EFI_METRONOME_ARCH_PROTOCOL * gMetronome
EFI_STATUS EFIAPI CoreFreePool(IN VOID *Buffer)
VOID UnprotectUefiImage(IN EFI_LOADED_IMAGE_PROTOCOL *LoadedImage, IN EFI_DEVICE_PATH_PROTOCOL *LoadedImageDevicePath)
EFI_STATUS CoreUnregisterProtocolNotify(IN EFI_EVENT Event)
VOID EFIAPI NotifyFunction(IN EFI_EVENT Event, IN VOID *Context)
EFI_STATUS EFIAPI Lock(IN EFI_SMM_ACCESS2_PROTOCOL *This)
EFI_STATUS EFIAPI DriverEntry(IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
UINT64 EFI_PHYSICAL_ADDRESS
VOID(EFIAPI * EFI_EVENT_NOTIFY)(IN EFI_EVENT Event, IN VOID *Context)
EFI_STATUS(EFIAPI * EFI_IMAGE_ENTRY_POINT)(IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable)
EFI_DEVICE_PATH_PROTOCOL * LoadedImageDevicePath
Pointer to Loaded Image Device Path Protocol.
EFI_IMAGE_ENTRY_POINT EntryPoint
The image's entry point.
EFI_RUNTIME_IMAGE_ENTRY * RuntimeData
Runtime image list.
EFI_TPL Tpl
Tpl of started image.
EFI_HANDLE Handle
Image handle.
BASE_LIBRARY_JUMP_BUFFER * JumpContext
Pointer to buffer for context save/restore.
VOID * ExitData
Pointer to exit data from started image.
UINT16 Machine
Machine type from PE image.
EFI_PHYSICAL_ADDRESS ImageBasePage
Location in memory.
EDKII_PECOFF_IMAGE_EMULATOR_PROTOCOL * PeCoffEmu
PE/COFF Image Emulator Protocol pointer.
BOOLEAN Started
If entrypoint has been called.
VOID * JumpBuffer
Pointer to pool allocation for context save/restore.
UINTN NumberOfPages
Number of pages.
UINTN ExitDataSize
Size of ExitData from started image.
PE_COFF_LOADER_IMAGE_CONTEXT ImageContext
PeCoffLoader ImageContext.
EFI_STATUS Status
Status returned by started image.
EFI_STATUS LoadImageStatus
Status returned by LoadImage() service.
CHAR8 * FixupData
Original fixup data.
EFI_LOADED_IMAGE_PROTOCOL Info
loaded image protocol