[CONSRV]
[reactos.git] / include / reactos / subsys / win / basemsg.h
index 0036e15..7280b70 100644 (file)
@@ -1,6 +1,14 @@
-
-#ifndef __BASEMSG_H__
-#define __BASEMSG_H__
+/*
+ * COPYRIGHT:       See COPYING in the top level directory
+ * PROJECT:         ReactOS Client/Server Runtime SubSystem
+ * FILE:            include/reactos/subsys/win/basemsg.h
+ * PURPOSE:         Public definitions for communication
+ *                  between Base API Clients and Servers
+ * PROGRAMMERS:     Hermes Belusca-Maito (hermes.belusca@sfr.fr)
+ */
+
+#ifndef _BASEMSG_H
+#define _BASEMSG_H
 
 #pragma once
 
@@ -177,24 +185,27 @@ typedef struct _BASE_API_MESSAGE
 
     PCSR_CAPTURE_BUFFER CsrCaptureData;
     CSR_API_NUMBER ApiNumber;
-    ULONG Status;
+    ULONG Status; // ReturnValue; // NTSTATUS Status
     ULONG Reserved;
     union
     {
         BASE_CREATE_PROCESS CreateProcessRequest;
         BASE_CREATE_THREAD CreateThreadRequest;
-        BASE_EXIT_PROCESS ExitProcessRequest; // CSRSS_TERMINATE_PROCESS TerminateProcessRequest;
+        BASE_EXIT_PROCESS ExitProcessRequest;
         BASE_GET_TEMP_FILE GetTempFile;
         BASE_CHECK_VDM CheckVdm;
         BASE_UPDATE_VDM_ENTRY UpdateVdmEntry;
         BASE_GET_VDM_EXIT_CODE GetVdmExitCode;
-        BASE_SET_PROCESS_SHUTDOWN_PARAMS SetShutdownParametersRequest; // CSRSS_SET_SHUTDOWN_PARAMETERS
-        BASE_GET_PROCESS_SHUTDOWN_PARAMS GetShutdownParametersRequest; // CSRSS_GET_SHUTDOWN_PARAMETERS
+        BASE_SET_PROCESS_SHUTDOWN_PARAMS SetShutdownParametersRequest;
+        BASE_GET_PROCESS_SHUTDOWN_PARAMS GetShutdownParametersRequest;
         BASE_SOUND_SENTRY SoundSentryRequest;
         BASE_DEFINE_DOS_DEVICE DefineDosDeviceRequest;
     } Data;
 } BASE_API_MESSAGE, *PBASE_API_MESSAGE;
 
-#endif // __BASEMSG_H__
+// Check that a BASE_API_MESSAGE can hold in a CSR_API_MESSAGE.
+CHECK_API_MSG_SIZE(BASE_API_MESSAGE);
+
+#endif // _BASEMSG_H
 
 /* EOF */