ReactOS 0.4.16-dev-1210-gbc03c01
wincon.h File Reference
#include "wingdi.h"
Include dependency graph for wincon.h:

Go to the source code of this file.

Classes

struct  _CONSOLE_READCONSOLE_CONTROL
 
struct  _CHAR_INFO
 
struct  _SMALL_RECT
 
struct  _CONSOLE_CURSOR_INFO
 
struct  _COORD
 
struct  _CONSOLE_SELECTION_INFO
 
struct  _CONSOLE_FONT_INFO
 
struct  _CONSOLE_SCREEN_BUFFER_INFO
 
struct  _KEY_EVENT_RECORD
 
struct  _MOUSE_EVENT_RECORD
 
struct  _WINDOW_BUFFER_SIZE_RECORD
 
struct  _MENU_EVENT_RECORD
 
struct  _FOCUS_EVENT_RECORD
 
struct  _INPUT_RECORD
 
struct  _CONSOLE_HISTORY_INFO
 
struct  _CONSOLE_SCREEN_BUFFER_INFOEX
 
struct  _CONSOLE_FONT_INFOEX
 

Macros

#define ATTACH_PARENT_PROCESS   ((DWORD)-1)
 
#define CONSOLE_REAL_OUTPUT_HANDLE   (LongToHandle(-2))
 
#define CONSOLE_REAL_INPUT_HANDLE   (LongToHandle(-3))
 
#define CONSOLE_WINDOWED   0
 
#define CONSOLE_FULLSCREEN   1 /* Fullscreen console */
 
#define CONSOLE_FULLSCREEN_HARDWARE   2 /* Console owns the hardware */
 
#define CONSOLE_FULLSCREEN_MODE   1
 
#define CONSOLE_WINDOWED_MODE   2
 
#define FOREGROUND_BLUE   0x0001
 
#define FOREGROUND_GREEN   0x0002
 
#define FOREGROUND_RED   0x0004
 
#define FOREGROUND_INTENSITY   0x0008
 
#define BACKGROUND_BLUE   0x0010
 
#define BACKGROUND_GREEN   0x0020
 
#define BACKGROUND_RED   0x0040
 
#define BACKGROUND_INTENSITY   0x0080
 
#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 */
 
#define CONSOLE_TEXTMODE_BUFFER   1
 
#define CTRL_C_EVENT   0
 
#define CTRL_BREAK_EVENT   1
 
#define CTRL_CLOSE_EVENT   2
 
#define CTRL_LOGOFF_EVENT   5
 
#define CTRL_SHUTDOWN_EVENT   6
 
#define ENABLE_PROCESSED_INPUT   0x0001
 
#define ENABLE_LINE_INPUT   0x0002
 
#define ENABLE_ECHO_INPUT   0x0004
 
#define ENABLE_WINDOW_INPUT   0x0008
 
#define ENABLE_MOUSE_INPUT   0x0010
 
#define ENABLE_INSERT_MODE   0x0020
 
#define ENABLE_QUICK_EDIT_MODE   0x0040
 
#define ENABLE_EXTENDED_FLAGS   0x0080
 
#define ENABLE_AUTO_POSITION   0x0100
 
#define ENABLE_VIRTUAL_TERMINAL_INPUT   0x0200
 
#define ENABLE_PROCESSED_OUTPUT   0x0001
 
#define ENABLE_WRAP_AT_EOL_OUTPUT   0x0002
 
#define ENABLE_VIRTUAL_TERMINAL_PROCESSING   0x0004
 
#define DISABLE_NEWLINE_AUTO_RETURN   0x0008
 
#define ENABLE_LVB_GRID_WORLDWIDE   0x0010
 
#define CONSOLE_NO_SELECTION   0x0000
 
#define CONSOLE_SELECTION_IN_PROGRESS   0x0001 /* Selection has begun */
 
#define CONSOLE_SELECTION_NOT_EMPTY   0x0002 /* Non-null select rectangle */
 
#define CONSOLE_MOUSE_SELECTION   0x0004 /* Selecting with mouse */
 
#define CONSOLE_MOUSE_DOWN   0x0008 /* Mouse is down */
 
#define HISTORY_NO_DUP_FLAG   0x0001
 
#define CONSOLE_OVERSTRIKE   0x0001
 
#define KEY_EVENT   0x0001
 
#define MOUSE_EVENT   0x0002
 
#define WINDOW_BUFFER_SIZE_EVENT   0x0004
 
#define MENU_EVENT   0x0008
 
#define FOCUS_EVENT   0x0010
 
#define RIGHT_ALT_PRESSED   0x0001
 
#define LEFT_ALT_PRESSED   0x0002
 
#define RIGHT_CTRL_PRESSED   0x0004
 
#define LEFT_CTRL_PRESSED   0x0008
 
#define SHIFT_PRESSED   0x0010
 
#define NUMLOCK_ON   0x0020
 
#define SCROLLLOCK_ON   0x0040
 
#define CAPSLOCK_ON   0x0080
 
#define ENHANCED_KEY   0x0100
 
#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 ALTNUMPAD_BIT   0x04000000 /* AltNumpad OEM char */
 
#define NLS_IME_DISABLE   0x20000000 /* IME enable/disable */
 
#define FROM_LEFT_1ST_BUTTON_PRESSED   0x0001
 
#define RIGHTMOST_BUTTON_PRESSED   0x0002
 
#define FROM_LEFT_2ND_BUTTON_PRESSED   0x0004
 
#define FROM_LEFT_3RD_BUTTON_PRESSED   0x0008
 
#define FROM_LEFT_4TH_BUTTON_PRESSED   0x0010
 
#define MOUSE_MOVED   0x0001
 
#define DOUBLE_CLICK   0x0002
 
#define MOUSE_WHEELED   0x0004
 
#define MOUSE_HWHEELED   0x0008
 
#define AddConsoleAlias   AddConsoleAliasA
 
#define GetConsoleAlias   GetConsoleAliasA
 
#define GetConsoleAliases   GetConsoleAliasesA
 
#define GetConsoleAliasesLength   GetConsoleAliasesLengthA
 
#define GetConsoleAliasExes   GetConsoleAliasExesA
 
#define GetConsoleAliasExesLength   GetConsoleAliasExesLengthA
 
#define GetConsoleTitle   GetConsoleTitleA
 
#define GetConsoleOriginalTitle   GetConsoleOriginalTitleA
 
#define PeekConsoleInput   PeekConsoleInputA
 
#define ReadConsole   ReadConsoleA
 
#define ReadConsoleInput   ReadConsoleInputA
 
#define ReadConsoleOutput   ReadConsoleOutputA
 
#define ReadConsoleOutputCharacter   ReadConsoleOutputCharacterA
 
#define ScrollConsoleScreenBuffer   ScrollConsoleScreenBufferA
 
#define SetConsoleTitle   SetConsoleTitleA
 
#define WriteConsole   WriteConsoleA
 
#define WriteConsoleInput   WriteConsoleInputA
 
#define WriteConsoleOutput   WriteConsoleOutputA
 
#define FillConsoleOutputCharacter   FillConsoleOutputCharacterA
 
#define WriteConsoleOutputCharacter   WriteConsoleOutputCharacterA
 

Typedefs

typedef struct _CONSOLE_READCONSOLE_CONTROL CONSOLE_READCONSOLE_CONTROL
 
typedef struct _CONSOLE_READCONSOLE_CONTROLPCONSOLE_READCONSOLE_CONTROL
 
typedef struct _CHAR_INFO CHAR_INFO
 
typedef struct _CHAR_INFOPCHAR_INFO
 
typedef struct _SMALL_RECT SMALL_RECT
 
typedef struct _SMALL_RECTPSMALL_RECT
 
typedef struct _CONSOLE_CURSOR_INFO CONSOLE_CURSOR_INFO
 
typedef struct _CONSOLE_CURSOR_INFOPCONSOLE_CURSOR_INFO
 
typedef struct _COORD COORD
 
typedef struct _COORDPCOORD
 
typedef struct _CONSOLE_SELECTION_INFO CONSOLE_SELECTION_INFO
 
typedef struct _CONSOLE_SELECTION_INFOPCONSOLE_SELECTION_INFO
 
typedef struct _CONSOLE_FONT_INFO CONSOLE_FONT_INFO
 
typedef struct _CONSOLE_FONT_INFOPCONSOLE_FONT_INFO
 
typedef struct _CONSOLE_SCREEN_BUFFER_INFO CONSOLE_SCREEN_BUFFER_INFO
 
typedef struct _CONSOLE_SCREEN_BUFFER_INFOPCONSOLE_SCREEN_BUFFER_INFO
 
typedef BOOL(WINAPIPHANDLER_ROUTINE) (_In_ DWORD CtrlType)
 
typedef struct _KEY_EVENT_RECORD KEY_EVENT_RECORD
 
typedef struct _KEY_EVENT_RECORDPKEY_EVENT_RECORD
 
typedef struct _MOUSE_EVENT_RECORD MOUSE_EVENT_RECORD
 
typedef struct _MOUSE_EVENT_RECORDPMOUSE_EVENT_RECORD
 
typedef struct _WINDOW_BUFFER_SIZE_RECORD WINDOW_BUFFER_SIZE_RECORD
 
typedef struct _WINDOW_BUFFER_SIZE_RECORDPWINDOW_BUFFER_SIZE_RECORD
 
typedef struct _MENU_EVENT_RECORD MENU_EVENT_RECORD
 
typedef struct _MENU_EVENT_RECORDPMENU_EVENT_RECORD
 
typedef struct _FOCUS_EVENT_RECORD FOCUS_EVENT_RECORD
 
typedef struct _FOCUS_EVENT_RECORDPFOCUS_EVENT_RECORD
 
typedef struct _INPUT_RECORD INPUT_RECORD
 
typedef struct _INPUT_RECORDPINPUT_RECORD
 
typedef struct _CONSOLE_HISTORY_INFO CONSOLE_HISTORY_INFO
 
typedef struct _CONSOLE_HISTORY_INFOPCONSOLE_HISTORY_INFO
 
typedef struct _CONSOLE_SCREEN_BUFFER_INFOEX CONSOLE_SCREEN_BUFFER_INFOEX
 
typedef struct _CONSOLE_SCREEN_BUFFER_INFOEXPCONSOLE_SCREEN_BUFFER_INFOEX
 
typedef struct _CONSOLE_FONT_INFOEX CONSOLE_FONT_INFOEX
 
typedef struct _CONSOLE_FONT_INFOEXPCONSOLE_FONT_INFOEX
 

Functions

 C_ASSERT (FIELD_OFFSET(KEY_EVENT_RECORD, uChar)==0xA)
 
WINBASEAPI BOOL WINAPI AllocConsole (VOID)
 
WINBASEAPI BOOL WINAPI AttachConsole (_In_ DWORD dwProcessId)
 
WINBASEAPI DWORD WINAPI GetConsoleProcessList (_Out_writes_(dwProcessCount) LPDWORD lpdwProcessList, _In_ DWORD dwProcessCount)
 
WINBASEAPI BOOL WINAPI AddConsoleAliasA (_In_ LPCSTR Source, _In_ LPCSTR Target, _In_ LPCSTR ExeName)
 
