Define macros for LPC limits:
[reactos.git] / reactos / 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 */