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
;
44 } CSRSS_TERMINATE_PROCESS
, *PCSRSS_TERMINATE_PROCESS
;
49 ULONG nProcessIdsCopied
;
50 ULONG nProcessIdsTotal
;
52 } CSRSS_GET_PROCESS_LIST
, *PCSRSS_GET_PROCESS_LIST
;
58 ULONG NrCharactersToWrite
;
59 ULONG NrCharactersWritten
;
61 } CSRSS_WRITE_CONSOLE
, *PCSRSS_WRITE_CONSOLE
;
67 WORD NrCharactersToRead
;
68 WORD nCharsCanBeDeleted
; /* number of chars already in buffer that can be backspaced */
70 ULONG NrCharactersRead
;
72 } CSRSS_READ_CONSOLE
, *PCSRSS_READ_CONSOLE
;
76 PCONTROLDISPATCHER CtrlDispatcher
;
81 } CSRSS_ALLOC_CONSOLE
, *PCSRSS_ALLOC_CONSOLE
;
86 } CSRSS_FREE_CONSOLE
, *PCSRSS_FREE_CONSOLE
;
91 CONSOLE_SCREEN_BUFFER_INFO Info
;
92 } CSRSS_SCREEN_BUFFER_INFO
, *PCSRSS_SCREEN_BUFFER_INFO
;
98 } CSRSS_SET_CURSOR
, *PCSRSS_SET_CURSOR
;
102 HANDLE ConsoleHandle
;
111 ULONG NrCharactersWritten
;
112 } CSRSS_FILL_OUTPUT
, *PCSRSS_FILL_OUTPUT
;
116 HANDLE ConsoleHandle
;
120 } CSRSS_FILL_OUTPUT_ATTRIB
, *PCSRSS_FILL_OUTPUT_ATTRIB
;
124 HANDLE ConsoleHandle
;
129 } CSRSS_READ_INPUT
, *PCSRSS_READ_INPUT
;
133 HANDLE ConsoleHandle
;
138 ULONG NrCharactersWritten
;
140 } CSRSS_WRITE_CONSOLE_OUTPUT_CHAR
, *PCSRSS_WRITE_CONSOLE_OUTPUT_CHAR
;
144 HANDLE ConsoleHandle
;
149 } CSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB
, *PCSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB
;
153 HANDLE ConsoleHandle
;
154 CONSOLE_CURSOR_INFO Info
;
155 } CSRSS_GET_CURSOR_INFO
, *PCSRSS_GET_CURSOR_INFO
;
159 HANDLE ConsoleHandle
;
160 CONSOLE_CURSOR_INFO Info
;
161 } CSRSS_SET_CURSOR_INFO
, *PCSRSS_SET_CURSOR_INFO
;
165 HANDLE ConsoleHandle
;
167 } CSRSS_SET_ATTRIB
, *PCSRSS_SET_ATTRIB
;
171 HANDLE ConsoleHandle
;
173 } CSRSS_SET_CONSOLE_MODE
, *PCSRSS_SET_CONSOLE_MODE
;
177 HANDLE ConsoleHandle
;
179 } CSRSS_GET_CONSOLE_MODE
, *PCSRSS_GET_CONSOLE_MODE
;
183 /* may want to add some parameters here someday */
184 HANDLE OutputHandle
; /* handle to newly created screen buffer */
185 } CSRSS_CREATE_SCREEN_BUFFER
, *PCSRSS_CREATE_SCREEN_BUFFER
;
189 HANDLE OutputHandle
; /* handle to screen buffer to switch to */
190 } CSRSS_SET_SCREEN_BUFFER
, *PCSRSS_SET_SCREEN_BUFFER
;
196 } CSRSS_IDENTIFY_ALERTABLE_THREAD
, *PCSRSS_IDENTIFY_ALERTABLE_THREAD
;
203 } CSRSS_SET_TITLE
, *PCSRSS_SET_TITLE
;
207 HANDLE ConsoleHandle
;
210 } CSRSS_GET_TITLE
, *PCSRSS_GET_TITLE
;
214 HANDLE ConsoleHandle
;
218 SMALL_RECT WriteRegion
;
220 } CSRSS_WRITE_CONSOLE_OUTPUT
, *PCSRSS_WRITE_CONSOLE_OUTPUT
;
225 } CSRSS_FLUSH_INPUT_BUFFER
, *PCSRSS_FLUSH_INPUT_BUFFER
;
229 HANDLE ConsoleHandle
;
231 SMALL_RECT ScrollRectangle
;
232 BOOLEAN UseClipRectangle
;
233 SMALL_RECT ClipRectangle
;
234 COORD DestinationOrigin
;
236 } CSRSS_SCROLL_CONSOLE_SCREEN_BUFFER
, *PCSRSS_SCROLL_CONSOLE_SCREEN_BUFFER
;
240 HANDLE ConsoleHandle
;
242 DWORD NumCharsToRead
;
247 }CSRSS_READ_CONSOLE_OUTPUT_CHAR
, *PCSRSS_READ_CONSOLE_OUTPUT_CHAR
;
251 HANDLE ConsoleHandle
;
252 DWORD NumAttrsToRead
;
256 }CSRSS_READ_CONSOLE_OUTPUT_ATTRIB
, *PCSRSS_READ_CONSOLE_OUTPUT_ATTRIB
;
260 HANDLE ConsoleHandle
;
261 DWORD NumInputEvents
;
262 }CSRSS_GET_NUM_INPUT_EVENTS
, *PCSRSS_GET_NUM_INPUT_EVENTS
;
267 } CSRSS_REGISTER_SERVICES_PROCESS
, *PCSRSS_REGISTER_SERVICES_PROCESS
;
273 } CSRSS_EXIT_REACTOS
, *PCSRSS_EXIT_REACTOS
;
279 } CSRSS_SET_SHUTDOWN_PARAMETERS
, *PCSRSS_SET_SHUTDOWN_PARAMETERS
;
285 } CSRSS_GET_SHUTDOWN_PARAMETERS
, *PCSRSS_GET_SHUTDOWN_PARAMETERS
;
289 HANDLE ConsoleHandle
;
292 INPUT_RECORD
* InputRecord
;
293 } CSRSS_PEEK_CONSOLE_INPUT
, *PCSRSS_PEEK_CONSOLE_INPUT
;
297 HANDLE ConsoleHandle
;
301 SMALL_RECT ReadRegion
;
303 } CSRSS_READ_CONSOLE_OUTPUT
, *PCSRSS_READ_CONSOLE_OUTPUT
;
307 HANDLE ConsoleHandle
;
310 INPUT_RECORD
* InputRecord
;
311 } CSRSS_WRITE_CONSOLE_INPUT
, *PCSRSS_WRITE_CONSOLE_INPUT
;
316 } CSRSS_GET_INPUT_HANDLE
, *PCSRSS_GET_INPUT_HANDLE
;
321 } CSRSS_GET_OUTPUT_HANDLE
, *PCSRSS_GET_OUTPUT_HANDLE
;
326 } CSRSS_CLOSE_HANDLE
, *PCSRSS_CLOSE_HANDLE
;
331 } CSRSS_VERIFY_HANDLE
, *PCSRSS_VERIFY_HANDLE
;
337 } CSRSS_DUPLICATE_HANDLE
, *PCSRSS_DUPLICATE_HANDLE
;
339 #define CONSOLE_HARDWARE_STATE_GET 0
340 #define CONSOLE_HARDWARE_STATE_SET 1
342 #define CONSOLE_HARDWARE_STATE_GDI_MANAGED 0
343 #define CONSOLE_HARDWARE_STATE_DIRECT 1
347 HANDLE ConsoleHandle
;
348 DWORD SetGet
; /* 0=get; 1=set */
350 } CSRSS_SETGET_CONSOLE_HW_STATE
, *PCSRSS_SETGET_CONSOLE_HW_STATE
;
355 } CSRSS_GET_CONSOLE_WINDOW
, *PCSRSS_GET_CONSOLE_WINDOW
;
360 } CSRSS_SET_CONSOLE_ICON
, *PCSRSS_SET_CONSOLE_ICON
;
365 } CSRSS_CREATE_DESKTOP
, *PCSRSS_CREATE_DESKTOP
;
372 } CSRSS_SHOW_DESKTOP
, *PCSRSS_SHOW_DESKTOP
;
377 } CSRSS_HIDE_DESKTOP
, *PCSRSS_HIDE_DESKTOP
;
381 HWND LogonNotifyWindow
;
382 } CSRSS_SET_LOGON_NOTIFY_WINDOW
, *PCSRSS_SET_LOGON_NOTIFY_WINDOW
;
388 } CSRSS_REGISTER_LOGON_PROCESS
, *PCSRSS_REGISTER_LOGON_PROCESS
;
393 } CSRSS_GET_CONSOLE_CP
, *PCSRSS_GET_CONSOLE_CP
;
398 } CSRSS_SET_CONSOLE_CP
, *PCSRSS_SET_CONSOLE_CP
;
403 } CSRSS_GET_CONSOLE_OUTPUT_CP
, *PCSRSS_GET_CONSOLE_OUTPUT_CP
;
408 } CSRSS_SET_CONSOLE_OUTPUT_CP
, *PCSRSS_SET_CONSOLE_OUTPUT_CP
;
412 HANDLE InputWaitHandle
;
413 } CSRSS_GET_INPUT_WAIT_HANDLE
, *PCSRSS_GET_INPUT_WAIT_HANDLE
;
420 } CSRSS_ADD_CONSOLE_ALIAS
, *PCSRSS_ADD_CONSOLE_ALIAS
;
427 DWORD TargetBufferLength
;
430 } CSRSS_GET_CONSOLE_ALIAS
, *PCSRSS_GET_CONSOLE_ALIAS
;
436 DWORD AliasBufferLength
;
438 } CSRSS_GET_ALL_CONSOLE_ALIASES
, *PCSRSS_GET_ALL_CONSOLE_ALIAS
;
444 } CSRSS_GET_ALL_CONSOLE_ALIASES_LENGTH
, *PCSRSS_GET_ALL_CONSOLE_ALIASES_LENGTH
;
452 } CSRSS_GET_CONSOLE_ALIASES_EXES
, *PCSRSS_GET_CONSOLE_ALIASES_EXES
;
458 } CSRSS_GET_CONSOLE_ALIASES_EXES_LENGTH
, *PCSRSS_GET_CONSOLE_ALIASES_EXES_LENGTH
;
462 #define CSR_API_MESSAGE_HEADER_SIZE(Type) (FIELD_OFFSET(CSR_API_MESSAGE, Data) + sizeof(Type))
463 #define CSRSS_MAX_WRITE_CONSOLE (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_WRITE_CONSOLE))
464 #define CSRSS_MAX_WRITE_CONSOLE_OUTPUT_CHAR (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_WRITE_CONSOLE_OUTPUT_CHAR))
465 #define CSRSS_MAX_WRITE_CONSOLE_OUTPUT_ATTRIB (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB))
466 #define CSRSS_MAX_READ_CONSOLE (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_READ_CONSOLE))
467 #define CSRSS_MAX_READ_CONSOLE_OUTPUT_CHAR (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_READ_CONSOLE_OUTPUT_CHAR))
468 #define CSRSS_MAX_READ_CONSOLE_OUTPUT_ATTRIB (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_READ_CONSOLE_OUTPUT_ATTRIB))
469 #define CSRSS_MAX_GET_PROCESS_LIST (LPC_MAX_DATA_LENGTH - CSR_API_MESSAGE_HEADER_SIZE(CSRSS_GET_PROCESS_LIST))
471 /* WCHARs, not bytes! */
472 #define CSRSS_MAX_TITLE_LENGTH 80
474 #define CREATE_PROCESS (0x0)
475 #define TERMINATE_PROCESS (0x1)
476 #define WRITE_CONSOLE (0x2)
477 #define READ_CONSOLE (0x3)
478 #define ALLOC_CONSOLE (0x4)
479 #define FREE_CONSOLE (0x5)
480 #define CONNECT_PROCESS (0x6)
481 #define SCREEN_BUFFER_INFO (0x7)
482 #define SET_CURSOR (0x8)
483 #define FILL_OUTPUT (0x9)
484 #define READ_INPUT (0xA)
485 #define WRITE_CONSOLE_OUTPUT_CHAR (0xB)
486 #define WRITE_CONSOLE_OUTPUT_ATTRIB (0xC)
487 #define FILL_OUTPUT_ATTRIB (0xD)
488 #define GET_CURSOR_INFO (0xE)
489 #define SET_CURSOR_INFO (0xF)
490 #define SET_ATTRIB (0x10)
491 #define GET_CONSOLE_MODE (0x11)
492 #define SET_CONSOLE_MODE (0x12)
493 #define CREATE_SCREEN_BUFFER (0x13)
494 #define SET_SCREEN_BUFFER (0x14)
495 #define SET_TITLE (0x15)
496 #define GET_TITLE (0x16)
497 #define WRITE_CONSOLE_OUTPUT (0x17)
498 #define FLUSH_INPUT_BUFFER (0x18)
499 #define SCROLL_CONSOLE_SCREEN_BUFFER (0x19)
500 #define READ_CONSOLE_OUTPUT_CHAR (0x1A)
501 #define READ_CONSOLE_OUTPUT_ATTRIB (0x1B)
502 #define GET_NUM_INPUT_EVENTS (0x1C)
503 #define REGISTER_SERVICES_PROCESS (0x1D)
504 #define EXIT_REACTOS (0x1E)
505 #define GET_SHUTDOWN_PARAMETERS (0x1F)
506 #define SET_SHUTDOWN_PARAMETERS (0x20)
507 #define PEEK_CONSOLE_INPUT (0x21)
508 #define READ_CONSOLE_OUTPUT (0x22)
509 #define WRITE_CONSOLE_INPUT (0x23)
510 #define GET_INPUT_HANDLE (0x24)
511 #define GET_OUTPUT_HANDLE (0x25)
512 #define CLOSE_HANDLE (0x26)
513 #define VERIFY_HANDLE (0x27)
514 #define DUPLICATE_HANDLE (0x28)
515 #define SETGET_CONSOLE_HW_STATE (0x29)
516 #define GET_CONSOLE_WINDOW (0x2A)
517 #define CREATE_DESKTOP (0x2B)
518 #define SHOW_DESKTOP (0x2C)
519 #define HIDE_DESKTOP (0x2D)
520 #define SET_CONSOLE_ICON (0x2E)
521 #define SET_LOGON_NOTIFY_WINDOW (0x2F)
522 #define REGISTER_LOGON_PROCESS (0x30)
523 #define GET_CONSOLE_CP (0x31)
524 #define SET_CONSOLE_CP (0x32)
525 #define GET_CONSOLE_OUTPUT_CP (0x33)
526 #define SET_CONSOLE_OUTPUT_CP (0x34)
527 #define GET_INPUT_WAIT_HANDLE (0x35)
528 #define GET_PROCESS_LIST (0x36)
529 #define START_SCREEN_SAVER (0x37)
530 #define ADD_CONSOLE_ALIAS (0x38)
531 #define GET_CONSOLE_ALIAS (0x39)
532 #define GET_ALL_CONSOLE_ALIASES (0x3A)
533 #define GET_ALL_CONSOLE_ALIASES_LENGTH (0x3B)
534 #define GET_CONSOLE_ALIASES_EXES (0x3C)
535 #define GET_CONSOLE_ALIASES_EXES_LENGTH (0x3D)
537 /* Keep in sync with definition below. */
538 #define CSRSS_HEADER_SIZE (sizeof(PORT_MESSAGE) + sizeof(ULONG) + sizeof(NTSTATUS))
540 typedef struct _CSR_API_MESSAGE
543 PVOID CsrCaptureData
;
548 CSRSS_CREATE_PROCESS CreateProcessRequest
;
549 CSRSS_CONNECT_PROCESS ConnectRequest
;
550 CSRSS_WRITE_CONSOLE WriteConsoleRequest
;
551 CSRSS_READ_CONSOLE ReadConsoleRequest
;
552 CSRSS_ALLOC_CONSOLE AllocConsoleRequest
;
553 CSRSS_SCREEN_BUFFER_INFO ScreenBufferInfoRequest
;
554 CSRSS_SET_CURSOR SetCursorRequest
;
555 CSRSS_FILL_OUTPUT FillOutputRequest
;
556 CSRSS_READ_INPUT ReadInputRequest
;
557 CSRSS_WRITE_CONSOLE_OUTPUT_CHAR WriteConsoleOutputCharRequest
;
558 CSRSS_WRITE_CONSOLE_OUTPUT_ATTRIB WriteConsoleOutputAttribRequest
;
559 CSRSS_FILL_OUTPUT_ATTRIB FillOutputAttribRequest
;
560 CSRSS_SET_CURSOR_INFO SetCursorInfoRequest
;
561 CSRSS_GET_CURSOR_INFO GetCursorInfoRequest
;
562 CSRSS_SET_ATTRIB SetAttribRequest
;
563 CSRSS_SET_CONSOLE_MODE SetConsoleModeRequest
;
564 CSRSS_GET_CONSOLE_MODE GetConsoleModeRequest
;
565 CSRSS_CREATE_SCREEN_BUFFER CreateScreenBufferRequest
;
566 CSRSS_SET_SCREEN_BUFFER SetScreenBufferRequest
;
567 CSRSS_SET_TITLE SetTitleRequest
;
568 CSRSS_GET_TITLE GetTitleRequest
;
569 CSRSS_WRITE_CONSOLE_OUTPUT WriteConsoleOutputRequest
;
570 CSRSS_FLUSH_INPUT_BUFFER FlushInputBufferRequest
;
571 CSRSS_SCROLL_CONSOLE_SCREEN_BUFFER ScrollConsoleScreenBufferRequest
;
572 CSRSS_READ_CONSOLE_OUTPUT_CHAR ReadConsoleOutputCharRequest
;
573 CSRSS_READ_CONSOLE_OUTPUT_ATTRIB ReadConsoleOutputAttribRequest
;
574 CSRSS_GET_NUM_INPUT_EVENTS GetNumInputEventsRequest
;
575 CSRSS_REGISTER_SERVICES_PROCESS RegisterServicesProcessRequest
;
576 CSRSS_EXIT_REACTOS ExitReactosRequest
;
577 CSRSS_SET_SHUTDOWN_PARAMETERS SetShutdownParametersRequest
;
578 CSRSS_GET_SHUTDOWN_PARAMETERS GetShutdownParametersRequest
;
579 CSRSS_PEEK_CONSOLE_INPUT PeekConsoleInputRequest
;
580 CSRSS_READ_CONSOLE_OUTPUT ReadConsoleOutputRequest
;
581 CSRSS_WRITE_CONSOLE_INPUT WriteConsoleInputRequest
;
582 CSRSS_GET_INPUT_HANDLE GetInputHandleRequest
;
583 CSRSS_GET_OUTPUT_HANDLE GetOutputHandleRequest
;
584 CSRSS_CLOSE_HANDLE CloseHandleRequest
;
585 CSRSS_VERIFY_HANDLE VerifyHandleRequest
;
586 CSRSS_DUPLICATE_HANDLE DuplicateHandleRequest
;
587 CSRSS_SETGET_CONSOLE_HW_STATE ConsoleHardwareStateRequest
;
588 CSRSS_GET_CONSOLE_WINDOW GetConsoleWindowRequest
;
589 CSRSS_CREATE_DESKTOP CreateDesktopRequest
;
590 CSRSS_SHOW_DESKTOP ShowDesktopRequest
;
591 CSRSS_HIDE_DESKTOP HideDesktopRequest
;
592 CSRSS_SET_CONSOLE_ICON SetConsoleIconRequest
;
593 CSRSS_SET_LOGON_NOTIFY_WINDOW SetLogonNotifyWindowRequest
;
594 CSRSS_REGISTER_LOGON_PROCESS RegisterLogonProcessRequest
;
595 CSRSS_GET_CONSOLE_CP GetConsoleCodePage
;
596 CSRSS_SET_CONSOLE_CP SetConsoleCodePage
;
597 CSRSS_GET_CONSOLE_OUTPUT_CP GetConsoleOutputCodePage
;
598 CSRSS_SET_CONSOLE_OUTPUT_CP SetConsoleOutputCodePage
;
599 CSRSS_GET_INPUT_WAIT_HANDLE GetConsoleInputWaitHandle
;
600 CSRSS_GET_PROCESS_LIST GetProcessListRequest
;
601 CSRSS_ADD_CONSOLE_ALIAS AddConsoleAlias
;
602 CSRSS_GET_CONSOLE_ALIAS GetConsoleAlias
;
603 CSRSS_GET_ALL_CONSOLE_ALIASES GetAllConsoleAlias
;
604 CSRSS_GET_ALL_CONSOLE_ALIASES_LENGTH GetAllConsoleAliasesLength
;
605 CSRSS_GET_CONSOLE_ALIASES_EXES GetConsoleAliasesExes
;
606 CSRSS_GET_CONSOLE_ALIASES_EXES_LENGTH GetConsoleAliasesExesLength
;
608 } CSR_API_MESSAGE
, *PCSR_API_MESSAGE
;
610 /* Types used in the new CSR. Temporarly here for proper compile of NTDLL */
611 #define CSR_SRV_SERVER 0
613 #define CsrSrvClientConnect 0
614 #define CsrSrvIdentifyAlertableThread 3
615 #define CsrSrvSetPriorityClass 4
617 #define CSR_MAKE_OPCODE(s,m) ((s) << 16) | (m)
619 typedef struct _CSR_CONNECTION_INFO
623 HANDLE ObjectDirectory
;
624 PVOID SharedSectionBase
;
625 PVOID SharedSectionHeap
;
626 PVOID SharedSectionData
;
630 } CSR_CONNECTION_INFO
, *PCSR_CONNECTION_INFO
;
632 typedef struct _CSR_CLIENT_CONNECT
635 PVOID ConnectionInfo
;
636 ULONG ConnectionInfoSize
;
637 } CSR_CLIENT_CONNECT
, *PCSR_CLIENT_CONNECT
;
639 typedef struct _CSR_IDENTIFY_ALTERTABLE_THREAD
642 } CSR_IDENTIFY_ALTERTABLE_THREAD
, *PCSR_IDENTIFY_ALTERTABLE_THREAD
;
644 typedef struct _CSR_SET_PRIORITY_CLASS
648 } CSR_SET_PRIORITY_CLASS
, *PCSR_SET_PRIORITY_CLASS
;
650 typedef struct _CSR_API_MESSAGE2
655 CSR_CONNECTION_INFO ConnectionInfo
;
658 PVOID CsrCaptureData
;
659 CSR_API_NUMBER Opcode
;
664 CSR_CLIENT_CONNECT ClientConnect
;
665 CSR_SET_PRIORITY_CLASS SetPriorityClass
;
666 CSR_IDENTIFY_ALTERTABLE_THREAD IdentifyAlertableThread
;
670 } CSR_API_MESSAGE2
, *PCSR_API_MESSAGE2
;
672 typedef struct _CSR_CAPTURE_BUFFER
675 struct _CSR_CAPTURE_BUFFER
*PreviousCaptureBuffer
;
678 ULONG_PTR PointerArray
[1];
679 } CSR_CAPTURE_BUFFER
, *PCSR_CAPTURE_BUFFER
;
681 #endif /* __INCLUDE_CSRSS_CSRSS_H */