WINBASEAPI BOOL WINAPI AddConsoleAliasW (_In_ LPCWSTR Source, _In_ LPCWSTR Target, _In_ LPCWSTR ExeName)
 
WINBASEAPI DWORD WINAPI GetConsoleAliasA (_In_ LPCSTR Source, _Out_writes_(TargetBufferLength) LPSTR TargetBuffer, _In_ DWORD TargetBufferLength, _In_ LPCSTR ExeName)
 
WINBASEAPI DWORD WINAPI GetConsoleAliasW (_In_ LPCWSTR Source, _Out_writes_(TargetBufferLength) LPWSTR TargetBuffer, _In_ DWORD TargetBufferLength, _In_ LPCWSTR ExeName)
 
WINBASEAPI DWORD WINAPI GetConsoleAliasesA (_Out_writes_(AliasBufferLength) LPSTR AliasBuffer, _In_ DWORD AliasBufferLength, _In_ LPCSTR ExeName)
 
WINBASEAPI DWORD WINAPI GetConsoleAliasesW (_Out_writes_(AliasBufferLength) LPWSTR AliasBuffer, _In_ DWORD AliasBufferLength, _In_ LPCWSTR ExeName)
 
WINBASEAPI DWORD WINAPI GetConsoleAliasesLengthA (_In_ LPCSTR ExeName)
 
WINBASEAPI DWORD WINAPI GetConsoleAliasesLengthW (_In_ LPCWSTR ExeName)
 
WINBASEAPI DWORD WINAPI GetConsoleAliasExesA (_Out_writes_(ExeNameBufferLength) LPSTR ExeNameBuffer, _In_ DWORD ExeNameBufferLength)
 
WINBASEAPI DWORD WINAPI GetConsoleAliasExesW (_Out_writes_(ExeNameBufferLength) LPWSTR ExeNameBuffer, _In_ DWORD ExeNameBufferLength)
 
WINBASEAPI DWORD WINAPI GetConsoleAliasExesLengthA (VOID)
 
WINBASEAPI DWORD WINAPI GetConsoleAliasExesLengthW (VOID)
 
WINBASEAPI HANDLE WINAPI CreateConsoleScreenBuffer (_In_ DWORD dwDesiredAccess, _In_ DWORD dwShareMode, _In_opt_ CONST SECURITY_ATTRIBUTES *lpSecurityAttributes, _In_ DWORD dwFlags, _Reserved_ LPVOID lpScreenBufferData)
 
WINBASEAPI BOOL WINAPI FillConsoleOutputAttribute (_In_ HANDLE hConsoleOutput, _In_ WORD wAttribute, _In_ DWORD nLength, _In_ COORD dwWriteCoord, _Out_ LPDWORD lpNumberOfAttrsWritten)
 
WINBASEAPI BOOL WINAPI FillConsoleOutputCharacterA (_In_ HANDLE hConsoleOutput, _In_ CHAR cCharacter, _In_ DWORD nLength, _In_ COORD dwWriteCoord, _Out_ LPDWORD lpNumberOfCharsWritten)
 
WINBASEAPI BOOL WINAPI FillConsoleOutputCharacterW (_In_ HANDLE hConsoleOutput, _In_ WCHAR cCharacter, _In_ DWORD nLength, _In_ COORD dwWriteCoord, _Out_ LPDWORD lpNumberOfCharsWritten)
 
WINBASEAPI BOOL WINAPI FlushConsoleInputBuffer (_In_ HANDLE hConsoleInput)
 
WINBASEAPI BOOL WINAPI FreeConsole (VOID)
 
WINBASEAPI BOOL WINAPI GenerateConsoleCtrlEvent (_In_ DWORD dwCtrlEvent, _In_ DWORD dwProcessGroupId)
 
WINBASEAPI UINT WINAPI GetConsoleCP (VOID)
 
WINBASEAPI BOOL WINAPI GetConsoleCursorInfo (_In_ HANDLE hConsoleOutput, _Out_ PCONSOLE_CURSOR_INFO lpConsoleCursorInfo)
 
WINBASEAPI BOOL WINAPI GetConsoleMode (_In_ HANDLE hConsoleHandle, _Out_ LPDWORD lpMode)
 
WINBASEAPI UINT WINAPI GetConsoleOutputCP (VOID)
 
WINBASEAPI BOOL WINAPI GetConsoleScreenBufferInfo (_In_ HANDLE hConsoleOutput, _Out_ PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo)
 
WINBASEAPI BOOL WINAPI GetConsoleScreenBufferInfoEx (_In_ HANDLE hConsoleOutput, _Inout_ PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx)
 
WINBASEAPI BOOL WINAPI SetConsoleScreenBufferInfoEx (_In_ HANDLE hConsoleOutput, _In_ PCONSOLE_SCREEN_BUFFER_INFOEX lpConsoleScreenBufferInfoEx)
 
WINBASEAPI DWORD WINAPI GetConsoleTitleA (_Out_writes_(nSize) LPSTR lpConsoleTitle, _In_ DWORD nSize)
 
WINBASEAPI DWORD WINAPI GetConsoleTitleW (_Out_writes_(nSize) LPWSTR lpConsoleTitle, _In_ DWORD nSize)
 
WINBASEAPI DWORD WINAPI GetConsoleOriginalTitleA (_Out_writes_(nSize) LPSTR lpConsoleTitle, _In_ DWORD nSize)
 
WINBASEAPI DWORD WINAPI GetConsoleOriginalTitleW (_Out_writes_(nSize) LPWSTR lpConsoleTitle, _In_ DWORD nSize)
 
WINBASEAPI BOOL WINAPI GetCurrentConsoleFontEx (_In_ HANDLE hConsoleOutput, _In_ BOOL bMaximumWindow, _Out_ PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx)
 
WINBASEAPI BOOL WINAPI SetCurrentConsoleFontEx (_In_ HANDLE hConsoleOutput, _In_ BOOL bMaximumWindow, _In_ PCONSOLE_FONT_INFOEX lpConsoleCurrentFontEx)
 
WINBASEAPI BOOL WINAPI GetConsoleHistoryInfo (_Out_ PCONSOLE_HISTORY_INFO lpConsoleHistoryInfo)
 
WINBASEAPI BOOL WINAPI SetConsoleHistoryInfo (_In_ PCONSOLE_HISTORY_INFO lpConsoleHistoryInfo)
 
WINBASEAPI BOOL WINAPI GetCurrentConsoleFont (_In_ HANDLE hConsoleOutput, _In_ BOOL bMaximumWindow, _Out_ PCONSOLE_FONT_INFO lpConsoleCurrentFont)
 
WINBASEAPI COORD WINAPI GetConsoleFontSize (_In_ HANDLE hConsoleOutput, _In_ DWORD nFont)
 
WINBASEAPI BOOL WINAPI GetConsoleSelectionInfo (_Out_ PCONSOLE_SELECTION_INFO lpConsoleSelectionInfo)
 
WINBASEAPI HWND WINAPI GetConsoleWindow (VOID)
 
WINBASEAPI BOOL WINAPI GetConsoleDisplayMode (_Out_ LPDWORD lpModeFlags)
 
WINBASEAPI BOOL WINAPI SetConsoleDisplayMode (_In_ HANDLE hConsoleOutput, _In_ DWORD dwFlags, _Out_opt_ PCOORD lpNewScreenBufferDimensions)
 
WINBASEAPI COORD WINAPI GetLargestConsoleWindowSize (_In_ HANDLE hConsoleOutput)
 
WINBASEAPI BOOL WINAPI GetNumberOfConsoleInputEvents (_In_ HANDLE hConsoleInput, _Out_ LPDWORD lpNumberOfEvents)
 
WINBASEAPI BOOL WINAPI GetNumberOfConsoleMouseButtons (_Out_ LPDWORD lpNumberOfMouseButtons)
 
WINBASEAPI _Success_ (return !=FALSE) BOOL WINAPI PeekConsoleInputA(_In_ HANDLE hConsoleInput
 
WINBASEAPI _Out_writes_ (nLength) PINPUT_RECORD lpBuffer
 
WINBASEAPI _Out_writes_bytes_to_ (nNumberOfCharsToRead *sizeof(CHAR), *lpNumberOfCharsRead *sizeof(CHAR)) LPVOID lpBuffer
 
WINBASEAPI _In_ DWORD _Out_ _Deref_out_range_ (<=, nNumberOfCharsToRead) LPDWORD lpNumberOfCharsRead
 
WINBASEAPI _Out_writes_bytes_to_ (nNumberOfCharsToRead *sizeof(WCHAR), *lpNumberOfCharsRead *sizeof(WCHAR)) LPVOID lpBuffer
 
WINBASEAPI _Out_writes_to_ (nLength, *lpNumberOfEventsRead) PINPUT_RECORD lpBuffer
 
WINBASEAPI _In_ DWORD _Out_ _Deref_out_range_ (<=, nLength) LPDWORD lpNumberOfEventsRead)
 
WINBASEAPI BOOL WINAPI ReadConsoleOutputAttribute (_In_ HANDLE hConsoleOutput, _Out_writes_(nLength) LPWORD lpAttribute, _In_ DWORD nLength, _In_ COORD dwReadCoord, _Out_ LPDWORD lpNumberOfAttrsRead)
 
WINBASEAPI BOOL WINAPI ReadConsoleOutputCharacterA (_In_ HANDLE hConsoleOutput, _Out_writes_(nLength) LPSTR lpCharacter, _In_ DWORD nLength, _In_ COORD dwReadCoord, _Out_ LPDWORD lpNumberOfCharsRead)
 
WINBASEAPI BOOL WINAPI ReadConsoleOutputCharacterW (_In_ HANDLE hConsoleOutput, _Out_writes_(nLength) LPWSTR lpCharacter, _In_ DWORD nLength, _In_ COORD dwReadCoord, _Out_ LPDWORD lpNumberOfCharsRead)
 
WINBASEAPI BOOL WINAPI ReadConsoleOutputA (_In_ HANDLE hConsoleOutput, _Out_writes_(dwBufferSize.X *dwBufferSize.Y) PCHAR_INFO lpBuffer, _In_ COORD dwBufferSize, _In_ COORD dwBufferCoord, _Inout_ PSMALL_RECT lpReadRegion)
 
WINBASEAPI BOOL WINAPI ReadConsoleOutputW (_In_ HANDLE hConsoleOutput, _Out_writes_(dwBufferSize.X *dwBufferSize.Y) PCHAR_INFO lpBuffer, _In_ COORD dwBufferSize, _In_ COORD dwBufferCoord, _Inout_ PSMALL_RECT lpReadRegion)
 
WINBASEAPI BOOL WINAPI ScrollConsoleScreenBufferA (_In_ HANDLE hConsoleOutput, _In_ CONST SMALL_RECT *lpScrollRectangle, _In_opt_ CONST SMALL_RECT *lpClipRectangle, _In_ COORD dwDestinationOrigin, _In_ CONST CHAR_INFO *lpFill)
 
