Extensible Firmware Interface Specification
4-6 12/01/02 Version 1.10
4.4 EFI Boot Services Table
The EFI Boot Services Table contains a table header and pointers to all of the boot services. The
definition for this table is shown in the following code fragments. Except for the table header, all
elements in the EFI Boot Services Tables are prototypes of function pointers to functions as defined
in Chapters 5. The function pointers in this table are not valid after the operating system has taken
control of the platform with a call to ExitBootServices()
.
EFI_BOOT_SERVICES
Summary
Contains a table header and pointers to all of the boot services.
Related Definitions
#define EFI_BOOT_SERVICES_SIGNATURE 0x56524553544f4f42
#define EFI_BOOT_SERVICES_REVISION ((1<<16) | (10))
typedef struct {
EFI_TABLE_HEADER Hdr;
//
// Task Priority Services
//
EFI_RAISE_TPL RaiseTPL;
EFI_RESTORE_TPL RestoreTPL;
//
// Memory Services
//
EFI_ALLOCATE_PAGES AllocatePages;
EFI_FREE_PAGES FreePages;
EFI_GET_MEMORY_MAP GetMemoryMap;
EFI_ALLOCATE_POOL AllocatePool;
EFI_FREE_POOL FreePool;
//
// Event & Timer Services
//
EFI_CREATE_EVENT CreateEvent;
EFI_SET_TIMER SetTimer;
EFI_WAIT_FOR_EVENT WaitForEvent;
EFI_SIGNAL_EVENT SignalEvent;
EFI_CLOSE_EVENT CloseEvent;
EFI_CHECK_EVENT CheckEvent;