- //\r
- // Save the Shift/Toggle state\r
- //\r
- if (ConsoleIn->Ctrl) {\r
- KeyData.KeyState.KeyShiftState |= (Extended) ? EFI_RIGHT_CONTROL_PRESSED : EFI_LEFT_CONTROL_PRESSED;\r
- } \r
- if (ConsoleIn->Alt) { \r
- KeyData.KeyState.KeyShiftState |= (Extended) ? EFI_RIGHT_ALT_PRESSED : EFI_LEFT_ALT_PRESSED;\r
- } \r
- if (ConsoleIn->LeftShift) { \r
- KeyData.KeyState.KeyShiftState |= EFI_LEFT_SHIFT_PRESSED;\r
- } \r
- if (ConsoleIn->RightShift) { \r
- KeyData.KeyState.KeyShiftState |= EFI_RIGHT_SHIFT_PRESSED;\r
- } \r
- if (ConsoleIn->LeftLogo) { \r
- KeyData.KeyState.KeyShiftState |= EFI_LEFT_LOGO_PRESSED;\r
- } \r
- if (ConsoleIn->RightLogo) { \r
- KeyData.KeyState.KeyShiftState |= EFI_RIGHT_LOGO_PRESSED;\r
- } \r
- if (ConsoleIn->Menu) { \r
- KeyData.KeyState.KeyShiftState |= EFI_MENU_KEY_PRESSED;\r
- } \r
- if (ConsoleIn->SysReq) { \r
- KeyData.KeyState.KeyShiftState |= EFI_SYS_REQ_PRESSED;\r
- } \r
- if (ConsoleIn->CapsLock) {\r
- KeyData.KeyState.KeyToggleState |= EFI_CAPS_LOCK_ACTIVE;\r
- }\r
- if (ConsoleIn->NumLock) {\r
- KeyData.KeyState.KeyToggleState |= EFI_NUM_LOCK_ACTIVE;\r
- }\r
- if (ConsoleIn->ScrollLock) {\r
- KeyData.KeyState.KeyToggleState |= EFI_SCROLL_LOCK_ACTIVE;\r
- }\r
-\r