WINBASEAPI BOOL WINAPI ScrollConsoleScreenBufferW (_In_ HANDLE hConsoleOutput, _In_ CONST SMALL_RECT *lpScrollRectangle, _In_opt_ CONST SMALL_RECT *lpClipRectangle, _In_ COORD dwDestinationOrigin, _In_ CONST CHAR_INFO *lpFill)
 
WINBASEAPI BOOL WINAPI SetConsoleActiveScreenBuffer (_In_ HANDLE hConsoleOutput)
 
WINBASEAPI BOOL WINAPI SetConsoleCP (_In_ UINT wCodePageID)
 
WINBASEAPI BOOL WINAPI SetConsoleCtrlHandler (_In_opt_ PHANDLER_ROUTINE HandlerRoutine, _In_ BOOL Add)
 
WINBASEAPI BOOL WINAPI SetConsoleCursorInfo (_In_ HANDLE hConsoleOutput, _In_ CONST CONSOLE_CURSOR_INFO *lpConsoleCursorInfo)
 
WINBASEAPI BOOL WINAPI SetConsoleCursorPosition (_In_ HANDLE hConsoleOutput, _In_ COORD dwCursorPosition)
 
WINBASEAPI BOOL WINAPI SetConsoleMode (_In_ HANDLE hConsoleHandle, _In_ DWORD dwMode)
 
WINBASEAPI BOOL WINAPI SetConsoleOutputCP (_In_ UINT wCodePageID)
 
WINBASEAPI BOOL WINAPI SetConsoleScreenBufferSize (_In_ HANDLE hConsoleOutput, _In_ COORD dwSize)
 
WINBASEAPI BOOL WINAPI SetConsoleTextAttribute (_In_ HANDLE hConsoleOutput, _In_ WORD wAttributes)
 
WINBASEAPI BOOL WINAPI SetConsoleTitleA (_In_ LPCSTR lpConsoleTitle)
 
WINBASEAPI BOOL WINAPI SetConsoleTitleW (_In_ LPCWSTR lpConsoleTitle)
 
WINBASEAPI BOOL WINAPI SetConsoleWindowInfo (_In_ HANDLE hConsoleOutput, _In_ BOOL bAbsolute, _In_ CONST SMALL_RECT *lpConsoleWindow)
 
WINBASEAPI BOOL WINAPI WriteConsoleA (_In_ HANDLE hConsoleOutput, _In_reads_(nNumberOfCharsToWrite) CONST VOID *lpBuffer, _In_ DWORD nNumberOfCharsToWrite, _Out_opt_ LPDWORD lpNumberOfCharsWritten, _Reserved_ LPVOID lpReserved)
 
WINBASEAPI BOOL WINAPI WriteConsoleW (_In_ HANDLE hConsoleOutput, _In_reads_(nNumberOfCharsToWrite) CONST VOID *lpBuffer, _In_ DWORD nNumberOfCharsToWrite, _Out_opt_ LPDWORD lpNumberOfCharsWritten, _Reserved_ LPVOID lpReserved)
 
WINBASEAPI BOOL WINAPI WriteConsoleInputA (_In_ HANDLE hConsoleInput, _In_reads_(nLength) CONST INPUT_RECORD *lpBuffer, _In_ DWORD nLength, _Out_ LPDWORD lpNumberOfEventsWritten)
 
WINBASEAPI BOOL WINAPI WriteConsoleInputW (_In_ HANDLE hConsoleInput, _In_reads_(nLength) CONST INPUT_RECORD *lpBuffer, _In_ DWORD nLength, _Out_ LPDWORD lpNumberOfEventsWritten)
 
WINBASEAPI BOOL WINAPI WriteConsoleOutputA (_In_ HANDLE hConsoleOutput, _In_reads_(dwBufferSize.X *dwBufferSize.Y) CONST CHAR_INFO *lpBuffer, _In_ COORD dwBufferSize, _In_ COORD dwBufferCoord, _Inout_ PSMALL_RECT lpWriteRegion)
 
WINBASEAPI BOOL WINAPI WriteConsoleOutputW (_In_ HANDLE hConsoleOutput, _In_reads_(dwBufferSize.X *dwBufferSize.Y) CONST CHAR_INFO *lpBuffer, _In_ COORD dwBufferSize, _In_ COORD dwBufferCoord, _Inout_ PSMALL_RECT lpWriteRegion)
 
WINBASEAPI BOOL WINAPI WriteConsoleOutputAttribute (_In_ HANDLE hConsoleOutput, _In_reads_(nLength) CONST WORD *lpAttribute, _In_ DWORD nLength, _In_ COORD dwWriteCoord, _Out_ LPDWORD lpNumberOfAttrsWritten)
 
WINBASEAPI BOOL WINAPI WriteConsoleOutputCharacterA (_In_ HANDLE hConsoleOutput, _In_reads_(nLength) LPCSTR lpCharacter, _In_ DWORD nLength, _In_ COORD dwWriteCoord, _Out_ LPDWORD lpNumberOfCharsWritten)
 
WINBASEAPI BOOL WINAPI WriteConsoleOutputCharacterW (_In_ HANDLE hConsoleOutput, _In_reads_(nLength) LPCWSTR lpCharacter, _In_ DWORD nLength, _In_ COORD dwWriteCoord, _Out_ LPDWORD lpNumberOfCharsWritten)
 

Variables

WINBASEAPI _In_ DWORD nLength
 
WINBASEAPI _In_ DWORD _Out_ LPDWORD lpNumberOfEventsRead
 
WINBASEAPI _In_ DWORD nNumberOfCharsToRead
 
WINBASEAPI _In_ DWORD _Out_ _In_opt_ PCONSOLE_READCONSOLE_CONTROL pInputControl
 

Macro Definition Documentation

◆ AddConsoleAlias

#define AddConsoleAlias   AddConsoleAliasA

Definition at line 1014 of file wincon.h.

◆ ALTNUMPAD_BIT

#define ALTNUMPAD_BIT   0x04000000 /* AltNumpad OEM char */

Definition at line 183 of file wincon.h.

◆ ATTACH_PARENT_PROCESS

#define ATTACH_PARENT_PROCESS   ((DWORD)-1)

Definition at line 43 of file wincon.h.

◆ BACKGROUND_BLUE

#define BACKGROUND_BLUE   0x0010

Definition at line 71 of file wincon.h.

◆ BACKGROUND_GREEN

#define BACKGROUND_GREEN   0x0020

Definition at line 72 of file wincon.h.

◆ BACKGROUND_INTENSITY

#define BACKGROUND_INTENSITY   0x0080

Definition at line 74 of file wincon.h.

◆ BACKGROUND_RED

#define BACKGROUND_RED   0x0040

Definition at line 73 of file wincon.h.

◆ CAPSLOCK_ON

#define CAPSLOCK_ON   0x0080

Definition at line 172 of file wincon.h.

◆ COMMON_LVB_GRID_HORIZONTAL

#define COMMON_LVB_GRID_HORIZONTAL   0x0400 /* Grid attribute: Top Horizontal */

Definition at line 78 of file wincon.h.

◆ COMMON_LVB_GRID_LVERTICAL

#define COMMON_LVB_GRID_LVERTICAL   0x0800 /* Grid attribute: Left Vertical */

Definition at line 79 of file wincon.h.

◆ COMMON_LVB_GRID_RVERTICAL

#define COMMON_LVB_GRID_RVERTICAL   0x1000 /* Grid attribute: Right Vertical */

Definition at line 80 of file wincon.h.

◆ COMMON_LVB_LEADING_BYTE

#define COMMON_LVB_LEADING_BYTE   0x0100 /* DBCS Leading Byte */

Definition at line 76 of file wincon.h.

◆ COMMON_LVB_REVERSE_VIDEO

#define COMMON_LVB_REVERSE_VIDEO   0x4000 /* Reverse fore/back ground attribute */

Definition at line 81 of file wincon.h.

◆ COMMON_LVB_SBCSDBCS

#define COMMON_LVB_SBCSDBCS    (COMMON_LVB_LEADING_BYTE | COMMON_LVB_TRAILING_BYTE) /* == 0x0300 */

Definition at line 84 of file wincon.h.

◆ COMMON_LVB_TRAILING_BYTE

#define COMMON_LVB_TRAILING_BYTE   0x0200 /* DBCS Trailing Byte */

Definition at line 77 of file wincon.h.

◆ COMMON_LVB_UNDERSCORE

#define COMMON_LVB_UNDERSCORE   0x8000 /* Underscore */

Definition at line 82 of file wincon.h.

◆ CONSOLE_FULLSCREEN

#define CONSOLE_FULLSCREEN   1 /* Fullscreen console */

Definition at line 57 of file wincon.h.

◆ CONSOLE_FULLSCREEN_HARDWARE

#define CONSOLE_FULLSCREEN_HARDWARE   2 /* Console owns the hardware */

Definition at line 58 of file wincon.h.

◆ CONSOLE_FULLSCREEN_MODE

#define CONSOLE_FULLSCREEN_MODE   1

Definition at line 61 of file wincon.h.

◆ CONSOLE_MOUSE_DOWN

#define CONSOLE_MOUSE_DOWN   0x0008 /* Mouse is down */

Definition at line 140 of file wincon.h.

◆ CONSOLE_MOUSE_SELECTION

#define CONSOLE_MOUSE_SELECTION   0x0004 /* Selecting with mouse */

Definition at line 139 of file wincon.h.

◆ CONSOLE_NO_SELECTION

#define CONSOLE_NO_SELECTION   0x0000

Definition at line 136 of file wincon.h.

◆ CONSOLE_OVERSTRIKE

#define CONSOLE_OVERSTRIKE   0x0001

Definition at line 149 of file wincon.h.

◆ CONSOLE_REAL_INPUT_HANDLE

#define CONSOLE_REAL_INPUT_HANDLE   (LongToHandle(-3))

Definition at line 49 of file wincon.h.

◆ CONSOLE_REAL_OUTPUT_HANDLE

#define CONSOLE_REAL_OUTPUT_HANDLE   (LongToHandle(-2))

Definition at line 48 of file wincon.h.

◆ CONSOLE_SELECTION_IN_PROGRESS

#define CONSOLE_SELECTION_IN_PROGRESS   0x0001 /* Selection has begun */

Definition at line 137 of file wincon.h.

◆ CONSOLE_SELECTION_NOT_EMPTY

#define CONSOLE_SELECTION_NOT_EMPTY   0x0002 /* Non-null select rectangle */

Definition at line 138 of file wincon.h.

◆ CONSOLE_TEXTMODE_BUFFER

#define CONSOLE_TEXTMODE_BUFFER   1

Definition at line 90 of file wincon.h.

◆ CONSOLE_WINDOWED

#define CONSOLE_WINDOWED   0

Definition at line 56 of file wincon.h.

◆ CONSOLE_WINDOWED_MODE

#define CONSOLE_WINDOWED_MODE   2

Definition at line 62 of file wincon.h.

◆ CTRL_BREAK_EVENT

#define CTRL_BREAK_EVENT   1

Definition at line 97 of file wincon.h.

◆ CTRL_C_EVENT

#define CTRL_C_EVENT   0

Definition at line 96 of file wincon.h.

◆ CTRL_CLOSE_EVENT

#define CTRL_CLOSE_EVENT   2

Definition at line 98 of file wincon.h.

