https://git.reactos.org/?p=reactos.git;a=commitdiff;h=b4e40f21c3f402ae1e7ac…
commit b4e40f21c3f402ae1e7ac201fbacb3ab03a7d594
Author: Hermès Bélusca-Maïto <hermes.belusca-maito(a)reactos.org>
AuthorDate: Sun Feb 9 00:13:30 2020 +0100
Commit: Hermès Bélusca-Maïto <hermes.belusca-maito(a)reactos.org>
CommitDate: Sun Feb 9 00:37:43 2020 +0100
[SDK] wincon.h: Use explicit _WIN32_WINNT_* values. Add some missing flags.
---
sdk/include/psdk/wincon.h | 45 ++++++++++++++++++++++++++++++---------------
1 file changed, 30 insertions(+), 15 deletions(-)
diff --git a/sdk/include/psdk/wincon.h b/sdk/include/psdk/wincon.h
index 5182282d2a9..6145b93cf1c 100644
--- a/sdk/include/psdk/wincon.h
+++ b/sdk/include/psdk/wincon.h
@@ -5,7 +5,7 @@
extern "C" {
#endif
-#if (_WIN32_WINNT >= 0x0600) && !defined(NOGDI)
+#if (_WIN32_WINNT >= _WIN32_WINNT_VISTA) && !defined(NOGDI)
# include "wingdi.h"
#endif
@@ -17,7 +17,7 @@ extern "C" {
/*
* Special PID for parent process for AttachConsole API
*/
-#if (_WIN32_WINNT >= 0x0501)
+#if (_WIN32_WINNT >= _WIN32_WINNT_WINXP)
#define ATTACH_PARENT_PROCESS ((DWORD)-1)
#endif
@@ -45,13 +45,16 @@ extern "C" {
#define BACKGROUND_RED 0x0040
#define BACKGROUND_INTENSITY 0x0080
-#define COMMON_LVB_LEADING_BYTE 0x0100
-#define COMMON_LVB_TRAILING_BYTE 0x0200
-#define COMMON_LVB_GRID_HORIZONTAL 0x0400
-#define COMMON_LVB_GRID_LVERTICAL 0x0800
-#define COMMON_LVB_GRID_RVERTICAL 0x1000
-#define COMMON_LVB_REVERSE_VIDEO 0x4000
-#define COMMON_LVB_UNDERSCORE 0x8000
+#define COMMON_LVB_LEADING_BYTE 0x0100 /* DBCS Leading Byte */
+#define COMMON_LVB_TRAILING_BYTE 0x0200 /* DBCS Trailing Byte */
+#define COMMON_LVB_GRID_HORIZONTAL 0x0400 /* Grid attribute: Top Horizontal */
+#define COMMON_LVB_GRID_LVERTICAL 0x0800 /* Grid attribute: Left Vertical */
+#define COMMON_LVB_GRID_RVERTICAL 0x1000 /* Grid attribute: Right Vertical */
+#define COMMON_LVB_REVERSE_VIDEO 0x4000 /* Reverse fore/back ground attribute */
+#define COMMON_LVB_UNDERSCORE 0x8000 /* Underscore */
+
+#define COMMON_LVB_SBCSDBCS \
+ (COMMON_LVB_LEADING_BYTE | COMMON_LVB_TRAILING_BYTE) /* == 0x0300 */
/*
* Screen buffer types
@@ -80,9 +83,12 @@ extern "C" {
#define ENABLE_INSERT_MODE 0x0020
#define ENABLE_QUICK_EDIT_MODE 0x0040
#define ENABLE_EXTENDED_FLAGS 0x0080
-#if (_WIN32_WINNT >= 0x0600)
+#if (_WIN32_WINNT >= _WIN32_WINNT_VISTA)
#define ENABLE_AUTO_POSITION 0x0100
#endif
+#if (_WIN32_WINNT >= _WIN32_WINNT_WIN10)
+#define ENABLE_VIRTUAL_TERMINAL_INPUT 0x0200
+#endif
/*
* Output mode flags
@@ -102,7 +108,7 @@ extern "C" {
/*
* History information and mode flags
*/
-#if (_WIN32_WINNT >= 0x0600)
+#if (_WIN32_WINNT >= _WIN32_WINNT_VISTA)
// For Get/SetConsoleHistoryInfo
#define HISTORY_NO_DUP_FLAG 0x0001
// For SetConsoleCommandHistoryMode
@@ -138,6 +144,15 @@ extern "C" {
#define CAPSLOCK_ON 0x0080
#define ENHANCED_KEY 0x0100
+// NLS Japanese flags
+#define NLS_DBCSCHAR 0x00010000 /* SBCS/DBCS mode */
+#define NLS_ALPHANUMERIC 0x00000000 /* Alphanumeric mode */
+#define NLS_KATAKANA 0x00020000 /* Katakana mode */
+#define NLS_HIRAGANA 0x00040000 /* Hiragana mode */
+#define NLS_ROMAN 0x00400000 /* Roman/Noroman mode */
+#define NLS_IME_CONVERSION 0x00800000 /* IME conversion */
+#define NLS_IME_DISABLE 0x20000000 /* IME enable/disable */
+
/*
* ButtonState flags
*/
@@ -153,7 +168,7 @@ extern "C" {
#define MOUSE_MOVED 0x0001
#define DOUBLE_CLICK 0x0002
#define MOUSE_WHEELED 0x0004
-#if (_WIN32_WINNT >= 0x0600)
+#if (_WIN32_WINNT >= _WIN32_WINNT_VISTA)
#define MOUSE_HWHEELED 0x0008
#endif
@@ -268,7 +283,7 @@ typedef struct _INPUT_RECORD {
} Event;
} INPUT_RECORD, *PINPUT_RECORD;
-#if (_WIN32_WINNT >= 0x0600)
+#if (_WIN32_WINNT >= _WIN32_WINNT_VISTA)
typedef struct _CONSOLE_HISTORY_INFO {
UINT cbSize;
UINT HistoryBufferSize;
@@ -302,7 +317,7 @@ typedef struct _CONSOLE_FONT_INFOEX {
BOOL WINAPI AllocConsole(VOID);
-#if (_WIN32_WINNT >= 0x0501)
+#if (_WIN32_WINNT >= _WIN32_WINNT_WINXP)
BOOL WINAPI AttachConsole(_In_ DWORD);
BOOL WINAPI AddConsoleAliasA(_In_ LPCSTR, _In_ LPCSTR, _In_ LPCSTR);
@@ -435,7 +450,7 @@ GetCurrentConsoleFont(
_In_ BOOL bMaximumWindow,
_Out_ PCONSOLE_FONT_INFO lpConsoleCurrentFont);
-#if (_WIN32_WINNT >= 0x0500)
+#if (_WIN32_WINNT >= _WIN32_WINNT_WIN2K)
HWND WINAPI GetConsoleWindow(VOID);
BOOL WINAPI GetConsoleDisplayMode(_Out_ LPDWORD lpModeFlags);