2 * CSRSS Console management structures.
8 #include <drivers/blue/ntddblue.h>
14 ULONG NrCharactersToWrite
;
15 ULONG NrCharactersWritten
;
18 } CSRSS_WRITE_CONSOLE
, *PCSRSS_WRITE_CONSOLE
;
24 WORD NrCharactersToRead
;
25 WORD NrCharactersRead
;
28 UNICODE_STRING ExeName
;
30 DWORD ControlKeyState
;
31 } CSRSS_READ_CONSOLE
, *PCSRSS_READ_CONSOLE
;
35 PCONTROLDISPATCHER CtrlDispatcher
;
36 BOOLEAN ConsoleNeeded
;
41 } CSRSS_ALLOC_CONSOLE
, *PCSRSS_ALLOC_CONSOLE
;
46 } CSRSS_FREE_CONSOLE
, *PCSRSS_FREE_CONSOLE
;
51 CONSOLE_SCREEN_BUFFER_INFO Info
;
52 } CSRSS_SCREEN_BUFFER_INFO
, *PCSRSS_SCREEN_BUFFER_INFO
;
58 } CSRSS_SET_CURSOR
, *PCSRSS_SET_CURSOR
;
71 ULONG NrCharactersWritten
;
72 } CSRSS_FILL_OUTPUT
, *PCSRSS_FILL_OUTPUT
;
80 } CSRSS_FILL_OUTPUT_ATTRIB
, *PCSRSS_FILL_OUTPUT_ATTRIB
;
89 } CSRSS_READ_INPUT
, *PCSRSS_READ_INPUT
;
98 ULONG NrCharactersWritten
;
100 } CSRSS_WRITE_CONSOLE_OUTPUT_CHAR
, *PCSRSS_WRITE_CONSOLE_OUTPUT_CHAR
;
104 HANDLE ConsoleHandle
;
109 } CSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB
, *PCSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB
;
113 HANDLE ConsoleHandle
;
114 CONSOLE_CURSOR_INFO Info
;
115 } CSRSS_GET_CURSOR_INFO
, *PCSRSS_GET_CURSOR_INFO
;
119 HANDLE ConsoleHandle
;
120 CONSOLE_CURSOR_INFO Info
;
121 } CSRSS_SET_CURSOR_INFO
, *PCSRSS_SET_CURSOR_INFO
;
125 HANDLE ConsoleHandle
;
127 } CSRSS_SET_ATTRIB
, *PCSRSS_SET_ATTRIB
;
131 HANDLE ConsoleHandle
;
133 } CSRSS_SET_CONSOLE_MODE
, *PCSRSS_SET_CONSOLE_MODE
;
137 HANDLE ConsoleHandle
;
139 } CSRSS_GET_CONSOLE_MODE
, *PCSRSS_GET_CONSOLE_MODE
;
146 HANDLE OutputHandle
; /* handle to newly created screen buffer */
147 } CSRSS_CREATE_SCREEN_BUFFER
, *PCSRSS_CREATE_SCREEN_BUFFER
;
151 HANDLE OutputHandle
; /* handle to screen buffer to switch to */
152 } CSRSS_SET_SCREEN_BUFFER
, *PCSRSS_SET_SCREEN_BUFFER
;
158 } CSRSS_SET_TITLE
, *PCSRSS_SET_TITLE
;
164 } CSRSS_GET_TITLE
, *PCSRSS_GET_TITLE
;
168 HANDLE ConsoleHandle
;
172 SMALL_RECT WriteRegion
;
174 } CSRSS_WRITE_CONSOLE_OUTPUT
, *PCSRSS_WRITE_CONSOLE_OUTPUT
;
179 } CSRSS_FLUSH_INPUT_BUFFER
, *PCSRSS_FLUSH_INPUT_BUFFER
;
183 HANDLE ConsoleHandle
;
185 SMALL_RECT ScrollRectangle
;
186 BOOLEAN UseClipRectangle
;
187 SMALL_RECT ClipRectangle
;
188 COORD DestinationOrigin
;
190 } CSRSS_SCROLL_CONSOLE_SCREEN_BUFFER
, *PCSRSS_SCROLL_CONSOLE_SCREEN_BUFFER
;
194 HANDLE ConsoleHandle
;
196 DWORD NumCharsToRead
;
201 } CSRSS_READ_CONSOLE_OUTPUT_CHAR
, *PCSRSS_READ_CONSOLE_OUTPUT_CHAR
;
205 HANDLE ConsoleHandle
;
206 DWORD NumAttrsToRead
;
210 } CSRSS_READ_CONSOLE_OUTPUT_ATTRIB
, *PCSRSS_READ_CONSOLE_OUTPUT_ATTRIB
;
215 HANDLE ConsoleHandle
;
218 INPUT_RECORD
* InputRecord
;
219 } CSRSS_PEEK_CONSOLE_INPUT
, *PCSRSS_PEEK_CONSOLE_INPUT
;
223 HANDLE ConsoleHandle
;
227 SMALL_RECT ReadRegion
;
229 } CSRSS_READ_CONSOLE_OUTPUT
, *PCSRSS_READ_CONSOLE_OUTPUT
;
233 HANDLE ConsoleHandle
;
236 INPUT_RECORD
* InputRecord
;
237 } CSRSS_WRITE_CONSOLE_INPUT
, *PCSRSS_WRITE_CONSOLE_INPUT
;
245 } CSRSS_GET_INPUT_HANDLE
, *PCSRSS_GET_INPUT_HANDLE
,
246 CSRSS_GET_OUTPUT_HANDLE
, *PCSRSS_GET_OUTPUT_HANDLE
;
249 #define CONSOLE_HARDWARE_STATE_GET 0
250 #define CONSOLE_HARDWARE_STATE_SET 1
252 #define CONSOLE_HARDWARE_STATE_GDI_MANAGED 0
253 #define CONSOLE_HARDWARE_STATE_DIRECT 1
257 HANDLE ConsoleHandle
;
258 DWORD SetGet
; /* 0=get; 1=set */
260 } CSRSS_SETGET_CONSOLE_HW_STATE
, *PCSRSS_SETGET_CONSOLE_HW_STATE
;
265 } CSRSS_GET_CONSOLE_WINDOW
, *PCSRSS_GET_CONSOLE_WINDOW
;
270 } CSRSS_SET_CONSOLE_ICON
, *PCSRSS_SET_CONSOLE_ICON
;
277 } CSRSS_ADD_CONSOLE_ALIAS
, *PCSRSS_ADD_CONSOLE_ALIAS
;
284 ULONG TargetBufferLength
;
286 } CSRSS_GET_CONSOLE_ALIAS
, *PCSRSS_GET_CONSOLE_ALIAS
;
292 DWORD AliasBufferLength
;
294 } CSRSS_GET_ALL_CONSOLE_ALIASES
, *PCSRSS_GET_ALL_CONSOLE_ALIAS
;
300 } CSRSS_GET_ALL_CONSOLE_ALIASES_LENGTH
, *PCSRSS_GET_ALL_CONSOLE_ALIASES_LENGTH
;
307 } CSRSS_GET_CONSOLE_ALIASES_EXES
, *PCSRSS_GET_CONSOLE_ALIASES_EXES
;
312 } CSRSS_GET_CONSOLE_ALIASES_EXES_LENGTH
, *PCSRSS_GET_CONSOLE_ALIASES_EXES_LENGTH
;
318 } CSRSS_GENERATE_CTRL_EVENT
, *PCSRSS_GENERATE_CTRL_EVENT
;
322 HANDLE ConsoleHandle
;
323 DWORD NumInputEvents
;
324 } CSRSS_GET_NUM_INPUT_EVENTS
, *PCSRSS_GET_NUM_INPUT_EVENTS
;
330 } CSRSS_SET_SCREEN_BUFFER_SIZE
, *PCSRSS_SET_SCREEN_BUFFER_SIZE
;
334 CONSOLE_SELECTION_INFO Info
;
335 } CSRSS_GET_CONSOLE_SELECTION_INFO
, *PCSRSS_GET_CONSOLE_SELECTION_INFO
;
339 UNICODE_STRING ExeName
;
341 } CSRSS_GET_COMMAND_HISTORY_LENGTH
, *PCSRSS_GET_COMMAND_HISTORY_LENGTH
;
345 UNICODE_STRING ExeName
;
348 } CSRSS_GET_COMMAND_HISTORY
, *PCSRSS_GET_COMMAND_HISTORY
;
352 UNICODE_STRING ExeName
;
353 } CSRSS_EXPUNGE_COMMAND_HISTORY
, *PCSRSS_EXPUNGE_COMMAND_HISTORY
;
357 UNICODE_STRING ExeName
;
359 } CSRSS_SET_HISTORY_NUMBER_COMMANDS
, *PCSRSS_SET_HISTORY_NUMBER_COMMANDS
;
363 DWORD HistoryBufferSize
;
364 DWORD NumberOfHistoryBuffers
;
366 } CSRSS_GET_HISTORY_INFO
, *PCSRSS_GET_HISTORY_INFO
,
367 CSRSS_SET_HISTORY_INFO
, *PCSRSS_SET_HISTORY_INFO
;;
373 } CSRSS_GET_CONSOLE_CP
, *PCSRSS_GET_CONSOLE_CP
;
378 } CSRSS_SET_CONSOLE_CP
, *PCSRSS_SET_CONSOLE_CP
;
383 } CSRSS_GET_CONSOLE_OUTPUT_CP
, *PCSRSS_GET_CONSOLE_OUTPUT_CP
;
388 } CSRSS_SET_CONSOLE_OUTPUT_CP
, *PCSRSS_SET_CONSOLE_OUTPUT_CP
;
390 #endif // __CSRCONS_H__