◆ CTRL_LOGOFF_EVENT

#define CTRL_LOGOFF_EVENT   5

Definition at line 101 of file wincon.h.

◆ CTRL_SHUTDOWN_EVENT

#define CTRL_SHUTDOWN_EVENT   6

Definition at line 102 of file wincon.h.

◆ DISABLE_NEWLINE_AUTO_RETURN

#define DISABLE_NEWLINE_AUTO_RETURN   0x0008

Definition at line 129 of file wincon.h.

◆ DOUBLE_CLICK

#define DOUBLE_CLICK   0x0002

Definition at line 199 of file wincon.h.

◆ ENABLE_AUTO_POSITION

#define ENABLE_AUTO_POSITION   0x0100

Definition at line 116 of file wincon.h.

◆ ENABLE_ECHO_INPUT

#define ENABLE_ECHO_INPUT   0x0004

Definition at line 109 of file wincon.h.

◆ ENABLE_EXTENDED_FLAGS

#define ENABLE_EXTENDED_FLAGS   0x0080

Definition at line 114 of file wincon.h.

◆ ENABLE_INSERT_MODE

#define ENABLE_INSERT_MODE   0x0020

Definition at line 112 of file wincon.h.

◆ ENABLE_LINE_INPUT

#define ENABLE_LINE_INPUT   0x0002

Definition at line 108 of file wincon.h.

◆ ENABLE_LVB_GRID_WORLDWIDE

#define ENABLE_LVB_GRID_WORLDWIDE   0x0010

Definition at line 130 of file wincon.h.

◆ ENABLE_MOUSE_INPUT

#define ENABLE_MOUSE_INPUT   0x0010

Definition at line 111 of file wincon.h.

◆ ENABLE_PROCESSED_INPUT

#define ENABLE_PROCESSED_INPUT   0x0001

Definition at line 107 of file wincon.h.

◆ ENABLE_PROCESSED_OUTPUT

#define ENABLE_PROCESSED_OUTPUT   0x0001

Definition at line 125 of file wincon.h.

◆ ENABLE_QUICK_EDIT_MODE

#define ENABLE_QUICK_EDIT_MODE   0x0040

Definition at line 113 of file wincon.h.

◆ ENABLE_VIRTUAL_TERMINAL_INPUT

#define ENABLE_VIRTUAL_TERMINAL_INPUT   0x0200

Definition at line 119 of file wincon.h.

◆ ENABLE_VIRTUAL_TERMINAL_PROCESSING

#define ENABLE_VIRTUAL_TERMINAL_PROCESSING   0x0004

Definition at line 128 of file wincon.h.

◆ ENABLE_WINDOW_INPUT

#define ENABLE_WINDOW_INPUT   0x0008

Definition at line 110 of file wincon.h.

◆ ENABLE_WRAP_AT_EOL_OUTPUT

#define ENABLE_WRAP_AT_EOL_OUTPUT   0x0002

Definition at line 126 of file wincon.h.

◆ ENHANCED_KEY

#define ENHANCED_KEY   0x0100

Definition at line 173 of file wincon.h.

◆ FillConsoleOutputCharacter

#define FillConsoleOutputCharacter   FillConsoleOutputCharacterA

Definition at line 1032 of file wincon.h.

◆ FOCUS_EVENT

#define FOCUS_EVENT   0x0010

Definition at line 160 of file wincon.h.

◆ FOREGROUND_BLUE

#define FOREGROUND_BLUE   0x0001

Definition at line 67 of file wincon.h.

◆ FOREGROUND_GREEN

#define FOREGROUND_GREEN   0x0002

Definition at line 68 of file wincon.h.

◆ FOREGROUND_INTENSITY

#define FOREGROUND_INTENSITY   0x0008

Definition at line 70 of file wincon.h.

◆ FOREGROUND_RED

#define FOREGROUND_RED   0x0004

Definition at line 69 of file wincon.h.

◆ FROM_LEFT_1ST_BUTTON_PRESSED

#define FROM_LEFT_1ST_BUTTON_PRESSED   0x0001

Definition at line 189 of file wincon.h.

◆ FROM_LEFT_2ND_BUTTON_PRESSED

#define FROM_LEFT_2ND_BUTTON_PRESSED   0x0004

Definition at line 191 of file wincon.h.

◆ FROM_LEFT_3RD_BUTTON_PRESSED

#define FROM_LEFT_3RD_BUTTON_PRESSED   0x0008

Definition at line 192 of file wincon.h.

◆ FROM_LEFT_4TH_BUTTON_PRESSED

#define FROM_LEFT_4TH_BUTTON_PRESSED   0x0010

Definition at line 193 of file wincon.h.

◆ GetConsoleAlias

#define GetConsoleAlias   GetConsoleAliasA

Definition at line 1015 of file wincon.h.

◆ GetConsoleAliases

#define GetConsoleAliases   GetConsoleAliasesA

Definition at line 1016 of file wincon.h.

◆ GetConsoleAliasesLength

#define GetConsoleAliasesLength   GetConsoleAliasesLengthA

Definition at line 1017 of file wincon.h.

◆ GetConsoleAliasExes

#define GetConsoleAliasExes   GetConsoleAliasExesA

Definition at line 1018 of file wincon.h.

◆ GetConsoleAliasExesLength

#define GetConsoleAliasExesLength   GetConsoleAliasExesLengthA

Definition at line 1019 of file wincon.h.

◆ GetConsoleOriginalTitle

#define GetConsoleOriginalTitle   GetConsoleOriginalTitleA

Definition at line 1021 of file wincon.h.

◆ GetConsoleTitle

#define GetConsoleTitle   GetConsoleTitleA

Definition at line 1020 of file wincon.h.

◆ HISTORY_NO_DUP_FLAG

#define HISTORY_NO_DUP_FLAG   0x0001

Definition at line 147 of file wincon.h.

◆ KEY_EVENT

#define KEY_EVENT   0x0001

Definition at line 156 of file wincon.h.

◆ LEFT_ALT_PRESSED

#define LEFT_ALT_PRESSED   0x0002

Definition at line 166 of file wincon.h.

◆ LEFT_CTRL_PRESSED

#define LEFT_CTRL_PRESSED   0x0008

Definition at line 168 of file wincon.h.

◆ MENU_EVENT

#define MENU_EVENT   0x0008

Definition at line 159 of file wincon.h.

◆ MOUSE_EVENT

#define MOUSE_EVENT   0x0002

Definition at line 157 of file wincon.h.

◆ MOUSE_HWHEELED

#define MOUSE_HWHEELED   0x0008

Definition at line 202 of file wincon.h.

◆ MOUSE_MOVED

#define MOUSE_MOVED   0x0001

Definition at line 198 of file wincon.h.

◆ MOUSE_WHEELED

#define MOUSE_WHEELED   0x0004

Definition at line 200 of file wincon.h.

◆ NLS_ALPHANUMERIC

#define NLS_ALPHANUMERIC   0x00000000 /* Alphanumeric mode */

Definition at line 177 of file wincon.h.

◆ NLS_DBCSCHAR

#define NLS_DBCSCHAR   0x00010000 /* SBCS/DBCS mode */

Definition at line 176 of file wincon.h.

◆ NLS_HIRAGANA

#define NLS_HIRAGANA   0x00040000 /* Hiragana mode */

Definition at line 179 of file wincon.h.

◆ NLS_IME_CONVERSION

#define NLS_IME_CONVERSION   0x00800000 /* IME conversion */

Definition at line 181 of file wincon.h.

◆ NLS_IME_DISABLE

#define NLS_IME_DISABLE   0x20000000 /* IME enable/disable */

Definition at line 184 of file wincon.h.

◆ NLS_KATAKANA

#define NLS_KATAKANA   0x00020000 /* Katakana mode */

Definition at line 178 of file wincon.h.

◆ NLS_ROMAN

#define NLS_ROMAN   0x00400000 /* Roman/Noroman mode */

Definition at line 180 of file wincon.h.

◆ NUMLOCK_ON

#define NUMLOCK_ON   0x0020

Definition at line 170 of file wincon.h.

◆ PeekConsoleInput

#define PeekConsoleInput   PeekConsoleInputA

Definition at line 1022 of file wincon.h.

◆ ReadConsole

#define ReadConsole   ReadConsoleA

Definition at line 1023 of file wincon.h.

◆ ReadConsoleInput

#define ReadConsoleInput   ReadConsoleInputA

Definition at line 1024 of file wincon.h.

◆ ReadConsoleOutput

#define ReadConsoleOutput   ReadConsoleOutputA

Definition at line 1025 of file wincon.h.

◆ ReadConsoleOutputCharacter

#define ReadConsoleOutputCharacter   ReadConsoleOutputCharacterA

Definition at line 1026 of file wincon.h.

◆ RIGHT_ALT_PRESSED

#define RIGHT_ALT_PRESSED   0x0001

Definition at line 165 of file wincon.h.

◆ RIGHT_CTRL_PRESSED

#define RIGHT_CTRL_PRESSED   0x0004

Definition at line 167 of file wincon.h.

◆ RIGHTMOST_BUTTON_PRESSED

#define RIGHTMOST_BUTTON_PRESSED   0x0002

Definition at line 190 of file wincon.h.

◆ ScrollConsoleScreenBuffer

#define ScrollConsoleScreenBuffer   ScrollConsoleScreenBufferA

Definition at line 1027 of file wincon.h.

◆ SCROLLLOCK_ON

#define SCROLLLOCK_ON   0x0040

Definition at line 171 of file wincon.h.

◆ SetConsoleTitle

#define SetConsoleTitle   SetConsoleTitleA

Definition at line 1028 of file wincon.h.

◆ SHIFT_PRESSED

#define SHIFT_PRESSED   0x0010

Definition at line 169 of file wincon.h.

◆ WINDOW_BUFFER_SIZE_EVENT

#define WINDOW_BUFFER_SIZE_EVENT   0x0004

Definition at line 158 of file wincon.h.

◆ WriteConsole

#define WriteConsole   WriteConsoleA

Definition at line 1029 of file wincon.h.

◆ WriteConsoleInput

#define WriteConsoleInput   WriteConsoleInputA

Definition at line 1030 of file wincon.h.

◆ WriteConsoleOutput

#define WriteConsoleOutput   WriteConsoleOutputA

Definition at line 1031 of file wincon.h.

◆ WriteConsoleOutputCharacter

#define WriteConsoleOutputCharacter   WriteConsoleOutputCharacterA

Definition at line 1033 of file wincon.h.

Typedef Documentation

◆ CHAR_INFO

◆ CONSOLE_CURSOR_INFO

◆ CONSOLE_FONT_INFO

◆ CONSOLE_FONT_INFOEX

◆ CONSOLE_HISTORY_INFO

◆ CONSOLE_READCONSOLE_CONTROL

◆ CONSOLE_SCREEN_BUFFER_INFO

◆ CONSOLE_SCREEN_BUFFER_INFOEX

◆ CONSOLE_SELECTION_INFO

◆ COORD

typedef struct _COORD COORD

◆ FOCUS_EVENT_RECORD

◆ INPUT_RECORD

◆ KEY_EVENT_RECORD

◆ MENU_EVENT_RECORD

