DxeCore
| Index |
Module |
Size |
Phase |
| 111 |
DxeCore |
173 KB |
DXE Foundation |
Overview
DxeCore is the DXE Foundation core module, the central execution infrastructure of the UEFI driver execution environment. It encompasses protocol database management (PROTOCOL_ENTRY, PROTOCOL_INTERFACE, HANDLE_ENTRY), GCD (Global Coherency Domain) services, memory management (page and pool allocators), image loading, event and timer handling, TPL management, the DXE dispatcher with dependency expression evaluation, firmware volume block I/O, section extraction, and runtime memory protection tables (Properties Table, Memory Attributes Table). Source: MdeModulePkg/Core/Dxe.
Key Functions
- DxeMain — core initialization and entry point
- Protocol database: InstallProtocol, LocateProtocol, RegisterProtocolNotify
- Handle database: CreateHandle, OpenHandles, CloseHandle
- Memory: CoreAllocatePages, CoreFreePages, CoreAllocatePool, CoreFreePool
- Dispatcher: CoreDispatcher, CoreStartImage, dependency evaluator
- Firmware Volume: FwVol block I/O, read, attribute operations
- Event/Timer: CreateEvent, SetTimer, RaiseTPL, RestoreTPL
- Image loader: CoreLoadImage, CoreStartImage, CoreUnloadImage
- Memory protection: PropertiesTable, MemoryAttributesTable construction
Dependencies
- UEFI Boot Services, Runtime Services
- DXE Services Table
- Firmware Volume Block Protocol
- Section Extraction Protocol
Lenovo HR650X (Intel Purley), X64, UEFI DXE Foundation core