ReactOS 0.4.17-dev-414-ge848ce1
condrv.h File Reference
#include "winioctl.h"
#include "wincon.h"
Include dependency graph for condrv.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  char_info_t
 
struct  condrv_input_info
 
struct  condrv_input_info_params
 
struct  condrv_output_params
 
struct  condrv_output_info
 
struct  condrv_output_info_params
 
struct  condrv_title_params
 
struct  condrv_fill_output_params
 
struct  condrv_scroll_params
 
struct  condrv_ctrl_event
 

Macros

#define IOCTL_CONDRV_GET_MODE   CTL_CODE(FILE_DEVICE_CONSOLE, 0, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CONDRV_SET_MODE   CTL_CODE(FILE_DEVICE_CONSOLE, 1, METHOD_BUFFERED, FILE_WRITE_ACCESS)
 
#define IOCTL_CONDRV_IS_UNIX   CTL_CODE(FILE_DEVICE_CONSOLE, 2, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_CONDRV_READ_CONSOLE   CTL_CODE(FILE_DEVICE_CONSOLE, 10, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CONDRV_READ_FILE   CTL_CODE(FILE_DEVICE_CONSOLE, 11, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CONDRV_READ_INPUT   CTL_CODE(FILE_DEVICE_CONSOLE, 12, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CONDRV_WRITE_INPUT   CTL_CODE(FILE_DEVICE_CONSOLE, 13, METHOD_BUFFERED, FILE_WRITE_ACCESS)
 
#define IOCTL_CONDRV_PEEK   CTL_CODE(FILE_DEVICE_CONSOLE, 14, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CONDRV_GET_INPUT_INFO   CTL_CODE(FILE_DEVICE_CONSOLE, 15, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CONDRV_SET_INPUT_INFO   CTL_CODE(FILE_DEVICE_CONSOLE, 16, METHOD_BUFFERED, FILE_WRITE_ACCESS)
 
#define IOCTL_CONDRV_GET_TITLE   CTL_CODE(FILE_DEVICE_CONSOLE, 17, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CONDRV_SET_TITLE   CTL_CODE(FILE_DEVICE_CONSOLE, 18, METHOD_BUFFERED, FILE_WRITE_ACCESS)
 
#define IOCTL_CONDRV_CTRL_EVENT   CTL_CODE(FILE_DEVICE_CONSOLE, 19, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_CONDRV_BEEP   CTL_CODE(FILE_DEVICE_CONSOLE, 20, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_CONDRV_FLUSH   CTL_CODE(FILE_DEVICE_CONSOLE, 21, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_CONDRV_GET_WINDOW   CTL_CODE(FILE_DEVICE_CONSOLE, 22, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_CONDRV_GET_PROCESS_LIST   CTL_CODE(FILE_DEVICE_CONSOLE, 23, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_CONDRV_READ_CONSOLE_CONTROL   CTL_CODE(FILE_DEVICE_CONSOLE, 24, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CONDRV_GET_INPUT_COUNT   CTL_CODE(FILE_DEVICE_CONSOLE, 25, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CONDRV_WRITE_CONSOLE   CTL_CODE(FILE_DEVICE_CONSOLE, 30, METHOD_BUFFERED, FILE_WRITE_ACCESS)
 
#define IOCTL_CONDRV_WRITE_FILE   CTL_CODE(FILE_DEVICE_CONSOLE, 31, METHOD_BUFFERED, FILE_WRITE_ACCESS)
 
#define IOCTL_CONDRV_READ_OUTPUT   CTL_CODE(FILE_DEVICE_CONSOLE, 32, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CONDRV_WRITE_OUTPUT   CTL_CODE(FILE_DEVICE_CONSOLE, 33, METHOD_BUFFERED, FILE_WRITE_ACCESS)
 
#define IOCTL_CONDRV_GET_OUTPUT_INFO   CTL_CODE(FILE_DEVICE_CONSOLE, 34, METHOD_BUFFERED, FILE_READ_ACCESS)
 
#define IOCTL_CONDRV_SET_OUTPUT_INFO   CTL_CODE(FILE_DEVICE_CONSOLE, 35, METHOD_BUFFERED, FILE_WRITE_ACCESS)
 
#define IOCTL_CONDRV_ACTIVATE   CTL_CODE(FILE_DEVICE_CONSOLE, 36, METHOD_BUFFERED, FILE_WRITE_ACCESS)
 