◆ MOUSE_EVENT_RECORD

◆ PCHAR_INFO

◆ PCONSOLE_CURSOR_INFO

◆ PCONSOLE_FONT_INFO

◆ PCONSOLE_FONT_INFOEX

◆ PCONSOLE_HISTORY_INFO

◆ PCONSOLE_READCONSOLE_CONTROL

◆ PCONSOLE_SCREEN_BUFFER_INFO

◆ PCONSOLE_SCREEN_BUFFER_INFOEX

◆ PCONSOLE_SELECTION_INFO

◆ PCOORD

typedef struct _COORD * PCOORD

◆ PFOCUS_EVENT_RECORD

◆ PHANDLER_ROUTINE

typedef BOOL(WINAPI * PHANDLER_ROUTINE) (_In_ DWORD CtrlType)

Definition at line 256 of file wincon.h.

◆ PINPUT_RECORD

◆ PKEY_EVENT_RECORD

◆ PMENU_EVENT_RECORD

◆ PMOUSE_EVENT_RECORD

◆ PSMALL_RECT

◆ PWINDOW_BUFFER_SIZE_RECORD

◆ SMALL_RECT

◆ WINDOW_BUFFER_SIZE_RECORD

Function Documentation

◆ _Deref_out_range_() [1/2]

WINBASEAPI _In_ DWORD _Out_ _Deref_out_range_ ( <=  ,
nLength   
)

◆ _Deref_out_range_() [2/2]

WINBASEAPI _In_ DWORD _Out_ _Deref_out_range_ ( <=  ,
nNumberOfCharsToRead   
)

◆ _Out_writes_()

WINBASEAPI _Out_writes_ ( nLength  )

◆ _Out_writes_bytes_to_() [1/2]

WINBASEAPI _Out_writes_bytes_to_ ( nNumberOfCharsToRead sizeofCHAR,
*lpNumberOfCharsRead *  sizeofCHAR 
)

◆ _Out_writes_bytes_to_() [2/2]

WINBASEAPI _Out_writes_bytes_to_ ( nNumberOfCharsToRead sizeofWCHAR,
*lpNumberOfCharsRead *  sizeofWCHAR 
)

◆ _Out_writes_to_()

WINBASEAPI _Out_writes_to_ ( nLength  ,
lpNumberOfEventsRead 
)

◆ _Success_()

WINBASEAPI _Success_ ( return = FALSE)

Definition at line 1028 of file fsctrl.c.

3189{
3191
3192 PVPB Vpb = Vcb->Vpb;
3193 PVPB OldVpb;
3194
3195 BOOLEAN Remount = FALSE;
3196
3197 PAGED_CODE();
3198
3199 UNREFERENCED_PARAMETER( IrpContext );
3200
3201 //
3202 // Check whether we are looking for a device only Mvcb.
3203 //
3204
3205 for (Link = CdData.VcbQueue.Flink;
3206 Link != &CdData.VcbQueue;
3207 Link = Link->Flink) {
3208
3209 *OldVcb = CONTAINING_RECORD( Link, VCB, VcbLinks );
3210
3211 //
3212 // Skip ourselves.
3213 //
3214
3215 if (Vcb == *OldVcb) { continue; }
3216
3217 //
3218 // Look at the Vpb and state of the previous Vcb.
3219 //
3220
3221 OldVpb = (*OldVcb)->Vpb;
3222
3223 if ((OldVpb != Vpb) &&
3224 (OldVpb->RealDevice == Vpb->RealDevice) &&
3225 ((*OldVcb)->VcbCondition == VcbNotMounted)) {
3226
3227 //
3228 // If the current disk is a raw disk then it can match a previous music or
3229 // raw disk.
3230 //
3231
3232 if (FlagOn( Vcb->VcbState, VCB_STATE_AUDIO_DISK)) {
3233
3234 if (FlagOn( (*OldVcb)->VcbState, VCB_STATE_AUDIO_DISK )) {
3235
3236 //
3237 // If we have both TOC then fail the remount if the lengths
3238 // are different or they don't match.
3239 //
3240
3241 if ((Vcb->TocLength != (*OldVcb)->TocLength) ||
3242 ((Vcb->TocLength != 0) &&
3243 !RtlEqualMemory( Vcb->CdromToc,
3244 (*OldVcb)->CdromToc,
3245 Vcb->TocLength ))) {
3246
3247 continue;
3248 }
3249
3250 Remount = TRUE;
3251 break;
3252 }
3253
3254 //
3255 // The current disk is not a raw disk. Go ahead and compare
3256 // serial numbers, volume label and TOC.
3257 //
3258
3259 }
3260 else if ((OldVpb->SerialNumber == Vpb->SerialNumber) &&
3261 (Vcb->TocLength == (*OldVcb)->TocLength) &&
3262 ((Vcb->TocLength == 0) || RtlEqualMemory( Vcb->CdromToc,
3263 (*OldVcb)->CdromToc,
3264 Vcb->TocLength )) &&
3265 (Vpb->VolumeLabelLength == OldVpb->VolumeLabelLength) &&
3266 (RtlEqualMemory( OldVpb->VolumeLabel,
3267 Vpb->VolumeLabel,
3268 Vpb->VolumeLabelLength ))) {
3269 //
3270 // Remember the old Vcb. Then set the return value to
3271 // TRUE and break.
3272 //
3273
3274 Remount = TRUE;
3275 break;
3276 }
3277 }
3278 }
3279
3280 return Remount;
3281}
#define PAGED_CODE()
unsigned char BOOLEAN
CD_DATA CdData
Definition: cddata.c:42
#define VCB_STATE_AUDIO_DISK
Definition: cdstruc.h:712
@ VcbNotMounted
Definition: cdstruc.h:490
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
#define FlagOn(_F, _SF)
Definition: ext2fs.h:179
IN OUT PVCB IN PDEVICE_OBJECT IN PVPB Vpb
Definition: fatprocs.h:1676
#define RtlEqualMemory(dst, src, len)
Definition: kdvm.h:18
#define UNREFERENCED_PARAMETER(P)
Definition: ntbasedef.h:329
#define Vcb
Definition: cdprocs.h:1415
LIST_ENTRY VcbQueue
Definition: cdstruc.h:334
Definition: typedefs.h:120
struct _LIST_ENTRY * Flink
Definition: typedefs.h:121
Definition: cdstruc.h:498
Definition: iotypes.h:189
WCHAR VolumeLabel[MAXIMUM_VOLUME_LABEL_LENGTH/sizeof(WCHAR)]
Definition: iotypes.h:198
USHORT VolumeLabelLength
Definition: iotypes.h:193
ULONG SerialNumber
Definition: iotypes.h:196
struct _DEVICE_OBJECT * RealDevice
Definition: iotypes.h:195
#define CONTAINING_RECORD(address, type, field)
Definition: typedefs.h:260
static int Link(const char **args)
Definition: vfdcmd.c:2414

◆ AddConsoleAliasA()

WINBASEAPI BOOL WINAPI AddConsoleAliasA ( _In_ LPCSTR  Source,
_In_ LPCSTR  Target,
_In_ LPCSTR  ExeName 
)

Definition at line 146 of file alias.c.

150{
151 USHORT SourceBufferLength = (USHORT)strlen(Source) * sizeof(CHAR);
152 USHORT TargetBufferLength = (USHORT)(Target ? strlen(Target) * sizeof(CHAR) : 0);
153
154 DPRINT("AddConsoleAliasA entered with Source '%s' Target '%s' ExeName '%s'\n",
155 Source, Target, ExeName);
156
158 SourceBufferLength,
159 Target,
160 TargetBufferLength,
161 ExeName,
162 FALSE);
163}
ACPI_SIZE strlen(const char *String)
Definition: utclib.c:269
#define CHAR(Char)
static BOOL IntAddConsoleAlias(LPCVOID Source, USHORT SourceBufferLength, LPCVOID Target, USHORT TargetBufferLength, LPCVOID ExeName, BOOLEAN bUnicode)
Definition: alias.c:22
_In_ UINT _In_ UINT _In_ PNDIS_PACKET Source
Definition: ndis.h:3169
unsigned short USHORT
Definition: pedump.c:61
#define DPRINT
Definition: sndvol32.h:73
_In_ WDFIOTARGET Target
Definition: wdfrequest.h:306

◆ AddConsoleAliasW()

WINBASEAPI BOOL WINAPI AddConsoleAliasW ( _In_ LPCWSTR  Source,
_In_ LPCWSTR  Target,
_In_ LPCWSTR  ExeName 
)

Definition at line 120 of file alias.c.

124{
125 USHORT SourceBufferLength = (USHORT)wcslen(Source) * sizeof(WCHAR);
126 USHORT TargetBufferLength = (USHORT)(Target ? wcslen(Target) * sizeof(WCHAR) : 0);
127
128 DPRINT("AddConsoleAliasW entered with Source '%S' Target '%S' ExeName '%S'\n",
129 Source, Target, ExeName);
130
132 SourceBufferLength,
133 Target,
134 TargetBufferLength,
135 ExeName,
136 TRUE);
137}
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
__wchar_t WCHAR
Definition: xmlstorage.h:180

Referenced by SetMacro().

◆ AllocConsole()

WINBASEAPI BOOL WINAPI AllocConsole ( VOID  )

Definition at line 74 of file console.c.

75{
77 UNICODE_STRING ScreenName = RTL_CONSTANT_STRING(L"\\??\\BlueScreen");
78 UNICODE_STRING KeyboardName = RTL_CONSTANT_STRING(L"\\Device\\KeyboardClass0");
82
83 /* Open the screen */
85 &ScreenName,
86 0,
87 NULL,
88 NULL);
95 if (!NT_SUCCESS(Status))
96 return FALSE;
97
98 /* Enable it */
99 Enable = TRUE;
101 NULL,
102 NULL,
103 NULL,
106 &Enable,
107 sizeof(Enable),
108 NULL,
109 0);
110 if (!NT_SUCCESS(Status))
111 {
113 return FALSE;
114 }
115
116 /* Default to en-US output codepage */
118
119 /* Open the keyboard */
121 &KeyboardName,
122 0,
123 NULL,
124 NULL);
129 FILE_OPEN,
130 0);
131 if (!NT_SUCCESS(Status))
132 {
134 return FALSE;
135 }
136
137 /* Reset the queue state */
140
141 return TRUE;
142}
LONG NTSTATUS
Definition: precomp.h:26
BOOL WINAPI SetConsoleOutputCP(IN UINT wCodepage)
Definition: console.c:695
static BOOLEAN InputQueueEmpty
Definition: console.c:39
static BOOLEAN WaitForInput
Definition: console.c:40
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
Definition: conport.c:36
HANDLE StdOutput
Definition: consup.c:37
HANDLE StdInput
Definition: consup.c:36
#define NULL
Definition: types.h:112
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:33
#define FILE_OPEN
Definition: from_kernel.h:54
#define FILE_SYNCHRONOUS_IO_ALERT
Definition: from_kernel.h:30
Status
Definition: gdiplustypes.h:25
static OUT PIO_STATUS_BLOCK IoStatusBlock
Definition: pipe.c:75
#define InitializeObjectAttributes(p, n, a, r, s)
Definition: reg.c:106
NTSYSAPI NTSTATUS NTAPI NtOpenFile(OUT PHANDLE phFile, IN ACCESS_MASK DesiredAccess, IN POBJECT_ATTRIBUTES ObjectAttributes, OUT PIO_STATUS_BLOCK pIoStatusBlock, IN ULONG ShareMode, IN ULONG OpenMode)
Definition: file.c:3953
NTSYSAPI NTSTATUS NTAPI NtDeviceIoControlFile(IN HANDLE hFile, IN HANDLE hEvent OPTIONAL, IN PIO_APC_ROUTINE IoApcRoutine OPTIONAL, IN PVOID IoApcContext OPTIONAL, OUT PIO_STATUS_BLOCK pIoStatusBlock, IN ULONG DeviceIoControlCode, IN PVOID InBuffer OPTIONAL, IN ULONG InBufferLength, OUT PVOID OutBuffer OPTIONAL, IN ULONG OutBufferLength)
NTSTATUS NTAPI NtClose(IN HANDLE Handle)
Definition: obhandle.c:3402
#define FILE_ALL_ACCESS
Definition: nt_native.h:651
#define IOCTL_CONSOLE_RESET_SCREEN
Definition: ntddblue.h:4
_In_ ULONGLONG _In_ ULONGLONG _In_ BOOLEAN Enable
Definition: ntddpcm.h:142
#define L(x)
Definition: ntvdm.h:50
#define RTL_CONSTANT_STRING(s)
Definition: tunneltest.c:14
uint32_t ULONG
Definition: typedefs.h:59

