struct EventType [src]
Fields
lo_context: u8 = 0
wait: bool = falseIf an event of this type is not already in the signaled state, then
the event’s NotificationFunction will be queued at the event’s NotifyTpl
whenever the event is being waited on via EFI_BOOT_SERVICES.WaitForEvent()
or EFI_BOOT_SERVICES.CheckEvent() .
signal: bool = falseThe event’s NotifyFunction is queued whenever the event is signaled.
hi_context: u20 = 0
runtime: bool = falseThe event is allocated from runtime memory. If an event is to be signaled
after the call to EFI_BOOT_SERVICES.ExitBootServices() the event’s data
structure and notification function need to be allocated from runtime
memory.
timer: bool = false
Members
- signal_exit_boot_services (Constant)
- signal_virtual_address_change (Constant)
Source
pub const EventType = packed struct(u32) {
lo_context: u8 = 0,
/// If an event of this type is not already in the signaled state, then
/// the event’s NotificationFunction will be queued at the event’s NotifyTpl
/// whenever the event is being waited on via EFI_BOOT_SERVICES.WaitForEvent()
/// or EFI_BOOT_SERVICES.CheckEvent() .
wait: bool = false,
/// The event’s NotifyFunction is queued whenever the event is signaled.
signal: bool = false,
hi_context: u20 = 0,
/// The event is allocated from runtime memory. If an event is to be signaled
/// after the call to EFI_BOOT_SERVICES.ExitBootServices() the event’s data
/// structure and notification function need to be allocated from runtime
/// memory.
runtime: bool = false,
timer: bool = false,
/// This event should not be combined with any other event types. This event
/// type is functionally equivalent to the EFI_EVENT_GROUP_EXIT_BOOT_SERVICES
/// event group.
pub const signal_exit_boot_services: EventType = .{
.signal = true,
.lo_context = 1,
};
/// The event is to be notified by the system when SetVirtualAddressMap()
/// is performed. This event type is a composite of EVT_NOTIFY_SIGNAL,
/// EVT_RUNTIME, and EVT_RUNTIME_CONTEXT and should not be combined with
/// any other event types.
pub const signal_virtual_address_change: EventType = .{
.runtime = true,
.hi_context = 0x20000,
.signal = true,
.lo_context = 2,
};
}