ReactOS 0.4.16-dev-1255-g6dd0406
wincon_undoc.h
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS SDK
3 * LICENSE: Dual-licensed:
4 * LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
5 * MIT (https://spdx.org/licenses/MIT)
6 * PURPOSE: Undocumented Console API definitions, absent from wincon.h
7 * COPYRIGHT: Copyright 2013-2025 Hermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
8 *
9 * REMARK: This header is based on the following resources:
10 * - https://undoc.airesoft.co.uk/kernel32.dll/
11 * - https://github.com/microsoft/terminal/blob/main/dep/Console/ntcon.h
12 * - https://github.com/microsoft/terminal/blob/main/dep/Console/winconp.h
13 * (commit f08321a0b2)
14 */
15
16#ifndef _WINCON_UNDOC_H
17#define _WINCON_UNDOC_H
18
19#ifndef _WINCONP_ // As seen in dep/Console/winconp.h
20#define _WINCONP_
21
22#pragma once
23
24#ifdef __cplusplus
25extern "C" {
26#endif
27
28#if (_WIN32_WINNT >= _WIN32_WINNT_VISTA) && !defined(NOGDI)
29#include "wingdi.h"
30#endif
31
32#ifdef _MSC_VER
33#pragma warning(push)
34#pragma warning(disable:4820)
35#endif
36
37/*
38 * Console display modes
39 */
40// These flags are returned by GetConsoleDisplayMode
41#define CONSOLE_WINDOWED 0 /* Windowed console */
42
43#if 0 // Defined in wincon.h; kept here for reference.
44#define CONSOLE_FULLSCREEN 1 /* Fullscreen console */
45#define CONSOLE_FULLSCREEN_HARDWARE 2 /* Console owns the hardware */
46
47// These flags are given to SetConsoleDisplayMode
48#define CONSOLE_FULLSCREEN_MODE 1
49#define CONSOLE_WINDOWED_MODE 2
50#endif
51
52/*
53 * Color attributes for text and screen background
54 */
55// #define COMMON_LVB_GRID_RVERTICAL 0x1000
56// NOTE: 0x2000 is unused
57// #define COMMON_LVB_REVERSE_VIDEO 0x4000
58#ifndef COMMON_LVB_SBCSDBCS
59#define COMMON_LVB_SBCSDBCS \
60 (COMMON_LVB_LEADING_BYTE | COMMON_LVB_TRAILING_BYTE) /* == 0x0300 */
61#endif
62
63/*
64 * Screen buffer types for CreateConsoleScreenBuffer().
65 * See https://blog.airesoft.co.uk/2012/10/things-ms-can-do-that-they-dont-tell-you-about-console-graphics/
66 */
67// #define CONSOLE_TEXTMODE_BUFFER 1
68#define CONSOLE_GRAPHICS_BUFFER 2
69
70/*
71 * Undocumented Control handler codes,
72 * additional to CTRL_C_EVENT, CTRL_BREAK_EVENT, CTRL_CLOSE_EVENT,
73 * CTRL_LOGOFF_EVENT, CTRL_SHUTDOWN_EVENT.
74 */
75#define CTRL_LAST_CLOSE_EVENT 3 // SYSTEM_ROOT_CONSOLE_EVENT
76// 4 is reserved! // SYSTEM_CLOSE_EVENT
77
78/*
79 * Input mode flags, available since NT 3.51
80 * but documented only in Vista+ PSDK.
81 */
82#ifndef ENABLE_INSERT_MODE
83#define ENABLE_INSERT_MODE 0x0020
84#define ENABLE_QUICK_EDIT_MODE 0x0040
85#define ENABLE_EXTENDED_FLAGS 0x0080
86#endif
87
88/*
89 * Console selection flags
90 */
91#define CONSOLE_SELECTION_INVERTED 0x0010 /* Selection is inverted (turned off) */
92#define CONSOLE_SELECTION_VALID (CONSOLE_SELECTION_IN_PROGRESS | \
93 CONSOLE_SELECTION_NOT_EMPTY | \
94 CONSOLE_MOUSE_SELECTION | \
95 CONSOLE_MOUSE_DOWN)
96
97/*
98 * History information and mode flags
99 */
100#ifndef HISTORY_NO_DUP_FLAG // (_WIN32_WINNT >= _WIN32_WINNT_VISTA)
101// For Get/SetConsoleHistoryInfo
102#define HISTORY_NO_DUP_FLAG 0x0001
103#endif
104#ifndef CONSOLE_OVERSTRIKE // (_WIN32_WINNT >= _WIN32_WINNT_VISTA)
105// For SetConsoleCommandHistoryMode
106#define CONSOLE_OVERSTRIKE 0x0001
107#endif
108
109/* Always existed, but was added in official PSDK in Windows Vista/7.
110 * Kept here for reference. */
111#if 0
112typedef struct _CONSOLE_READCONSOLE_CONTROL {
118#endif
119
120/*
121 * This is the graphics counterpart to text-mode CONSOLE_SCREEN_BUFFER_INFO.
122 * See https://blog.airesoft.co.uk/2012/10/things-ms-can-do-that-they-dont-tell-you-about-console-graphics/
123 */
124#if defined(_WINGDI_) && !defined(NOGDI)
125typedef struct _CONSOLE_GRAPHICS_BUFFER_INFO {
126 DWORD dwBitMapInfoLength;
127 LPBITMAPINFO lpBitMapInfo;
128 DWORD dwUsage; // DIB_PAL_COLORS or DIB_RGB_COLORS
130 PVOID lpBitMap;
131} CONSOLE_GRAPHICS_BUFFER_INFO, *PCONSOLE_GRAPHICS_BUFFER_INFO;
132#endif
133
134// typedef struct _KEY_EVENT_RECORD { ... } KEY_EVENT_RECORD, *PKEY_EVENT_RECORD;
136
137
138#define EXENAME_LENGTH (255 + 1)
139
141DWORD
142WINAPI
146
148DWORD
149WINAPI
153
155BOOL
156WINAPI
159
161BOOL
162WINAPI
165
167VOID
168WINAPI
171
173VOID
174WINAPI
177
179DWORD
180WINAPI
182 _Out_writes_bytes_(cbHistory) LPSTR lpHistory,
183 _In_ DWORD cbHistory,
185
187DWORD
188WINAPI
190 _Out_writes_bytes_(cbHistory) LPWSTR lpHistory,
191 _In_ DWORD cbHistory,
193
195DWORD
196WINAPI
199
201DWORD
202WINAPI
205
207BOOL
208WINAPI
210 _In_ DWORD dwNumCommands,
212
214BOOL
215WINAPI
217 _In_ DWORD dwNumCommands,
219
220/*
221 * See https://undoc.airesoft.co.uk/kernel32.dll/InvalidateConsoleDIBits.php
222 * and https://blog.airesoft.co.uk/2012/10/things-ms-can-do-that-they-dont-tell-you-about-console-graphics/
223 */
225BOOL
226WINAPI
228 _In_ HANDLE hConsoleOutput,
229 _In_ PSMALL_RECT lpRect);
230
232BOOL
233WINAPI
235 _In_ HANDLE hConsoleOutput,
238#if 0 // FIXME: How https://github.com/microsoft/terminal/blob/main/dep/Console/winconp.h sees it:
240BOOL
241WINAPI
243 _In_ HANDLE hConsoleOutput,
244 _Out_ PCOORD lpResolution,
245 _Out_ PCOORD lpFontSize);
246#endif
247
249BOOL
250WINAPI
252 _In_ HANDLE hConsoleOutput,
255#if 0 // FIXME: How https://github.com/microsoft/terminal/blob/main/dep/Console/winconp.h sees it:
257BOOL
258WINAPI
260 _In_ HANDLE hConsoleOutput,
261 _In_ COORD dwResolution,
262 _In_ COORD dwFontSize);
263#endif
264
265
266#define CONSOLE_NOSHORTCUTKEY 0x00000000 /* No shortcut key */
267#define CONSOLE_ALTTAB 0x00000001 /* Alt + Tab */
268#define CONSOLE_ALTESC 0x00000002 /* Alt + Escape */
269#define CONSOLE_ALTSPACE 0x00000004 /* Alt + Space */
270#define CONSOLE_ALTENTER 0x00000008 /* Alt + Enter */
271#define CONSOLE_ALTPRTSC 0x00000010 /* Alt Print screen */
272#define CONSOLE_PRTSC 0x00000020 /* Print screen */
273#define CONSOLE_CTRLESC 0x00000040 /* Ctrl + Escape */
274
275typedef struct _APPKEY {
279
280#define CONSOLE_MODIFIER_SHIFT 0x0003 // Left shift key
281#define CONSOLE_MODIFIER_CONTROL 0x0004 // Either Control shift key
282#define CONSOLE_MODIFIER_ALT 0x0008 // Either Alt shift key
283
285BOOL
286WINAPI
288 _In_ BOOL bSet,
289 _In_ BYTE bReserveKeys,
290 _In_reads_(dwNumAppKeys) LPAPPKEY lpAppKeys,
291 _In_ DWORD dwNumAppKeys);
292
293
294#ifndef KL_NAMELENGTH // Defined in winuser.h
295#define KL_NAMELENGTH 9
296#endif
297
299BOOL
300WINAPI
302 _Out_writes_(KL_NAMELENGTH) LPSTR pszLayout);
303
305BOOL
306WINAPI
309
310
312DWORD
313WINAPI
315
316/*
317 * ReadConsoleInputExA/W, now documented at:
318 * https://learn.microsoft.com/en-us/windows/console/readconsoleinputex
319 */
320
321/*
322 * Read input flags for ReadConsoleInputExA/W
323 */
324#define CONSOLE_READ_NOREMOVE 0x0001
325#define CONSOLE_READ_NOWAIT 0x0002
326#define CONSOLE_READ_VALID (CONSOLE_READ_NOREMOVE | CONSOLE_READ_NOWAIT)
327
329_Success_(return != FALSE)
330BOOL
331WINAPI
333 _In_ HANDLE hConsoleInput,
338
340_Success_(return != FALSE)
341BOOL
342WINAPI
344 _In_ HANDLE hConsoleInput,
349
350/* See https://undoc.airesoft.co.uk/kernel32.dll/ConsoleMenuControl.php */
352HMENU
353WINAPI
355 _In_ HANDLE hConsoleOutput,
356 _In_ DWORD dwCmdIdLow,
357 _In_ DWORD dwCmdIdHigh);
358
360BOOL
361WINAPI
364
365/* See https://undoc.airesoft.co.uk/kernel32.dll/SetConsoleCursor.php */
367BOOL
368WINAPI
370 _In_ HANDLE hConsoleOutput,
371 _In_ HCURSOR hCursor);
372
373/* See https://undoc.airesoft.co.uk/kernel32.dll/ShowConsoleCursor.php */
375INT
376WINAPI
378 _In_ HANDLE hConsoleOutput,
379 _In_ BOOL bShow);
380
382BOOL
383WINAPI
385 _In_ HANDLE hConsoleOutput,
386 _In_ DWORD nFont);
387
389DWORD
390WINAPI
392 _In_ HANDLE hConsoleOutput,
393 _In_ BOOL bMaximumWindow,
394 _In_ DWORD nFontCount,
395 _Out_ PCONSOLE_FONT_INFO lpConsoleFontInfo);
396
398DWORD
399WINAPI
401
403BOOL
404WINAPI
407
408/* See http://comments.gmane.org/gmane.comp.lang.harbour.devel/27844 */
410BOOL
411WINAPI
413 _In_ HANDLE hConsoleOutput,
414 _In_ HPALETTE hPalette,
415 _In_ UINT dwUsage);
416
418HANDLE
419WINAPI
421 _In_ LPCWSTR wsName,
422 _In_ DWORD dwDesiredAccess,
424 _In_ DWORD dwShareMode);
425
427BOOL
428WINAPI
430 _In_ HANDLE hHandle);
431
433HANDLE
434WINAPI
436 _In_ HANDLE hSourceHandle,
437 _In_ DWORD dwDesiredAccess,
440
442HANDLE
443WINAPI
445
447BOOL
448WINAPI
450 _In_ HANDLE hIoHandle);
451
452
453/*
454 * dwRegisterFlags for RegisterConsoleVDM
455 */
456#define CONSOLE_UNREGISTER_VDM 0
457#define CONSOLE_REGISTER_VDM 1
458#define CONSOLE_REGISTER_WOW 2
459
461BOOL
462WINAPI
464 _In_ DWORD dwRegisterFlags,
465 _In_ HANDLE hStartHardwareEvent,
466 _In_ HANDLE hEndHardwareEvent,
467 _In_ HANDLE hErrorHardwareEvent,
469 _Out_ LPDWORD lpVideoStateLength,
470 _Outptr_ PVOID* lpVideoState, // PVIDEO_HARDWARE_STATE_HEADER*
471 _In_ PVOID lpUnusedBuffer,
472 _In_ DWORD dwUnusedBufferLength,
473 _In_ COORD dwVDMBufferSize,
474 _Outptr_ PVOID* lpVDMBuffer);
475
476/*
477 * iFunction for VDMConsoleOperation
478 */
479#define VDM_HIDE_WINDOW 1
480#define VDM_IS_ICONIC 2
481#define VDM_CLIENT_RECT 3
482#define VDM_CLIENT_TO_SCREEN 4
483#define VDM_SCREEN_TO_CLIENT 5
484#define VDM_IS_HIDDEN 6
485#define VDM_FULLSCREEN_NOPAINT 7
486#define VDM_SET_VIDEO_MODE 8
487
489BOOL
490WINAPI
492 _In_ DWORD iFunction,
493 _Inout_opt_ LPVOID lpData);
494
496BOOL
497WINAPI
499 _In_ HANDLE hConsoleInput,
502 _Out_ LPDWORD lpNumberOfEventsWritten);
503
505BOOL
506WINAPI
508 _In_ HANDLE hConsoleInput,
511 _Out_ LPDWORD lpNumberOfEventsWritten);
512
513
515BOOL
516WINAPI
518 _In_ HANDLE hConsole,
519 _Out_ PDWORD lpdwNlsMode);
520
522BOOL
523WINAPI
525 _In_ HANDLE hConsole,
526 _In_ DWORD fdwNlsMode);
527
529BOOL
530WINAPI
532 _In_ HANDLE hConsole,
533 _In_ COORD coordCheck,
534 _Out_ PDWORD pdwType);
535
536/* Character type returned by GetConsoleCharType */
537#define CHAR_TYPE_SBCS 0 // Displayed SBCS character
538#define CHAR_TYPE_LEADING 2 // Displayed leading byte of DBCS
539#define CHAR_TYPE_TRAILING 3 // Displayed trailing byte of DBCS
540
542BOOL
543WINAPI
545 _In_ HANDLE hConsoleHandle,
546 _In_ WORD wCodePoint,
547 _In_ COORD cFontSize,
548 _In_ PCHAR lpSB);
549
551BOOL
552WINAPI
554 _In_ HANDLE hConsoleHandle,
555 _In_ BOOL Blink,
556 _In_ BOOL DBEnable);
557
559BOOL
560WINAPI
562 _In_ HANDLE hConsoleHandle,
563 _Out_ PBOOL pbBlink,
564 _Out_ PBOOL pbDBEnable);
565
567BOOL
568WINAPI
570 _In_ BOOL fOs2Register);
571
573BOOL
574WINAPI
576 _In_ BOOL fOs2OemFormat);
577
578#if defined(FE_IME) || defined(__REACTOS__)
580BOOL
581WINAPI
583 _In_ HWND hWndConsoleIME,
584 _Out_opt_ DWORD *lpdwConsoleThreadId);
585
587BOOL
588WINAPI
590#endif // FE_IME
591
592#ifdef UNICODE
593#define GetConsoleInputExeName GetConsoleInputExeNameW
594#define SetConsoleInputExeName SetConsoleInputExeNameW
595#define ExpungeConsoleCommandHistory ExpungeConsoleCommandHistoryW
596#define GetConsoleCommandHistory GetConsoleCommandHistoryW
597#define GetConsoleCommandHistoryLength GetConsoleCommandHistoryLengthW
598#define SetConsoleNumberOfCommands SetConsoleNumberOfCommandsW
599#define GetConsoleKeyboardLayoutName GetConsoleKeyboardLayoutNameW
600#define ReadConsoleInputEx ReadConsoleInputExW
601#define WriteConsoleInputVDM WriteConsoleInputVDMW
602#else
603#define GetConsoleInputExeName GetConsoleInputExeNameA
604#define SetConsoleInputExeName SetConsoleInputExeNameA
605#define ExpungeConsoleCommandHistory ExpungeConsoleCommandHistoryA
606#define GetConsoleCommandHistory GetConsoleCommandHistoryA
607#define GetConsoleCommandHistoryLength GetConsoleCommandHistoryLengthA
608#define SetConsoleNumberOfCommands SetConsoleNumberOfCommandsA
609#define GetConsoleKeyboardLayoutName GetConsoleKeyboardLayoutNameA
610#define ReadConsoleInputEx ReadConsoleInputExA
611#define WriteConsoleInputVDM WriteConsoleInputVDMA
612#endif
613
614#ifdef _MSC_VER
615#pragma warning(pop)
616#endif
617
618#ifdef __cplusplus
619}
620#endif
621
622#endif /* _WINCONP_ */
623#endif /* _WINCON_UNDOC_H */
static TAGREF LPCWSTR LPDWORD LPVOID lpBuffer
Definition: db.cpp:175
#define FALSE
Definition: types.h:117
BOOL WINAPI DECLSPEC_HOTPATCH RegisterConsoleIME(_In_ HWND hWnd, _Out_opt_ LPDWORD pdwAttachToThreadId)
Definition: console.c:3133
BOOL WINAPI DECLSPEC_HOTPATCH UnregisterConsoleIME(VOID)
Definition: console.c:3166
BOOL WINAPI DECLSPEC_HOTPATCH ReadConsoleInputExW(IN HANDLE hConsoleInput, OUT PINPUT_RECORD lpBuffer, IN DWORD nLength, OUT LPDWORD lpNumberOfEventsRead, IN WORD wFlags)
Definition: readwrite.c:1296
BOOL WINAPI DECLSPEC_HOTPATCH ReadConsoleInputExA(IN HANDLE hConsoleInput, OUT PINPUT_RECORD lpBuffer, IN DWORD nLength, OUT LPDWORD lpNumberOfEventsRead, IN WORD wFlags)
Definition: readwrite.c:1317
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
#define WINBASEAPI
Definition: green.h:8
#define C_ASSERT(e)
Definition: intsafe.h:73
HANDLE hMutex
Definition: mutex.c:11
static HICON
Definition: imagelist.c:80
static DWORD LPSTR lpExeName
Definition: process.c:72
static BOOL bInheritHandle
Definition: pipe.c:82
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:63
HICON hIcon
Definition: msconfig.c:44
unsigned int UINT
Definition: ndis.h:50
#define _In_reads_(s)
Definition: no_sal2.h:168
#define _Out_opt_
Definition: no_sal2.h:214
#define _Success_(c)
Definition: no_sal2.h:84
#define _Deref_out_range_(l, h)
Definition: no_sal2.h:376
#define _Outptr_
Definition: no_sal2.h:262
#define _Inout_opt_
Definition: no_sal2.h:216
#define _Out_writes_(s)
Definition: no_sal2.h:176
#define _Out_
Definition: no_sal2.h:160
#define _In_
Definition: no_sal2.h:158
#define _Reserved_
Definition: no_sal2.h:504
#define _Out_writes_to_(s, c)
Definition: no_sal2.h:188
#define _Out_writes_bytes_(s)
Definition: no_sal2.h:178
#define CONST
Definition: pedump.c:81
DWORD * PDWORD
Definition: pedump.c:68
DWORD dwOptions
Definition: solitaire.cpp:25
WORD Modifier
Definition: wincon_undoc.h:276
WORD ScanCode
Definition: wincon_undoc.h:277
Definition: bl.h:1338
#define FIELD_OFFSET(t, f)
Definition: typedefs.h:255
uint32_t * LPDWORD
Definition: typedefs.h:59
int32_t INT
Definition: typedefs.h:58
uint32_t ULONG
Definition: typedefs.h:59
char * PCHAR
Definition: typedefs.h:51
_In_ LPCSTR _In_opt_ LPCSTR _In_ DWORD nBufferLength
Definition: winbase.h:3114
WINBASEAPI _In_ DWORD _Out_ LPDWORD lpNumberOfEventsRead
Definition: wincon.h:683
struct _CONSOLE_READCONSOLE_CONTROL CONSOLE_READCONSOLE_CONTROL
struct _CONSOLE_READCONSOLE_CONTROL * PCONSOLE_READCONSOLE_CONTROL
WINBASEAPI BOOL WINAPI InvalidateConsoleDIBits(_In_ HANDLE hConsoleOutput, _In_ PSMALL_RECT lpRect)
WINBASEAPI BOOL WINAPI SetConsoleCursorMode(_In_ HANDLE hConsoleHandle, _In_ BOOL Blink, _In_ BOOL DBEnable)
WINBASEAPI DWORD WINAPI GetConsoleCommandHistoryLengthW(_In_ LPCWSTR lpExeName)
WINBASEAPI BOOL WINAPI SetConsoleKeyShortcuts(_In_ BOOL bSet, _In_ BYTE bReserveKeys, _In_reads_(dwNumAppKeys) LPAPPKEY lpAppKeys, _In_ DWORD dwNumAppKeys)
Definition: console.c:978
WINBASEAPI BOOL WINAPI GetConsoleCursorMode(_In_ HANDLE hConsoleHandle, _Out_ PBOOL pbBlink, _Out_ PBOOL pbDBEnable)
WINBASEAPI BOOL WINAPI SetConsoleHardwareState(_In_ HANDLE hConsoleOutput, _In_ DWORD Flags, _In_ DWORD State)
WINBASEAPI BOOL WINAPI SetConsoleNlsMode(_In_ HANDLE hConsole, _In_ DWORD fdwNlsMode)
WINBASEAPI HANDLE WINAPI GetConsoleInputWaitHandle(VOID)
Definition: console.c:683
struct _APPKEY APPKEY
#define KL_NAMELENGTH
Definition: wincon_undoc.h:295
WINBASEAPI DWORD WINAPI GetConsoleCommandHistoryLengthA(_In_ LPCSTR lpExeName)
WINBASEAPI BOOL WINAPI RegisterConsoleOS2(_In_ BOOL fOs2Register)
WINBASEAPI DWORD WINAPI GetConsoleFontInfo(_In_ HANDLE hConsoleOutput, _In_ BOOL bMaximumWindow, _In_ DWORD nFontCount, _Out_ PCONSOLE_FONT_INFO lpConsoleFontInfo)
WINBASEAPI DWORD WINAPI SetLastConsoleEventActive(VOID)
Definition: console.c:3285
WINBASEAPI BOOL WINAPI GetConsoleKeyboardLayoutNameA(_Out_writes_(KL_NAMELENGTH) LPSTR pszLayout)
WINBASEAPI HANDLE WINAPI OpenConsoleW(_In_ LPCWSTR wsName, _In_ DWORD dwDesiredAccess, _In_ BOOL bInheritHandle, _In_ DWORD dwShareMode)
WINBASEAPI VOID WINAPI ExpungeConsoleCommandHistoryW(_In_ LPCWSTR lpExeName)
WINBASEAPI BOOL WINAPI GetConsoleKeyboardLayoutNameW(_Out_writes_(KL_NAMELENGTH) LPWSTR pszLayout)
WINBASEAPI BOOL WINAPI GetConsoleHardwareState(_In_ HANDLE hConsoleOutput, _Out_ PDWORD Flags, _Out_ PDWORD State)
struct _APPKEY * LPAPPKEY
WINBASEAPI DWORD WINAPI GetNumberOfConsoleFonts(VOID)
Definition: console.c:729
WINBASEAPI BOOL WINAPI SetConsoleInputExeNameA(_In_ LPCSTR lpExeName)
WINBASEAPI BOOL WINAPI SetConsoleIcon(_In_ HICON hIcon)
WINBASEAPI DWORD WINAPI GetConsoleCommandHistoryW(_Out_writes_bytes_(cbHistory) LPWSTR lpHistory, _In_ DWORD cbHistory, _In_ LPCWSTR lpExeName)
WINBASEAPI BOOL WINAPI SetConsoleNumberOfCommandsA(_In_ DWORD dwNumCommands, _In_ LPCSTR lpExeName)
WINBASEAPI BOOL WINAPI GetConsoleNlsMode(_In_ HANDLE hConsole, _Out_ PDWORD lpdwNlsMode)
WINBASEAPI BOOL WINAPI SetConsoleLocalEUDC(_In_ HANDLE hConsoleHandle, _In_ WORD wCodePoint, _In_ COORD cFontSize, _In_ PCHAR lpSB)
Definition: console.c:3029
WINBASEAPI BOOL WINAPI GetConsoleCharType(_In_ HANDLE hConsole, _In_ COORD coordCheck, _Out_ PDWORD pdwType)
WINBASEAPI DWORD WINAPI GetConsoleCommandHistoryA(_Out_writes_bytes_(cbHistory) LPSTR lpHistory, _In_ DWORD cbHistory, _In_ LPCSTR lpExeName)
WINBASEAPI DWORD WINAPI GetConsoleInputExeNameW(_In_ DWORD nBufferLength, _Out_writes_(nBufferLength) LPWSTR lpExeName)
WINBASEAPI BOOL WINAPI SetConsoleMenuClose(_In_ BOOL bEnable)
WINBASEAPI BOOL WINAPI CloseConsoleHandle(_In_ HANDLE hHandle)
WINBASEAPI BOOL WINAPI WriteConsoleInputVDMW(_In_ HANDLE hConsoleInput, _In_reads_(nLength) CONST INPUT_RECORD *lpBuffer, _In_ DWORD nLength, _Out_ LPDWORD lpNumberOfEventsWritten)
WINBASEAPI BOOL WINAPI WriteConsoleInputVDMA(_In_ HANDLE hConsoleInput, _In_reads_(nLength) CONST INPUT_RECORD *lpBuffer, _In_ DWORD nLength, _Out_ LPDWORD lpNumberOfEventsWritten)
WINBASEAPI VOID WINAPI ExpungeConsoleCommandHistoryA(_In_ LPCSTR lpExeName)
WINBASEAPI BOOL WINAPI SetConsoleOS2OemFormat(_In_ BOOL fOs2OemFormat)
WINBASEAPI BOOL WINAPI VDMConsoleOperation(_In_ DWORD iFunction, _Inout_opt_ LPVOID lpData)
Definition: vdm.c:1993
WINBASEAPI BOOL WINAPI SetConsoleInputExeNameW(_In_ LPCWSTR lpExeName)
WINBASEAPI INT WINAPI ShowConsoleCursor(_In_ HANDLE hConsoleOutput, _In_ BOOL bShow)
WINBASEAPI DWORD WINAPI GetConsoleInputExeNameA(_In_ DWORD nBufferLength, _Out_writes_(nBufferLength) LPSTR lpExeName)
WINBASEAPI HMENU WINAPI ConsoleMenuControl(_In_ HANDLE hConsoleOutput, _In_ DWORD dwCmdIdLow, _In_ DWORD dwCmdIdHigh)
WINBASEAPI BOOL WINAPI SetConsoleNumberOfCommandsW(_In_ DWORD dwNumCommands, _In_ LPCWSTR lpExeName)
WINBASEAPI BOOL WINAPI SetConsoleFont(_In_ HANDLE hConsoleOutput, _In_ DWORD nFont)
WINBASEAPI _In_ DWORD _Out_ _In_ WORD wFlags
Definition: wincon_undoc.h:337
WINBASEAPI BOOL WINAPI SetConsoleCursor(_In_ HANDLE hConsoleOutput, _In_ HCURSOR hCursor)
WINBASEAPI BOOL WINAPI SetConsolePalette(_In_ HANDLE hConsoleOutput, _In_ HPALETTE hPalette, _In_ UINT dwUsage)
WINBASEAPI BOOL WINAPI VerifyConsoleIoHandle(_In_ HANDLE hIoHandle)
WINBASEAPI BOOL WINAPI RegisterConsoleVDM(_In_ DWORD dwRegisterFlags, _In_ HANDLE hStartHardwareEvent, _In_ HANDLE hEndHardwareEvent, _In_ HANDLE hErrorHardwareEvent, _Reserved_ DWORD Reserved, _Out_ LPDWORD lpVideoStateLength, _Outptr_ PVOID *lpVideoState, _In_ PVOID lpUnusedBuffer, _In_ DWORD dwUnusedBufferLength, _In_ COORD dwVDMBufferSize, _Outptr_ PVOID *lpVDMBuffer)
WINBASEAPI _In_ DWORD nLength
Definition: wincon_undoc.h:335
WINBASEAPI HANDLE WINAPI DuplicateConsoleHandle(_In_ HANDLE hSourceHandle, _In_ DWORD dwDesiredAccess, _In_ BOOL bInheritHandle, _In_ DWORD dwOptions)
_In_ BOOL bEnable
Definition: winddi.h:3426
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
HICON HCURSOR
Definition: windef.h:299
BOOL * PBOOL
Definition: windef.h:161
#define WINAPI
Definition: msvc.h:6
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
const char * LPCSTR
Definition: xmlstorage.h:183
char * LPSTR
Definition: xmlstorage.h:182
WCHAR * LPWSTR
Definition: xmlstorage.h:184
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
unsigned char BYTE
Definition: xxhash.c:193