Referenced by _tWinMain(), cmd_ctty(), CONSOLE_Init(), DoTest(), InitRappsConsole(), main(), START_TEST(), test_Console(), TUIInitialize(), and wWinMain().

◆ AttachConsole()

WINBASEAPI BOOL WINAPI AttachConsole ( _In_ DWORD  dwProcessId)

◆ C_ASSERT()

C_ASSERT ( FIELD_OFFSET(KEY_EVENT_RECORD, uChar)  = =0xA)

◆ CreateConsoleScreenBuffer()

WINBASEAPI HANDLE WINAPI CreateConsoleScreenBuffer ( _In_ DWORD  dwDesiredAccess,
_In_ DWORD  dwShareMode,
_In_opt_ CONST SECURITY_ATTRIBUTES lpSecurityAttributes,
_In_ DWORD  dwFlags,
_Reserved_ LPVOID  lpScreenBufferData 
)

◆ FillConsoleOutputAttribute()

WINBASEAPI BOOL WINAPI FillConsoleOutputAttribute ( _In_ HANDLE  hConsoleOutput,
_In_ WORD  wAttribute,
_In_ DWORD  nLength,
_In_ COORD  dwWriteCoord,
_Out_ LPDWORD  lpNumberOfAttrsWritten 
)

◆ FillConsoleOutputCharacterA()

WINBASEAPI BOOL WINAPI FillConsoleOutputCharacterA ( _In_ HANDLE  hConsoleOutput,
_In_ CHAR  cCharacter,
_In_ DWORD  nLength,
_In_ COORD  dwWriteCoord,
_Out_ LPDWORD  lpNumberOfCharsWritten 
)

◆ FillConsoleOutputCharacterW()

WINBASEAPI BOOL WINAPI FillConsoleOutputCharacterW ( _In_ HANDLE  hConsoleOutput,
_In_ WCHAR  cCharacter,
_In_ DWORD  nLength,
_In_ COORD  dwWriteCoord,
_Out_ LPDWORD  lpNumberOfCharsWritten 
)

◆ FlushConsoleInputBuffer()

WINBASEAPI BOOL WINAPI FlushConsoleInputBuffer ( _In_ HANDLE  hConsoleInput)

◆ FreeConsole()

WINBASEAPI BOOL WINAPI FreeConsole ( VOID  )

Definition at line 156 of file console.c.

157{
158 /* Reset the queue state */
161
164
167
168 return TRUE;
169}
#define INVALID_HANDLE_VALUE
Definition: compat.h:731

Referenced by cmd_ctty(), CONSOLE_Init(), RunUSetup(), and START_TEST().

◆ GenerateConsoleCtrlEvent()

WINBASEAPI BOOL WINAPI GenerateConsoleCtrlEvent ( _In_ DWORD  dwCtrlEvent,
_In_ DWORD  dwProcessGroupId 
)

◆ GetConsoleAliasA()

WINBASEAPI DWORD WINAPI GetConsoleAliasA ( _In_ LPCSTR  Source,
_Out_writes_(TargetBufferLength) LPSTR  TargetBuffer,
_In_ DWORD  TargetBufferLength,
_In_ LPCSTR  ExeName 
)

Definition at line 286 of file alias.c.

291{
292 DPRINT("GetConsoleAliasA entered with Source '%s' ExeName '%s'\n",
293 Source, ExeName);
294
296 (USHORT)strlen(Source) * sizeof(CHAR),
297 TargetBuffer,
298 TargetBufferLength,
299 ExeName,
300 FALSE);
301}
static DWORD IntGetConsoleAlias(LPCVOID Source, USHORT SourceBufferLength, LPVOID Target, USHORT TargetBufferLength, LPCVOID ExeName, BOOLEAN bUnicode)
Definition: alias.c:167
char CHAR
Definition: xmlstorage.h:175

◆ GetConsoleAliasesA()

WINBASEAPI DWORD WINAPI GetConsoleAliasesA ( _Out_writes_(AliasBufferLength) LPSTR  AliasBuffer,
_In_ DWORD  AliasBufferLength,
_In_ LPCSTR  ExeName 
)

Definition at line 401 of file alias.c.

405{
406 DPRINT("GetConsoleAliasesA entered with ExeName '%s'\n",
407 ExeName);
408
409 return IntGetConsoleAliases(AliasBuffer,
410 AliasBufferLength,
411 ExeName,
412 FALSE);
413}
static DWORD IntGetConsoleAliases(LPVOID AliasBuffer, DWORD AliasBufferLength, LPCVOID ExeName, BOOLEAN bUnicode)
Definition: alias.c:305

◆ GetConsoleAliasesLengthA()

WINBASEAPI DWORD WINAPI GetConsoleAliasesLengthA ( _In_ LPCSTR  ExeName)

Definition at line 485 of file alias.c.

487{
488 return IntGetConsoleAliasesLength(ExeName, FALSE);
489}
static DWORD IntGetConsoleAliasesLength(LPCVOID ExeName, BOOLEAN bUnicode)
Definition: alias.c:417

◆ GetConsoleAliasesLengthW()

WINBASEAPI DWORD WINAPI GetConsoleAliasesLengthW ( _In_ LPCWSTR  ExeName)

Definition at line 472 of file alias.c.

474{
475 return IntGetConsoleAliasesLength(ExeName, TRUE);
476}

Referenced by PrintMacros().

◆ GetConsoleAliasesW()

WINBASEAPI DWORD WINAPI GetConsoleAliasesW ( _Out_writes_(AliasBufferLength) LPWSTR  AliasBuffer,
_In_ DWORD  AliasBufferLength,
_In_ LPCWSTR  ExeName 
)

Definition at line 380 of file alias.c.

384{
385 DPRINT("GetConsoleAliasesW entered with ExeName '%S'\n",
386 ExeName);
387
388 return IntGetConsoleAliases(AliasBuffer,
389 AliasBufferLength,
390 ExeName,
391 TRUE);
392}

Referenced by PrintMacros().

◆ GetConsoleAliasExesA()

WINBASEAPI DWORD WINAPI GetConsoleAliasExesA ( _Out_writes_(ExeNameBufferLength) LPSTR  ExeNameBuffer,
_In_ DWORD  ExeNameBufferLength 
)

◆ GetConsoleAliasExesLengthA()

WINBASEAPI DWORD WINAPI GetConsoleAliasExesLengthA ( VOID  )

Definition at line 607 of file alias.c.

608{
609 DPRINT("GetConsoleAliasExesLengthA called\n");
611}
static DWORD IntGetConsoleAliasExesLength(BOOLEAN bUnicode)
Definition: alias.c:566

◆ GetConsoleAliasExesLengthW()

WINBASEAPI DWORD WINAPI GetConsoleAliasExesLengthW ( VOID  )

Definition at line 594 of file alias.c.

595{
596 DPRINT("GetConsoleAliasExesLengthW called\n");
598}

◆ GetConsoleAliasExesW()

WINBASEAPI DWORD WINAPI GetConsoleAliasExesW ( _Out_writes_(ExeNameBufferLength) LPWSTR  ExeNameBuffer,
_In_ DWORD  ExeNameBufferLength 
)

◆ GetConsoleAliasW()

WINBASEAPI DWORD WINAPI GetConsoleAliasW ( _In_ LPCWSTR  Source,
_Out_writes_(TargetBufferLength) LPWSTR  TargetBuffer,
_In_ DWORD  TargetBufferLength,
_In_ LPCWSTR  ExeName 
)

Definition at line 262 of file alias.c.

267{
268 DPRINT("GetConsoleAliasW entered with Source '%S' ExeName '%S'\n",
269 Source, ExeName);
270
272 (USHORT)wcslen(Source) * sizeof(WCHAR),
273 TargetBuffer,
274 TargetBufferLength,
275 ExeName,
276 TRUE);
277}

◆ GetConsoleCP()

WINBASEAPI UINT WINAPI GetConsoleCP ( VOID  )

Definition at line 2393 of file console.c.

2394{
2395 CONSOLE_API_MESSAGE ApiMessage;
2396 PCONSOLE_GETINPUTOUTPUTCP GetConsoleCPRequest = &ApiMessage.Data.GetConsoleCPRequest;
2397
2398 /* Get the Input Code Page */
2399 GetConsoleCPRequest->ConsoleHandle = NtCurrentPeb()->ProcessParameters->ConsoleHandle;
2400 GetConsoleCPRequest->OutputCP = FALSE;
2401
2403 NULL,
2405 sizeof(*GetConsoleCPRequest));
2406 if (!NT_SUCCESS(ApiMessage.Status))
2407 {
2408 BaseSetLastNTError(ApiMessage.Status);
2409 return 0;
2410 }
2411
2412 return GetConsoleCPRequest->CodePage;
2413}
#define NtCurrentPeb()
Definition: FLS.c:22
@ ConsolepGetCP
Definition: conmsg.h:84
#define CONSRV_SERVERDLL_INDEX
Definition: conmsg.h:15
#define CSR_CREATE_API_NUMBER(ServerId, ApiId)
Definition: csrmsg.h:37
DWORD BaseSetLastNTError(IN NTSTATUS Status)
Definition: reactos.cpp:167
NTSTATUS NTAPI CsrClientCallServer(_Inout_ PCSR_API_MESSAGE ApiMessage, _Inout_opt_ PCSR_CAPTURE_BUFFER CaptureBuffer, _In_ CSR_API_NUMBER ApiNumber, _In_ ULONG DataLength)
Definition: connect.c:366
CONSOLE_GETINPUTOUTPUTCP GetConsoleCPRequest
Definition: conmsg.h:1014
union _CONSOLE_API_MESSAGE::@3635 Data
NTSTATUS Status
Definition: csrmsg.h:110

