[CONSRV/WINSRV]
[reactos.git] / win32ss / user / winsrv / server.c
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS User API Server DLL
4 * FILE: win32ss/user/winsrv/server.c
5 * PURPOSE: Server APIs
6 * PROGRAMMERS: Eric Kohl
7 * Hermes Belusca-Maito (hermes.belusca@sfr.fr)
8 */
9
10 /* INCLUDES ******************************************************************/
11
12 #include "winsrv.h"
13
14 #define NDEBUG
15 #include <debug.h>
16
17
18 /* GLOBALS *******************************************************************/
19
20 static BOOLEAN ServicesProcessIdValid = FALSE;
21 static ULONG_PTR ServicesProcessId;
22
23
24 /* FUNCTIONS *****************************************************************/
25
26 CSR_API(SrvRegisterServicesProcess)
27 {
28 PCSRSS_REGISTER_SERVICES_PROCESS RegisterServicesProcessRequest = &((PUSER_API_MESSAGE)ApiMessage)->Data.RegisterServicesProcessRequest;
29
30 if (ServicesProcessIdValid == TRUE)
31 {
32 /* Only accept a single call */
33 return STATUS_INVALID_PARAMETER;
34 }
35 else
36 {
37 ServicesProcessId = (ULONG_PTR)RegisterServicesProcessRequest->ProcessId;
38 ServicesProcessIdValid = TRUE;
39 return STATUS_SUCCESS;
40 }
41 }
42
43 /* EOF */