OpenCore  1.0.6
OpenCore Bootloader
Loading...
Searching...
No Matches
UserEvent.h
Go to the documentation of this file.
1
6#ifndef USER_EVENT_H
7#define USER_EVENT_H
8
9#include <Uefi.h>
10#include <Library/BaseMemoryLib.h>
11#include <Library/MemoryAllocationLib.h>
12#include <Library/UefiLib.h>
13#include <Library/UefiApplicationEntryPoint.h>
14#include <Library/UefiBootServicesTableLib.h>
15#include <Library/DebugLib.h>
16
17#define USER_EVENT_MAXNUM (512)
18#define USER_EVENT_MAXTPL (32)
19
43EFI_STATUS
44EFIAPI
46 IN UINT32 Type,
47 IN EFI_TPL NotifyTpl,
48 IN EFI_EVENT_NOTIFY NotifyFunction OPTIONAL,
49 IN CONST VOID *NotifyContext OPTIONAL,
50 IN CONST EFI_GUID *EventGroup OPTIONAL,
51 OUT EFI_EVENT *Event
52 );
53
75EFI_STATUS
76EFIAPI
78 IN UINT32 Type,
79 IN EFI_TPL NotifyTpl,
80 IN EFI_EVENT_NOTIFY NotifyFunction OPTIONAL,
81 IN VOID *NotifyContext OPTIONAL,
82 OUT EFI_EVENT *Event
83 );
84
92EFI_STATUS
93EFIAPI
95 IN EFI_EVENT Event
96 );
97
105EFI_STATUS
106EFIAPI
108 IN EFI_EVENT Event
109 );
110
120EFI_STATUS
121EFIAPI
123 IN EFI_EVENT Event
124 );
125
139EFI_STATUS
140EFIAPI
142 IN UINTN NumberOfEvents,
143 IN EFI_EVENT *Events,
144 OUT UINTN *Index
145 );
146
159EFI_STATUS
160EFIAPI
162 IN EFI_EVENT Event,
163 IN EFI_TIMER_DELAY Type,
164 IN UINT64 TriggerTime
165 );
166
175EFI_TPL
176EFIAPI
178 IN EFI_TPL NewTpl
179 );
180
186VOID
187EFIAPI
189 IN EFI_TPL OldTpl
190 );
191
198BOOLEAN
200 VOID
201 );
202
203#endif
EFI_STATUS EFIAPI UserWaitForEvent(IN UINTN NumberOfEvents, IN EFI_EVENT *Events, OUT UINTN *Index)
Definition UserEvent.c:481
BOOLEAN UserEventDispatchNow(VOID)
Definition UserEvent.c:657
EFI_STATUS EFIAPI UserCreateEvent(IN UINT32 Type, IN EFI_TPL NotifyTpl, IN EFI_EVENT_NOTIFY NotifyFunction OPTIONAL, IN VOID *NotifyContext OPTIONAL, OUT EFI_EVENT *Event)
Definition UserEvent.c:337
EFI_STATUS EFIAPI UserCheckEvent(IN EFI_EVENT Event)
Definition UserEvent.c:425
EFI_STATUS EFIAPI UserCreateEventEx(IN UINT32 Type, IN EFI_TPL NotifyTpl, IN EFI_EVENT_NOTIFY NotifyFunction OPTIONAL, IN CONST VOID *NotifyContext OPTIONAL, IN CONST EFI_GUID *EventGroup OPTIONAL, OUT EFI_EVENT *Event)
Definition UserEvent.c:248
EFI_STATUS EFIAPI UserSignalEvent(IN EFI_EVENT Event)
Definition UserEvent.c:392
EFI_STATUS EFIAPI UserCloseEvent(IN EFI_EVENT Event)
Definition UserEvent.c:364
EFI_STATUS EFIAPI UserSetTimer(IN EFI_EVENT Event, IN EFI_TIMER_DELAY Type, IN UINT64 TriggerTime)
Definition UserEvent.c:556
VOID EFIAPI UserRestoreTPL(IN EFI_TPL OldTpl)
Definition UserEvent.c:636
EFI_TPL EFIAPI UserRaiseTPL(IN EFI_TPL NewTpl)
Definition UserEvent.c:611