#define EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL_GUID \\r
{0xdd9e7534, 0x7762, 0x4698, { 0x8c, 0x14, 0xf5, 0x85, 0x17, 0xa6, 0x25, 0xaa } }\r
\r
-\r
typedef struct _EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL;\r
\r
/**\r
(EFIAPI *EFI_INPUT_RESET_EX)(\r
IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *This,\r
IN BOOLEAN ExtendedVerification\r
-);\r
-\r
+ );\r
\r
///\r
/// EFI_KEY_TOGGLE_STATE. The toggle states are defined.\r
/// returned value is valid only if the high\r
/// order bit has been set.\r
///\r
- UINT32 KeyShiftState;\r
+ UINT32 KeyShiftState;\r
///\r
/// Reflects the current internal state of\r
/// various toggled attributes. The returned\r
/// value is valid only if the high order\r
/// bit has been set.\r
///\r
- EFI_KEY_TOGGLE_STATE KeyToggleState;\r
+ EFI_KEY_TOGGLE_STATE KeyToggleState;\r
} EFI_KEY_STATE;\r
\r
typedef struct {\r
///\r
/// The EFI scan code and Unicode value returned from the input device.\r
///\r
- EFI_INPUT_KEY Key;\r
+ EFI_INPUT_KEY Key;\r
///\r
/// The current state of various toggled attributes as well as input modifier values.\r
///\r
- EFI_KEY_STATE KeyState;\r
+ EFI_KEY_STATE KeyState;\r
} EFI_KEY_DATA;\r
\r
//\r
//\r
// Shift state\r
//\r
-#define EFI_SHIFT_STATE_VALID 0x80000000\r
-#define EFI_RIGHT_SHIFT_PRESSED 0x00000001\r
-#define EFI_LEFT_SHIFT_PRESSED 0x00000002\r
-#define EFI_RIGHT_CONTROL_PRESSED 0x00000004\r
-#define EFI_LEFT_CONTROL_PRESSED 0x00000008\r
-#define EFI_RIGHT_ALT_PRESSED 0x00000010\r
-#define EFI_LEFT_ALT_PRESSED 0x00000020\r
-#define EFI_RIGHT_LOGO_PRESSED 0x00000040\r
-#define EFI_LEFT_LOGO_PRESSED 0x00000080\r
-#define EFI_MENU_KEY_PRESSED 0x00000100\r
-#define EFI_SYS_REQ_PRESSED 0x00000200\r
+#define EFI_SHIFT_STATE_VALID 0x80000000\r
+#define EFI_RIGHT_SHIFT_PRESSED 0x00000001\r
+#define EFI_LEFT_SHIFT_PRESSED 0x00000002\r
+#define EFI_RIGHT_CONTROL_PRESSED 0x00000004\r
+#define EFI_LEFT_CONTROL_PRESSED 0x00000008\r
+#define EFI_RIGHT_ALT_PRESSED 0x00000010\r
+#define EFI_LEFT_ALT_PRESSED 0x00000020\r
+#define EFI_RIGHT_LOGO_PRESSED 0x00000040\r
+#define EFI_LEFT_LOGO_PRESSED 0x00000080\r
+#define EFI_MENU_KEY_PRESSED 0x00000100\r
+#define EFI_SYS_REQ_PRESSED 0x00000200\r
\r
//\r
// Toggle state\r
//\r
-#define EFI_TOGGLE_STATE_VALID 0x80\r
-#define EFI_KEY_STATE_EXPOSED 0x40\r
-#define EFI_SCROLL_LOCK_ACTIVE 0x01\r
-#define EFI_NUM_LOCK_ACTIVE 0x02\r
-#define EFI_CAPS_LOCK_ACTIVE 0x04\r
+#define EFI_TOGGLE_STATE_VALID 0x80\r
+#define EFI_KEY_STATE_EXPOSED 0x40\r
+#define EFI_SCROLL_LOCK_ACTIVE 0x01\r
+#define EFI_NUM_LOCK_ACTIVE 0x02\r
+#define EFI_CAPS_LOCK_ACTIVE 0x04\r
\r
//\r
// EFI Scan codes\r
//\r
-#define SCAN_F11 0x0015\r
-#define SCAN_F12 0x0016\r
-#define SCAN_PAUSE 0x0048\r
-#define SCAN_F13 0x0068\r
-#define SCAN_F14 0x0069\r
-#define SCAN_F15 0x006A\r
-#define SCAN_F16 0x006B\r
-#define SCAN_F17 0x006C\r
-#define SCAN_F18 0x006D\r
-#define SCAN_F19 0x006E\r
-#define SCAN_F20 0x006F\r
-#define SCAN_F21 0x0070\r
-#define SCAN_F22 0x0071\r
-#define SCAN_F23 0x0072\r
-#define SCAN_F24 0x0073\r
-#define SCAN_MUTE 0x007F\r
-#define SCAN_VOLUME_UP 0x0080\r
-#define SCAN_VOLUME_DOWN 0x0081\r
-#define SCAN_BRIGHTNESS_UP 0x0100\r
-#define SCAN_BRIGHTNESS_DOWN 0x0101\r
-#define SCAN_SUSPEND 0x0102\r
-#define SCAN_HIBERNATE 0x0103\r
-#define SCAN_TOGGLE_DISPLAY 0x0104\r
-#define SCAN_RECOVERY 0x0105\r
-#define SCAN_EJECT 0x0106\r
+#define SCAN_F11 0x0015\r
+#define SCAN_F12 0x0016\r
+#define SCAN_PAUSE 0x0048\r
+#define SCAN_F13 0x0068\r
+#define SCAN_F14 0x0069\r
+#define SCAN_F15 0x006A\r
+#define SCAN_F16 0x006B\r
+#define SCAN_F17 0x006C\r
+#define SCAN_F18 0x006D\r
+#define SCAN_F19 0x006E\r
+#define SCAN_F20 0x006F\r
+#define SCAN_F21 0x0070\r
+#define SCAN_F22 0x0071\r
+#define SCAN_F23 0x0072\r
+#define SCAN_F24 0x0073\r
+#define SCAN_MUTE 0x007F\r
+#define SCAN_VOLUME_UP 0x0080\r
+#define SCAN_VOLUME_DOWN 0x0081\r
+#define SCAN_BRIGHTNESS_UP 0x0100\r
+#define SCAN_BRIGHTNESS_DOWN 0x0101\r
+#define SCAN_SUSPEND 0x0102\r
+#define SCAN_HIBERNATE 0x0103\r
+#define SCAN_TOGGLE_DISPLAY 0x0104\r
+#define SCAN_RECOVERY 0x0105\r
+#define SCAN_EJECT 0x0106\r
\r
/**\r
The function reads the next keystroke from the input device. If\r
(EFIAPI *EFI_INPUT_READ_KEY_EX)(\r
IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *This,\r
OUT EFI_KEY_DATA *KeyData\r
-);\r
+ );\r
\r
/**\r
The SetState() function allows the input device hardware to\r
(EFIAPI *EFI_SET_STATE)(\r
IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *This,\r
IN EFI_KEY_TOGGLE_STATE *KeyToggleState\r
-);\r
+ );\r
\r
///\r
/// The function will be called when the key sequence is typed specified by KeyData.\r
EFI_STATUS\r
(EFIAPI *EFI_KEY_NOTIFY_FUNCTION)(\r
IN EFI_KEY_DATA *KeyData\r
-);\r
+ );\r
\r
/**\r
The RegisterKeystrokeNotify() function registers a function\r
IN EFI_KEY_DATA *KeyData,\r
IN EFI_KEY_NOTIFY_FUNCTION KeyNotificationFunction,\r
OUT VOID **NotifyHandle\r
-);\r
+ );\r
\r
/**\r
The UnregisterKeystrokeNotify() function removes the\r
(EFIAPI *EFI_UNREGISTER_KEYSTROKE_NOTIFY)(\r
IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *This,\r
IN VOID *NotificationHandle\r
-);\r
-\r
+ );\r
\r
///\r
/// The EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL is used on the ConsoleIn\r
/// which allows a variety of extended shift state information to be\r
/// returned.\r
///\r
-struct _EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL{\r
- EFI_INPUT_RESET_EX Reset;\r
- EFI_INPUT_READ_KEY_EX ReadKeyStrokeEx;\r
+struct _EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL {\r
+ EFI_INPUT_RESET_EX Reset;\r
+ EFI_INPUT_READ_KEY_EX ReadKeyStrokeEx;\r
///\r
/// Event to use with WaitForEvent() to wait for a key to be available.\r
///\r
- EFI_EVENT WaitForKeyEx;\r
- EFI_SET_STATE SetState;\r
- EFI_REGISTER_KEYSTROKE_NOTIFY RegisterKeyNotify;\r
- EFI_UNREGISTER_KEYSTROKE_NOTIFY UnregisterKeyNotify;\r
+ EFI_EVENT WaitForKeyEx;\r
+ EFI_SET_STATE SetState;\r
+ EFI_REGISTER_KEYSTROKE_NOTIFY RegisterKeyNotify;\r
+ EFI_UNREGISTER_KEYSTROKE_NOTIFY UnregisterKeyNotify;\r
};\r
\r
-\r
-extern EFI_GUID gEfiSimpleTextInputExProtocolGuid;\r
+extern EFI_GUID gEfiSimpleTextInputExProtocolGuid;\r
\r
#endif\r
-\r