1 #ifndef __INCLUDE_CSRSS_CSRSS_H
2 #define __INCLUDE_CSRSS_CSRSS_H
4 #include <drivers/blue/ntddblue.h>
6 #define CSR_NATIVE 0x0000
7 #define CSR_CONSOLE 0x0001
9 #define CONSOLE_INPUT_MODE_VALID (0x0f)
10 #define CONSOLE_OUTPUT_MODE_VALID (0x03)
13 typedef union _CSR_API_NUMBER
15 WORD Index; // CSRSS API number
16 WORD Subsystem; // 0=NTDLL;1=KERNEL32;2=KERNEL32
17 } CSR_API_NUMBER, *PCSR_API_NUMBER;
20 typedef ULONG CSR_API_NUMBER
;
22 #define MAKE_CSR_API(Number, Server) \
23 ((Server) << 16) + Number
25 #define CSR_CSRSS_SECTION_SIZE (65536)
27 typedef VOID (CALLBACK
*PCONTROLDISPATCHER
)(DWORD
);
32 } CSRSS_CONNECT_PROCESS
, *PCSRSS_CONNECT_PROCESS
;
39 } CSRSS_CREATE_PROCESS
, *PCSRSS_CREATE_PROCESS
;
45 } CSRSS_CREATE_THREAD
, *PCSRSS_CREATE_THREAD
;
50 } CSRSS_TERMINATE_PROCESS
, *PCSRSS_TERMINATE_PROCESS
;
56 ULONG nProcessIdsTotal
;
57 } CSRSS_GET_PROCESS_LIST
, *PCSRSS_GET_PROCESS_LIST
;
63 ULONG NrCharactersToWrite
;
64 ULONG NrCharactersWritten
;
66 } CSRSS_WRITE_CONSOLE
, *PCSRSS_WRITE_CONSOLE
;
72 WORD NrCharactersToRead
;
73 WORD nCharsCanBeDeleted
; /* number of chars already in buffer that can be backspaced */
75 ULONG NrCharactersRead
;
77 } CSRSS_READ_CONSOLE
, *PCSRSS_READ_CONSOLE
;
81 PCONTROLDISPATCHER CtrlDispatcher
;
82 BOOLEAN ConsoleNeeded
;
87 } CSRSS_ALLOC_CONSOLE
, *PCSRSS_ALLOC_CONSOLE
;
92 } CSRSS_FREE_CONSOLE
, *PCSRSS_FREE_CONSOLE
;
97 CONSOLE_SCREEN_BUFFER_INFO Info
;
98 } CSRSS_SCREEN_BUFFER_INFO
, *PCSRSS_SCREEN_BUFFER_INFO
;
102 HANDLE ConsoleHandle
;
104 } CSRSS_SET_CURSOR
, *PCSRSS_SET_CURSOR
;
108 HANDLE ConsoleHandle
;
117 ULONG NrCharactersWritten
;
118 } CSRSS_FILL_OUTPUT
, *PCSRSS_FILL_OUTPUT
;
122 HANDLE ConsoleHandle
;
126 } CSRSS_FILL_OUTPUT_ATTRIB
, *PCSRSS_FILL_OUTPUT_ATTRIB
;
130 HANDLE ConsoleHandle
;
135 } CSRSS_READ_INPUT
, *PCSRSS_READ_INPUT
;
139 HANDLE ConsoleHandle
;
144 ULONG NrCharactersWritten
;
146 } CSRSS_WRITE_CONSOLE_OUTPUT_CHAR
, *PCSRSS_WRITE_CONSOLE_OUTPUT_CHAR
;
150 HANDLE ConsoleHandle
;
155 } CSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB
, *PCSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB
;
159 HANDLE ConsoleHandle
;
160 CONSOLE_CURSOR_INFO Info
;
161 } CSRSS_GET_CURSOR_INFO
, *PCSRSS_GET_CURSOR_INFO
;
165 HANDLE ConsoleHandle
;
166 CONSOLE_CURSOR_INFO Info
;
167 } CSRSS_SET_CURSOR_INFO
, *PCSRSS_SET_CURSOR_INFO
;
171 HANDLE ConsoleHandle
;
173 } CSRSS_SET_ATTRIB
, *PCSRSS_SET_ATTRIB
;
177 HANDLE ConsoleHandle
;
179 } CSRSS_SET_CONSOLE_MODE
, *PCSRSS_SET_CONSOLE_MODE
;
183 HANDLE ConsoleHandle
;
185 } CSRSS_GET_CONSOLE_MODE
, *PCSRSS_GET_CONSOLE_MODE
;
192 HANDLE OutputHandle
; /* handle to newly created screen buffer */
193 } CSRSS_CREATE_SCREEN_BUFFER
, *PCSRSS_CREATE_SCREEN_BUFFER
;
197 HANDLE OutputHandle
; /* handle to screen buffer to switch to */
198 } CSRSS_SET_SCREEN_BUFFER
, *PCSRSS_SET_SCREEN_BUFFER
;
204 } CSRSS_IDENTIFY_ALERTABLE_THREAD
, *PCSRSS_IDENTIFY_ALERTABLE_THREAD
;
210 } CSRSS_SET_TITLE
, *PCSRSS_SET_TITLE
;
216 } CSRSS_GET_TITLE
, *PCSRSS_GET_TITLE
;
220 HANDLE ConsoleHandle
;
224 SMALL_RECT WriteRegion
;
226 } CSRSS_WRITE_CONSOLE_OUTPUT
, *PCSRSS_WRITE_CONSOLE_OUTPUT
;
231 } CSRSS_FLUSH_INPUT_BUFFER
, *PCSRSS_FLUSH_INPUT_BUFFER
;
235 HANDLE ConsoleHandle
;
237 SMALL_RECT ScrollRectangle
;
238 BOOLEAN UseClipRectangle
;
239 SMALL_RECT ClipRectangle
;
240 COORD DestinationOrigin
;
242 } CSRSS_SCROLL_CONSOLE_SCREEN_BUFFER
, *PCSRSS_SCROLL_CONSOLE_SCREEN_BUFFER
;
246 HANDLE ConsoleHandle
;
248 DWORD NumCharsToRead
;
253 }CSRSS_READ_CONSOLE_OUTPUT_CHAR
, *PCSRSS_READ_CONSOLE_OUTPUT_CHAR
;
257 HANDLE ConsoleHandle
;
258 DWORD NumAttrsToRead
;
262 }CSRSS_READ_CONSOLE_OUTPUT_ATTRIB
, *PCSRSS_READ_CONSOLE_OUTPUT_ATTRIB
;
266 HANDLE ConsoleHandle
;
267 DWORD NumInputEvents
;
268 }CSRSS_GET_NUM_INPUT_EVENTS
, *PCSRSS_GET_NUM_INPUT_EVENTS
;
273 } CSRSS_REGISTER_SERVICES_PROCESS
, *PCSRSS_REGISTER_SERVICES_PROCESS
;
279 } CSRSS_EXIT_REACTOS
, *PCSRSS_EXIT_REACTOS
;
285 } CSRSS_SET_SHUTDOWN_PARAMETERS
, *PCSRSS_SET_SHUTDOWN_PARAMETERS
;
291 } CSRSS_GET_SHUTDOWN_PARAMETERS
, *PCSRSS_GET_SHUTDOWN_PARAMETERS
;
295 HANDLE ConsoleHandle
;
298 INPUT_RECORD
* InputRecord
;
299 } CSRSS_PEEK_CONSOLE_INPUT
, *PCSRSS_PEEK_CONSOLE_INPUT
;
303 HANDLE ConsoleHandle
;
307 SMALL_RECT ReadRegion
;
309 } CSRSS_READ_CONSOLE_OUTPUT
, *PCSRSS_READ_CONSOLE_OUTPUT
;
313 HANDLE ConsoleHandle
;
316 INPUT_RECORD
* InputRecord
;
317 } CSRSS_WRITE_CONSOLE_INPUT
, *PCSRSS_WRITE_CONSOLE_INPUT
;
325 } CSRSS_GET_INPUT_HANDLE
, *PCSRSS_GET_INPUT_HANDLE
,
326 CSRSS_GET_OUTPUT_HANDLE
, *PCSRSS_GET_OUTPUT_HANDLE
;
331 } CSRSS_CLOSE_HANDLE
, *PCSRSS_CLOSE_HANDLE
;
336 } CSRSS_VERIFY_HANDLE
, *PCSRSS_VERIFY_HANDLE
;
344 } CSRSS_DUPLICATE_HANDLE
, *PCSRSS_DUPLICATE_HANDLE
;
346 #define CONSOLE_HARDWARE_STATE_GET 0
347 #define CONSOLE_HARDWARE_STATE_SET 1
349 #define CONSOLE_HARDWARE_STATE_GDI_MANAGED 0
350 #define CONSOLE_HARDWARE_STATE_DIRECT 1
354 HANDLE ConsoleHandle
;
355 DWORD SetGet
; /* 0=get; 1=set */
357 } CSRSS_SETGET_CONSOLE_HW_STATE
, *PCSRSS_SETGET_CONSOLE_HW_STATE
;
362 } CSRSS_GET_CONSOLE_WINDOW
, *PCSRSS_GET_CONSOLE_WINDOW
;
367 } CSRSS_SET_CONSOLE_ICON
, *PCSRSS_SET_CONSOLE_ICON
;
372 } CSRSS_CREATE_DESKTOP
, *PCSRSS_CREATE_DESKTOP
;
379 } CSRSS_SHOW_DESKTOP
, *PCSRSS_SHOW_DESKTOP
;
384 } CSRSS_HIDE_DESKTOP
, *PCSRSS_HIDE_DESKTOP
;
388 HWND LogonNotifyWindow
;
389 } CSRSS_SET_LOGON_NOTIFY_WINDOW
, *PCSRSS_SET_LOGON_NOTIFY_WINDOW
;
395 } CSRSS_REGISTER_LOGON_PROCESS
, *PCSRSS_REGISTER_LOGON_PROCESS
;
400 } CSRSS_GET_CONSOLE_CP
, *PCSRSS_GET_CONSOLE_CP
;
405 } CSRSS_SET_CONSOLE_CP
, *PCSRSS_SET_CONSOLE_CP
;
410 } CSRSS_GET_CONSOLE_OUTPUT_CP
, *PCSRSS_GET_CONSOLE_OUTPUT_CP
;
415 } CSRSS_SET_CONSOLE_OUTPUT_CP
, *PCSRSS_SET_CONSOLE_OUTPUT_CP
;
419 HANDLE InputWaitHandle
;
420 } CSRSS_GET_INPUT_WAIT_HANDLE
, *PCSRSS_GET_INPUT_WAIT_HANDLE
;
427 } CSRSS_ADD_CONSOLE_ALIAS
, *PCSRSS_ADD_CONSOLE_ALIAS
;
434 ULONG TargetBufferLength
;
436 } CSRSS_GET_CONSOLE_ALIAS
, *PCSRSS_GET_CONSOLE_ALIAS
;
442 DWORD AliasBufferLength
;
444 } CSRSS_GET_ALL_CONSOLE_ALIASES
, *PCSRSS_GET_ALL_CONSOLE_ALIAS
;
450 } CSRSS_GET_ALL_CONSOLE_ALIASES_LENGTH
, *PCSRSS_GET_ALL_CONSOLE_ALIASES_LENGTH
;
457 } CSRSS_GET_CONSOLE_ALIASES_EXES
, *PCSRSS_GET_CONSOLE_ALIASES_EXES
;
462 } CSRSS_GET_CONSOLE_ALIASES_EXES_LENGTH
, *PCSRSS_GET_CONSOLE_ALIASES_EXES_LENGTH
;
468 } CSRSS_GENERATE_CTRL_EVENT
, *PCSRSS_GENERATE_CTRL_EVENT
;
474 } CSRSS_SET_SCREEN_BUFFER_SIZE
, *PCSRSS_SET_SCREEN_BUFFER_SIZE
;
477 #define CSR_API_MESSAGE_HEADER_SIZE(Type) (FIELD_OFFSET(CSR_API_MESSAGE, Data) + sizeof(Type))
478 #define CSRSS_MAX_WRITE_CONSOLE (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_WRITE_CONSOLE))
479 #define CSRSS_MAX_WRITE_CONSOLE_OUTPUT_CHAR (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_WRITE_CONSOLE_OUTPUT_CHAR))
480 #define CSRSS_MAX_WRITE_CONSOLE_OUTPUT_ATTRIB (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB))
481 #define CSRSS_MAX_READ_CONSOLE (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_READ_CONSOLE))
482 #define CSRSS_MAX_READ_CONSOLE_OUTPUT_CHAR (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_READ_CONSOLE_OUTPUT_CHAR))
483 #define CSRSS_MAX_READ_CONSOLE_OUTPUT_ATTRIB (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_READ_CONSOLE_OUTPUT_ATTRIB))
484 #define CSRSS_MAX_GET_PROCESS_LIST (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_GET_PROCESS_LIST))
486 /* WCHARs, not bytes! */
487 #define CSRSS_MAX_TITLE_LENGTH 80
488 #define CSRSS_MAX_ALIAS_TARGET_LENGTH 80
490 #define CREATE_PROCESS (0x0)
491 #define TERMINATE_PROCESS (0x1)
492 #define WRITE_CONSOLE (0x2)
493 #define READ_CONSOLE (0x3)
494 #define ALLOC_CONSOLE (0x4)
495 #define FREE_CONSOLE (0x5)
496 #define CONNECT_PROCESS (0x6)
497 #define SCREEN_BUFFER_INFO (0x7)
498 #define SET_CURSOR (0x8)
499 #define FILL_OUTPUT (0x9)
500 #define READ_INPUT (0xA)
501 #define WRITE_CONSOLE_OUTPUT_CHAR (0xB)
502 #define WRITE_CONSOLE_OUTPUT_ATTRIB (0xC)
503 #define FILL_OUTPUT_ATTRIB (0xD)
504 #define GET_CURSOR_INFO (0xE)
505 #define SET_CURSOR_INFO (0xF)
506 #define SET_ATTRIB (0x10)
507 #define GET_CONSOLE_MODE (0x11)
508 #define SET_CONSOLE_MODE (0x12)
509 #define CREATE_SCREEN_BUFFER (0x13)
510 #define SET_SCREEN_BUFFER (0x14)
511 #define SET_TITLE (0x15)
512 #define GET_TITLE (0x16)
513 #define WRITE_CONSOLE_OUTPUT (0x17)
514 #define FLUSH_INPUT_BUFFER (0x18)
515 #define SCROLL_CONSOLE_SCREEN_BUFFER (0x19)
516 #define READ_CONSOLE_OUTPUT_CHAR (0x1A)
517 #define READ_CONSOLE_OUTPUT_ATTRIB (0x1B)
518 #define GET_NUM_INPUT_EVENTS (0x1C)
519 #define REGISTER_SERVICES_PROCESS (0x1D)
520 #define EXIT_REACTOS (0x1E)
521 #define GET_SHUTDOWN_PARAMETERS (0x1F)
522 #define SET_SHUTDOWN_PARAMETERS (0x20)
523 #define PEEK_CONSOLE_INPUT (0x21)
524 #define READ_CONSOLE_OUTPUT (0x22)
525 #define WRITE_CONSOLE_INPUT (0x23)
526 #define GET_INPUT_HANDLE (0x24)
527 #define GET_OUTPUT_HANDLE (0x25)
528 #define CLOSE_HANDLE (0x26)
529 #define VERIFY_HANDLE (0x27)
530 #define DUPLICATE_HANDLE (0x28)
531 #define SETGET_CONSOLE_HW_STATE (0x29)
532 #define GET_CONSOLE_WINDOW (0x2A)
533 #define CREATE_DESKTOP (0x2B)
534 #define SHOW_DESKTOP (0x2C)
535 #define HIDE_DESKTOP (0x2D)
536 #define SET_CONSOLE_ICON (0x2E)
537 #define SET_LOGON_NOTIFY_WINDOW (0x2F)
538 #define REGISTER_LOGON_PROCESS (0x30)
539 #define GET_CONSOLE_CP (0x31)
540 #define SET_CONSOLE_CP (0x32)
541 #define GET_CONSOLE_OUTPUT_CP (0x33)
542 #define SET_CONSOLE_OUTPUT_CP (0x34)
543 #define GET_INPUT_WAIT_HANDLE (0x35)
544 #define GET_PROCESS_LIST (0x36)
545 #define START_SCREEN_SAVER (0x37)
546 #define ADD_CONSOLE_ALIAS (0x38)
547 #define GET_CONSOLE_ALIAS (0x39)
548 #define GET_ALL_CONSOLE_ALIASES (0x3A)
549 #define GET_ALL_CONSOLE_ALIASES_LENGTH (0x3B)
550 #define GET_CONSOLE_ALIASES_EXES (0x3C)
551 #define GET_CONSOLE_ALIASES_EXES_LENGTH (0x3D)
552 #define GENERATE_CTRL_EVENT (0x3E)
553 #define CREATE_THREAD (0x3F)
554 #define SET_SCREEN_BUFFER_SIZE (0x40)
556 /* Keep in sync with definition below. */
557 #define CSRSS_HEADER_SIZE (sizeof(PORT_MESSAGE) + sizeof(ULONG) + sizeof(NTSTATUS))
559 typedef struct _CSR_API_MESSAGE
562 PVOID CsrCaptureData
;
567 CSRSS_CREATE_PROCESS CreateProcessRequest
;
568 CSRSS_CREATE_THREAD CreateThreadRequest
;
569 CSRSS_CONNECT_PROCESS ConnectRequest
;
570 CSRSS_WRITE_CONSOLE WriteConsoleRequest
;
571 CSRSS_READ_CONSOLE ReadConsoleRequest
;
572 CSRSS_ALLOC_CONSOLE AllocConsoleRequest
;
573 CSRSS_SCREEN_BUFFER_INFO ScreenBufferInfoRequest
;
574 CSRSS_SET_CURSOR SetCursorRequest
;
575 CSRSS_FILL_OUTPUT FillOutputRequest
;
576 CSRSS_READ_INPUT ReadInputRequest
;
577 CSRSS_WRITE_CONSOLE_OUTPUT_CHAR WriteConsoleOutputCharRequest
;
578 CSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB WriteConsoleOutputAttribRequest
;
579 CSRSS_FILL_OUTPUT_ATTRIB FillOutputAttribRequest
;
580 CSRSS_SET_CURSOR_INFO SetCursorInfoRequest
;
581 CSRSS_GET_CURSOR_INFO GetCursorInfoRequest
;
582 CSRSS_SET_ATTRIB SetAttribRequest
;
583 CSRSS_SET_CONSOLE_MODE SetConsoleModeRequest
;
584 CSRSS_GET_CONSOLE_MODE GetConsoleModeRequest
;
585 CSRSS_CREATE_SCREEN_BUFFER CreateScreenBufferRequest
;
586 CSRSS_SET_SCREEN_BUFFER SetScreenBufferRequest
;
587 CSRSS_SET_TITLE SetTitleRequest
;
588 CSRSS_GET_TITLE GetTitleRequest
;
589 CSRSS_WRITE_CONSOLE_OUTPUT WriteConsoleOutputRequest
;
590 CSRSS_FLUSH_INPUT_BUFFER FlushInputBufferRequest
;
591 CSRSS_SCROLL_CONSOLE_SCREEN_BUFFER ScrollConsoleScreenBufferRequest
;
592 CSRSS_READ_CONSOLE_OUTPUT_CHAR ReadConsoleOutputCharRequest
;
593 CSRSS_READ_CONSOLE_OUTPUT_ATTRIB ReadConsoleOutputAttribRequest
;
594 CSRSS_GET_NUM_INPUT_EVENTS GetNumInputEventsRequest
;
595 CSRSS_REGISTER_SERVICES_PROCESS RegisterServicesProcessRequest
;
596 CSRSS_EXIT_REACTOS ExitReactosRequest
;
597 CSRSS_SET_SHUTDOWN_PARAMETERS SetShutdownParametersRequest
;
598 CSRSS_GET_SHUTDOWN_PARAMETERS GetShutdownParametersRequest
;
599 CSRSS_PEEK_CONSOLE_INPUT PeekConsoleInputRequest
;
600 CSRSS_READ_CONSOLE_OUTPUT ReadConsoleOutputRequest
;
601 CSRSS_WRITE_CONSOLE_INPUT WriteConsoleInputRequest
;
602 CSRSS_GET_INPUT_HANDLE GetInputHandleRequest
;
603 CSRSS_GET_OUTPUT_HANDLE GetOutputHandleRequest
;
604 CSRSS_CLOSE_HANDLE CloseHandleRequest
;
605 CSRSS_VERIFY_HANDLE VerifyHandleRequest
;
606 CSRSS_DUPLICATE_HANDLE DuplicateHandleRequest
;
607 CSRSS_SETGET_CONSOLE_HW_STATE ConsoleHardwareStateRequest
;
608 CSRSS_GET_CONSOLE_WINDOW GetConsoleWindowRequest
;
609 CSRSS_CREATE_DESKTOP CreateDesktopRequest
;
610 CSRSS_SHOW_DESKTOP ShowDesktopRequest
;
611 CSRSS_HIDE_DESKTOP HideDesktopRequest
;
612 CSRSS_SET_CONSOLE_ICON SetConsoleIconRequest
;
613 CSRSS_SET_LOGON_NOTIFY_WINDOW SetLogonNotifyWindowRequest
;
614 CSRSS_REGISTER_LOGON_PROCESS RegisterLogonProcessRequest
;
615 CSRSS_GET_CONSOLE_CP GetConsoleCodePage
;
616 CSRSS_SET_CONSOLE_CP SetConsoleCodePage
;
617 CSRSS_GET_CONSOLE_OUTPUT_CP GetConsoleOutputCodePage
;
618 CSRSS_SET_CONSOLE_OUTPUT_CP SetConsoleOutputCodePage
;
619 CSRSS_GET_INPUT_WAIT_HANDLE GetConsoleInputWaitHandle
;
620 CSRSS_GET_PROCESS_LIST GetProcessListRequest
;
621 CSRSS_ADD_CONSOLE_ALIAS AddConsoleAlias
;
622 CSRSS_GET_CONSOLE_ALIAS GetConsoleAlias
;
623 CSRSS_GET_ALL_CONSOLE_ALIASES GetAllConsoleAlias
;
624 CSRSS_GET_ALL_CONSOLE_ALIASES_LENGTH GetAllConsoleAliasesLength
;
625 CSRSS_GET_CONSOLE_ALIASES_EXES GetConsoleAliasesExes
;
626 CSRSS_GET_CONSOLE_ALIASES_EXES_LENGTH GetConsoleAliasesExesLength
;
627 CSRSS_GENERATE_CTRL_EVENT GenerateCtrlEvent
;
628 CSRSS_SET_SCREEN_BUFFER_SIZE SetScreenBufferSize
;
630 } CSR_API_MESSAGE
, *PCSR_API_MESSAGE
;
632 /* Types used in the new CSR. Temporarly here for proper compile of NTDLL */
633 #define CSR_SRV_SERVER 0
635 #define CsrSrvClientConnect 0
636 #define CsrSrvIdentifyAlertableThread 3
637 #define CsrSrvSetPriorityClass 4
639 #define CSR_MAKE_OPCODE(s,m) ((s) << 16) | (m)
641 typedef struct _CSR_CONNECTION_INFO
645 HANDLE ObjectDirectory
;
646 PVOID SharedSectionBase
;
647 PVOID SharedSectionHeap
;
648 PVOID SharedSectionData
;
652 } CSR_CONNECTION_INFO
, *PCSR_CONNECTION_INFO
;
654 typedef struct _CSR_CLIENT_CONNECT
657 PVOID ConnectionInfo
;
658 ULONG ConnectionInfoSize
;
659 } CSR_CLIENT_CONNECT
, *PCSR_CLIENT_CONNECT
;
661 typedef struct _CSR_IDENTIFY_ALTERTABLE_THREAD
664 } CSR_IDENTIFY_ALTERTABLE_THREAD
, *PCSR_IDENTIFY_ALTERTABLE_THREAD
;
666 typedef struct _CSR_SET_PRIORITY_CLASS
670 } CSR_SET_PRIORITY_CLASS
, *PCSR_SET_PRIORITY_CLASS
;
672 typedef struct _CSR_API_MESSAGE2
677 CSR_CONNECTION_INFO ConnectionInfo
;
680 PVOID CsrCaptureData
;
681 CSR_API_NUMBER Opcode
;
686 CSR_CLIENT_CONNECT ClientConnect
;
687 CSR_SET_PRIORITY_CLASS SetPriorityClass
;
688 CSR_IDENTIFY_ALTERTABLE_THREAD IdentifyAlertableThread
;
692 } CSR_API_MESSAGE2
, *PCSR_API_MESSAGE2
;
694 typedef struct _CSR_CAPTURE_BUFFER
697 struct _CSR_CAPTURE_BUFFER
*PreviousCaptureBuffer
;
700 ULONG_PTR PointerArray
[1];
701 } CSR_CAPTURE_BUFFER
, *PCSR_CAPTURE_BUFFER
;
703 #endif /* __INCLUDE_CSRSS_CSRSS_H */