#define IOCTL_CONDRV_FILL_OUTPUT   CTL_CODE(FILE_DEVICE_CONSOLE, 37, METHOD_BUFFERED, FILE_WRITE_ACCESS)
 
#define IOCTL_CONDRV_SCROLL   CTL_CODE(FILE_DEVICE_CONSOLE, 38, METHOD_BUFFERED, FILE_WRITE_ACCESS)
 
#define IOCTL_CONDRV_BIND_PID   CTL_CODE(FILE_DEVICE_CONSOLE, 51, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_CONDRV_SETUP_INPUT   CTL_CODE(FILE_DEVICE_CONSOLE, 60, METHOD_BUFFERED, FILE_ANY_ACCESS)
 
#define IOCTL_CONDRV_INIT_OUTPUT   CTL_CODE(FILE_DEVICE_CONSOLE, 90, METHOD_BUFFERED, 0)
 
#define IOCTL_CONDRV_CLOSE_OUTPUT   CTL_CODE(FILE_DEVICE_CONSOLE, 91, METHOD_BUFFERED, 0)
 
#define SET_CONSOLE_INPUT_INFO_INPUT_CODEPAGE   0x01
 
#define SET_CONSOLE_INPUT_INFO_OUTPUT_CODEPAGE   0x02
 
#define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM   0x0001
 
#define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS   0x0002
 
#define SET_CONSOLE_OUTPUT_INFO_SIZE   0x0004
 
#define SET_CONSOLE_OUTPUT_INFO_ATTR   0x0008
 
#define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW   0x0010
 
#define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE   0x0020
 
#define SET_CONSOLE_OUTPUT_INFO_POPUP_ATTR   0x0040
 
#define SET_CONSOLE_OUTPUT_INFO_FONT   0x0080
 
#define CONSOLE_HANDLE_ALLOC   LongToHandle(-1)
 
#define CONSOLE_HANDLE_ALLOC_NO_WINDOW   LongToHandle(-2)
 
#define CONSOLE_HANDLE_SHELL   LongToHandle(-3)
 
#define CONSOLE_HANDLE_SHELL_NO_WINDOW   LongToHandle(-4)
 

Typedefs

typedef unsigned int condrv_handle_t
 

Enumerations

enum  char_info_mode { CHAR_INFO_MODE_TEXT , CHAR_INFO_MODE_ATTR , CHAR_INFO_MODE_TEXTATTR }
 

Functions

static condrv_handle_t condrv_handle (HANDLE handle)
 

Macro Definition Documentation

◆ CONSOLE_HANDLE_ALLOC

#define CONSOLE_HANDLE_ALLOC   LongToHandle(-1)

Definition at line 198 of file condrv.h.

◆ CONSOLE_HANDLE_ALLOC_NO_WINDOW

#define CONSOLE_HANDLE_ALLOC_NO_WINDOW   LongToHandle(-2)

Definition at line 199 of file condrv.h.

◆ CONSOLE_HANDLE_SHELL

#define CONSOLE_HANDLE_SHELL   LongToHandle(-3)

Definition at line 200 of file condrv.h.

◆ CONSOLE_HANDLE_SHELL_NO_WINDOW

#define CONSOLE_HANDLE_SHELL_NO_WINDOW   LongToHandle(-4)

Definition at line 201 of file condrv.h.

◆ IOCTL_CONDRV_ACTIVATE

Definition at line 57 of file condrv.h.

◆ IOCTL_CONDRV_BEEP

Definition at line 43 of file condrv.h.

◆ IOCTL_CONDRV_BIND_PID

Definition at line 62 of file condrv.h.

◆ IOCTL_CONDRV_CLOSE_OUTPUT

#define IOCTL_CONDRV_CLOSE_OUTPUT   CTL_CODE(FILE_DEVICE_CONSOLE, 91, METHOD_BUFFERED, 0)

Definition at line 69 of file condrv.h.

◆ IOCTL_CONDRV_CTRL_EVENT

#define IOCTL_CONDRV_CTRL_EVENT   CTL_CODE(FILE_DEVICE_CONSOLE, 19, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 42 of file condrv.h.

◆ IOCTL_CONDRV_FILL_OUTPUT

#define IOCTL_CONDRV_FILL_OUTPUT   CTL_CODE(FILE_DEVICE_CONSOLE, 37, METHOD_BUFFERED, FILE_WRITE_ACCESS)

