[NTDLL]
[reactos.git] / include / reactos / subsys / win / conmsg.h
1 /*
2 * CSRSS Console management structures.
3 */
4
5 #ifndef __CONMSG_H__
6 #define __CONMSG_H__
7
8 #pragma once
9
10 // Remove it.
11 #include <drivers/blue/ntddblue.h>
12
13 #define CONSRV_SERVERDLL_INDEX 2
14 #define CONSRV_FIRST_API_NUMBER 512
15
16 /* w32 console server - move to con.h */
17 CSR_SERVER_DLL_INIT(ConServerDllInitialization);
18
19 // Windows NT 4 table, adapted from http://j00ru.vexillium.org/csrss_list/api_list.html#Windows_NT
20 // It is for testing purposes. After that I will update it to 2k3 version and add stubs.
21 typedef enum _CONSRV_API_NUMBER
22 {
23 BasepCreateProcess = CONSRV_FIRST_API_NUMBER,
24
25
26 #define WRITE_CONSOLE (0x2)
27 #define READ_CONSOLE (0x3)
28 #define ALLOC_CONSOLE (0x4)
29 #define FREE_CONSOLE (0x5)
30 #define SCREEN_BUFFER_INFO (0x7)
31 #define SET_CURSOR (0x8)
32 #define FILL_OUTPUT (0x9)
33 #define READ_INPUT (0xA)
34 #define WRITE_CONSOLE_OUTPUT_CHAR (0xB)
35 #define WRITE_CONSOLE_OUTPUT_ATTRIB (0xC)
36 #define FILL_OUTPUT_ATTRIB (0xD)
37 #define GET_CURSOR_INFO (0xE)
38 #define SET_CURSOR_INFO (0xF)
39 #define SET_ATTRIB (0x10)
40 #define GET_CONSOLE_MODE (0x11)
41 #define SET_CONSOLE_MODE (0x12)
42 #define CREATE_SCREEN_BUFFER (0x13)
43 #define SET_SCREEN_BUFFER (0x14)
44 #define SET_TITLE (0x15)
45 #define GET_TITLE (0x16)
46 #define WRITE_CONSOLE_OUTPUT (0x17)
47 #define FLUSH_INPUT_BUFFER (0x18)
48 #define SCROLL_CONSOLE_SCREEN_BUFFER (0x19)
49 #define READ_CONSOLE_OUTPUT_CHAR (0x1A)
50 #define READ_CONSOLE_OUTPUT_ATTRIB (0x1B)
51 #define GET_NUM_INPUT_EVENTS (0x1C)
52 #define PEEK_CONSOLE_INPUT (0x21)
53 #define READ_CONSOLE_OUTPUT (0x22)
54 #define WRITE_CONSOLE_INPUT (0x23)
55 #define GET_INPUT_HANDLE (0x24)
56 #define GET_OUTPUT_HANDLE (0x25)
57 #define SETGET_CONSOLE_HW_STATE (0x29)
58 #define GET_CONSOLE_WINDOW (0x2A)
59 #define SET_CONSOLE_ICON (0x2E)
60 #define GET_CONSOLE_CP (0x31)
61 #define SET_CONSOLE_CP (0x32)
62 #define GET_CONSOLE_OUTPUT_CP (0x33)
63 #define SET_CONSOLE_OUTPUT_CP (0x34)
64 #define ADD_CONSOLE_ALIAS (0x38)
65 #define GET_CONSOLE_ALIAS (0x39)
66 #define GET_ALL_CONSOLE_ALIASES (0x3A)
67 #define GET_ALL_CONSOLE_ALIASES_LENGTH (0x3B)
68 #define GET_CONSOLE_ALIASES_EXES (0x3C)
69 #define GET_CONSOLE_ALIASES_EXES_LENGTH (0x3D)
70 #define GENERATE_CTRL_EVENT (0x3E)
71 #define SET_SCREEN_BUFFER_SIZE (0x40)
72 #define GET_CONSOLE_SELECTION_INFO (0x41)
73 #define GET_COMMAND_HISTORY_LENGTH (0x42)
74 #define GET_COMMAND_HISTORY (0x43)
75 #define EXPUNGE_COMMAND_HISTORY (0x44)
76 #define SET_HISTORY_NUMBER_COMMANDS (0x45)
77 #define GET_HISTORY_INFO (0x46)
78 #define SET_HISTORY_INFO (0x47)
79
80
81 BasepMaxApiNumber
82 } CONSRV_API_NUMBER, *PCONSRV_API_NUMBER;
83
84
85
86 #define CSRSS_MAX_WRITE_CONSOLE (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_WRITE_CONSOLE))
87 #define CSRSS_MAX_WRITE_CONSOLE_OUTPUT_CHAR (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_WRITE_CONSOLE_OUTPUT_CHAR))
88 #define CSRSS_MAX_WRITE_CONSOLE_OUTPUT_ATTRIB (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB))
89 #define CSRSS_MAX_READ_CONSOLE_OUTPUT_CHAR (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_READ_CONSOLE_OUTPUT_CHAR))
90 #define CSRSS_MAX_READ_CONSOLE_OUTPUT_ATTRIB (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_READ_CONSOLE_OUTPUT_ATTRIB))
91
92 typedef struct
93 {
94 HANDLE ConsoleHandle;
95 BOOL Unicode;
96 ULONG NrCharactersToWrite;
97 ULONG NrCharactersWritten;
98 HANDLE UnpauseEvent;
99 BYTE Buffer[0];
100 } CSRSS_WRITE_CONSOLE, *PCSRSS_WRITE_CONSOLE;
101
102 typedef struct
103 {
104 HANDLE ConsoleHandle;
105 BOOL Unicode;
106 WORD NrCharactersToRead;
107 WORD NrCharactersRead;
108 HANDLE EventHandle;
109 PVOID Buffer;
110 UNICODE_STRING ExeName;
111 DWORD CtrlWakeupMask;
112 DWORD ControlKeyState;
113 } CSRSS_READ_CONSOLE, *PCSRSS_READ_CONSOLE;
114
115 typedef struct
116 {
117 PCONTROLDISPATCHER CtrlDispatcher;
118 BOOLEAN ConsoleNeeded;
119 INT ShowCmd;
120 HANDLE Console;
121 HANDLE InputHandle;
122 HANDLE OutputHandle;
123 } CSRSS_ALLOC_CONSOLE, *PCSRSS_ALLOC_CONSOLE;
124
125 typedef struct
126 {
127 ULONG Dummy;
128 } CSRSS_FREE_CONSOLE, *PCSRSS_FREE_CONSOLE;
129
130 typedef struct
131 {
132 HANDLE ConsoleHandle;
133 CONSOLE_SCREEN_BUFFER_INFO Info;
134 } CSRSS_SCREEN_BUFFER_INFO, *PCSRSS_SCREEN_BUFFER_INFO;
135
136 typedef struct
137 {
138 HANDLE ConsoleHandle;
139 COORD Position;
140 } CSRSS_SET_CURSOR, *PCSRSS_SET_CURSOR;
141
142 typedef struct
143 {
144 HANDLE ConsoleHandle;
145 BOOL Unicode;
146 union
147 {
148 CHAR AsciiChar;
149 WCHAR UnicodeChar;
150 } Char;
151 COORD Position;
152 WORD Length;
153 ULONG NrCharactersWritten;
154 } CSRSS_FILL_OUTPUT, *PCSRSS_FILL_OUTPUT;
155
156 typedef struct
157 {
158 HANDLE ConsoleHandle;
159 CHAR Attribute;
160 COORD Coord;
161 WORD Length;
162 } CSRSS_FILL_OUTPUT_ATTRIB, *PCSRSS_FILL_OUTPUT_ATTRIB;
163
164 typedef struct
165 {
166 HANDLE ConsoleHandle;
167 BOOL Unicode;
168 INPUT_RECORD Input;
169 BOOL MoreEvents;
170 HANDLE Event;
171 } CSRSS_READ_INPUT, *PCSRSS_READ_INPUT;
172
173 typedef struct
174 {
175 HANDLE ConsoleHandle;
176 BOOL Unicode;
177 WORD Length;
178 COORD Coord;
179 COORD EndCoord;
180 ULONG NrCharactersWritten;
181 CHAR String[0];
182 } CSRSS_WRITE_CONSOLE_OUTPUT_CHAR, *PCSRSS_WRITE_CONSOLE_OUTPUT_CHAR;
183
184 typedef struct
185 {
186 HANDLE ConsoleHandle;
187 WORD Length;
188 COORD Coord;
189 COORD EndCoord;
190 WORD Attribute[0];
191 } CSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB, *PCSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB;
192
193 typedef struct
194 {
195 HANDLE ConsoleHandle;
196 CONSOLE_CURSOR_INFO Info;
197 } CSRSS_GET_CURSOR_INFO, *PCSRSS_GET_CURSOR_INFO;
198
199 typedef struct
200 {
201 HANDLE ConsoleHandle;
202 CONSOLE_CURSOR_INFO Info;
203 } CSRSS_SET_CURSOR_INFO, *PCSRSS_SET_CURSOR_INFO;
204
205 typedef struct
206 {
207 HANDLE ConsoleHandle;
208 WORD Attrib;
209 } CSRSS_SET_ATTRIB, *PCSRSS_SET_ATTRIB;
210
211 typedef struct
212 {
213 HANDLE ConsoleHandle;
214 DWORD Mode;
215 } CSRSS_SET_CONSOLE_MODE, *PCSRSS_SET_CONSOLE_MODE;
216
217 typedef struct
218 {
219 HANDLE ConsoleHandle;
220 DWORD ConsoleMode;
221 } CSRSS_GET_CONSOLE_MODE, *PCSRSS_GET_CONSOLE_MODE;
222
223 typedef struct
224 {
225 DWORD Access;
226 DWORD ShareMode;
227 BOOL Inheritable;
228 HANDLE OutputHandle; /* handle to newly created screen buffer */
229 } CSRSS_CREATE_SCREEN_BUFFER, *PCSRSS_CREATE_SCREEN_BUFFER;
230
231 typedef struct
232 {
233 HANDLE OutputHandle; /* handle to screen buffer to switch to */
234 } CSRSS_SET_SCREEN_BUFFER, *PCSRSS_SET_SCREEN_BUFFER;
235
236 typedef struct
237 {
238 DWORD Length;
239 PWCHAR Title;
240 } CSRSS_SET_TITLE, *PCSRSS_SET_TITLE;
241
242 typedef struct
243 {
244 DWORD Length;
245 PWCHAR Title;
246 } CSRSS_GET_TITLE, *PCSRSS_GET_TITLE;
247
248 typedef struct
249 {
250 HANDLE ConsoleHandle;
251 BOOL Unicode;
252 COORD BufferSize;
253 COORD BufferCoord;
254 SMALL_RECT WriteRegion;
255 CHAR_INFO* CharInfo;
256 } CSRSS_WRITE_CONSOLE_OUTPUT, *PCSRSS_WRITE_CONSOLE_OUTPUT;
257
258 typedef struct
259 {
260 HANDLE ConsoleInput;
261 } CSRSS_FLUSH_INPUT_BUFFER, *PCSRSS_FLUSH_INPUT_BUFFER;
262
263 typedef struct
264 {
265 HANDLE ConsoleHandle;
266 BOOL Unicode;
267 SMALL_RECT ScrollRectangle;
268 BOOLEAN UseClipRectangle;
269 SMALL_RECT ClipRectangle;
270 COORD DestinationOrigin;
271 CHAR_INFO Fill;
272 } CSRSS_SCROLL_CONSOLE_SCREEN_BUFFER, *PCSRSS_SCROLL_CONSOLE_SCREEN_BUFFER;
273
274 typedef struct
275 {
276 HANDLE ConsoleHandle;
277 BOOL Unicode;
278 DWORD NumCharsToRead;
279 COORD ReadCoord;
280 COORD EndCoord;
281 DWORD CharsRead;
282 CHAR String[0];
283 } CSRSS_READ_CONSOLE_OUTPUT_CHAR, *PCSRSS_READ_CONSOLE_OUTPUT_CHAR;
284
285 typedef struct
286 {
287 HANDLE ConsoleHandle;
288 DWORD NumAttrsToRead;
289 COORD ReadCoord;
290 COORD EndCoord;
291 WORD Attribute[0];
292 } CSRSS_READ_CONSOLE_OUTPUT_ATTRIB, *PCSRSS_READ_CONSOLE_OUTPUT_ATTRIB;
293
294
295 typedef struct
296 {
297 HANDLE ConsoleHandle;
298 BOOL Unicode;
299 DWORD Length;
300 INPUT_RECORD* InputRecord;
301 } CSRSS_PEEK_CONSOLE_INPUT, *PCSRSS_PEEK_CONSOLE_INPUT;
302
303 typedef struct
304 {
305 HANDLE ConsoleHandle;
306 BOOL Unicode;
307 COORD BufferSize;
308 COORD BufferCoord;
309 SMALL_RECT ReadRegion;
310 CHAR_INFO* CharInfo;
311 } CSRSS_READ_CONSOLE_OUTPUT, *PCSRSS_READ_CONSOLE_OUTPUT;
312
313 typedef struct
314 {
315 HANDLE ConsoleHandle;
316 BOOL Unicode;
317 DWORD Length;
318 INPUT_RECORD* InputRecord;
319 } CSRSS_WRITE_CONSOLE_INPUT, *PCSRSS_WRITE_CONSOLE_INPUT;
320
321 typedef struct
322 {
323 DWORD Access;
324 BOOL Inheritable;
325 HANDLE Handle;
326 DWORD ShareMode;
327 } CSRSS_GET_INPUT_HANDLE, *PCSRSS_GET_INPUT_HANDLE,
328 CSRSS_GET_OUTPUT_HANDLE, *PCSRSS_GET_OUTPUT_HANDLE;
329
330
331 #define CONSOLE_HARDWARE_STATE_GET 0
332 #define CONSOLE_HARDWARE_STATE_SET 1
333
334 #define CONSOLE_HARDWARE_STATE_GDI_MANAGED 0
335 #define CONSOLE_HARDWARE_STATE_DIRECT 1
336
337 typedef struct
338 {
339 HANDLE ConsoleHandle;
340 DWORD SetGet; /* 0=get; 1=set */
341 DWORD State;
342 } CSRSS_SETGET_CONSOLE_HW_STATE, *PCSRSS_SETGET_CONSOLE_HW_STATE;
343
344 typedef struct
345 {
346 HWND WindowHandle;
347 } CSRSS_GET_CONSOLE_WINDOW, *PCSRSS_GET_CONSOLE_WINDOW;
348
349 typedef struct
350 {
351 HICON WindowIcon;
352 } CSRSS_SET_CONSOLE_ICON, *PCSRSS_SET_CONSOLE_ICON;
353
354 typedef struct
355 {
356 ULONG SourceLength;
357 ULONG ExeLength;
358 ULONG TargetLength;
359 } CSRSS_ADD_CONSOLE_ALIAS, *PCSRSS_ADD_CONSOLE_ALIAS;
360
361 typedef struct
362 {
363 ULONG SourceLength;
364 ULONG ExeLength;
365 ULONG BytesWritten;
366 ULONG TargetBufferLength;
367 PVOID TargetBuffer;
368 } CSRSS_GET_CONSOLE_ALIAS, *PCSRSS_GET_CONSOLE_ALIAS;
369
370 typedef struct
371 {
372 LPWSTR lpExeName;
373 DWORD BytesWritten;
374 DWORD AliasBufferLength;
375 LPWSTR AliasBuffer;
376 } CSRSS_GET_ALL_CONSOLE_ALIASES, *PCSRSS_GET_ALL_CONSOLE_ALIAS;
377
378 typedef struct
379 {
380 LPWSTR lpExeName;
381 DWORD Length;
382 } CSRSS_GET_ALL_CONSOLE_ALIASES_LENGTH, *PCSRSS_GET_ALL_CONSOLE_ALIASES_LENGTH;
383
384 typedef struct
385 {
386 DWORD BytesWritten;
387 DWORD Length;
388 LPWSTR ExeNames;
389 } CSRSS_GET_CONSOLE_ALIASES_EXES, *PCSRSS_GET_CONSOLE_ALIASES_EXES;
390
391 typedef struct
392 {
393 DWORD Length;
394 } CSRSS_GET_CONSOLE_ALIASES_EXES_LENGTH, *PCSRSS_GET_CONSOLE_ALIASES_EXES_LENGTH;
395
396 typedef struct
397 {
398 DWORD Event;
399 DWORD ProcessGroup;
400 } CSRSS_GENERATE_CTRL_EVENT, *PCSRSS_GENERATE_CTRL_EVENT;
401
402 typedef struct
403 {
404 HANDLE ConsoleHandle;
405 DWORD NumInputEvents;
406 } CSRSS_GET_NUM_INPUT_EVENTS, *PCSRSS_GET_NUM_INPUT_EVENTS;
407
408 typedef struct
409 {
410 HANDLE OutputHandle;
411 COORD Size;
412 } CSRSS_SET_SCREEN_BUFFER_SIZE, *PCSRSS_SET_SCREEN_BUFFER_SIZE;
413
414 typedef struct
415 {
416 CONSOLE_SELECTION_INFO Info;
417 } CSRSS_GET_CONSOLE_SELECTION_INFO, *PCSRSS_GET_CONSOLE_SELECTION_INFO;
418
419 typedef struct
420 {
421 UNICODE_STRING ExeName;
422 DWORD Length;
423 } CSRSS_GET_COMMAND_HISTORY_LENGTH, *PCSRSS_GET_COMMAND_HISTORY_LENGTH;
424
425 typedef struct
426 {
427 UNICODE_STRING ExeName;
428 PWCHAR History;
429 DWORD Length;
430 } CSRSS_GET_COMMAND_HISTORY, *PCSRSS_GET_COMMAND_HISTORY;
431
432 typedef struct
433 {
434 UNICODE_STRING ExeName;
435 } CSRSS_EXPUNGE_COMMAND_HISTORY, *PCSRSS_EXPUNGE_COMMAND_HISTORY;
436
437 typedef struct
438 {
439 UNICODE_STRING ExeName;
440 DWORD NumCommands;
441 } CSRSS_SET_HISTORY_NUMBER_COMMANDS, *PCSRSS_SET_HISTORY_NUMBER_COMMANDS;
442
443 typedef struct
444 {
445 DWORD HistoryBufferSize;
446 DWORD NumberOfHistoryBuffers;
447 DWORD dwFlags;
448 } CSRSS_GET_HISTORY_INFO, *PCSRSS_GET_HISTORY_INFO,
449 CSRSS_SET_HISTORY_INFO, *PCSRSS_SET_HISTORY_INFO;;
450
451
452 typedef struct
453 {
454 UINT CodePage;
455 } CSRSS_GET_CONSOLE_CP, *PCSRSS_GET_CONSOLE_CP;
456
457 typedef struct
458 {
459 UINT CodePage;
460 } CSRSS_SET_CONSOLE_CP, *PCSRSS_SET_CONSOLE_CP;
461
462 typedef struct
463 {
464 UINT CodePage;
465 } CSRSS_GET_CONSOLE_OUTPUT_CP, *PCSRSS_GET_CONSOLE_OUTPUT_CP;
466
467 typedef struct
468 {
469 UINT CodePage;
470 } CSRSS_SET_CONSOLE_OUTPUT_CP, *PCSRSS_SET_CONSOLE_OUTPUT_CP;
471
472 typedef struct _CONSOLE_API_MESSAGE
473 {
474 PORT_MESSAGE Header;
475
476 PCSR_CAPTURE_BUFFER CsrCaptureData;
477 CSR_API_NUMBER ApiNumber;
478 ULONG Status; // ReturnValue; // NTSTATUS Status
479 ULONG Reserved;
480 union
481 {
482 CSRSS_WRITE_CONSOLE WriteConsoleRequest;
483 CSRSS_READ_CONSOLE ReadConsoleRequest;
484 CSRSS_ALLOC_CONSOLE AllocConsoleRequest;
485 CSRSS_FREE_CONSOLE FreeConsoleRequest;
486 CSRSS_SCREEN_BUFFER_INFO ScreenBufferInfoRequest;
487 CSRSS_SET_CURSOR SetCursorRequest;
488 CSRSS_FILL_OUTPUT FillOutputRequest;
489 CSRSS_FILL_OUTPUT_ATTRIB FillOutputAttribRequest;
490 CSRSS_READ_INPUT ReadInputRequest;
491 CSRSS_WRITE_CONSOLE_OUTPUT_CHAR WriteConsoleOutputCharRequest;
492 CSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB WriteConsoleOutputAttribRequest;
493 CSRSS_GET_CURSOR_INFO GetCursorInfoRequest;
494 CSRSS_SET_CURSOR_INFO SetCursorInfoRequest;
495 CSRSS_SET_ATTRIB SetAttribRequest;
496 CSRSS_SET_CONSOLE_MODE SetConsoleModeRequest;
497 CSRSS_GET_CONSOLE_MODE GetConsoleModeRequest;
498 CSRSS_CREATE_SCREEN_BUFFER CreateScreenBufferRequest;
499 CSRSS_SET_SCREEN_BUFFER SetScreenBufferRequest;
500 CSRSS_SET_TITLE SetTitleRequest;
501 CSRSS_GET_TITLE GetTitleRequest;
502 CSRSS_WRITE_CONSOLE_OUTPUT WriteConsoleOutputRequest;
503 CSRSS_FLUSH_INPUT_BUFFER FlushInputBufferRequest;
504 CSRSS_SCROLL_CONSOLE_SCREEN_BUFFER ScrollConsoleScreenBufferRequest;
505 CSRSS_READ_CONSOLE_OUTPUT_CHAR ReadConsoleOutputCharRequest;
506 CSRSS_READ_CONSOLE_OUTPUT_ATTRIB ReadConsoleOutputAttribRequest;
507 CSRSS_PEEK_CONSOLE_INPUT PeekConsoleInputRequest;
508 CSRSS_READ_CONSOLE_OUTPUT ReadConsoleOutputRequest;
509 CSRSS_WRITE_CONSOLE_INPUT WriteConsoleInputRequest;
510 CSRSS_GET_INPUT_HANDLE GetInputHandleRequest;
511 CSRSS_GET_OUTPUT_HANDLE GetOutputHandleRequest;
512 CSRSS_SETGET_CONSOLE_HW_STATE ConsoleHardwareStateRequest;
513 CSRSS_GET_CONSOLE_WINDOW GetConsoleWindowRequest;
514 CSRSS_SET_CONSOLE_ICON SetConsoleIconRequest;
515 CSRSS_ADD_CONSOLE_ALIAS AddConsoleAlias;
516 CSRSS_GET_CONSOLE_ALIAS GetConsoleAlias;
517 CSRSS_GET_ALL_CONSOLE_ALIASES GetAllConsoleAlias;
518 CSRSS_GET_ALL_CONSOLE_ALIASES_LENGTH GetAllConsoleAliasesLength;
519 CSRSS_GET_CONSOLE_ALIASES_EXES GetConsoleAliasesExes;
520 CSRSS_GET_CONSOLE_ALIASES_EXES_LENGTH GetConsoleAliasesExesLength;
521 CSRSS_GENERATE_CTRL_EVENT GenerateCtrlEvent;
522 CSRSS_GET_NUM_INPUT_EVENTS GetNumInputEventsRequest;
523 CSRSS_SET_SCREEN_BUFFER_SIZE SetScreenBufferSize;
524 CSRSS_GET_CONSOLE_SELECTION_INFO GetConsoleSelectionInfo;
525 CSRSS_GET_COMMAND_HISTORY_LENGTH GetCommandHistoryLength;
526 CSRSS_GET_COMMAND_HISTORY GetCommandHistory;
527 CSRSS_EXPUNGE_COMMAND_HISTORY ExpungeCommandHistory;
528 CSRSS_SET_HISTORY_NUMBER_COMMANDS SetHistoryNumberCommands;
529 CSRSS_GET_HISTORY_INFO GetHistoryInfo;
530 CSRSS_SET_HISTORY_INFO SetHistoryInfo;
531 CSRSS_GET_CONSOLE_CP GetConsoleCodePage;
532 CSRSS_SET_CONSOLE_CP SetConsoleCodePage;
533 CSRSS_GET_CONSOLE_OUTPUT_CP GetConsoleOutputCodePage;
534 CSRSS_SET_CONSOLE_OUTPUT_CP SetConsoleOutputCodePage;
535 } Data;
536 } CONSOLE_API_MESSAGE, *PCONSOLE_API_MESSAGE;
537
538 #endif // __CONMSG_H__
539
540 /* EOF */