Some new internal headers (draft) to be used in the planned CSR/WIN split subsystem...
[reactos.git] / reactos / include / subsys / csr / server.h
1 #if !defined(__INCLUDE_CSR_SERVER_H)
2 #define __INCLUDE_CSR_SERVER_H
3
4 #define CSR_SRV_SERVER 0
5
6 typedef struct _CSR_SESSION
7 {
8 ULONG SessionId;
9
10 } CSR_SESSION, * PCSR_SESSION;
11
12
13 typedef struct _CSR_PROCESS
14 {
15 HANDLE Process;
16 ULONG ReferenceCount;
17
18 } CSR_PROCESS, * PCSR_PROCESS;
19
20 typedef struct _CSR_THREAD
21 {
22 HANDLE Thread;
23 PCSR_SESSION CsrSession;
24 PCSR_PROCESS CsrProcess;
25 ULONG ReferenceCount;
26
27 } CSR_THREAD, * PCSR_THREAD;
28
29 typedef struct _CSR_WAIT
30 {
31 PCSR_PROCESS CsrThread;
32
33 } CSR_WAIT, * PCSR_WAIT;
34
35 /* symbols exported by native DLL csrsrv.dll */
36
37 NTSTATUS STDCALL CsrAddStaticServerThread();
38 NTSTATUS STDCALL CsrCallServerFromServer();
39 NTSTATUS STDCALL CsrConnectToUser();
40 NTSTATUS STDCALL CsrCreateProcess();
41 NTSTATUS STDCALL CsrCreateRemoteThread();
42 NTSTATUS STDCALL CsrCreateSession();
43 NTSTATUS STDCALL CsrCreateThread();
44 NTSTATUS STDCALL CsrCreateWait();
45 NTSTATUS STDCALL CsrDebugProcess();
46 NTSTATUS STDCALL CsrDebugProcessStop();
47 NTSTATUS STDCALL CsrDereferenceProcess();
48 NTSTATUS STDCALL CsrDereferenceThread();
49 NTSTATUS STDCALL CsrDereferenceWait();
50 NTSTATUS STDCALL CsrDestroyProcess();
51 NTSTATUS STDCALL CsrDestroyThread();
52 NTSTATUS STDCALL CsrExecServerThread();
53 NTSTATUS STDCALL CsrGetApiPorts(PHANDLE,PHANDLE);
54 NTSTATUS STDCALL CsrGetProcessLuid();
55 NTSTATUS STDCALL CsrImpersonateClient();
56 NTSTATUS STDCALL CsrLockProcessByClientId();
57 NTSTATUS STDCALL CsrLockThreadByClientId();
58 NTSTATUS STDCALL CsrMoveSatisfiedWait();
59 NTSTATUS STDCALL CsrNotifyWait();
60 NTSTATUS STDCALL CsrPopulateDosDevices();
61 HANDLE STDCALL CsrQueryApiPort(VOID);
62 NTSTATUS STDCALL CsrReferenceThread();
63 NTSTATUS STDCALL CsrRevertToSelf();
64 NTSTATUS STDCALL CsrServerInitialization(ULONG,LPWSTR*);
65 NTSTATUS STDCALL CsrSetBackgroundPriority();
66 NTSTATUS STDCALL CsrSetCallingSpooler();
67 NTSTATUS STDCALL CsrSetForegroundPriority();
68 NTSTATUS STDCALL CsrShutdownProcesses();
69 NTSTATUS STDCALL CsrUnhandledExceptionFilter();
70 NTSTATUS STDCALL CsrUnlockProcess();
71 NTSTATUS STDCALL CsrUnlockThread();
72 NTSTATUS STDCALL CsrValidateMessageBuffer();
73 NTSTATUS STDCALL CsrValidateMessageString();
74
75 #endif /* ndef __INCLUDE_CSR_SERVER_H */