Referenced by _getch_nolock(), _tmain(), cmd_start(), ConInString(), doChild(), Execute(), FileGetString(), SetConsoleCPState(), START_TEST(), test_Console(), and wmain().

◆ GetConsoleCursorInfo()

WINBASEAPI BOOL WINAPI GetConsoleCursorInfo ( _In_ HANDLE  hConsoleOutput,
_Out_ PCONSOLE_CURSOR_INFO  lpConsoleCursorInfo 
)

◆ GetConsoleDisplayMode()

WINBASEAPI BOOL WINAPI GetConsoleDisplayMode ( _Out_ LPDWORD  lpModeFlags)

◆ GetConsoleFontSize()

WINBASEAPI COORD WINAPI GetConsoleFontSize ( _In_ HANDLE  hConsoleOutput,
_In_ DWORD  nFont 
)

◆ GetConsoleHistoryInfo()

WINBASEAPI BOOL WINAPI GetConsoleHistoryInfo ( _Out_ PCONSOLE_HISTORY_INFO  lpConsoleHistoryInfo)

◆ GetConsoleMode()

WINBASEAPI BOOL WINAPI GetConsoleMode ( _In_ HANDLE  hConsoleHandle,
_Out_ LPDWORD  lpMode 
)

◆ GetConsoleOriginalTitleA()

WINBASEAPI DWORD WINAPI GetConsoleOriginalTitleA ( _Out_writes_(nSize) LPSTR  lpConsoleTitle,
_In_ DWORD  nSize 
)

◆ GetConsoleOriginalTitleW()

WINBASEAPI DWORD WINAPI GetConsoleOriginalTitleW ( _Out_writes_(nSize) LPWSTR  lpConsoleTitle,
_In_ DWORD  nSize 
)

◆ GetConsoleOutputCP()

WINBASEAPI UINT WINAPI GetConsoleOutputCP ( VOID  )

Definition at line 2453 of file console.c.

2454{
2455 CONSOLE_API_MESSAGE ApiMessage;
2456 PCONSOLE_GETINPUTOUTPUTCP GetConsoleCPRequest = &ApiMessage.Data.GetConsoleCPRequest;
2457
2458 /* Get the Output Code Page */
2459 GetConsoleCPRequest->ConsoleHandle = NtCurrentPeb()->ProcessParameters->ConsoleHandle;
2460 GetConsoleCPRequest->OutputCP = TRUE;
2461
2463 NULL,
2465 sizeof(*GetConsoleCPRequest));
2466 if (!NT_SUCCESS(ApiMessage.Status))
2467 {
2468 BaseSetLastNTError(ApiMessage.Status);
2469 return 0;
2470 }
2471
2472 return GetConsoleCPRequest->CodePage;
2473}

Referenced by _tmain(), cmd_start(), ConPagerWorker(), ConWrite(), doChild(), doTest_CP_ThreadLang_(), Execute(), output_writeconsole(), print_string(), ShowConsoleCPStatus(), ShowConsoleStatus(), START_TEST(), test_Console(), test_cp855(), test_cp932(), test_CP_ThreadLang(), testScreenBuffer(), wmain(), write_double_translated_ansi_nolock(), and XCOPY_wprintf().

◆ GetConsoleProcessList()

WINBASEAPI DWORD WINAPI GetConsoleProcessList ( _Out_writes_(dwProcessCount) LPDWORD  lpdwProcessList,
_In_ DWORD  dwProcessCount 
)

◆ GetConsoleScreenBufferInfo()

WINBASEAPI BOOL WINAPI GetConsoleScreenBufferInfo ( _In_ HANDLE  hConsoleOutput,
_Out_ PCONSOLE_SCREEN_BUFFER_INFO  lpConsoleScreenBufferInfo 
)

◆ GetConsoleScreenBufferInfoEx()

WINBASEAPI BOOL WINAPI GetConsoleScreenBufferInfoEx ( _In_ HANDLE  hConsoleOutput,
_Inout_ PCONSOLE_SCREEN_BUFFER_INFOEX  lpConsoleScreenBufferInfoEx 
)

◆ GetConsoleSelectionInfo()

WINBASEAPI BOOL WINAPI GetConsoleSelectionInfo ( _Out_ PCONSOLE_SELECTION_INFO  lpConsoleSelectionInfo)

◆ GetConsoleTitleA()

WINBASEAPI DWORD WINAPI GetConsoleTitleA ( _Out_writes_(nSize) LPSTR  lpConsoleTitle,
_In_ DWORD  nSize 
)

◆ GetConsoleTitleW()

WINBASEAPI DWORD WINAPI GetConsoleTitleW ( _Out_writes_(nSize) LPWSTR  lpConsoleTitle,
_In_ DWORD  nSize 
)

◆ GetConsoleWindow()

WINBASEAPI HWND WINAPI GetConsoleWindow ( VOID  )

Definition at line 2731 of file console.c.

2732{
2733 CONSOLE_API_MESSAGE ApiMessage;
2734 PCONSOLE_GETWINDOW GetWindowRequest = &ApiMessage.Data.GetWindowRequest;
2735
2736 GetWindowRequest->ConsoleHandle = NtCurrentPeb()->ProcessParameters->ConsoleHandle;
2737
2739 NULL,
2741 sizeof(*GetWindowRequest));
2742 if (!NT_SUCCESS(ApiMessage.Status))
2743 {
2744 BaseSetLastNTError(ApiMessage.Status);
2745 return (HWND)NULL;
2746 }
2747
2748 return GetWindowRequest->WindowHandle;
2749}
@ ConsolepGetConsoleWindow
Definition: conmsg.h:91
CONSOLE_GETWINDOW GetWindowRequest
Definition: conmsg.h:979
HANDLE ConsoleHandle
Definition: conmsg.h:716

Referenced by ConsoleInitUI(), START_TEST(), test_GetConsoleFontSize(), and WaitWindows().

◆ GetCurrentConsoleFont()

WINBASEAPI BOOL WINAPI GetCurrentConsoleFont ( _In_ HANDLE  hConsoleOutput,
_In_ BOOL  bMaximumWindow,
_Out_ PCONSOLE_FONT_INFO  lpConsoleCurrentFont 
)

◆ GetCurrentConsoleFontEx()

WINBASEAPI BOOL WINAPI GetCurrentConsoleFontEx ( _In_ HANDLE  hConsoleOutput,
_In_ BOOL  bMaximumWindow,
_Out_ PCONSOLE_FONT_INFOEX  lpConsoleCurrentFontEx 
)

◆ GetLargestConsoleWindowSize()

WINBASEAPI COORD WINAPI GetLargestConsoleWindowSize ( _In_ HANDLE  hConsoleOutput)

◆ GetNumberOfConsoleInputEvents()

WINBASEAPI BOOL WINAPI GetNumberOfConsoleInputEvents ( _In_ HANDLE  hConsoleInput,
_Out_ LPDWORD  lpNumberOfEvents 
)

◆ GetNumberOfConsoleMouseButtons()

WINBASEAPI BOOL WINAPI GetNumberOfConsoleMouseButtons ( _Out_ LPDWORD  lpNumberOfMouseButtons)

◆ ReadConsoleOutputA()

WINBASEAPI BOOL WINAPI ReadConsoleOutputA ( _In_ HANDLE  hConsoleOutput,
_Out_writes_(dwBufferSize.X *dwBufferSize.Y) PCHAR_INFO  lpBuffer,
_In_ COORD  dwBufferSize,
_In_ COORD  dwBufferCoord,
_Inout_ PSMALL_RECT  lpReadRegion 
)

◆ ReadConsoleOutputAttribute()

WINBASEAPI BOOL WINAPI ReadConsoleOutputAttribute ( _In_ HANDLE  hConsoleOutput,
_Out_writes_(nLength) LPWORD  lpAttribute,
_In_ DWORD  nLength,
_In_ COORD  dwReadCoord,
_Out_ LPDWORD  lpNumberOfAttrsRead 
)

◆ ReadConsoleOutputCharacterA()

WINBASEAPI BOOL WINAPI ReadConsoleOutputCharacterA ( _In_ HANDLE  hConsoleOutput,
_Out_writes_(nLength) LPSTR  lpCharacter,
_In_ DWORD  nLength,
_In_ COORD  dwReadCoord,
_Out_ LPDWORD  lpNumberOfCharsRead 
)

◆ ReadConsoleOutputCharacterW()

WINBASEAPI BOOL WINAPI ReadConsoleOutputCharacterW ( _In_ HANDLE  hConsoleOutput,
_Out_writes_(nLength) LPWSTR  lpCharacter,
_In_ DWORD  nLength,
_In_ COORD  dwReadCoord,
_Out_ LPDWORD  lpNumberOfCharsRead 
)

◆ ReadConsoleOutputW()

WINBASEAPI BOOL WINAPI ReadConsoleOutputW ( _In_ HANDLE  hConsoleOutput,
_Out_writes_(dwBufferSize.X *dwBufferSize.Y) PCHAR_INFO  lpBuffer,
_In_ COORD  dwBufferSize,
_In_ COORD  dwBufferCoord,
_Inout_ PSMALL_RECT  lpReadRegion 
)

◆ ScrollConsoleScreenBufferA()

WINBASEAPI BOOL WINAPI ScrollConsoleScreenBufferA ( _In_ HANDLE  hConsoleOutput,
_In_ CONST SMALL_RECT lpScrollRectangle,
_In_opt_ CONST SMALL_RECT lpClipRectangle,
_In_ COORD  dwDestinationOrigin,
_In_ CONST CHAR_INFO lpFill 
)

◆ ScrollConsoleScreenBufferW()

WINBASEAPI BOOL WINAPI ScrollConsoleScreenBufferW ( _In_ HANDLE  hConsoleOutput,
_In_ CONST SMALL_RECT lpScrollRectangle,
_In_opt_ CONST SMALL_RECT lpClipRectangle,
_In_ COORD  dwDestinationOrigin,
_In_ CONST CHAR_INFO lpFill 
)

◆ SetConsoleActiveScreenBuffer()

WINBASEAPI BOOL WINAPI SetConsoleActiveScreenBuffer ( _In_ HANDLE  hConsoleOutput)

◆ SetConsoleCP()

WINBASEAPI BOOL WINAPI SetConsoleCP ( _In_ UINT  wCodePageID)

◆ SetConsoleCtrlHandler()

WINBASEAPI BOOL WINAPI SetConsoleCtrlHandler ( _In_opt_ PHANDLER_ROUTINE  HandlerRoutine,
_In_ BOOL  Add 
)

◆ SetConsoleCursorInfo()

WINBASEAPI BOOL WINAPI SetConsoleCursorInfo ( _In_ HANDLE  hConsoleOutput,
_In_ CONST CONSOLE_CURSOR_INFO lpConsoleCursorInfo 
)

◆ SetConsoleCursorPosition()

WINBASEAPI BOOL WINAPI SetConsoleCursorPosition ( _In_ HANDLE  hConsoleOutput,
_In_ COORD  dwCursorPosition 
)

◆ SetConsoleDisplayMode()

