xref: /reactos/win32ss/user/ntuser/csr.h (revision 9393fc32)
1c2c66affSColin Finck /*
2c2c66affSColin Finck  * COPYRIGHT:        See COPYING in the top level directory
3c2c66affSColin Finck  * PROJECT:          ReactOS Win32k subsystem
4c2c66affSColin Finck  * PURPOSE:          Interface between Win32k and USERSRV
5c2c66affSColin Finck  * FILE:             win32ss/user/ntuser/csr.h
6c2c66affSColin Finck  * PROGRAMER:        Hermes Belusca-Maito (hermes.belusca@sfr.fr), based on
7c2c66affSColin Finck  *                   the original code by Ge van Geldorp (ge@gse.nl) and by
8c2c66affSColin Finck  *                   the CSR code in NTDLL.
9c2c66affSColin Finck  */
10c2c66affSColin Finck 
11c2c66affSColin Finck #pragma once
12c2c66affSColin Finck 
13c2c66affSColin Finck /* NDK Headers */
14c2c66affSColin Finck #include <ndk/lpcfuncs.h>
15c2c66affSColin Finck 
16c2c66affSColin Finck /* CSRSS Header */
17c2c66affSColin Finck #include <csr/csr.h>
18c2c66affSColin Finck #include <win/winmsg.h>
19c2c66affSColin Finck 
20c2c66affSColin Finck extern PEPROCESS gpepCSRSS;
21c2c66affSColin Finck extern PVOID CsrApiPort;
22c2c66affSColin Finck 
23c2c66affSColin Finck VOID InitCsrProcess(VOID /*IN PEPROCESS CsrProcess*/);
24c2c66affSColin Finck VOID ResetCsrProcess(VOID);
25c2c66affSColin Finck NTSTATUS InitCsrApiPort(IN HANDLE CsrPortHandle);
26c2c66affSColin Finck VOID ResetCsrApiPort(VOID);
27c2c66affSColin Finck 
28c2c66affSColin Finck NTSTATUS
29c2c66affSColin Finck NTAPI
30c2c66affSColin Finck CsrClientCallServer(IN OUT PCSR_API_MESSAGE ApiMessage,
31c2c66affSColin Finck                     IN OUT PCSR_CAPTURE_BUFFER CaptureBuffer OPTIONAL,
32c2c66affSColin Finck                     IN CSR_API_NUMBER ApiNumber,
33c2c66affSColin Finck                     IN ULONG DataLength);
34c2c66affSColin Finck 
35*1a8d9f12SGiannis Adamopoulos #define ST_RIT              (1<<0)
36*1a8d9f12SGiannis Adamopoulos #define ST_DESKTOP_THREAD   (1<<1)
37*1a8d9f12SGiannis Adamopoulos #define ST_GHOST_THREAD     (1<<2)
38*1a8d9f12SGiannis Adamopoulos 
39*1a8d9f12SGiannis Adamopoulos DWORD UserSystemThreadProc(BOOL bRemoteProcess);
40*1a8d9f12SGiannis Adamopoulos BOOL UserCreateSystemThread(DWORD Type);
41*1a8d9f12SGiannis Adamopoulos 
42c2c66affSColin Finck /* EOF */
43