update for HEAD-2003091401
[reactos.git] / include / ntos / console.h
1 /*
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 
6  *               system
7  * PROGRAMMER:   David Welch <welch@cwcom.net>
8  * UPDATE HISTORY: 
9  *               27/06/00: Created
10  */
11
12
13 #ifndef __INCLUDE_CONSOLE_H
14 #define __INCLUDE_CONSOLE_H
15
16 /* GetConsoleMode */
17 #define CONSOLE_INPUT_MODE_VALID  (0x0f)
18 #define CONSOLE_OUTPUT_MODE_VALID (0x03)
19
20 typedef struct _CONSOLE_SELECTION_INFO {
21   DWORD dwFlags;
22   COORD dwSelectionAnchor;
23   SMALL_RECT srSelection;
24 } CONSOLE_SELECTION_INFO, *PCONSOLE_SELECTION_INFO;
25
26 #ifndef __USE_W32API
27
28 typedef struct _CONSOLE_FONT_INFO {
29   DWORD nFont;
30   COORD dwFontSize;
31 } CONSOLE_FONT_INFO, *PCONSOLE_FONT_INFO;
32
33 /* GetConsoleMode */
34 #define ENABLE_LINE_INPUT                       (0x02)
35 #define ENABLE_ECHO_INPUT                       (0x04)
36 #define ENABLE_PROCESSED_INPUT          (0x01)
37 #define ENABLE_WINDOW_INPUT                     (0x08)
38 #define ENABLE_MOUSE_INPUT                      (0x0f)
39 #define ENABLE_PROCESSED_OUTPUT         (0x01)
40 #define ENABLE_WRAP_AT_EOL_OUTPUT       (0x02)
41
42 typedef struct _CONSOLE_SCREEN_BUFFER_INFO {
43   COORD      dwSize;
44   COORD      dwCursorPosition;
45   WORD       wAttributes;
46   SMALL_RECT srWindow;
47   COORD      dwMaximumWindowSize;
48 } CONSOLE_SCREEN_BUFFER_INFO, *PCONSOLE_SCREEN_BUFFER_INFO ;
49
50 typedef struct _CONSOLE_CURSOR_INFO {
51   DWORD  dwSize;
52   BOOL   bVisible;
53 } CONSOLE_CURSOR_INFO, *PCONSOLE_CURSOR_INFO;
54
55 #endif /* !__USE_W32API */
56
57 #endif /* __INCLUDE_CONSOLE_H */