Definition at line 58 of file condrv.h.

◆ IOCTL_CONDRV_FLUSH

Definition at line 44 of file condrv.h.

◆ IOCTL_CONDRV_GET_INPUT_COUNT

#define IOCTL_CONDRV_GET_INPUT_COUNT   CTL_CODE(FILE_DEVICE_CONSOLE, 25, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 48 of file condrv.h.

◆ IOCTL_CONDRV_GET_INPUT_INFO

#define IOCTL_CONDRV_GET_INPUT_INFO   CTL_CODE(FILE_DEVICE_CONSOLE, 15, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 38 of file condrv.h.

◆ IOCTL_CONDRV_GET_MODE

Definition at line 28 of file condrv.h.

◆ IOCTL_CONDRV_GET_OUTPUT_INFO

#define IOCTL_CONDRV_GET_OUTPUT_INFO   CTL_CODE(FILE_DEVICE_CONSOLE, 34, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 55 of file condrv.h.

◆ IOCTL_CONDRV_GET_PROCESS_LIST

#define IOCTL_CONDRV_GET_PROCESS_LIST   CTL_CODE(FILE_DEVICE_CONSOLE, 23, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 46 of file condrv.h.

◆ IOCTL_CONDRV_GET_TITLE

Definition at line 40 of file condrv.h.

◆ IOCTL_CONDRV_GET_WINDOW

#define IOCTL_CONDRV_GET_WINDOW   CTL_CODE(FILE_DEVICE_CONSOLE, 22, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 45 of file condrv.h.

◆ IOCTL_CONDRV_INIT_OUTPUT

#define IOCTL_CONDRV_INIT_OUTPUT   CTL_CODE(FILE_DEVICE_CONSOLE, 90, METHOD_BUFFERED, 0)

Definition at line 68 of file condrv.h.

◆ IOCTL_CONDRV_IS_UNIX

Definition at line 30 of file condrv.h.

◆ IOCTL_CONDRV_PEEK

Definition at line 37 of file condrv.h.

◆ IOCTL_CONDRV_READ_CONSOLE

#define IOCTL_CONDRV_READ_CONSOLE   CTL_CODE(FILE_DEVICE_CONSOLE, 10, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 33 of file condrv.h.

◆ IOCTL_CONDRV_READ_CONSOLE_CONTROL

#define IOCTL_CONDRV_READ_CONSOLE_CONTROL   CTL_CODE(FILE_DEVICE_CONSOLE, 24, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 47 of file condrv.h.

◆ IOCTL_CONDRV_READ_FILE

Definition at line 34 of file condrv.h.

◆ IOCTL_CONDRV_READ_INPUT

#define IOCTL_CONDRV_READ_INPUT   CTL_CODE(FILE_DEVICE_CONSOLE, 12, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 35 of file condrv.h.

◆ IOCTL_CONDRV_READ_OUTPUT

#define IOCTL_CONDRV_READ_OUTPUT   CTL_CODE(FILE_DEVICE_CONSOLE, 32, METHOD_BUFFERED, FILE_READ_ACCESS)

Definition at line 53 of file condrv.h.

◆ IOCTL_CONDRV_SCROLL

Definition at line 59 of file condrv.h.

◆ IOCTL_CONDRV_SET_INPUT_INFO

#define IOCTL_CONDRV_SET_INPUT_INFO   CTL_CODE(FILE_DEVICE_CONSOLE, 16, METHOD_BUFFERED, FILE_WRITE_ACCESS)

Definition at line 39 of file condrv.h.

◆ IOCTL_CONDRV_SET_MODE

Definition at line 29 of file condrv.h.

◆ IOCTL_CONDRV_SET_OUTPUT_INFO

#define IOCTL_CONDRV_SET_OUTPUT_INFO   CTL_CODE(FILE_DEVICE_CONSOLE, 35, METHOD_BUFFERED, FILE_WRITE_ACCESS)

Definition at line 56 of file condrv.h.

◆ IOCTL_CONDRV_SET_TITLE

Definition at line 41 of file condrv.h.

◆ IOCTL_CONDRV_SETUP_INPUT

#define IOCTL_CONDRV_SETUP_INPUT   CTL_CODE(FILE_DEVICE_CONSOLE, 60, METHOD_BUFFERED, FILE_ANY_ACCESS)

Definition at line 65 of file condrv.h.

