Some new internal headers (draft) to be used in the planned CSR/WIN split subsystem server.
Added: trunk/reactos/include/subsys/csr/
Added: trunk/reactos/include/subsys/csr/protocol.h
Added: trunk/reactos/include/subsys/csr/server.h
Added: trunk/reactos/include/subsys/win/
Added: trunk/reactos/include/subsys/win/base.h
Added: trunk/reactos/include/subsys/win/windows.h

Added: trunk/reactos/include/subsys/csr/protocol.h
--- trunk/reactos/include/subsys/csr/protocol.h	2005-08-10 03:59:01 UTC (rev 17253)
+++ trunk/reactos/include/subsys/csr/protocol.h	2005-08-10 08:28:08 UTC (rev 17254)
@@ -0,0 +1,18 @@
+#ifndef __INCLUDE_CSR_PROTOCOL_H
+#define __INCLUDE_CSR_PROTOCOL_H
+
+typedef ULONG CSR_API_NUMBER;
+
+#define MAKE_CSR_OPCODE(s,m) ((s) << 16) + (m)
+
+// Gary Nebbett
+typedef struct _CSR_PORT_MESSAGE_HEADER
+{
+	DWORD Unused1;
+	ULONG Opcode;
+	ULONG Status;
+	ULONG Unused2;
+
+} CSR_PORT_MESSAGE_HEADER, * PCSR_PORT_MESSAGE_HEADER;
+
+#endif /* ndef __INCLUDE_CSR_LPCPROTO_H */
Property changes on: trunk/reactos/include/subsys/csr/protocol.h
___________________________________________________________________
Name: svn:keywords
   + author id date revision
Name: svn:eol-style
   + native

Added: trunk/reactos/include/subsys/csr/server.h
--- trunk/reactos/include/subsys/csr/server.h	2005-08-10 03:59:01 UTC (rev 17253)
+++ trunk/reactos/include/subsys/csr/server.h	2005-08-10 08:28:08 UTC (rev 17254)
@@ -0,0 +1,75 @@
+#if !defined(__INCLUDE_CSR_SERVER_H)
+#define __INCLUDE_CSR_SERVER_H
+
+#define CSR_SRV_SERVER 0
+
+typedef struct _CSR_SESSION
+{
+	ULONG SessionId;
+
+} CSR_SESSION, * PCSR_SESSION;
+
+
+typedef struct _CSR_PROCESS
+{
+	HANDLE        Process;
+	ULONG         ReferenceCount;
+	
+} CSR_PROCESS, * PCSR_PROCESS;
+
+typedef struct _CSR_THREAD
+{
+	HANDLE        Thread;
+	PCSR_SESSION  CsrSession;
+	PCSR_PROCESS  CsrProcess;
+	ULONG         ReferenceCount;
+	
+} CSR_THREAD, * PCSR_THREAD;
+
+typedef struct _CSR_WAIT
+{
+	PCSR_PROCESS CsrThread;
+
+} CSR_WAIT, * PCSR_WAIT;
+
+/* symbols exported by native DLL csrsrv.dll */
+
+NTSTATUS STDCALL CsrAddStaticServerThread();
+NTSTATUS STDCALL CsrCallServerFromServer();
+NTSTATUS STDCALL CsrConnectToUser();
+NTSTATUS STDCALL CsrCreateProcess();
+NTSTATUS STDCALL CsrCreateRemoteThread();
+NTSTATUS STDCALL CsrCreateSession();
+NTSTATUS STDCALL CsrCreateThread();
+NTSTATUS STDCALL CsrCreateWait();
+NTSTATUS STDCALL CsrDebugProcess();
+NTSTATUS STDCALL CsrDebugProcessStop();
+NTSTATUS STDCALL CsrDereferenceProcess();
+NTSTATUS STDCALL CsrDereferenceThread();
+NTSTATUS STDCALL CsrDereferenceWait();
+NTSTATUS STDCALL CsrDestroyProcess();
+NTSTATUS STDCALL CsrDestroyThread();
+NTSTATUS STDCALL CsrExecServerThread();
+NTSTATUS STDCALL CsrGetApiPorts(PHANDLE,PHANDLE);
+NTSTATUS STDCALL CsrGetProcessLuid();
+NTSTATUS STDCALL CsrImpersonateClient();
+NTSTATUS STDCALL CsrLockProcessByClientId();
+NTSTATUS STDCALL CsrLockThreadByClientId();
+NTSTATUS STDCALL CsrMoveSatisfiedWait();
+NTSTATUS STDCALL CsrNotifyWait();
+NTSTATUS STDCALL CsrPopulateDosDevices();
+HANDLE   STDCALL CsrQueryApiPort(VOID);
+NTSTATUS STDCALL CsrReferenceThread();
+NTSTATUS STDCALL CsrRevertToSelf();
+NTSTATUS STDCALL CsrServerInitialization(ULONG,LPWSTR*);
+NTSTATUS STDCALL CsrSetBackgroundPriority();
+NTSTATUS STDCALL CsrSetCallingSpooler();
+NTSTATUS STDCALL CsrSetForegroundPriority();
+NTSTATUS STDCALL CsrShutdownProcesses();
+NTSTATUS STDCALL CsrUnhandledExceptionFilter();
+NTSTATUS STDCALL CsrUnlockProcess();
+NTSTATUS STDCALL CsrUnlockThread();
+NTSTATUS STDCALL CsrValidateMessageBuffer();
+NTSTATUS STDCALL CsrValidateMessageString();
+
+#endif /* ndef __INCLUDE_CSR_SERVER_H */
Property changes on: trunk/reactos/include/subsys/csr/server.h
___________________________________________________________________
Name: svn:keywords
   + author id date revision
