Intel Extensible Firmware Interface User Manual
Page 104

Extensible Firmware Interface Specification
5-6
12/01/02
Version 1.10
#define EVT_NOTIFY_WAIT
0x00000100
#define EVT_NOTIFY_SIGNAL
0x00000200
#define EVT_SIGNAL_EXIT_BOOT_SERVICES
0x00000201
#define EVT_SIGNAL_VIRTUAL_ADDRESS_CHANGE
0x60000202
EVT_TIMER
The event is a timer event and may be passed to
Note that timers only function during boot services time.
EVT_RUNTIME
The event is allocated from runtime memory. If an event is to be
signaled after the call to
, the event’s data
structure and notification function need to be allocated from runtime
memory. For more information, see
in Chapter 6.
EVT_RUNTIME_CONTEXT
The event’s
NotifyContext
pointer points to a runtime memory
address. See the discussion of
EVT_RUNTIME
above.
EVT_NOTIFY_WAIT
The event’s
NotifyFunction
is to be invoked whenever the
event is being waited on via
EVT_NOTIFY_SIGNAL
The event’s
NotifyFunction
is to be invoked whenever the
event is signaled via
EVT_SIGNAL_EXIT_BOOT_SERVICES
This event is to be notified by the system when
ExitBootServices()
is invoked. This type cannot be used
with any other EVT bit type.
The notification function for this
event is not allowed to use the Memory Allocation Services, or call
any functions that use the Memory Allocation Services, because
these services modify the current memory map.
EVT_SIGNAL_VIRTUAL_ADDRESS_CHANGE
The event is to be notified by the system when
SetVirtualAddressMap()
is performed. This type cannot be
used with any other EVT bit type. See the discussion of
EVT_RUNTIME
.