//\r
// Disable buffer (line input), echo, mouse, window\r
//\r
- Success = SetConsoleMode (\r
- GetStdHandle (STD_INPUT_HANDLE),\r
- Mode | ENABLE_VIRTUAL_TERMINAL_INPUT & ~(ENABLE_LINE_INPUT | ENABLE_ECHO_INPUT | ENABLE_MOUSE_INPUT | ENABLE_WINDOW_INPUT)\r
- );\r
- }\r
- if (Success) {\r
+ Mode &= ~(ENABLE_LINE_INPUT | ENABLE_ECHO_INPUT | ENABLE_MOUSE_INPUT | ENABLE_WINDOW_INPUT);\r
+\r
+#if defined(NTDDI_VERSION) && defined (NTDDI_WIN10_TH2) && (NTDDI_VERSION > NTDDI_WIN10_TH2)\r
//\r
- // Enable terminal mode\r
+ // Enable virtual terminal input for Win10 above TH2\r
//\r
+ Mode |= ENABLE_VIRTUAL_TERMINAL_INPUT;\r
+#endif\r
+\r
+ Success = SetConsoleMode (GetStdHandle (STD_INPUT_HANDLE), Mode);\r
+ }\r
+\r
+#if defined(NTDDI_VERSION) && defined (NTDDI_WIN10_TH2) && (NTDDI_VERSION > NTDDI_WIN10_TH2)\r
+ //\r
+ // Enable terminal mode for Win10 above TH2\r
+ //\r
+ if (Success) {\r
Success = GetConsoleMode (GetStdHandle (STD_OUTPUT_HANDLE), &Mode);\r
if (Success) {\r
Success = SetConsoleMode (\r
);\r
}\r
}\r
+#endif\r
return Success ? EFI_SUCCESS : EFI_DEVICE_ERROR;\r
}\r
\r