13#ifndef APPLE_KEY_MAP_DATABASE_H
14#define APPLE_KEY_MAP_DATABASE_H
19#define APPLE_KEY_MAP_DATABASE_PROTOCOL_REVISION 0x00010000
22#define APPLE_KEY_MAP_DATABASE_PROTOCOL_GUID \
23 { 0x584B9EBE, 0x80C1, 0x4BD6, \
24 { 0x98, 0xB0, 0xA7, 0x78, 0x6E, 0xC2, 0xF2, 0xE2 } }
46 IN UINTN BufferLength,
94 IN UINTN NumberOfKeyCodes,
APPLE_HID_USAGE APPLE_KEY_CODE
UINT16 APPLE_MODIFIER_MAP
EFI_STATUS(EFIAPI * KEY_MAP_CREATE_KEY_STROKES_BUFFER)(IN APPLE_KEY_MAP_DATABASE_PROTOCOL *This, IN UINTN BufferLength, OUT UINTN *Index)
EFI_STATUS(EFIAPI * KEY_MAP_SET_KEY_STROKES_KEYS)(IN APPLE_KEY_MAP_DATABASE_PROTOCOL *This, IN UINTN Index, IN APPLE_MODIFIER_MAP Modifiers, IN UINTN NumberOfKeyCodes, IN APPLE_KEY_CODE *KeyCodes)
EFI_STATUS(EFIAPI * KEY_MAP_REMOVE_KEY_STROKES_BUFFER)(IN APPLE_KEY_MAP_DATABASE_PROTOCOL *This, IN UINTN Index)
EFI_GUID gAppleKeyMapDatabaseProtocolGuid
KEY_MAP_CREATE_KEY_STROKES_BUFFER CreateKeyStrokesBuffer
KEY_MAP_REMOVE_KEY_STROKES_BUFFER RemoveKeyStrokesBuffer
KEY_MAP_SET_KEY_STROKES_KEYS SetKeyStrokeBufferKeys