Extensible Firmware Interface Specification
vi 12/12/00 Version 1.02
3 Services
3.1 Event, Timer, and Task Priority Services................................................. 26
3.1.1 CreateEvent().................................................................................. 29
3.1.2 CloseEvent().................................................................................... 33
3.1.3 SignalEvent()................................................................................... 34
3.1.4 WaitForEvent()................................................................................ 35
3.1.5 CheckEvent()................................................................................... 36
3.1.6 SetTimer()........................................................................................37
3.1.7 RaiseTPL()...................................................................................... 39
3.1.8 RestoreTPL()................................................................................... 41
3.2 Memory Allocation Services ....................................................................42
3.2.1 AllocatePages()............................................................................... 45
3.2.2 FreePages().....................................................................................48
3.2.3 GetMemoryMap()............................................................................ 49
3.2.4 AllocatePool().................................................................................. 53
3.2.5 FreePool()........................................................................................54
3.3 Protocol Handler Services....................................................................... 55
3.3.1 InstallProtocolInterface()..................................................................57
3.3.2 UninstallProtocolInterface()............................................................. 59
3.3.3 ReinstallProtocolInterface()............................................................. 60
3.3.4 RegisterProtocolNotify()...................................................................61
3.3.5 LocateHandle()................................................................................ 62
3.3.6 HandleProtocol()..............................................................................64
3.3.7 LocateDevicePath()......................................................................... 65
3.4 Image Services........................................................................................ 67
3.4.1 LoadImage().................................................................................... 69
3.4.2 StartImage().....................................................................................71
3.4.3 UnloadImage()................................................................................. 72
3.4.4 EFI_IMAGE_ENTRY_POINT.......................................................... 73
3.4.5 Exit()................................................................................................ 74
3.4.6 ExitBootServices()........................................................................... 76