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
;
67 } CSRSS_WRITE_CONSOLE
, *PCSRSS_WRITE_CONSOLE
;
74 WORD NrCharactersToRead
;
76 ULONG NrCharactersRead
;
78 } CSRSS_READ_CONSOLE
, *PCSRSS_READ_CONSOLE
;
82 PCONTROLDISPATCHER CtrlDispatcher
;
83 BOOLEAN ConsoleNeeded
;
88 } CSRSS_ALLOC_CONSOLE
, *PCSRSS_ALLOC_CONSOLE
;
93 } CSRSS_FREE_CONSOLE
, *PCSRSS_FREE_CONSOLE
;
98 CONSOLE_SCREEN_BUFFER_INFO Info
;
99 } CSRSS_SCREEN_BUFFER_INFO
, *PCSRSS_SCREEN_BUFFER_INFO
;
103 HANDLE ConsoleHandle
;
105 } CSRSS_SET_CURSOR
, *PCSRSS_SET_CURSOR
;
109 HANDLE ConsoleHandle
;
118 ULONG NrCharactersWritten
;
119 } CSRSS_FILL_OUTPUT
, *PCSRSS_FILL_OUTPUT
;
123 HANDLE ConsoleHandle
;
127 } CSRSS_FILL_OUTPUT_ATTRIB
, *PCSRSS_FILL_OUTPUT_ATTRIB
;
131 HANDLE ConsoleHandle
;
136 } CSRSS_READ_INPUT
, *PCSRSS_READ_INPUT
;
140 HANDLE ConsoleHandle
;
145 ULONG NrCharactersWritten
;
147 } CSRSS_WRITE_CONSOLE_OUTPUT_CHAR
, *PCSRSS_WRITE_CONSOLE_OUTPUT_CHAR
;
151 HANDLE ConsoleHandle
;
156 } CSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB
, *PCSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB
;
160 HANDLE ConsoleHandle
;
161 CONSOLE_CURSOR_INFO Info
;
162 } CSRSS_GET_CURSOR_INFO
, *PCSRSS_GET_CURSOR_INFO
;
166 HANDLE ConsoleHandle
;
167 CONSOLE_CURSOR_INFO Info
;
168 } CSRSS_SET_CURSOR_INFO
, *PCSRSS_SET_CURSOR_INFO
;
172 HANDLE ConsoleHandle
;
174 } CSRSS_SET_ATTRIB
, *PCSRSS_SET_ATTRIB
;
178 HANDLE ConsoleHandle
;
180 } CSRSS_SET_CONSOLE_MODE
, *PCSRSS_SET_CONSOLE_MODE
;
184 HANDLE ConsoleHandle
;
186 } CSRSS_GET_CONSOLE_MODE
, *PCSRSS_GET_CONSOLE_MODE
;
193 HANDLE OutputHandle
; /* handle to newly created screen buffer */
194 } CSRSS_CREATE_SCREEN_BUFFER
, *PCSRSS_CREATE_SCREEN_BUFFER
;
198 HANDLE OutputHandle
; /* handle to screen buffer to switch to */
199 } CSRSS_SET_SCREEN_BUFFER
, *PCSRSS_SET_SCREEN_BUFFER
;
205 } CSRSS_IDENTIFY_ALERTABLE_THREAD
, *PCSRSS_IDENTIFY_ALERTABLE_THREAD
;
211 } CSRSS_SET_TITLE
, *PCSRSS_SET_TITLE
;
217 } CSRSS_GET_TITLE
, *PCSRSS_GET_TITLE
;
221 HANDLE ConsoleHandle
;
225 SMALL_RECT WriteRegion
;
227 } CSRSS_WRITE_CONSOLE_OUTPUT
, *PCSRSS_WRITE_CONSOLE_OUTPUT
;
232 } CSRSS_FLUSH_INPUT_BUFFER
, *PCSRSS_FLUSH_INPUT_BUFFER
;
236 HANDLE ConsoleHandle
;
238 SMALL_RECT ScrollRectangle
;
239 BOOLEAN UseClipRectangle
;
240 SMALL_RECT ClipRectangle
;
241 COORD DestinationOrigin
;
243 } CSRSS_SCROLL_CONSOLE_SCREEN_BUFFER
, *PCSRSS_SCROLL_CONSOLE_SCREEN_BUFFER
;
247 HANDLE ConsoleHandle
;
249 DWORD NumCharsToRead
;
254 }CSRSS_READ_CONSOLE_OUTPUT_CHAR
, *PCSRSS_READ_CONSOLE_OUTPUT_CHAR
;
258 HANDLE ConsoleHandle
;
259 DWORD NumAttrsToRead
;
263 }CSRSS_READ_CONSOLE_OUTPUT_ATTRIB
, *PCSRSS_READ_CONSOLE_OUTPUT_ATTRIB
;
267 HANDLE ConsoleHandle
;
268 DWORD NumInputEvents
;
269 }CSRSS_GET_NUM_INPUT_EVENTS
, *PCSRSS_GET_NUM_INPUT_EVENTS
;
274 } CSRSS_REGISTER_SERVICES_PROCESS
, *PCSRSS_REGISTER_SERVICES_PROCESS
;
280 } CSRSS_EXIT_REACTOS
, *PCSRSS_EXIT_REACTOS
;
286 } CSRSS_SET_SHUTDOWN_PARAMETERS
, *PCSRSS_SET_SHUTDOWN_PARAMETERS
;
292 } CSRSS_GET_SHUTDOWN_PARAMETERS
, *PCSRSS_GET_SHUTDOWN_PARAMETERS
;
296 HANDLE ConsoleHandle
;
299 INPUT_RECORD
* InputRecord
;
300 } CSRSS_PEEK_CONSOLE_INPUT
, *PCSRSS_PEEK_CONSOLE_INPUT
;
304 HANDLE ConsoleHandle
;
308 SMALL_RECT ReadRegion
;
310 } CSRSS_READ_CONSOLE_OUTPUT
, *PCSRSS_READ_CONSOLE_OUTPUT
;
314 HANDLE ConsoleHandle
;
317 INPUT_RECORD
* InputRecord
;
318 } CSRSS_WRITE_CONSOLE_INPUT
, *PCSRSS_WRITE_CONSOLE_INPUT
;
326 } CSRSS_GET_INPUT_HANDLE
, *PCSRSS_GET_INPUT_HANDLE
,
327 CSRSS_GET_OUTPUT_HANDLE
, *PCSRSS_GET_OUTPUT_HANDLE
;
332 } CSRSS_CLOSE_HANDLE
, *PCSRSS_CLOSE_HANDLE
;
337 } CSRSS_VERIFY_HANDLE
, *PCSRSS_VERIFY_HANDLE
;
345 } CSRSS_DUPLICATE_HANDLE
, *PCSRSS_DUPLICATE_HANDLE
;
347 #define CONSOLE_HARDWARE_STATE_GET 0
348 #define CONSOLE_HARDWARE_STATE_SET 1
350 #define CONSOLE_HARDWARE_STATE_GDI_MANAGED 0
351 #define CONSOLE_HARDWARE_STATE_DIRECT 1
355 HANDLE ConsoleHandle
;
356 DWORD SetGet
; /* 0=get; 1=set */
358 } CSRSS_SETGET_CONSOLE_HW_STATE
, *PCSRSS_SETGET_CONSOLE_HW_STATE
;
363 } CSRSS_GET_CONSOLE_WINDOW
, *PCSRSS_GET_CONSOLE_WINDOW
;
368 } CSRSS_SET_CONSOLE_ICON
, *PCSRSS_SET_CONSOLE_ICON
;
373 } CSRSS_CREATE_DESKTOP
, *PCSRSS_CREATE_DESKTOP
;
380 } CSRSS_SHOW_DESKTOP
, *PCSRSS_SHOW_DESKTOP
;
385 } CSRSS_HIDE_DESKTOP
, *PCSRSS_HIDE_DESKTOP
;
389 HWND LogonNotifyWindow
;
390 } CSRSS_SET_LOGON_NOTIFY_WINDOW
, *PCSRSS_SET_LOGON_NOTIFY_WINDOW
;
396 } CSRSS_REGISTER_LOGON_PROCESS
, *PCSRSS_REGISTER_LOGON_PROCESS
;
401 } CSRSS_GET_CONSOLE_CP
, *PCSRSS_GET_CONSOLE_CP
;
406 } CSRSS_SET_CONSOLE_CP
, *PCSRSS_SET_CONSOLE_CP
;
411 } CSRSS_GET_CONSOLE_OUTPUT_CP
, *PCSRSS_GET_CONSOLE_OUTPUT_CP
;
416 } CSRSS_SET_CONSOLE_OUTPUT_CP
, *PCSRSS_SET_CONSOLE_OUTPUT_CP
;
420 HANDLE InputWaitHandle
;
421 } CSRSS_GET_INPUT_WAIT_HANDLE
, *PCSRSS_GET_INPUT_WAIT_HANDLE
;
428 } CSRSS_ADD_CONSOLE_ALIAS
, *PCSRSS_ADD_CONSOLE_ALIAS
;
435 ULONG TargetBufferLength
;
437 } CSRSS_GET_CONSOLE_ALIAS
, *PCSRSS_GET_CONSOLE_ALIAS
;
443 DWORD AliasBufferLength
;
445 } CSRSS_GET_ALL_CONSOLE_ALIASES
, *PCSRSS_GET_ALL_CONSOLE_ALIAS
;
451 } CSRSS_GET_ALL_CONSOLE_ALIASES_LENGTH
, *PCSRSS_GET_ALL_CONSOLE_ALIASES_LENGTH
;
458 } CSRSS_GET_CONSOLE_ALIASES_EXES
, *PCSRSS_GET_CONSOLE_ALIASES_EXES
;
463 } CSRSS_GET_CONSOLE_ALIASES_EXES_LENGTH
, *PCSRSS_GET_CONSOLE_ALIASES_EXES_LENGTH
;
469 } CSRSS_GENERATE_CTRL_EVENT
, *PCSRSS_GENERATE_CTRL_EVENT
;
475 } CSRSS_SET_SCREEN_BUFFER_SIZE
, *PCSRSS_SET_SCREEN_BUFFER_SIZE
;
479 CONSOLE_SELECTION_INFO Info
;
480 } CSRSS_GET_CONSOLE_SELECTION_INFO
, *PCSRSS_GET_CONSOLE_SELECTION_INFO
;
483 #define CSR_API_MESSAGE_HEADER_SIZE(Type) (FIELD_OFFSET(CSR_API_MESSAGE, Data) + sizeof(Type))
484 #define CSRSS_MAX_WRITE_CONSOLE (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_WRITE_CONSOLE))
485 #define CSRSS_MAX_WRITE_CONSOLE_OUTPUT_CHAR (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_WRITE_CONSOLE_OUTPUT_CHAR))
486 #define CSRSS_MAX_WRITE_CONSOLE_OUTPUT_ATTRIB (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB))
487 #define CSRSS_MAX_READ_CONSOLE (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_READ_CONSOLE))
488 #define CSRSS_MAX_READ_CONSOLE_OUTPUT_CHAR (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_READ_CONSOLE_OUTPUT_CHAR))
489 #define CSRSS_MAX_READ_CONSOLE_OUTPUT_ATTRIB (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_READ_CONSOLE_OUTPUT_ATTRIB))
491 #define CREATE_PROCESS (0x0)
492 #define TERMINATE_PROCESS (0x1)
493 #define WRITE_CONSOLE (0x2)
494 #define READ_CONSOLE (0x3)
495 #define ALLOC_CONSOLE (0x4)
496 #define FREE_CONSOLE (0x5)
497 #define CONNECT_PROCESS (0x6)
498 #define SCREEN_BUFFER_INFO (0x7)
499 #define SET_CURSOR (0x8)
500 #define FILL_OUTPUT (0x9)
501 #define READ_INPUT (0xA)
502 #define WRITE_CONSOLE_OUTPUT_CHAR (0xB)
503 #define WRITE_CONSOLE_OUTPUT_ATTRIB (0xC)
504 #define FILL_OUTPUT_ATTRIB (0xD)
505 #define GET_CURSOR_INFO (0xE)
506 #define SET_CURSOR_INFO (0xF)
507 #define SET_ATTRIB (0x10)
508 #define GET_CONSOLE_MODE (0x11)
509 #define SET_CONSOLE_MODE (0x12)
510 #define CREATE_SCREEN_BUFFER (0x13)
511 #define SET_SCREEN_BUFFER (0x14)
512 #define SET_TITLE (0x15)
513 #define GET_TITLE (0x16)
514 #define WRITE_CONSOLE_OUTPUT (0x17)
515 #define FLUSH_INPUT_BUFFER (0x18)
516 #define SCROLL_CONSOLE_SCREEN_BUFFER (0x19)
517 #define READ_CONSOLE_OUTPUT_CHAR (0x1A)
518 #define READ_CONSOLE_OUTPUT_ATTRIB (0x1B)
519 #define GET_NUM_INPUT_EVENTS (0x1C)
520 #define REGISTER_SERVICES_PROCESS (0x1D)
521 #define EXIT_REACTOS (0x1E)
522 #define GET_SHUTDOWN_PARAMETERS (0x1F)
523 #define SET_SHUTDOWN_PARAMETERS (0x20)
524 #define PEEK_CONSOLE_INPUT (0x21)
525 #define READ_CONSOLE_OUTPUT (0x22)
526 #define WRITE_CONSOLE_INPUT (0x23)
527 #define GET_INPUT_HANDLE (0x24)
528 #define GET_OUTPUT_HANDLE (0x25)
529 #define CLOSE_HANDLE (0x26)
530 #define VERIFY_HANDLE (0x27)
531 #define DUPLICATE_HANDLE (0x28)
532 #define SETGET_CONSOLE_HW_STATE (0x29)
533 #define GET_CONSOLE_WINDOW (0x2A)
534 #define CREATE_DESKTOP (0x2B)
535 #define SHOW_DESKTOP (0x2C)
536 #define HIDE_DESKTOP (0x2D)
537 #define SET_CONSOLE_ICON (0x2E)
538 #define SET_LOGON_NOTIFY_WINDOW (0x2F)
539 #define REGISTER_LOGON_PROCESS (0x30)
540 #define GET_CONSOLE_CP (0x31)
541 #define SET_CONSOLE_CP (0x32)
542 #define GET_CONSOLE_OUTPUT_CP (0x33)
543 #define SET_CONSOLE_OUTPUT_CP (0x34)
544 #define GET_INPUT_WAIT_HANDLE (0x35)
545 #define GET_PROCESS_LIST (0x36)
546 #define START_SCREEN_SAVER (0x37)
547 #define ADD_CONSOLE_ALIAS (0x38)
548 #define GET_CONSOLE_ALIAS (0x39)
549 #define GET_ALL_CONSOLE_ALIASES (0x3A)
550 #define GET_ALL_CONSOLE_ALIASES_LENGTH (0x3B)
551 #define GET_CONSOLE_ALIASES_EXES (0x3C)
552 #define GET_CONSOLE_ALIASES_EXES_LENGTH (0x3D)
553 #define GENERATE_CTRL_EVENT (0x3E)
554 #define CREATE_THREAD (0x3F)
555 #define SET_SCREEN_BUFFER_SIZE (0x40)
556 #define GET_CONSOLE_SELECTION_INFO (0x41)
558 /* Keep in sync with definition below. */
559 #define CSRSS_HEADER_SIZE (sizeof(PORT_MESSAGE) + sizeof(ULONG) + sizeof(NTSTATUS))
561 typedef struct _CSR_API_MESSAGE
564 PVOID CsrCaptureData
;
569 CSRSS_CREATE_PROCESS CreateProcessRequest
;
570 CSRSS_CREATE_THREAD CreateThreadRequest
;
571 CSRSS_CONNECT_PROCESS ConnectRequest
;
572 CSRSS_WRITE_CONSOLE WriteConsoleRequest
;
573 CSRSS_READ_CONSOLE ReadConsoleRequest
;
574 CSRSS_ALLOC_CONSOLE AllocConsoleRequest
;
575 CSRSS_SCREEN_BUFFER_INFO ScreenBufferInfoRequest
;
576 CSRSS_SET_CURSOR SetCursorRequest
;
577 CSRSS_FILL_OUTPUT FillOutputRequest
;
578 CSRSS_READ_INPUT ReadInputRequest
;
579 CSRSS_WRITE_CONSOLE_OUTPUT_CHAR WriteConsoleOutputCharRequest
;
580 CSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB WriteConsoleOutputAttribRequest
;
581 CSRSS_FILL_OUTPUT_ATTRIB FillOutputAttribRequest
;
582 CSRSS_SET_CURSOR_INFO SetCursorInfoRequest
;
583 CSRSS_GET_CURSOR_INFO GetCursorInfoRequest
;
584 CSRSS_SET_ATTRIB SetAttribRequest
;
585 CSRSS_SET_CONSOLE_MODE SetConsoleModeRequest
;
586 CSRSS_GET_CONSOLE_MODE GetConsoleModeRequest
;
587 CSRSS_CREATE_SCREEN_BUFFER CreateScreenBufferRequest
;
588 CSRSS_SET_SCREEN_BUFFER SetScreenBufferRequest
;
589 CSRSS_SET_TITLE SetTitleRequest
;
590 CSRSS_GET_TITLE GetTitleRequest
;
591 CSRSS_WRITE_CONSOLE_OUTPUT WriteConsoleOutputRequest
;
592 CSRSS_FLUSH_INPUT_BUFFER FlushInputBufferRequest
;
593 CSRSS_SCROLL_CONSOLE_SCREEN_BUFFER ScrollConsoleScreenBufferRequest
;
594 CSRSS_READ_CONSOLE_OUTPUT_CHAR ReadConsoleOutputCharRequest
;
595 CSRSS_READ_CONSOLE_OUTPUT_ATTRIB ReadConsoleOutputAttribRequest
;
596 CSRSS_GET_NUM_INPUT_EVENTS GetNumInputEventsRequest
;
597 CSRSS_REGISTER_SERVICES_PROCESS RegisterServicesProcessRequest
;
598 CSRSS_EXIT_REACTOS ExitReactosRequest
;
599 CSRSS_SET_SHUTDOWN_PARAMETERS SetShutdownParametersRequest
;
600 CSRSS_GET_SHUTDOWN_PARAMETERS GetShutdownParametersRequest
;
601 CSRSS_PEEK_CONSOLE_INPUT PeekConsoleInputRequest
;
602 CSRSS_READ_CONSOLE_OUTPUT ReadConsoleOutputRequest
;
603 CSRSS_WRITE_CONSOLE_INPUT WriteConsoleInputRequest
;
604 CSRSS_GET_INPUT_HANDLE GetInputHandleRequest
;
605 CSRSS_GET_OUTPUT_HANDLE GetOutputHandleRequest
;
606 CSRSS_CLOSE_HANDLE CloseHandleRequest
;
607 CSRSS_VERIFY_HANDLE VerifyHandleRequest
;
608 CSRSS_DUPLICATE_HANDLE DuplicateHandleRequest
;
609 CSRSS_SETGET_CONSOLE_HW_STATE ConsoleHardwareStateRequest
;
610 CSRSS_GET_CONSOLE_WINDOW GetConsoleWindowRequest
;
611 CSRSS_CREATE_DESKTOP CreateDesktopRequest
;
612 CSRSS_SHOW_DESKTOP ShowDesktopRequest
;
613 CSRSS_HIDE_DESKTOP HideDesktopRequest
;
614 CSRSS_SET_CONSOLE_ICON SetConsoleIconRequest
;
615 CSRSS_SET_LOGON_NOTIFY_WINDOW SetLogonNotifyWindowRequest
;
616 CSRSS_REGISTER_LOGON_PROCESS RegisterLogonProcessRequest
;
617 CSRSS_GET_CONSOLE_CP GetConsoleCodePage
;
618 CSRSS_SET_CONSOLE_CP SetConsoleCodePage
;
619 CSRSS_GET_CONSOLE_OUTPUT_CP GetConsoleOutputCodePage
;
620 CSRSS_SET_CONSOLE_OUTPUT_CP SetConsoleOutputCodePage
;
621 CSRSS_GET_INPUT_WAIT_HANDLE GetConsoleInputWaitHandle
;
622 CSRSS_GET_PROCESS_LIST GetProcessListRequest
;
623 CSRSS_ADD_CONSOLE_ALIAS AddConsoleAlias
;
624 CSRSS_GET_CONSOLE_ALIAS GetConsoleAlias
;
625 CSRSS_GET_ALL_CONSOLE_ALIASES GetAllConsoleAlias
;
626 CSRSS_GET_ALL_CONSOLE_ALIASES_LENGTH GetAllConsoleAliasesLength
;
627 CSRSS_GET_CONSOLE_ALIASES_EXES GetConsoleAliasesExes
;
628 CSRSS_GET_CONSOLE_ALIASES_EXES_LENGTH GetConsoleAliasesExesLength
;
629 CSRSS_GENERATE_CTRL_EVENT GenerateCtrlEvent
;
630 CSRSS_SET_SCREEN_BUFFER_SIZE SetScreenBufferSize
;
631 CSRSS_GET_CONSOLE_SELECTION_INFO GetConsoleSelectionInfo
;
633 } CSR_API_MESSAGE
, *PCSR_API_MESSAGE
;
635 /* Types used in the new CSR. Temporarly here for proper compile of NTDLL */
636 #define CSR_SRV_SERVER 0
638 #define CsrSrvClientConnect 0
639 #define CsrSrvIdentifyAlertableThread 3
640 #define CsrSrvSetPriorityClass 4
642 #define CSR_MAKE_OPCODE(s,m) ((s) << 16) | (m)
644 typedef struct _CSR_CONNECTION_INFO
648 HANDLE ObjectDirectory
;
649 PVOID SharedSectionBase
;
650 PVOID SharedSectionHeap
;
651 PVOID SharedSectionData
;
655 } CSR_CONNECTION_INFO
, *PCSR_CONNECTION_INFO
;
657 typedef struct _CSR_CLIENT_CONNECT
660 PVOID ConnectionInfo
;
661 ULONG ConnectionInfoSize
;
662 } CSR_CLIENT_CONNECT
, *PCSR_CLIENT_CONNECT
;
664 typedef struct _CSR_IDENTIFY_ALTERTABLE_THREAD
667 } CSR_IDENTIFY_ALTERTABLE_THREAD
, *PCSR_IDENTIFY_ALTERTABLE_THREAD
;
669 typedef struct _CSR_SET_PRIORITY_CLASS
673 } CSR_SET_PRIORITY_CLASS
, *PCSR_SET_PRIORITY_CLASS
;
675 typedef struct _CSR_API_MESSAGE2
680 CSR_CONNECTION_INFO ConnectionInfo
;
683 PVOID CsrCaptureData
;
684 CSR_API_NUMBER Opcode
;
689 CSR_CLIENT_CONNECT ClientConnect
;
690 CSR_SET_PRIORITY_CLASS SetPriorityClass
;
691 CSR_IDENTIFY_ALTERTABLE_THREAD IdentifyAlertableThread
;
695 } CSR_API_MESSAGE2
, *PCSR_API_MESSAGE2
;
697 typedef struct _CSR_CAPTURE_BUFFER
700 struct _CSR_CAPTURE_BUFFER
*PreviousCaptureBuffer
;
703 ULONG_PTR PointerArray
[1];
704 } CSR_CAPTURE_BUFFER
, *PCSR_CAPTURE_BUFFER
;
706 #endif /* __INCLUDE_CSRSS_CSRSS_H */