Name: svn:eol-style
   + native

Added: trunk/reactos/include/subsys/win/base.h
--- trunk/reactos/include/subsys/win/base.h	2005-08-10 03:59:01 UTC (rev 17253)
+++ trunk/reactos/include/subsys/win/base.h	2005-08-10 08:28:08 UTC (rev 17254)
@@ -0,0 +1,14 @@
+#if !defined(__INCLUDE_WIN_BASE_H)
+#define __INCLUDE_WIN_BASE_H
+
+#include <csr/protocol.h>
+
+/* w32 base server */
+
+#define WIN_SRV_BASE 1
+
+NTSTATUS STDCALL BaseSetProcessCreateNotify ();
+NTSTATUS STDCALL ServerDllInitialization ();
+
+#endif /* ndef __INCLUDE_WIN_BASE_H */
+
Property changes on: trunk/reactos/include/subsys/win/base.h
___________________________________________________________________
Name: svn:keywords
   + author id date revision
Name: svn:eol-style
   + native

Added: trunk/reactos/include/subsys/win/windows.h
--- trunk/reactos/include/subsys/win/windows.h	2005-08-10 03:59:01 UTC (rev 17253)
+++ trunk/reactos/include/subsys/win/windows.h	2005-08-10 08:28:08 UTC (rev 17254)
@@ -0,0 +1,16 @@
+#if !defined(__INCLUDE_WIN_WINDOWS_H)
+#define __INCLUDE_WIN_WINDOWS_H
+
+#include <csr/protocol.h>
+
+/* w32 console server */
+#define WIN_SRV_WIN_CONSOLE  2
+NTSTATUS STDCALL ConServerDllInitialization ();
+
+/* w32 user server */
+#define WIN_SRV_WIN_USER     3
+NTSTATUS STDCALL UserServerDllInitialization ();
+
+#endif /* ndef __INCLUDE_WIN_WINDOWS_H */
+
+
Property changes on: trunk/reactos/include/subsys/win/windows.h
___________________________________________________________________
Name: svn:keywords
   + author id date revision
Name: svn:eol-style
   + native