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
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)
41#define APPLE_ALL_MOUSE_EVENTS 0x00FF
42#define APPLE_ALL_KEYBOARD_EVENTS 0xFF00
91 IN VOID *NotifyContext
100#define APPLE_EVENT_PROTOCOL_REVISION 0x00000007
103#define APPLE_EVENT_PROTOCOL_REVISION_MINIMUM 0x00000006
106#define APPLE_EVENT_PROTOCOL_GUID \
107 { 0x33BE0EF1, 0x89C9, 0x4A6D, \
108 { 0xBB, 0x9F, 0x69, 0xDC, 0x8D, 0xD5, 0x16, 0xB9 } }
117 IN VOID *NotifyContext
156 IN OUT BOOLEAN *CLockOn
EFI_STATUS(EFIAPI * EVENT_SET_CURSOR_POSITION)(IN DIMENSION *Position)
UINTN APPLE_POINTER_EVENT_TYPE
VOID * APPLE_EVENT_HANDLE
EFI_STATUS(EFIAPI * EVENT_IS_CAPS_LOCK_ON)(IN OUT BOOLEAN *CLockOn)
VOID(EFIAPI * APPLE_EVENT_NOTIFY_FUNCTION)(IN APPLE_EVENT_INFORMATION *Information, IN VOID *NotifyContext)
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)
EFI_STATUS(EFIAPI * EVENT_UNREGISTER_HANDLER)(IN APPLE_EVENT_HANDLE EventHandle)
EFI_STATUS(EFIAPI * EVENT_SET_EVENT_NAME)(IN OUT APPLE_EVENT_HANDLE Handle, IN CHAR8 *Name)
APPLE_HID_USAGE APPLE_KEY_CODE
UINT16 APPLE_MODIFIER_MAP
APPLE_EVENT_HANDLE Handle
APPLE_EVENT_DATA EventData
DIMENSION PointerPosition
APPLE_EVENT_TYPE EventType
APPLE_MODIFIER_MAP Modifiers
EVENT_UNREGISTER_HANDLER UnregisterHandler
EVENT_SET_CURSOR_POSITION SetCursorPosition
EVENT_IS_CAPS_LOCK_ON IsCapsLockOn
EVENT_REGISTER_HANDLER RegisterHandler
EVENT_SET_EVENT_NAME SetEventName
APPLE_KEY_CODE AppleKeyCode
APPLE_POINTER_EVENT_TYPE PointerEventType
APPLE_KEY_EVENT_DATA * KeyData