◆ IOCTL_CONDRV_WRITE_CONSOLE

#define IOCTL_CONDRV_WRITE_CONSOLE   CTL_CODE(FILE_DEVICE_CONSOLE, 30, METHOD_BUFFERED, FILE_WRITE_ACCESS)

Definition at line 51 of file condrv.h.

◆ IOCTL_CONDRV_WRITE_FILE

Definition at line 52 of file condrv.h.

◆ IOCTL_CONDRV_WRITE_INPUT

#define IOCTL_CONDRV_WRITE_INPUT   CTL_CODE(FILE_DEVICE_CONSOLE, 13, METHOD_BUFFERED, FILE_WRITE_ACCESS)

Definition at line 36 of file condrv.h.

◆ IOCTL_CONDRV_WRITE_OUTPUT

#define IOCTL_CONDRV_WRITE_OUTPUT   CTL_CODE(FILE_DEVICE_CONSOLE, 33, METHOD_BUFFERED, FILE_WRITE_ACCESS)

Definition at line 54 of file condrv.h.

◆ SET_CONSOLE_INPUT_INFO_INPUT_CODEPAGE

#define SET_CONSOLE_INPUT_INFO_INPUT_CODEPAGE   0x01

Definition at line 102 of file condrv.h.

◆ SET_CONSOLE_INPUT_INFO_OUTPUT_CODEPAGE

#define SET_CONSOLE_INPUT_INFO_OUTPUT_CODEPAGE   0x02

Definition at line 103 of file condrv.h.

◆ SET_CONSOLE_OUTPUT_INFO_ATTR

#define SET_CONSOLE_OUTPUT_INFO_ATTR   0x0008

Definition at line 156 of file condrv.h.

◆ SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM

#define SET_CONSOLE_OUTPUT_INFO_CURSOR_GEOM   0x0001

Definition at line 153 of file condrv.h.

◆ SET_CONSOLE_OUTPUT_INFO_CURSOR_POS

#define SET_CONSOLE_OUTPUT_INFO_CURSOR_POS   0x0002

Definition at line 154 of file condrv.h.

◆ SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW

#define SET_CONSOLE_OUTPUT_INFO_DISPLAY_WINDOW   0x0010

Definition at line 157 of file condrv.h.

◆ SET_CONSOLE_OUTPUT_INFO_FONT

#define SET_CONSOLE_OUTPUT_INFO_FONT   0x0080

Definition at line 160 of file condrv.h.

◆ SET_CONSOLE_OUTPUT_INFO_MAX_SIZE

#define SET_CONSOLE_OUTPUT_INFO_MAX_SIZE   0x0020

Definition at line 158 of file condrv.h.

◆ SET_CONSOLE_OUTPUT_INFO_POPUP_ATTR

#define SET_CONSOLE_OUTPUT_INFO_POPUP_ATTR   0x0040

Definition at line 159 of file condrv.h.

◆ SET_CONSOLE_OUTPUT_INFO_SIZE

#define SET_CONSOLE_OUTPUT_INFO_SIZE   0x0004

Definition at line 155 of file condrv.h.

Typedef Documentation

◆ condrv_handle_t

Definition at line 72 of file condrv.h.

Enumeration Type Documentation

◆ char_info_mode

Enumerator
CHAR_INFO_MODE_TEXT 
CHAR_INFO_MODE_ATTR 
CHAR_INFO_MODE_TEXTATTR 

Definition at line 115 of file condrv.h.

116{
117 CHAR_INFO_MODE_TEXT, /* characters only */
118 CHAR_INFO_MODE_ATTR, /* attributes only */
119 CHAR_INFO_MODE_TEXTATTR, /* both characters and attributes */
120};
@ CHAR_INFO_MODE_TEXT
Definition: condrv.h:117
@ CHAR_INFO_MODE_TEXTATTR
Definition: condrv.h:119
@ CHAR_INFO_MODE_ATTR
Definition: condrv.h:118

Function Documentation

◆ condrv_handle()

static condrv_handle_t condrv_handle ( HANDLE  handle)
inlinestatic

Definition at line 75 of file condrv.h.

76{
77 if ((int)(INT_PTR)handle != (INT_PTR)handle) return 0xfffffff0; /* some invalid handle */
78 return (INT_PTR)handle;
79}
int32_t INT_PTR
Definition: typedefs.h:64

Referenced by alloc_console().