Extensible Firmware Interface Specification
26 12/12/00 Version 1.02
The rest of this chapter discusses individual functions. Global boot services functions fall into
these categories:
• Event, Timer, and Task Priority Services (Section 3.1)
• Memory Allocation Services (Section 3.2)
• Protocol Handler Services (Section 3.3)
• Image Services (Section 3.4)
• Miscellaneous Services (Section 3.8)
Runtime Services fall into these categories:
• Variable Services (Section 3.5)
• Time Services (Section 3.6)
• Virtual Memory Services (Section 3.7)
• Miscellaneous Services (Section 3.8)
3.1 Event, Timer, and Task Priority ServicesThe functions that make up the Event, Timer, and Task Priority Services are used during pre-boot
to create, close, signal, and wait for events; to set timers; and to raise and restore task priority
levels. See Table 3-1.
Table 3-1. Event, Timer, and Task Priority Functions
Name Type Description
CreateEvent Boot Creates a general-purpose event structure.
CloseEvent Boot Closes and frees an event structure.
SignalEvent Boot Signals an event.
WaitForEvent Boot Stops execution until an event is signaled.
CheckEvent Boo t Checks whether an event is in the signaled state.
SetTimer Boot Sets an event to be signaled at a particular time.
RaiseTPL Boot Raises the task priority level.
RestoreTPL Boot Restores/lowers the task priority level.