13#ifndef APPLE_KEY_MAP_AGGREGATOR_H
14#define APPLE_KEY_MAP_AGGREGATOR_H
19#define APPLE_KEY_MAP_AGGREGATOR_PROTOCOL_REVISION 0x00010000
22#define APPLE_KEY_MAP_AGGREGATOR_PROTOCOL_GUID \
23 { 0x5B213447, 0x6E73, 0x4901, \
24 { 0xA4, 0xF1, 0xB8, 0x64, 0xF3, 0xB7, 0xA1, 0x72 } }
56 IN OUT UINTN *NumberOfKeyCodes,
81 IN UINTN NumberOfKeyCodes,
APPLE_HID_USAGE APPLE_KEY_CODE
UINT16 APPLE_MODIFIER_MAP
EFI_STATUS(EFIAPI * KEY_MAP_GET_KEY_STROKES)(IN APPLE_KEY_MAP_AGGREGATOR_PROTOCOL *This, OUT APPLE_MODIFIER_MAP *Modifiers, IN OUT UINTN *NumberOfKeyCodes, OUT APPLE_KEY_CODE *KeyCodes OPTIONAL)
EFI_STATUS(EFIAPI * KEY_MAP_CONTAINS_KEY_STROKES)(IN APPLE_KEY_MAP_AGGREGATOR_PROTOCOL *This, IN APPLE_MODIFIER_MAP Modifiers, IN UINTN NumberOfKeyCodes, IN OUT APPLE_KEY_CODE *KeyCodes, IN BOOLEAN ExactMatch)
EFI_GUID gAppleKeyMapAggregatorProtocolGuid
KEY_MAP_GET_KEY_STROKES GetKeyStrokes
KEY_MAP_CONTAINS_KEY_STROKES ContainsKeyStrokes