3 * reactos/subsys/csrss/api/user.c
7 * ReactOS Operating System
10 /* INCLUDES ******************************************************************/
12 #include <ddk/ntddk.h>
14 #include <csrss/csrss.h>
16 #include <ntdll/rtl.h>
22 /* GLOBALS *******************************************************************/
24 static BOOLEAN ServicesProcessIdValid = FALSE;
25 static ULONG ServicesProcessId;
28 /* FUNCTIONS *****************************************************************/
30 CSR_API(CsrRegisterServicesProcess)
34 Reply->Header.MessageSize = sizeof(CSRSS_API_REPLY);
35 Reply->Header.DataSize = sizeof(CSRSS_API_REPLY) -
36 sizeof(LPC_MESSAGE_HEADER);
38 if (ServicesProcessIdValid == TRUE)
40 /* Only accept a single call */
41 Status = STATUS_INVALID_PARAMETER;
45 ServicesProcessId = (ULONG)Request->Data.RegisterServicesProcessRequest.ProcessId;
46 ServicesProcessIdValid = TRUE;
47 Status = STATUS_SUCCESS;
50 Reply->Status = Status;
56 CSR_API(CsrExitReactos)
58 Reply->Header.MessageSize = sizeof(CSRSS_API_REPLY);
59 Reply->Header.DataSize = sizeof(CSRSS_API_REPLY) -
60 sizeof(LPC_MESSAGE_HEADER);
64 Reply->Status = STATUS_NOT_IMPLEMENTED;
66 return(STATUS_NOT_IMPLEMENTED);