[CONSRV]
[reactos.git] / include / reactos / subsys / win / conmsg.h
1
2 #ifndef __CONMSG_H__
3 #define __CONMSG_H__
4
5 #pragma once
6
7 #define CONSRV_SERVERDLL_INDEX 2
8 #define CONSRV_FIRST_API_NUMBER 512
9
10 // Windows 2k3 tables, adapted from http://j00ru.vexillium.org/csrss_list/api_list.html#Windows_2k3
11 // plus a little bit of Windows 7. It is for testing purposes. After that I will add stubs.
12 // Some names are also deduced from the subsystems/win32/csrss/csrsrv/server.c ones.
13 typedef enum _CONSRV_API_NUMBER
14 {
15 // ConsolepOpenConsole = CONSRV_FIRST_API_NUMBER,
16 ConsolepGetConsoleInput = CONSRV_FIRST_API_NUMBER,
17 ConsolepWriteConsoleInput,
18 ConsolepReadConsoleOutput,
19 ConsolepWriteConsoleOutput,
20 // ConsolepReadConsoleOutputString,
21 // ConsolepWriteConsoleOutputString,
22 // ConsolepFillConsoleOutput,
23 ConsolepGetMode,
24 // ConsolepGetNumberOfFonts,
25 ConsolepGetNumberOfInputEvents,
26 ConsolepGetScreenBufferInfo,
27 ConsolepGetCursorInfo,
28 // ConsolepGetMouseInfo,
29 // ConsolepGetFontInfo,
30 // ConsolepGetFontSize,
31 // ConsolepGetCurrentFont,
32 ConsolepSetMode,
33 ConsolepSetActiveScreenBuffer,
34 ConsolepFlushInputBuffer,
35 // ConsolepGetLargestWindowSize,
36 ConsolepSetScreenBufferSize,
37 // ConsolepSetCursorPosition,
38 ConsolepSetCursorInfo,
39 // ConsolepSetWindowInfo,
40 ConsolepScrollScreenBuffer,
41 // ConsolepSetTextAttribute,
42 // ConsolepSetFont,
43 ConsolepSetIcon,
44 ConsolepReadConsole,
45 ConsolepWriteConsole,
46 ConsolepDuplicateHandle,
47 /**/ ConsolepGetHandleInformation /**/,
48 // ConsolepSetHandleInformation,
49 ConsolepCloseHandle,
50 ConsolepVerifyIoHandle,
51 ConsolepAlloc,
52 ConsolepFree,
53 ConsolepGetTitle,
54 ConsolepSetTitle,
55 ConsolepCreateScreenBuffer,
56 // ConsolepInvalidateBitMapRect,
57 // ConsolepVDMOperation,
58 ConsolepSetCursor,
59 // ConsolepShowCursor,
60 // ConsolepMenuControl,
61 // ConsolepSetPalette,
62 // ConsolepSetDisplayMode,
63 // ConsolepRegisterVDM,
64 ConsolepGetHardwareState,
65 ConsolepSetHardwareState,
66 // ConsolepGetDisplayMode,
67 ConsolepAddAlias,
68 ConsolepGetAlias,
69 ConsolepGetAliasesLength,
70 ConsolepGetAliasExesLength,
71 ConsolepGetAliases,
72 ConsolepGetAliasExes,
73 ConsolepExpungeCommandHistory,
74 ConsolepSetNumberOfCommands,
75 ConsolepGetCommandHistoryLength,
76 ConsolepGetCommandHistory,
77 // ConsolepSetCommandHistoryMode,
78 ConsolepGetCP,
79 ConsolepSetCP,
80 // ConsolepSetKeyShortcuts,
81 // ConsolepSetMenuClose,
82 // ConsolepNotifyLastClose,
83 ConsolepGenerateCtrlEvent,
84 // ConsolepGetKeyboardLayoutName,
85 ConsolepGetConsoleWindow,
86 // ConsolepCharType,
87 // ConsolepSetLocalEUDC,
88 // ConsolepSetCursorMode,
89 // ConsolepGetCursorMode,
90 // ConsolepRegisterOS2,
91 // ConsolepSetOS2OemFormat,
92 // ConsolepGetNlsMode,
93 // ConsolepSetNlsMode,
94 // ConsolepRegisterConsoleIME,
95 // ConsolepUnregisterConsoleIME,
96 // ConsolepGetLangId,
97 // ConsolepAttach,
98 ConsolepGetSelectionInfo,
99 ConsolepGetProcessList,
100 ConsolepGetHistory,
101 ConsolepSetHistory,
102
103 ConsolepMaxApiNumber
104 } CONSRV_API_NUMBER, *PCONSRV_API_NUMBER;
105
106
107 #define CSRSS_MAX_WRITE_CONSOLE (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_WRITE_CONSOLE))
108 #define CSRSS_MAX_WRITE_CONSOLE_OUTPUT_CHAR (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_WRITE_CONSOLE_OUTPUT_CHAR))
109 #define CSRSS_MAX_WRITE_CONSOLE_OUTPUT_ATTRIB (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB))
110 #define CSRSS_MAX_READ_CONSOLE_OUTPUT_CHAR (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_READ_CONSOLE_OUTPUT_CHAR))
111 #define CSRSS_MAX_READ_CONSOLE_OUTPUT_ATTRIB (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_READ_CONSOLE_OUTPUT_ATTRIB))
112
113 typedef struct
114 {
115 HANDLE ConsoleHandle;
116 BOOL Unicode;
117 ULONG NrCharactersToWrite;
118 ULONG NrCharactersWritten;
119 HANDLE UnpauseEvent;
120 BYTE Buffer[0];
121 } CSRSS_WRITE_CONSOLE, *PCSRSS_WRITE_CONSOLE;
122
123 typedef struct
124 {
125 HANDLE ConsoleHandle;
126 BOOL Unicode;
127 WORD NrCharactersToRead;
128 WORD NrCharactersRead;
129 HANDLE EventHandle;
130 PVOID Buffer;
131 UNICODE_STRING ExeName;
132 DWORD CtrlWakeupMask;
133 DWORD ControlKeyState;
134 } CSRSS_READ_CONSOLE, *PCSRSS_READ_CONSOLE;
135
136 typedef struct
137 {
138 PCONTROLDISPATCHER CtrlDispatcher;
139 BOOLEAN ConsoleNeeded;
140 INT ShowCmd;
141 HANDLE Console;
142 HANDLE InputHandle;
143 HANDLE OutputHandle;
144 } CSRSS_ALLOC_CONSOLE, *PCSRSS_ALLOC_CONSOLE;
145
146 typedef struct
147 {
148 ULONG Dummy;
149 } CSRSS_FREE_CONSOLE, *PCSRSS_FREE_CONSOLE;
150
151 typedef struct
152 {
153 HANDLE ConsoleHandle;
154 CONSOLE_SCREEN_BUFFER_INFO Info;
155 } CSRSS_SCREEN_BUFFER_INFO, *PCSRSS_SCREEN_BUFFER_INFO;
156
157 typedef struct
158 {
159 HANDLE ConsoleHandle;
160 COORD Position;
161 } CSRSS_SET_CURSOR, *PCSRSS_SET_CURSOR;
162
163 typedef struct
164 {
165 HANDLE ConsoleHandle;
166 BOOL Unicode;
167 union
168 {
169 CHAR AsciiChar;
170 WCHAR UnicodeChar;
171 } Char;
172 COORD Position;
173 WORD Length;
174 ULONG NrCharactersWritten;
175 } CSRSS_FILL_OUTPUT, *PCSRSS_FILL_OUTPUT;
176
177 typedef struct
178 {
179 HANDLE ConsoleHandle;
180 CHAR Attribute;
181 COORD Coord;
182 WORD Length;
183 } CSRSS_FILL_OUTPUT_ATTRIB, *PCSRSS_FILL_OUTPUT_ATTRIB;
184
185 typedef struct
186 {
187 HANDLE ConsoleHandle;
188 BOOL Unicode;
189 INPUT_RECORD Input;
190 BOOL MoreEvents;
191 HANDLE Event;
192 } CSRSS_READ_INPUT, *PCSRSS_READ_INPUT;
193
194 typedef struct
195 {
196 HANDLE ConsoleHandle;
197 BOOL Unicode;
198 WORD Length;
199 COORD Coord;
200 COORD EndCoord;
201 ULONG NrCharactersWritten;
202 CHAR String[0];
203 } CSRSS_WRITE_CONSOLE_OUTPUT_CHAR, *PCSRSS_WRITE_CONSOLE_OUTPUT_CHAR;
204
205 typedef struct
206 {
207 HANDLE ConsoleHandle;
208 WORD Length;
209 COORD Coord;
210 COORD EndCoord;
211 WORD Attribute[0];
212 } CSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB, *PCSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB;
213
214 typedef struct
215 {
216 HANDLE ConsoleHandle;
217 CONSOLE_CURSOR_INFO Info;
218 } CSRSS_GET_CURSOR_INFO, *PCSRSS_GET_CURSOR_INFO;
219
220 typedef struct
221 {
222 HANDLE ConsoleHandle;
223 CONSOLE_CURSOR_INFO Info;
224 } CSRSS_SET_CURSOR_INFO, *PCSRSS_SET_CURSOR_INFO;
225
226 typedef struct
227 {
228 HANDLE ConsoleHandle;
229 WORD Attrib;
230 } CSRSS_SET_ATTRIB, *PCSRSS_SET_ATTRIB;
231
232 typedef struct
233 {
234 HANDLE ConsoleHandle;
235 DWORD Mode;
236 } CSRSS_SET_CONSOLE_MODE, *PCSRSS_SET_CONSOLE_MODE;
237
238 typedef struct
239 {
240 HANDLE ConsoleHandle;
241 DWORD ConsoleMode;
242 } CSRSS_GET_CONSOLE_MODE, *PCSRSS_GET_CONSOLE_MODE;
243
244 typedef struct
245 {
246 DWORD Access;
247 DWORD ShareMode;
248 BOOL Inheritable;
249 HANDLE OutputHandle; /* handle to newly created screen buffer */
250 } CSRSS_CREATE_SCREEN_BUFFER, *PCSRSS_CREATE_SCREEN_BUFFER;
251
252 typedef struct
253 {
254 HANDLE OutputHandle; /* handle to screen buffer to switch to */
255 } CSRSS_SET_SCREEN_BUFFER, *PCSRSS_SET_SCREEN_BUFFER;
256
257 typedef struct
258 {
259 DWORD Length;
260 PWCHAR Title;
261 } CSRSS_SET_TITLE, *PCSRSS_SET_TITLE;
262
263 typedef struct
264 {
265 DWORD Length;
266 PWCHAR Title;
267 } CSRSS_GET_TITLE, *PCSRSS_GET_TITLE;
268
269 typedef struct
270 {
271 HANDLE ConsoleHandle;
272 BOOL Unicode;
273 COORD BufferSize;
274 COORD BufferCoord;
275 SMALL_RECT WriteRegion;
276 CHAR_INFO* CharInfo;
277 } CSRSS_WRITE_CONSOLE_OUTPUT, *PCSRSS_WRITE_CONSOLE_OUTPUT;
278
279 typedef struct
280 {
281 HANDLE ConsoleInput;
282 } CSRSS_FLUSH_INPUT_BUFFER, *PCSRSS_FLUSH_INPUT_BUFFER;
283
284 typedef struct
285 {
286 HANDLE ConsoleHandle;
287 BOOL Unicode;
288 SMALL_RECT ScrollRectangle;
289 BOOLEAN UseClipRectangle;
290 SMALL_RECT ClipRectangle;
291 COORD DestinationOrigin;
292 CHAR_INFO Fill;
293 } CSRSS_SCROLL_CONSOLE_SCREEN_BUFFER, *PCSRSS_SCROLL_CONSOLE_SCREEN_BUFFER;
294
295 typedef struct
296 {
297 HANDLE ConsoleHandle;
298 BOOL Unicode;
299 DWORD NumCharsToRead;
300 COORD ReadCoord;
301 COORD EndCoord;
302 DWORD CharsRead;
303 CHAR String[0];
304 } CSRSS_READ_CONSOLE_OUTPUT_CHAR, *PCSRSS_READ_CONSOLE_OUTPUT_CHAR;
305
306 typedef struct
307 {
308 HANDLE ConsoleHandle;
309 DWORD NumAttrsToRead;
310 COORD ReadCoord;
311 COORD EndCoord;
312 WORD Attribute[0];
313 } CSRSS_READ_CONSOLE_OUTPUT_ATTRIB, *PCSRSS_READ_CONSOLE_OUTPUT_ATTRIB;
314
315
316 typedef struct
317 {
318 HANDLE ConsoleHandle;
319 BOOL Unicode;
320 DWORD Length;
321 INPUT_RECORD* InputRecord;
322 } CSRSS_PEEK_CONSOLE_INPUT, *PCSRSS_PEEK_CONSOLE_INPUT;
323
324 typedef struct
325 {
326 HANDLE ConsoleHandle;
327 BOOL Unicode;
328 COORD BufferSize;
329 COORD BufferCoord;
330 SMALL_RECT ReadRegion;
331 CHAR_INFO* CharInfo;
332 } CSRSS_READ_CONSOLE_OUTPUT, *PCSRSS_READ_CONSOLE_OUTPUT;
333
334 typedef struct
335 {
336 HANDLE ConsoleHandle;
337 BOOL Unicode;
338 DWORD Length;
339 INPUT_RECORD* InputRecord;
340 } CSRSS_WRITE_CONSOLE_INPUT, *PCSRSS_WRITE_CONSOLE_INPUT;
341
342 typedef struct
343 {
344 DWORD Access;
345 BOOL Inheritable;
346 HANDLE Handle;
347 DWORD ShareMode;
348 } CSRSS_GET_INPUT_HANDLE, *PCSRSS_GET_INPUT_HANDLE,
349 CSRSS_GET_OUTPUT_HANDLE, *PCSRSS_GET_OUTPUT_HANDLE;
350
351
352 #define CONSOLE_HARDWARE_STATE_GET 0
353 #define CONSOLE_HARDWARE_STATE_SET 1
354
355 #define CONSOLE_HARDWARE_STATE_GDI_MANAGED 0
356 #define CONSOLE_HARDWARE_STATE_DIRECT 1
357
358 typedef struct
359 {
360 HANDLE ConsoleHandle;
361 DWORD SetGet; /* 0=get; 1=set */
362 DWORD State;
363 } CSRSS_SETGET_CONSOLE_HW_STATE, *PCSRSS_SETGET_CONSOLE_HW_STATE;
364
365 typedef struct
366 {
367 HWND WindowHandle;
368 } CSRSS_GET_CONSOLE_WINDOW, *PCSRSS_GET_CONSOLE_WINDOW;
369
370 typedef struct
371 {
372 HICON WindowIcon;
373 } CSRSS_SET_CONSOLE_ICON, *PCSRSS_SET_CONSOLE_ICON;
374
375 typedef struct
376 {
377 ULONG SourceLength;
378 ULONG ExeLength;
379 ULONG TargetLength;
380 } CSRSS_ADD_CONSOLE_ALIAS, *PCSRSS_ADD_CONSOLE_ALIAS;
381
382 typedef struct
383 {
384 ULONG SourceLength;
385 ULONG ExeLength;
386 ULONG BytesWritten;
387 ULONG TargetBufferLength;
388 PVOID TargetBuffer;
389 } CSRSS_GET_CONSOLE_ALIAS, *PCSRSS_GET_CONSOLE_ALIAS;
390
391 typedef struct
392 {
393 LPWSTR lpExeName;
394 DWORD BytesWritten;
395 DWORD AliasBufferLength;
396 LPWSTR AliasBuffer;
397 } CSRSS_GET_ALL_CONSOLE_ALIASES, *PCSRSS_GET_ALL_CONSOLE_ALIASES;
398
399 typedef struct
400 {
401 LPWSTR lpExeName;
402 DWORD Length;
403 } CSRSS_GET_ALL_CONSOLE_ALIASES_LENGTH, *PCSRSS_GET_ALL_CONSOLE_ALIASES_LENGTH;
404
405 typedef struct
406 {
407 DWORD BytesWritten;
408 DWORD Length;
409 LPWSTR ExeNames;
410 } CSRSS_GET_CONSOLE_ALIASES_EXES, *PCSRSS_GET_CONSOLE_ALIASES_EXES;
411
412 typedef struct
413 {
414 DWORD Length;
415 } CSRSS_GET_CONSOLE_ALIASES_EXES_LENGTH, *PCSRSS_GET_CONSOLE_ALIASES_EXES_LENGTH;
416
417 typedef struct
418 {
419 DWORD Event;
420 DWORD ProcessGroup;
421 } CSRSS_GENERATE_CTRL_EVENT, *PCSRSS_GENERATE_CTRL_EVENT;
422
423 typedef struct
424 {
425 HANDLE ConsoleHandle;
426 DWORD NumInputEvents;
427 } CSRSS_GET_NUM_INPUT_EVENTS, *PCSRSS_GET_NUM_INPUT_EVENTS;
428
429 typedef struct
430 {
431 HANDLE OutputHandle;
432 COORD Size;
433 } CSRSS_SET_SCREEN_BUFFER_SIZE, *PCSRSS_SET_SCREEN_BUFFER_SIZE;
434
435 typedef struct
436 {
437 CONSOLE_SELECTION_INFO Info;
438 } CSRSS_GET_CONSOLE_SELECTION_INFO, *PCSRSS_GET_CONSOLE_SELECTION_INFO;
439
440 typedef struct
441 {
442 UNICODE_STRING ExeName;
443 DWORD Length;
444 } CSRSS_GET_COMMAND_HISTORY_LENGTH, *PCSRSS_GET_COMMAND_HISTORY_LENGTH;
445
446 typedef struct
447 {
448 UNICODE_STRING ExeName;
449 PWCHAR History;
450 DWORD Length;
451 } CSRSS_GET_COMMAND_HISTORY, *PCSRSS_GET_COMMAND_HISTORY;
452
453 typedef struct
454 {
455 UNICODE_STRING ExeName;
456 } CSRSS_EXPUNGE_COMMAND_HISTORY, *PCSRSS_EXPUNGE_COMMAND_HISTORY;
457
458 typedef struct
459 {
460 UNICODE_STRING ExeName;
461 DWORD NumCommands;
462 } CSRSS_SET_HISTORY_NUMBER_COMMANDS, *PCSRSS_SET_HISTORY_NUMBER_COMMANDS;
463
464 typedef struct
465 {
466 DWORD HistoryBufferSize;
467 DWORD NumberOfHistoryBuffers;
468 DWORD dwFlags;
469 } CSRSS_GET_HISTORY_INFO, *PCSRSS_GET_HISTORY_INFO,
470 CSRSS_SET_HISTORY_INFO, *PCSRSS_SET_HISTORY_INFO;;
471
472 typedef struct
473 {
474 UINT CodePage;
475 } CSRSS_GET_CONSOLE_CP, *PCSRSS_GET_CONSOLE_CP;
476
477 typedef struct
478 {
479 UINT CodePage;
480 } CSRSS_SET_CONSOLE_CP, *PCSRSS_SET_CONSOLE_CP;
481
482 typedef struct
483 {
484 UINT CodePage;
485 } CSRSS_GET_CONSOLE_OUTPUT_CP, *PCSRSS_GET_CONSOLE_OUTPUT_CP;
486
487 typedef struct
488 {
489 UINT CodePage;
490 } CSRSS_SET_CONSOLE_OUTPUT_CP, *PCSRSS_SET_CONSOLE_OUTPUT_CP;
491
492 typedef struct _CONSOLE_API_MESSAGE
493 {
494 PORT_MESSAGE Header;
495
496 PCSR_CAPTURE_BUFFER CsrCaptureData;
497 CSR_API_NUMBER ApiNumber;
498 ULONG Status; // ReturnValue; // NTSTATUS Status
499 ULONG Reserved;
500 union
501 {
502 CSRSS_WRITE_CONSOLE WriteConsoleRequest;
503 CSRSS_READ_CONSOLE ReadConsoleRequest;
504 CSRSS_ALLOC_CONSOLE AllocConsoleRequest;
505 CSRSS_FREE_CONSOLE FreeConsoleRequest;
506 CSRSS_SCREEN_BUFFER_INFO ScreenBufferInfoRequest;
507 CSRSS_SET_CURSOR SetCursorRequest;
508 CSRSS_FILL_OUTPUT FillOutputRequest;
509 CSRSS_FILL_OUTPUT_ATTRIB FillOutputAttribRequest;
510 CSRSS_READ_INPUT ReadInputRequest;
511 CSRSS_WRITE_CONSOLE_OUTPUT_CHAR WriteConsoleOutputCharRequest;
512 CSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB WriteConsoleOutputAttribRequest;
513 CSRSS_GET_CURSOR_INFO GetCursorInfoRequest;
514 CSRSS_SET_CURSOR_INFO SetCursorInfoRequest;
515 CSRSS_SET_ATTRIB SetAttribRequest;
516 CSRSS_SET_CONSOLE_MODE SetConsoleModeRequest;
517 CSRSS_GET_CONSOLE_MODE GetConsoleModeRequest;
518 CSRSS_CREATE_SCREEN_BUFFER CreateScreenBufferRequest;
519 CSRSS_SET_SCREEN_BUFFER SetScreenBufferRequest;
520 CSRSS_SET_TITLE SetTitleRequest;
521 CSRSS_GET_TITLE GetTitleRequest;
522 CSRSS_WRITE_CONSOLE_OUTPUT WriteConsoleOutputRequest;
523 CSRSS_FLUSH_INPUT_BUFFER FlushInputBufferRequest;
524 CSRSS_SCROLL_CONSOLE_SCREEN_BUFFER ScrollConsoleScreenBufferRequest;
525 CSRSS_READ_CONSOLE_OUTPUT_CHAR ReadConsoleOutputCharRequest;
526 CSRSS_READ_CONSOLE_OUTPUT_ATTRIB ReadConsoleOutputAttribRequest;
527 CSRSS_PEEK_CONSOLE_INPUT PeekConsoleInputRequest;
528 CSRSS_READ_CONSOLE_OUTPUT ReadConsoleOutputRequest;
529 CSRSS_WRITE_CONSOLE_INPUT WriteConsoleInputRequest;
530 CSRSS_GET_INPUT_HANDLE GetInputHandleRequest;
531 CSRSS_GET_OUTPUT_HANDLE GetOutputHandleRequest;
532 CSRSS_CLOSE_HANDLE CloseHandleRequest;
533 CSRSS_VERIFY_HANDLE VerifyHandleRequest;
534 CSRSS_DUPLICATE_HANDLE DuplicateHandleRequest;
535 CSRSS_GET_INPUT_WAIT_HANDLE GetConsoleInputWaitHandle;
536 CSRSS_SETGET_CONSOLE_HW_STATE ConsoleHardwareStateRequest;
537 CSRSS_GET_CONSOLE_WINDOW GetConsoleWindowRequest;
538 CSRSS_SET_CONSOLE_ICON SetConsoleIconRequest;
539 CSRSS_ADD_CONSOLE_ALIAS AddConsoleAlias;
540 CSRSS_GET_CONSOLE_ALIAS GetConsoleAlias;
541 CSRSS_GET_ALL_CONSOLE_ALIASES GetAllConsoleAlias;
542 CSRSS_GET_ALL_CONSOLE_ALIASES_LENGTH GetAllConsoleAliasesLength;
543 CSRSS_GET_CONSOLE_ALIASES_EXES GetConsoleAliasesExes;
544 CSRSS_GET_CONSOLE_ALIASES_EXES_LENGTH GetConsoleAliasesExesLength;
545 CSRSS_GENERATE_CTRL_EVENT GenerateCtrlEvent;
546 CSRSS_GET_NUM_INPUT_EVENTS GetNumInputEventsRequest;
547 CSRSS_SET_SCREEN_BUFFER_SIZE SetScreenBufferSize;
548 CSRSS_GET_CONSOLE_SELECTION_INFO GetConsoleSelectionInfo;
549 CSRSS_GET_COMMAND_HISTORY_LENGTH GetCommandHistoryLength;
550 CSRSS_GET_COMMAND_HISTORY GetCommandHistory;
551 CSRSS_EXPUNGE_COMMAND_HISTORY ExpungeCommandHistory;
552 CSRSS_SET_HISTORY_NUMBER_COMMANDS SetHistoryNumberCommands;
553 CSRSS_GET_HISTORY_INFO GetHistoryInfo;
554 CSRSS_SET_HISTORY_INFO SetHistoryInfo;
555 CSRSS_GET_CONSOLE_CP GetConsoleCodePage;
556 CSRSS_SET_CONSOLE_CP SetConsoleCodePage;
557 CSRSS_GET_CONSOLE_OUTPUT_CP GetConsoleOutputCodePage;
558 CSRSS_SET_CONSOLE_OUTPUT_CP SetConsoleOutputCodePage;
559 } Data;
560 } CONSOLE_API_MESSAGE, *PCONSOLE_API_MESSAGE;
561
562 #endif // __CONMSG_H__
563
564 /* EOF */