OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
AmiKeycode.h
Go to the documentation of this file.
1
15#ifndef AMI_KEYCODE_H
16#define AMI_KEYCODE_H
17
18// 0ADFB62D-FF74-484C-8944-F85C4BEA87A8
19#define AMI_EFIKEYCODE_PROTOCOL_GUID \
20 { 0x0ADFB62D, 0xFF74, 0x484C, { 0x89, 0x44, 0xF8, 0x5C, 0x4B, 0xEA, 0x87, 0xA8 } }
21
22extern EFI_GUID gAmiEfiKeycodeProtocolGuid;
23
25
26#ifndef KEY_STATE_EXPOSED
27#define KEY_STATE_EXPOSED 0x40
28#endif
29
30typedef struct {
31 EFI_INPUT_KEY Key;
32 EFI_KEY_STATE KeyState;
33 EFI_KEY EfiKey;
38
39typedef EFI_STATUS (EFIAPI *AMI_READ_EFI_KEY)(
41 OUT AMI_EFI_KEY_DATA *KeyData
42 );
43
44typedef
45EFI_STATUS
46(EFIAPI *AMI_RESET_EX)(
48 IN BOOLEAN ExtendedVerification
49 );
50
54 EFI_EVENT WaitForKeyEx;
55 EFI_SET_STATE SetState;
56 EFI_REGISTER_KEYSTROKE_NOTIFY RegisterKeyNotify;
57 EFI_UNREGISTER_KEYSTROKE_NOTIFY UnregisterKeyNotify;
58};
59
60#endif // AMI_KEYCODE_H
EFI_STATUS(EFIAPI * AMI_READ_EFI_KEY)(IN AMI_EFIKEYCODE_PROTOCOL *This, OUT AMI_EFI_KEY_DATA *KeyData)
Definition AmiKeycode.h:39
EFI_STATUS(EFIAPI * AMI_RESET_EX)(IN AMI_EFIKEYCODE_PROTOCOL *This, IN BOOLEAN ExtendedVerification)
Definition AmiKeycode.h:46
EFI_GUID gAmiEfiKeycodeProtocolGuid
EFI_SET_STATE SetState
Definition AmiKeycode.h:55
AMI_READ_EFI_KEY ReadEfikey
Definition AmiKeycode.h:53
EFI_REGISTER_KEYSTROKE_NOTIFY RegisterKeyNotify
Definition AmiKeycode.h:56
EFI_UNREGISTER_KEYSTROKE_NOTIFY UnregisterKeyNotify
Definition AmiKeycode.h:57
EFI_KEY_STATE KeyState
Definition AmiKeycode.h:32
UINT8 PS2ScanCodeIsValid
Definition AmiKeycode.h:36
EFI_INPUT_KEY Key
Definition AmiKeycode.h:31