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 CONSOLE_INPUT_MODE_VALID (0x0f)
18 #define CONSOLE_OUTPUT_MODE_VALID (0x03)
20 typedef struct _CONSOLE_SELECTION_INFO
{
22 COORD dwSelectionAnchor
;
23 SMALL_RECT srSelection
;
24 } CONSOLE_SELECTION_INFO
, *PCONSOLE_SELECTION_INFO
;
28 typedef struct _CONSOLE_FONT_INFO
{
31 } CONSOLE_FONT_INFO
, *PCONSOLE_FONT_INFO
;
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)
42 typedef struct _CONSOLE_SCREEN_BUFFER_INFO
{
44 COORD dwCursorPosition
;
47 COORD dwMaximumWindowSize
;
48 } CONSOLE_SCREEN_BUFFER_INFO
, *PCONSOLE_SCREEN_BUFFER_INFO
;
50 typedef struct _CONSOLE_CURSOR_INFO
{
53 } CONSOLE_CURSOR_INFO
, *PCONSOLE_CURSOR_INFO
;
55 #endif /* !__USE_W32API */
57 #endif /* __INCLUDE_CONSOLE_H */