1 #ifndef __INCLUDE_CSRSS_CSRSS_H
2 #define __INCLUDE_CSRSS_CSRSS_H
5 #include <ddk/ntddblue.h>
8 #define CSR_CSRSS_SECTION_SIZE (65536)
10 typedef __declspec(noreturn
) VOID
CALLBACK(*PCONTROLDISPATCHER
)(DWORD
);
14 } CSRSS_CONNECT_PROCESS_REQUEST
, PCSRSS_CONNECT_PROCESS_REQUEST
;
18 } CSRSS_CONNECT_PROCESS_REPLY
, PCSRSS_CONNECT_PROCESS_REPLY
;
24 PCONTROLDISPATCHER CtrlDispatcher
;
25 } CSRSS_CREATE_PROCESS_REQUEST
, *PCSRSS_CREATE_PROCESS_REQUEST
;
32 } CSRSS_CREATE_PROCESS_REPLY
, *PCSRSS_CREATE_PROCESS_REPLY
;
36 } CSRSS_TERMINATE_PROCESS_REQUEST
, PCSRSS_TERMINATE_PROCESS_REQUEST
;
40 } CSRSS_TERMINATE_PROCESS_REPLY
, PCSRSS_TERMINATE_PROCESS_REPLY
;
45 ULONG NrCharactersToWrite
;
47 } CSRSS_WRITE_CONSOLE_REQUEST
, *PCSRSS_WRITE_CONSOLE_REQUEST
;
51 ULONG NrCharactersWritten
;
52 } CSRSS_WRITE_CONSOLE_REPLY
, *PCSRSS_WRITE_CONSOLE_REPLY
;
57 WORD NrCharactersToRead
;
58 WORD nCharsCanBeDeleted
; /* number of chars already in buffer that can be backspaced */
59 } CSRSS_READ_CONSOLE_REQUEST
, *PCSRSS_READ_CONSOLE_REQUEST
;
64 ULONG NrCharactersRead
;
66 } CSRSS_READ_CONSOLE_REPLY
, *PCSRSS_READ_CONSOLE_REPLY
;
70 PCONTROLDISPATCHER CtrlDispatcher
;
71 } CSRSS_ALLOC_CONSOLE_REQUEST
, *PCSRSS_ALLOC_CONSOLE_REQUEST
;
78 } CSRSS_ALLOC_CONSOLE_REPLY
, *PCSRSS_ALLOC_CONSOLE_REPLY
;
82 } CSRSS_FREE_CONSOLE_REQUEST
, *PCSRSS_FREE_CONSOLE_REQUEST
;
86 } CSRSS_FREE_CONSOLE_REPLY
, *PCSRSS_FREE_CONSOLE_REPLY
;
91 } CSRSS_SCREEN_BUFFER_INFO_REQUEST
, *PCSRSS_SCREEN_BUFFER_INFO_REQUEST
;
95 CONSOLE_SCREEN_BUFFER_INFO Info
;
96 } CSRSS_SCREEN_BUFFER_INFO_REPLY
, *PCSRSS_SCREEN_BUFFER_INFO_REPLY
;
100 HANDLE ConsoleHandle
;
102 } CSRSS_SET_CURSOR_REQUEST
, *PCSRSS_SET_CURSOR_REQUEST
;
106 } CSRSS_SET_CURSOR_REPLY
, *PCSRSS_SET_CURSOR_REPLY
;
110 HANDLE ConsoleHandle
;
114 } CSRSS_FILL_OUTPUT_REQUEST
, *PCSRSS_FILL_OUTPUT_REQUEST
;
118 } CSRSS_FILL_OUTPUT_REPLY
, *PCSRSS_FILL_OUTPUT_REPLY
;
122 HANDLE ConsoleHandle
;
126 } CSRSS_FILL_OUTPUT_ATTRIB_REQUEST
, *PCSRSS_FILL_OUTPUT_ATTRIB_REQUEST
;
130 } CSRSS_FILL_OUTPUT_ATTRIB_REPLY
, *PCSRSS_FILL_OUTPUT_ATTRIB_REPLY
;
134 HANDLE ConsoleHandle
;
136 } CSRSS_READ_INPUT_REQUEST
, *PCSRSS_READ_INPUT_REQUEST
;
143 } CSRSS_READ_INPUT_REPLY
, *PCSRSS_READ_INPUT_REPLY
;
147 HANDLE ConsoleHandle
;
151 } CSRSS_WRITE_CONSOLE_OUTPUT_CHAR_REQUEST
, *PCSRSS_WRITE_CONSOLE_OUTPUT_CHAR_REQUEST
;
156 } CSRSS_WRITE_CONSOLE_OUTPUT_CHAR_REPLY
, *PCSRSS_WRITE_CONSOLE_OUTPUT_CHAR_REPLY
;
160 HANDLE ConsoleHandle
;
164 } CSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB_REQUEST
, *PCSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB_REQUEST
;
169 } CSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB_REPLY
, *PCSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB_REPLY
;
173 HANDLE ConsoleHandle
;
174 } CSRSS_GET_CURSOR_INFO_REQUEST
, *PCSRSS_GET_CURSOR_INFO_REQUEST
;
178 CONSOLE_CURSOR_INFO Info
;
179 } CSRSS_GET_CURSOR_INFO_REPLY
, *PCSRSS_GET_CURSOR_INFO_REPLY
;
183 HANDLE ConsoleHandle
;
184 CONSOLE_CURSOR_INFO Info
;
185 } CSRSS_SET_CURSOR_INFO_REQUEST
, *PCSRSS_SET_CURSOR_INFO_REQUEST
;
189 } CSRSS_SET_CURSOR_INFO_REPLY
, *PCSRSS_SET_CURSOR_INFO_REPLY
;
193 HANDLE ConsoleHandle
;
195 } CSRSS_SET_ATTRIB_REQUEST
, *PCSRSS_SET_ATTRIB_REQUEST
;
199 } CSRSS_SET_ATTRIB_REPLY
, *PCSRSS_SET_ATTRIB_REPLY
;
203 HANDLE ConsoleHandle
;
205 } CSRSS_SET_CONSOLE_MODE_REQUEST
, *PCSRSS_SET_CONSOLE_MODE_REQUEST
;
209 } CSRSS_SET_CONSOLE_MODE_REPLY
, *PCSRSS_SET_CONSOLE_MODE_REPLY
;
213 HANDLE ConsoleHandle
;
214 } CSRSS_GET_CONSOLE_MODE_REQUEST
, *PCSRSS_GET_CONSOLE_MODE_REQUEST
;
219 } CSRSS_GET_CONSOLE_MODE_REPLY
, *PCSRSS_GET_CONSOLE_MODE_REPLY
;
223 /* may want to add some parameters here someday */
224 } CSRSS_CREATE_SCREEN_BUFFER_REQUEST
, *PCSRSS_CREATE_SCREEN_BUFFER_REQUEST
;
228 HANDLE OutputHandle
; /* handle to newly created screen buffer */
229 } CSRSS_CREATE_SCREEN_BUFFER_REPLY
, *PCSRSS_CREATE_SCREEN_BUFFER_REPLY
;
233 HANDLE OutputHandle
; /* handle to screen buffer to switch to */
234 } CSRSS_SET_SCREEN_BUFFER_REQUEST
, *PCSRSS_SET_SCREEN_BUFFER_REQUEST
;
238 } CSRSS_SET_SCREEN_BUFFER_REPLY
, *PCSRSS_SET_SCREEN_BUFFER_REPLY
;
243 } CSRSS_IDENTIFY_ALERTABLE_THREAD_REQUEST
, * PCSRSS_IDENTIFY_ALERTABLE_THREAD_REQUEST
;
248 } CSRSS_IDENTIFY_ALERTABLE_THREAD_REPLY
, * PCSRSS_IDENTIFY_ALERTABLE_THREAD_REPLY
;
255 } CSRSS_SET_TITLE_REQUEST
, *PCSRSS_SET_TITLE_REQUEST
;
259 } CSRSS_SET_TITLE_REPLY
, *PCSRSS_SET_TITLE_REPLY
;
263 HANDLE ConsoleHandle
;
264 } CSRSS_GET_TITLE_REQUEST
, *PCSRSS_GET_TITLE_REQUEST
;
268 HANDLE ConsoleHandle
;
271 } CSRSS_GET_TITLE_REPLY
, *PCSRSS_GET_TITLE_REPLY
;
275 HANDLE ConsoleHandle
;
279 SMALL_RECT WriteRegion
;
281 } CSRSS_WRITE_CONSOLE_OUTPUT_REQUEST
, *PCSRSS_WRITE_CONSOLE_OUTPUT_REQUEST
;
285 SMALL_RECT WriteRegion
;
286 } CSRSS_WRITE_CONSOLE_OUTPUT_REPLY
, *PCSRSS_WRITE_CONSOLE_OUTPUT_REPLY
;
291 } CSRSS_FLUSH_INPUT_BUFFER_REQUEST
, *PCSRSS_FLUSH_INPUT_BUFFER_REQUEST
;
295 } CSRSS_FLUSH_INPUT_BUFFER_REPLY
, *PCSRSS_FLUSH_INPUT_BUFFER_REPLY
;
299 HANDLE ConsoleHandle
;
300 SMALL_RECT ScrollRectangle
;
301 BOOLEAN UseClipRectangle
;
302 SMALL_RECT ClipRectangle
;
303 COORD DestinationOrigin
;
305 } CSRSS_SCROLL_CONSOLE_SCREEN_BUFFER_REQUEST
, *PCSRSS_SCROLL_CONSOLE_SCREEN_BUFFER_REQUEST
;
309 } CSRSS_SCROLL_CONSOLE_SCREEN_BUFFER_REPLY
, *PCSRSS_SCROLL_CONSOLE_SCREEN_BUFFER_REPLY
;
313 HANDLE ConsoleHandle
;
314 DWORD NumCharsToRead
;
316 }CSRSS_READ_CONSOLE_OUTPUT_CHAR_REQUEST
, *PCSRSS_READ_CONSOLE_OUTPUT_CHAR_REQUEST
;
322 }CSRSS_READ_CONSOLE_OUTPUT_CHAR_REPLY
, *PCSRSS_READ_CONSOLE_OUTPUT_CHAR_REPLY
;
326 HANDLE ConsoleHandle
;
327 DWORD NumAttrsToRead
;
329 }CSRSS_READ_CONSOLE_OUTPUT_ATTRIB_REQUEST
, *PCSRSS_READ_CONSOLE_OUTPUT_ATTRIB_REQUEST
;
335 }CSRSS_READ_CONSOLE_OUTPUT_ATTRIB_REPLY
, *PCSRSS_READ_CONSOLE_OUTPUT_ATTRIB_REPLY
;
339 HANDLE ConsoleHandle
;
340 }CSRSS_GET_NUM_INPUT_EVENTS_REQUEST
, *PCSRSS_GET_NUM_INPUT_EVENTS_REQUEST
;
344 DWORD NumInputEvents
;
345 }CSRSS_GET_NUM_INPUT_EVENTS_REPLY
, *PCSRSS_GET_NUM_INPUT_EVENTS_REPLY
;
350 } CSRSS_REGISTER_SERVICES_PROCESS_REQUEST
, *PCSRSS_REGISTER_SERVICES_PROCESS_REQUEST
;
354 } CSRSS_REGISTER_SERVICES_PROCESS_REPLY
, *PCSRSS_REGISTER_SERVICES_PROCESS_REPLY
;
360 } CSRSS_EXIT_REACTOS_REQUEST
, *PCSRSS_EXIT_REACTOS_REQUEST
;
364 } CSRSS_EXIT_REACTOS_REPLY
, *PCSRSS_EXIT_REACTOS_REPLY
;
370 } CSRSS_SET_SHUTDOWN_PARAMETERS_REQUEST
, *PCSRSS_SET_SHUTDOWN_PARAMETERS_REQUEST
;
374 } CSRSS_SET_SHUTDOWN_PARAMETERS_REPLY
, *PCSRSS_SET_SHUTDOWN_PARAMETERS_REPLY
;
378 } CSRSS_GET_SHUTDOWN_PARAMETERS_REQUEST
, *PCSRSS_GET_SHUTDOWN_PARAMETERS_REQUEST
;
384 } CSRSS_GET_SHUTDOWN_PARAMETERS_REPLY
, *PCSRSS_GET_SHUTDOWN_PARAMETERS_REPLY
;
388 HANDLE ConsoleHandle
;
391 INPUT_RECORD
* InputRecord
;
392 } CSRSS_PEEK_CONSOLE_INPUT_REQUEST
, *PCSRSS_PEEK_CONSOLE_INPUT_REQUEST
;
397 } CSRSS_PEEK_CONSOLE_INPUT_REPLY
, *PCSRSS_PEEK_CONSOLE_INPUT_REPLY
;
401 HANDLE ConsoleHandle
;
405 SMALL_RECT ReadRegion
;
407 } CSRSS_READ_CONSOLE_OUTPUT_REQUEST
, *PCSRSS_READ_CONSOLE_OUTPUT_REQUEST
;
411 SMALL_RECT ReadRegion
;
412 } CSRSS_READ_CONSOLE_OUTPUT_REPLY
, *PCSRSS_READ_CONSOLE_OUTPUT_REPLY
;
416 HANDLE ConsoleHandle
;
418 INPUT_RECORD
* InputRecord
;
419 } CSRSS_WRITE_CONSOLE_INPUT_REQUEST
, *PCSRSS_WRITE_CONSOLE_INPUT_REQUEST
;
424 } CSRSS_WRITE_CONSOLE_INPUT_REPLY
, *PCSRSS_WRITE_CONSOLE_INPUT_REPLY
;
428 } CSRSS_GET_INPUT_HANDLE_REQUEST
, *PCSRSS_GET_INPUT_HANDLE_REQUEST
;
433 } CSRSS_GET_INPUT_HANDLE_REPLY
, *PCSRSS_GET_INPUT_HANDLE_REPLY
;
437 } CSRSS_GET_OUTPUT_HANDLE_REQUEST
, *PCSRSS_GET_OUTPUT_HANDLE_REQUEST
;
442 } CSRSS_GET_OUTPUT_HANDLE_REPLY
, *PCSRSS_GET_OUTPUT_HANDLE_REPLY
;
447 } CSRSS_CLOSE_HANDLE_REQUEST
, *PCSRSS_CLOSE_HANDLE_REQUEST
;
451 } CSRSS_CLOSE_HANDLE_REPLY
, *PCSRSS_CLOSE_HANDLE_REPLY
;
456 } CSRSS_VERIFY_HANDLE_REQUEST
, *PCSRSS_VERIFY_HANDLE_REQUEST
;
460 } CSRSS_VERIFY_HANDLE_REPLY
, *PCSRSS_VERIFY_HANDLE_REPLY
;
466 } CSRSS_DUPLICATE_HANDLE_REQUEST
, *PCSRSS_DUPLICATE_HANDLE_REQUEST
;
471 } CSRSS_DUPLICATE_HANDLE_REPLY
, *PCSRSS_DUPLICATE_HANDLE_REPLY
;
473 #define CONSOLE_HARDWARE_STATE_GET 0
474 #define CONSOLE_HARDWARE_STATE_SET 1
476 #define CONSOLE_HARDWARE_STATE_GDI_MANAGED 0
477 #define CONSOLE_HARDWARE_STATE_DIRECT 1
481 HANDLE ConsoleHandle
;
482 DWORD SetGet
; /* 0=get; 1=set */
484 } CSRSS_SETGET_CONSOLE_HW_STATE_REQUEST
, *PCSRSS_SETGET_CONSOLE_HW_STATE_REQUEST
;
488 HANDLE ConsoleHandle
;
489 DWORD SetGet
; /* 0=get; 1=set */
491 } CSRSS_SETGET_CONSOLE_HW_STATE_REPLY
, *PCSRSS_SETGET_CONSOLE_HW_STATE_REPLY
;
495 } CSRSS_GET_CONSOLE_WINDOW_REQUEST
, *PCSRSS_GET_CONSOLE_WINDOW_REQUEST
;
500 } CSRSS_GET_CONSOLE_WINDOW_REPLY
, *PCSRSS_GET_CONSOLE_WINDOW_REPLY
;
505 } CSRSS_SET_CONSOLE_ICON_REQUEST
, *PCSRSS_SET_CONSOLE_ICON_REQUEST
;
509 } CSRSS_SET_CONSOLE_ICON_REPLY
, *PCSRSS_SET_CONSOLE_ICON_REPLY
;
513 WCHAR DesktopName
[1];
514 } CSRSS_CREATE_DESKTOP_REQUEST
, *PCSRSS_CREATE_DESKTOP_REQUEST
;
518 } CSRSS_CREATE_DESKTOP_REPLY
, *PCSRSS_CREATE_DESKTOP_REPLY
;
525 } CSRSS_SHOW_DESKTOP_REQUEST
, *PCSRSS_SHOW_DESKTOP_REQUEST
;
529 } CSRSS_SHOW_DESKTOP_REPLY
, *PCSRSS_SHOW_DESKTOP_REPLY
;
534 } CSRSS_HIDE_DESKTOP_REQUEST
, *PCSRSS_HIDE_DESKTOP_REQUEST
;
538 } CSRSS_HIDE_DESKTOP_REPLY
, *PCSRSS_HIDE_DESKTOP_REPLY
;
542 HWND LogonNotifyWindow
;
543 } CSRSS_SET_LOGON_NOTIFY_WINDOW_REQUEST
, *PCSRSS_SET_LOGON_NOTIFY_WINDOW_REQUEST
;
547 } CSRSS_SET_LOGON_NOTIFY_WINDOW_REPLY
, *PCSRSS_SET_LOGON_NOTIFY_WINDOW_REPLY
;
553 } CSRSS_REGISTER_LOGON_PROCESS_REQUEST
, *PCSRSS_REGISTER_LOGON_PROCESS_REQUEST
;
557 } CSRSS_REGISTER_LOGON_PROCESS_REPLY
, *PCSRSS_REGISTER_LOGON_PROCESS_REPLY
;
561 } CSRSS_GET_CONSOLE_CP_REQUEST
, *PCSRSS_GET_CONSOLE_CP_REQUEST
;
566 } CSRSS_GET_CONSOLE_CP_REPLY
, *PCSRSS_GET_CONSOLE_CP_REPLY
;
571 } CSRSS_SET_CONSOLE_CP_REQUEST
, *PCSRSS_SET_CONSOLE_CP_REQUEST
;
575 } CSRSS_SET_CONSOLE_CP_REPLY
, *PCSRSS_SET_CONSOLE_CP_REPLY
;
579 } CSRSS_GET_CONSOLE_OUTPUT_CP_REQUEST
, *PCSRSS_GET_CONSOLE_OUTPUT_CP_REQUEST
;
584 } CSRSS_GET_CONSOLE_OUTPUT_CP_REPLY
, *PCSRSS_GET_CONSOLE_OUTPUT_CP_REPLY
;
589 } CSRSS_SET_CONSOLE_OUTPUT_CP_REQUEST
, *PCSRSS_SET_CONSOLE_OUTPUT_CP_REQUEST
;
593 } CSRSS_SET_CONSOLE_OUTPUT_CP_REPLY
, *PCSRSS_SET_CONSOLE_OUTPUT_CP_REPLY
;
595 #define CSRSS_MAX_WRITE_CONSOLE_REQUEST \
596 (MAX_MESSAGE_DATA - sizeof(ULONG) - sizeof(CSRSS_WRITE_CONSOLE_REQUEST))
598 #define CSRSS_MAX_SET_TITLE_REQUEST (MAX_MESSAGE_DATA - sizeof( HANDLE ) - sizeof( DWORD ) - sizeof( ULONG ) - LPC_MESSAGE_BASE_SIZE)
600 #define CSRSS_MAX_WRITE_CONSOLE_OUTPUT_CHAR (MAX_MESSAGE_DATA - sizeof( ULONG ) - sizeof( CSRSS_WRITE_CONSOLE_OUTPUT_CHAR_REQUEST ))
602 #define CSRSS_MAX_WRITE_CONSOLE_OUTPUT_ATTRIB ((MAX_MESSAGE_DATA - sizeof( ULONG ) - sizeof( CSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB_REQUEST )) / 2)
604 #define CSRSS_MAX_READ_CONSOLE_REQUEST (MAX_MESSAGE_DATA - sizeof( ULONG ) - sizeof( CSRSS_READ_CONSOLE_REQUEST ))
606 #define CSRSS_MAX_READ_CONSOLE_OUTPUT_CHAR (MAX_MESSAGE_DATA - sizeof(ULONG) - sizeof(HANDLE) - sizeof(DWORD) - sizeof(CSRSS_READ_CONSOLE_OUTPUT_CHAR_REQUEST))
608 #define CSRSS_MAX_READ_CONSOLE_OUTPUT_ATTRIB (MAX_MESSAGE_DATA - sizeof(ULONG) - sizeof(HANDLE) - sizeof(DWORD) - sizeof(CSRSS_READ_CONSOLE_OUTPUT_ATTRIB_REQUEST))
610 /* WCHARs, not bytes! */
611 #define CSRSS_MAX_TITLE_LENGTH 80
613 #define CSRSS_CREATE_PROCESS (0x0)
614 #define CSRSS_TERMINATE_PROCESS (0x1)
615 #define CSRSS_WRITE_CONSOLE (0x2)
616 #define CSRSS_READ_CONSOLE (0x3)
617 #define CSRSS_ALLOC_CONSOLE (0x4)
618 #define CSRSS_FREE_CONSOLE (0x5)
619 #define CSRSS_CONNECT_PROCESS (0x6)
620 #define CSRSS_SCREEN_BUFFER_INFO (0x7)
621 #define CSRSS_SET_CURSOR (0x8)
622 #define CSRSS_FILL_OUTPUT (0x9)
623 #define CSRSS_READ_INPUT (0xA)
624 #define CSRSS_WRITE_CONSOLE_OUTPUT_CHAR (0xB)
625 #define CSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB (0xC)
626 #define CSRSS_FILL_OUTPUT_ATTRIB (0xD)
627 #define CSRSS_GET_CURSOR_INFO (0xE)
628 #define CSRSS_SET_CURSOR_INFO (0xF)
629 #define CSRSS_SET_ATTRIB (0x10)
630 #define CSRSS_GET_CONSOLE_MODE (0x11)
631 #define CSRSS_SET_CONSOLE_MODE (0x12)
632 #define CSRSS_CREATE_SCREEN_BUFFER (0x13)
633 #define CSRSS_SET_SCREEN_BUFFER (0x14)
634 #define CSRSS_SET_TITLE (0x15)
635 #define CSRSS_GET_TITLE (0x16)
636 #define CSRSS_WRITE_CONSOLE_OUTPUT (0x17)
637 #define CSRSS_FLUSH_INPUT_BUFFER (0x18)
638 #define CSRSS_SCROLL_CONSOLE_SCREEN_BUFFER (0x19)
639 #define CSRSS_READ_CONSOLE_OUTPUT_CHAR (0x1A)
640 #define CSRSS_READ_CONSOLE_OUTPUT_ATTRIB (0x1B)
641 #define CSRSS_GET_NUM_INPUT_EVENTS (0x1C)
642 #define CSRSS_REGISTER_SERVICES_PROCESS (0x1D)
643 #define CSRSS_EXIT_REACTOS (0x1E)
644 #define CSRSS_GET_SHUTDOWN_PARAMETERS (0x1F)
645 #define CSRSS_SET_SHUTDOWN_PARAMETERS (0x20)
646 #define CSRSS_PEEK_CONSOLE_INPUT (0x21)
647 #define CSRSS_READ_CONSOLE_OUTPUT (0x22)
648 #define CSRSS_WRITE_CONSOLE_INPUT (0x23)
649 #define CSRSS_GET_INPUT_HANDLE (0x24)
650 #define CSRSS_GET_OUTPUT_HANDLE (0x25)
651 #define CSRSS_CLOSE_HANDLE (0x26)
652 #define CSRSS_VERIFY_HANDLE (0x27)
653 #define CSRSS_DUPLICATE_HANDLE (0x28)
654 #define CSRSS_SETGET_CONSOLE_HW_STATE (0x29)
655 #define CSRSS_GET_CONSOLE_WINDOW (0x2A)
656 #define CSRSS_CREATE_DESKTOP (0x2B)
657 #define CSRSS_SHOW_DESKTOP (0x2C)
658 #define CSRSS_HIDE_DESKTOP (0x2D)
659 #define CSRSS_SET_CONSOLE_ICON (0x2E)
660 #define CSRSS_SET_LOGON_NOTIFY_WINDOW (0x2F)
661 #define CSRSS_REGISTER_LOGON_PROCESS (0x30)
662 #define CSRSS_GET_CONSOLE_CP (0x31)
663 #define CSRSS_SET_CONSOLE_CP (0x32)
664 #define CSRSS_GET_CONSOLE_OUTPUT_CP (0x33)
665 #define CSRSS_SET_CONSOLE_OUTPUT_CP (0x34)
667 /* Keep in sync with definition below. */
668 #define CSRSS_REQUEST_HEADER_SIZE (LPC_MESSAGE_BASE_SIZE + sizeof(ULONG))
677 BYTE HeaderReserved
[LPC_MESSAGE_BASE_SIZE
];
681 CSRSS_CREATE_PROCESS_REQUEST CreateProcessRequest
;
682 CSRSS_CONNECT_PROCESS_REQUEST ConnectRequest
;
683 CSRSS_WRITE_CONSOLE_REQUEST WriteConsoleRequest
;
684 CSRSS_READ_CONSOLE_REQUEST ReadConsoleRequest
;
685 CSRSS_ALLOC_CONSOLE_REQUEST AllocConsoleRequest
;
686 CSRSS_SCREEN_BUFFER_INFO_REQUEST ScreenBufferInfoRequest
;
687 CSRSS_SET_CURSOR_REQUEST SetCursorRequest
;
688 CSRSS_FILL_OUTPUT_REQUEST FillOutputRequest
;
689 CSRSS_READ_INPUT_REQUEST ReadInputRequest
;
690 CSRSS_WRITE_CONSOLE_OUTPUT_CHAR_REQUEST WriteConsoleOutputCharRequest
;
691 CSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB_REQUEST WriteConsoleOutputAttribRequest
;
692 CSRSS_FILL_OUTPUT_ATTRIB_REQUEST FillOutputAttribRequest
;
693 CSRSS_SET_CURSOR_INFO_REQUEST SetCursorInfoRequest
;
694 CSRSS_GET_CURSOR_INFO_REQUEST GetCursorInfoRequest
;
695 CSRSS_SET_ATTRIB_REQUEST SetAttribRequest
;
696 CSRSS_SET_CONSOLE_MODE_REQUEST SetConsoleModeRequest
;
697 CSRSS_GET_CONSOLE_MODE_REQUEST GetConsoleModeRequest
;
698 CSRSS_CREATE_SCREEN_BUFFER_REQUEST CreateScreenBufferRequest
;
699 CSRSS_SET_SCREEN_BUFFER_REQUEST SetScreenBufferRequest
;
700 CSRSS_SET_TITLE_REQUEST SetTitleRequest
;
701 CSRSS_GET_TITLE_REQUEST GetTitleRequest
;
702 CSRSS_WRITE_CONSOLE_OUTPUT_REQUEST WriteConsoleOutputRequest
;
703 CSRSS_FLUSH_INPUT_BUFFER_REQUEST FlushInputBufferRequest
;
704 CSRSS_SCROLL_CONSOLE_SCREEN_BUFFER_REQUEST
705 ScrollConsoleScreenBufferRequest
;
706 CSRSS_READ_CONSOLE_OUTPUT_CHAR_REQUEST ReadConsoleOutputCharRequest
;
707 CSRSS_READ_CONSOLE_OUTPUT_ATTRIB_REQUEST ReadConsoleOutputAttribRequest
;
708 CSRSS_GET_NUM_INPUT_EVENTS_REQUEST GetNumInputEventsRequest
;
709 CSRSS_REGISTER_SERVICES_PROCESS_REQUEST RegisterServicesProcessRequest
;
710 CSRSS_EXIT_REACTOS_REQUEST ExitReactosRequest
;
711 CSRSS_SET_SHUTDOWN_PARAMETERS_REQUEST SetShutdownParametersRequest
;
712 CSRSS_GET_SHUTDOWN_PARAMETERS_REQUEST GetShutdownParametersRequest
;
713 CSRSS_PEEK_CONSOLE_INPUT_REQUEST PeekConsoleInputRequest
;
714 CSRSS_READ_CONSOLE_OUTPUT_REQUEST ReadConsoleOutputRequest
;
715 CSRSS_WRITE_CONSOLE_INPUT_REQUEST WriteConsoleInputRequest
;
716 CSRSS_CLOSE_HANDLE_REQUEST CloseHandleRequest
;
717 CSRSS_VERIFY_HANDLE_REQUEST VerifyHandleRequest
;
718 CSRSS_DUPLICATE_HANDLE_REQUEST DuplicateHandleRequest
;
719 CSRSS_SETGET_CONSOLE_HW_STATE_REQUEST ConsoleHardwareStateRequest
;
720 CSRSS_GET_CONSOLE_WINDOW_REQUEST GetConsoleWindowRequest
;
721 CSRSS_CREATE_DESKTOP_REQUEST CreateDesktopRequest
;
722 CSRSS_SHOW_DESKTOP_REQUEST ShowDesktopRequest
;
723 CSRSS_HIDE_DESKTOP_REQUEST HideDesktopRequest
;
724 CSRSS_SET_CONSOLE_ICON_REQUEST SetConsoleIconRequest
;
725 CSRSS_SET_LOGON_NOTIFY_WINDOW_REQUEST SetLogonNotifyWindowRequest
;
726 CSRSS_REGISTER_LOGON_PROCESS_REQUEST RegisterLogonProcessRequest
;
727 CSRSS_GET_CONSOLE_CP_REQUEST GetConsoleCodePage
;
728 CSRSS_SET_CONSOLE_CP_REQUEST SetConsoleCodePage
;
729 CSRSS_GET_CONSOLE_OUTPUT_CP_REQUEST GetConsoleOutputCodePage
;
730 CSRSS_SET_CONSOLE_OUTPUT_CP_REQUEST SetConsoleOutputCodePage
;
734 } CSRSS_API_REQUEST
, *PCSRSS_API_REQUEST
;
743 BYTE HeaderReserved
[LPC_MESSAGE_BASE_SIZE
];
747 CSRSS_CREATE_PROCESS_REPLY CreateProcessReply
;
748 CSRSS_CONNECT_PROCESS_REPLY ConnectReply
;
749 CSRSS_WRITE_CONSOLE_REPLY WriteConsoleReply
;
750 CSRSS_READ_CONSOLE_REPLY ReadConsoleReply
;
751 CSRSS_ALLOC_CONSOLE_REPLY AllocConsoleReply
;
752 CSRSS_SCREEN_BUFFER_INFO_REPLY ScreenBufferInfoReply
;
753 CSRSS_READ_INPUT_REPLY ReadInputReply
;
754 CSRSS_WRITE_CONSOLE_OUTPUT_CHAR_REPLY WriteConsoleOutputCharReply
;
755 CSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB_REPLY WriteConsoleOutputAttribReply
;
756 CSRSS_GET_CURSOR_INFO_REPLY GetCursorInfoReply
;
757 CSRSS_GET_CONSOLE_MODE_REPLY GetConsoleModeReply
;
758 CSRSS_CREATE_SCREEN_BUFFER_REPLY CreateScreenBufferReply
;
759 CSRSS_GET_TITLE_REPLY GetTitleReply
;
760 CSRSS_WRITE_CONSOLE_OUTPUT_REPLY WriteConsoleOutputReply
;
761 CSRSS_READ_CONSOLE_OUTPUT_CHAR_REPLY ReadConsoleOutputCharReply
;
762 CSRSS_READ_CONSOLE_OUTPUT_ATTRIB_REPLY ReadConsoleOutputAttribReply
;
763 CSRSS_GET_NUM_INPUT_EVENTS_REPLY GetNumInputEventsReply
;
764 CSRSS_SET_SHUTDOWN_PARAMETERS_REPLY SetShutdownParametersReply
;
765 CSRSS_GET_SHUTDOWN_PARAMETERS_REPLY GetShutdownParametersReply
;
766 CSRSS_PEEK_CONSOLE_INPUT_REPLY PeekConsoleInputReply
;
767 CSRSS_READ_CONSOLE_OUTPUT_REPLY ReadConsoleOutputReply
;
768 CSRSS_WRITE_CONSOLE_INPUT_REPLY WriteConsoleInputReply
;
769 CSRSS_GET_INPUT_HANDLE_REPLY GetInputHandleReply
;
770 CSRSS_GET_OUTPUT_HANDLE_REPLY GetOutputHandleReply
;
771 CSRSS_DUPLICATE_HANDLE_REPLY DuplicateHandleReply
;
772 CSRSS_SETGET_CONSOLE_HW_STATE_REPLY ConsoleHardwareStateReply
;
773 CSRSS_GET_CONSOLE_WINDOW_REPLY GetConsoleWindowReply
;
774 CSRSS_CREATE_DESKTOP_REPLY CreateDesktopReply
;
775 CSRSS_SHOW_DESKTOP_REPLY ShowDesktopReply
;
776 CSRSS_HIDE_DESKTOP_REPLY HideDesktopReply
;
777 CSRSS_SET_CONSOLE_ICON_REPLY SetConsoleIconReply
;
778 CSRSS_SET_LOGON_NOTIFY_WINDOW_REPLY SetLogonNotifyWindowReply
;
779 CSRSS_REGISTER_LOGON_PROCESS_REPLY RegisterLogonProcessReply
;
780 CSRSS_GET_CONSOLE_CP_REPLY GetConsoleCodePage
;
781 CSRSS_SET_CONSOLE_CP_REPLY SetConsoleCodePage
;
782 CSRSS_GET_CONSOLE_OUTPUT_CP_REPLY GetConsoleOutputCodePage
;
783 CSRSS_SET_CONSOLE_OUTPUT_CP_REPLY SetConsoleOutputCodePage
;
787 } CSRSS_API_REPLY
, *PCSRSS_API_REPLY
;
789 #endif /* __INCLUDE_CSRSS_CSRSS_H */