2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * FILE: include/console.h
5 * PURPOSE: Console declarations used by all the parts of the
7 * PROGRAMMER: David Welch <welch@cwcom.net>
13 #ifndef __INCLUDE_CONSOLE_H
14 #define __INCLUDE_CONSOLE_H
17 #define ENABLE_LINE_INPUT (0x02)
18 #define ENABLE_ECHO_INPUT (0x04)
19 #define ENABLE_PROCESSED_INPUT (0x01)
20 #define ENABLE_WINDOW_INPUT (0x08)
21 #define ENABLE_MOUSE_INPUT (0x0f)
22 #define CONSOLE_INPUT_MODE_VALID (0x0f)
23 #define ENABLE_PROCESSED_OUTPUT (0x01)
24 #define ENABLE_WRAP_AT_EOL_OUTPUT (0x02)
25 #define CONSOLE_OUTPUT_MODE_VALID (0x03)
27 typedef struct _CONSOLE_SCREEN_BUFFER_INFO {
29 COORD dwCursorPosition;
32 COORD dwMaximumWindowSize;
33 } CONSOLE_SCREEN_BUFFER_INFO, *PCONSOLE_SCREEN_BUFFER_INFO ;
35 typedef struct _CONSOLE_CURSOR_INFO {
38 } CONSOLE_CURSOR_INFO, *PCONSOLE_CURSOR_INFO;
40 typedef struct _CONSOLE_FONT_INFO {
43 } CONSOLE_FONT_INFO, *PCONSOLE_FONT_INFO;
45 typedef struct _CONSOLE_SELECTION_INFO {
47 COORD dwSelectionAnchor;
48 SMALL_RECT srSelection;
49 } CONSOLE_SELECTION_INFO, *PCONSOLE_SELECTION_INFO;
51 #endif /* __INCLUDE_CONSOLE_H */