WINBASEAPI BOOL WINAPI SetConsoleDisplayMode ( _In_ HANDLE  hConsoleOutput,
_In_ DWORD  dwFlags,
_Out_opt_ PCOORD  lpNewScreenBufferDimensions 
)

◆ SetConsoleHistoryInfo()

WINBASEAPI BOOL WINAPI SetConsoleHistoryInfo ( _In_ PCONSOLE_HISTORY_INFO  lpConsoleHistoryInfo)

◆ SetConsoleMode()

WINBASEAPI BOOL WINAPI SetConsoleMode ( _In_ HANDLE  hConsoleHandle,
_In_ DWORD  dwMode 
)

◆ SetConsoleOutputCP()

WINBASEAPI BOOL WINAPI SetConsoleOutputCP ( _In_ UINT  wCodePageID)

◆ SetConsoleScreenBufferInfoEx()

WINBASEAPI BOOL WINAPI SetConsoleScreenBufferInfoEx ( _In_ HANDLE  hConsoleOutput,
_In_ PCONSOLE_SCREEN_BUFFER_INFOEX  lpConsoleScreenBufferInfoEx 
)

◆ SetConsoleScreenBufferSize()

WINBASEAPI BOOL WINAPI SetConsoleScreenBufferSize ( _In_ HANDLE  hConsoleOutput,
_In_ COORD  dwSize 
)

◆ SetConsoleTextAttribute()

WINBASEAPI BOOL WINAPI SetConsoleTextAttribute ( _In_ HANDLE  hConsoleOutput,
_In_ WORD  wAttributes 
)

◆ SetConsoleTitleA()

WINBASEAPI BOOL WINAPI SetConsoleTitleA ( _In_ LPCSTR  lpConsoleTitle)

◆ SetConsoleTitleW()

WINBASEAPI BOOL WINAPI SetConsoleTitleW ( _In_ LPCWSTR  lpConsoleTitle)

◆ SetConsoleWindowInfo()

WINBASEAPI BOOL WINAPI SetConsoleWindowInfo ( _In_ HANDLE  hConsoleOutput,
_In_ BOOL  bAbsolute,
_In_ CONST SMALL_RECT lpConsoleWindow 
)

◆ SetCurrentConsoleFontEx()

WINBASEAPI BOOL WINAPI SetCurrentConsoleFontEx ( _In_ HANDLE  hConsoleOutput,
_In_ BOOL  bMaximumWindow,
_In_ PCONSOLE_FONT_INFOEX  lpConsoleCurrentFontEx 
)

◆ WriteConsoleA()

WINBASEAPI BOOL WINAPI WriteConsoleA ( _In_ HANDLE  hConsoleOutput,
_In_reads_(nNumberOfCharsToWrite) CONST VOID lpBuffer,
_In_ DWORD  nNumberOfCharsToWrite,
_Out_opt_ LPDWORD  lpNumberOfCharsWritten,
_Reserved_ LPVOID  lpReserved 
)

◆ WriteConsoleInputA()

WINBASEAPI BOOL WINAPI WriteConsoleInputA ( _In_ HANDLE  hConsoleInput,
_In_reads_(nLength) CONST INPUT_RECORD lpBuffer,
_In_ DWORD  nLength,
_Out_ LPDWORD  lpNumberOfEventsWritten 
)

◆ WriteConsoleInputW()

WINBASEAPI BOOL WINAPI WriteConsoleInputW ( _In_ HANDLE  hConsoleInput,
_In_reads_(nLength) CONST INPUT_RECORD lpBuffer,
_In_ DWORD  nLength,
_Out_ LPDWORD  lpNumberOfEventsWritten 
)

◆ WriteConsoleOutputA()

WINBASEAPI BOOL WINAPI WriteConsoleOutputA ( _In_ HANDLE  hConsoleOutput,
_In_reads_(dwBufferSize.X *dwBufferSize.Y) CONST CHAR_INFO lpBuffer,
_In_ COORD  dwBufferSize,
_In_ COORD  dwBufferCoord,
_Inout_ PSMALL_RECT  lpWriteRegion 
)

◆ WriteConsoleOutputAttribute()

WINBASEAPI BOOL WINAPI WriteConsoleOutputAttribute ( _In_ HANDLE  hConsoleOutput,
_In_reads_(nLength) CONST WORD lpAttribute,
_In_ DWORD  nLength,
_In_ COORD  dwWriteCoord,
_Out_ LPDWORD  lpNumberOfAttrsWritten 
)

◆ WriteConsoleOutputCharacterA()

WINBASEAPI BOOL WINAPI WriteConsoleOutputCharacterA ( _In_ HANDLE  hConsoleOutput,
_In_reads_(nLength) LPCSTR  lpCharacter,
_In_ DWORD  nLength,
_In_ COORD  dwWriteCoord,
_Out_ LPDWORD  lpNumberOfCharsWritten 
)

◆ WriteConsoleOutputCharacterW()

WINBASEAPI BOOL WINAPI WriteConsoleOutputCharacterW ( _In_ HANDLE  hConsoleOutput,
_In_reads_(nLength) LPCWSTR  lpCharacter,
_In_ DWORD  nLength,
_In_ COORD  dwWriteCoord,
_Out_ LPDWORD  lpNumberOfCharsWritten 
)

◆ WriteConsoleOutputW()

WINBASEAPI BOOL WINAPI WriteConsoleOutputW ( _In_ HANDLE  hConsoleOutput,
_In_reads_(dwBufferSize.X *dwBufferSize.Y) CONST CHAR_INFO lpBuffer,
_In_ COORD  dwBufferSize,
_In_ COORD  dwBufferCoord,
_Inout_ PSMALL_RECT  lpWriteRegion 
)

◆ WriteConsoleW()

WINBASEAPI BOOL WINAPI WriteConsoleW ( _In_ HANDLE  hConsoleOutput,
_In_reads_(nNumberOfCharsToWrite) CONST VOID lpBuffer,
_In_ DWORD  nNumberOfCharsToWrite,
_Out_opt_ LPDWORD  lpNumberOfCharsWritten,
_Reserved_ LPVOID  lpReserved 
)

Variable Documentation

◆ lpNumberOfEventsRead

◆ nLength

Definition at line 682 of file wincon.h.

Referenced by __dcrt_peek_console_input_a(), __dcrt_read_console_input(), ATL::CSimpleStringT< BaseType, t_bMFCDLL >::__declspec(), ATL::ChTraitsCRT< char >::AllocSysString(), ATL::ChTraitsCRT< _CharType >::AllocSysString(), ATL::CSimpleStringT< BaseType, t_bMFCDLL >::Append(), ATL::CStringT< BaseType, StringTraits >::AppendFormatV(), BuildWorkstationsList(), CHString::CHString(), CMP_RegisterNotification(), CONSOLE_SetStatusTextXV(), ConvertMultiByteToUnicode(), CreateUserProfileA(), CreateUserProfileExA(), ATL::CSimpleStringT< BaseType, t_bMFCDLL >::CSimpleStringT(), DumpCommand(), DuplicateQuotedString(), DuplicateString(), DynamicPathRemoveBackslashW(), editor_handle_message(), EngFileWrite(), CExtractIcon::Extract(), FillConsoleOutputAttribute(), FillConsoleOutputCharacterA(), FillConsoleOutputCharacterW(), ATL::CStringT< BaseType, StringTraits >::Find(), ATL::CStringT< BaseType, StringTraits >::FormatV(), GenerateRandomPassword(), ATL::ChTraitsCRT< _CharType >::GetBaseTypeLength(), ATL::ChTraitsCRT< char >::GetBaseTypeLength(), GetComboBoxLBTextAlloc(), GetDlgItemTextAlloc(), ATL::CStringT< BaseType, StringTraits >::GetEnvironmentVariable(), GetFileSecurityA(), GetFileSecurityW(), GetKernelObjectSecurity(), GetUserObjectInformationA(), GetUserObjectInformationW(), InitDaysOfWeekArray(), InstallScreenSaverA(), IntFillConsoleOutputCode(), IntGetConsoleInput(), IntReadConsoleOutputCode(), IntWriteConsoleInput(), IntWriteConsoleOutputCode(), IsValidDeviceInstanceID(), ATL::CStringT< BaseType, StringTraits >::Left(), LoadCursorScheme(), ATL::CStringT< BaseType, StringTraits >::LoadString(), LsarpLookupPrivilegeDisplayName(), ATL::CStringT< BaseType, StringTraits >::MakeLower(), ATL::CStringT< BaseType, StringTraits >::MakeUpper(), ATL::CStringT< BaseType, StringTraits >::Mid(), NewGroupDlgProc(), NewUserDlgProc(), NtUserGetObjectInformation(), OnCreate(), OnProfileTypeInit(), ParseDaysOfWeek(), ParseFailureActions(), ParseTime(), PeekConsoleInputA(), PeekConsoleInputW(), ATL::CSimpleStringT< BaseType, t_bMFCDLL >::Preallocate(), ATL::CSimpleStringT< BaseType, t_bMFCDLL >::PrepareWrite(), ATL::CSimpleStringT< BaseType, t_bMFCDLL >::PrepareWrite2(), PrintPaddedResourceString(), PROPSHEET_Paint(), PSAMPR_SERVER_NAME_bind(), pSetupMultiByteToUnicode(), pSetupUnicodeToMultiByte(), ReadConsoleInputA(), ReadConsoleInputExA(), ReadConsoleInputExW(), ReadConsoleInputW(), ReadConsoleOutputAttribute(), ReadConsoleOutputCharacterA(), ReadConsoleOutputCharacterW(), CHttpParser::ReadSpecial(), ReadString(), CHttpParser::ReadString(), ATL::CSimpleStringT< BaseType, t_bMFCDLL >::Reallocate(), CServerClientSocket::Receive(), ATL::CStringT< BaseType, StringTraits >::Replace(), ATL::CStringT< BaseType, StringTraits >::Right(), SaveCursorScheme(), SaveDlgInfo(), ATL::CSimpleStringT< BaseType, t_bMFCDLL >::SetLength(), ATL::CSimpleStringT< BaseType, t_bMFCDLL >::SetString(), ShowCreateShortcutWizard(), test_domdoc(), test_pack_REMSECURITY_ATTRIBUTES(), test_pack_SECURITY_ATTRIBUTES(), test_TransformWithLoadingLocalFile(), CServerClientSocket::Transmit(), ATL::CStringT< BaseType, StringTraits >::TrimLeft(), ATL::CStringT< BaseType, StringTraits >::TrimRight(), VfdGetDeviceName(), WriteConsoleInputA(), WriteConsoleInputVDMA(), WriteConsoleInputVDMW(), WriteConsoleInputW(), WriteConsoleOutputAttribute(), WriteConsoleOutputCharacterA(), and WriteConsoleOutputCharacterW().

◆ nNumberOfCharsToRead

WINBASEAPI _In_ DWORD nNumberOfCharsToRead

Definition at line 702 of file wincon.h.

Referenced by __dcrt_read_console(), IntReadConsole(), ReadConsoleA(), and ReadConsoleW().

◆ pInputControl

Definition at line 704 of file wincon.h.

Referenced by IntReadConsole(), and ReadConsoleW().