OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
AppleEvent.h
Go to the documentation of this file.
1
13#ifndef APPLE_EVENT_H
14#define APPLE_EVENT_H
15
17
18// Apple Event Type
19
20#define APPLE_EVENT_TYPE_NONE 0
21#define APPLE_EVENT_TYPE_MOUSE_MOVED BIT0
22#define APPLE_EVENT_TYPE_MOUSE_DOWN BIT1
23#define APPLE_EVENT_TYPE_MOUSE_UP BIT2
24#define APPLE_EVENT_TYPE_MOUSE_CLICK BIT3
25#define APPLE_EVENT_TYPE_MOUSE_DOUBLE_CLICK BIT4
26#define APPLE_EVENT_TYPE_LEFT_BUTTON BIT5
27#define APPLE_EVENT_TYPE_RIGHT_BUTTON BIT6
28#define APPLE_EVENT_TYPE_RESERVED_BUTTON BIT7
29#define APPLE_EVENT_TYPE_KEY_DOWN BIT8
30#define APPLE_EVENT_TYPE_KEY_UP BIT9
31#define APPLE_EVENT_TYPE_MODIFIER_DOWN BIT10
32#define APPLE_EVENT_TYPE_MODIFIER_UP BIT11
33
34#define APPLE_CLICK_MOUSE_EVENTS \
35 (APPLE_EVENT_TYPE_MOUSE_DOWN \
36 | APPLE_EVENT_TYPE_MOUSE_UP \
37 | APPLE_EVENT_TYPE_MOUSE_CLICK \
38 | APPLE_EVENT_TYPE_LEFT_BUTTON \
39 | APPLE_EVENT_TYPE_RIGHT_BUTTON)
40
41#define APPLE_ALL_MOUSE_EVENTS 0x00FF
42#define APPLE_ALL_KEYBOARD_EVENTS 0xFF00
43
44// APPLE_EVENT_TYPE
45typedef UINT32 APPLE_EVENT_TYPE;
46
47// APPLE_POINTER_EVENT_TYPE
49
50// APPLE_KEY_EVENT_DATA
56
62
63// DIMENSION
64typedef struct {
66 INT32 Vertical;
67} DIMENSION;
68
69// APPLE_EVENT_INFORMATION
85
86// APPLE_EVENT_NOTIFY_FUNCTION
87typedef
88VOID
90 IN APPLE_EVENT_INFORMATION *Information,
91 IN VOID *NotifyContext
92 );
93
94// APPLE_EVENT_HANDLE
95typedef VOID *APPLE_EVENT_HANDLE;
96
97// Protocol declaration
98
99// APPLE_EVENT_PROTOCOL_REVISION
100#define APPLE_EVENT_PROTOCOL_REVISION 0x00000007
101
102// APPLE_EVENT_PROTOCOL_REVISION_MINIMUM
103#define APPLE_EVENT_PROTOCOL_REVISION_MINIMUM 0x00000006
104
105// APPLE_EVENT_PROTOCOL_GUID
106#define APPLE_EVENT_PROTOCOL_GUID \
107 { 0x33BE0EF1, 0x89C9, 0x4A6D, \
108 { 0xBB, 0x9F, 0x69, 0xDC, 0x8D, 0xD5, 0x16, 0xB9 } }
109
110// EVENT_REGISTER_HANDLER
111typedef
112EFI_STATUS
113(EFIAPI *EVENT_REGISTER_HANDLER)(
114 IN APPLE_EVENT_TYPE Type,
115 IN APPLE_EVENT_NOTIFY_FUNCTION NotifyFunction,
117 IN VOID *NotifyContext
118 );
119
120// EVENT_UNREGISTER_HANDLER
121typedef
122EFI_STATUS
124 IN APPLE_EVENT_HANDLE EventHandle
125 );
126
127// EVENT_SET_CURSOR_POSITION
128typedef
129EFI_STATUS
131 IN DIMENSION *Position
132 );
133
134// EVENT_SET_EVENT_NAME
135typedef
136EFI_STATUS
137(EFIAPI *EVENT_SET_EVENT_NAME)(
139 IN CHAR8 *Name
140 );
141
142// EVENT_IS_CAPS_LOCK_ON
143
153typedef
154EFI_STATUS
155(EFIAPI *EVENT_IS_CAPS_LOCK_ON)(
156 IN OUT BOOLEAN *CLockOn
157 );
158
159// APPLE_EVENT_PROTOCOL
168
169// gAppleEventProtocolGuid
170extern EFI_GUID gAppleEventProtocolGuid;
171
172#endif // APPLE_EVENT_H
EFI_STATUS(EFIAPI * EVENT_SET_CURSOR_POSITION)(IN DIMENSION *Position)
Definition AppleEvent.h:130
UINTN APPLE_POINTER_EVENT_TYPE
Definition AppleEvent.h:48
VOID * APPLE_EVENT_HANDLE
Definition AppleEvent.h:95
EFI_STATUS(EFIAPI * EVENT_IS_CAPS_LOCK_ON)(IN OUT BOOLEAN *CLockOn)
Definition AppleEvent.h:155
UINT32 APPLE_EVENT_TYPE
Definition AppleEvent.h:45
VOID(EFIAPI * APPLE_EVENT_NOTIFY_FUNCTION)(IN APPLE_EVENT_INFORMATION *Information, IN VOID *NotifyContext)
Definition AppleEvent.h:89
EFI_GUID gAppleEventProtocolGuid
EFI_STATUS(EFIAPI * EVENT_REGISTER_HANDLER)(IN APPLE_EVENT_TYPE Type, IN APPLE_EVENT_NOTIFY_FUNCTION NotifyFunction, OUT APPLE_EVENT_HANDLE *Handle, IN VOID *NotifyContext)
Definition AppleEvent.h:113
EFI_STATUS(EFIAPI * EVENT_UNREGISTER_HANDLER)(IN APPLE_EVENT_HANDLE EventHandle)
Definition AppleEvent.h:123
EFI_STATUS(EFIAPI * EVENT_SET_EVENT_NAME)(IN OUT APPLE_EVENT_HANDLE Handle, IN CHAR8 *Name)
Definition AppleEvent.h:137
APPLE_HID_USAGE APPLE_KEY_CODE
Definition AppleHid.h:317
UINT16 APPLE_MODIFIER_MAP
Definition AppleHid.h:102
APPLE_EVENT_HANDLE Handle
Definition OcTypingLib.h:45
APPLE_EVENT_DATA EventData
Definition AppleEvent.h:81
APPLE_EVENT_TYPE EventType
Definition AppleEvent.h:80
APPLE_MODIFIER_MAP Modifiers
Definition AppleEvent.h:82
EVENT_UNREGISTER_HANDLER UnregisterHandler
Definition AppleEvent.h:163
EVENT_SET_CURSOR_POSITION SetCursorPosition
Definition AppleEvent.h:164
EVENT_IS_CAPS_LOCK_ON IsCapsLockOn
Definition AppleEvent.h:166
EVENT_REGISTER_HANDLER RegisterHandler
Definition AppleEvent.h:162
EVENT_SET_EVENT_NAME SetEventName
Definition AppleEvent.h:165
EFI_INPUT_KEY InputKey
Definition AppleEvent.h:53
APPLE_KEY_CODE AppleKeyCode
Definition AppleEvent.h:54
INT32 Horizontal
Definition AppleEvent.h:65
INT32 Vertical
Definition AppleEvent.h:66
APPLE_POINTER_EVENT_TYPE PointerEventType
Definition AppleEvent.h:59
APPLE_KEY_EVENT_DATA * KeyData
Definition AppleEvent.h:58