Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers...
[reactos.git] / subsystems / win / basesrv / appcompat.c
diff --git a/subsystems/win/basesrv/appcompat.c b/subsystems/win/basesrv/appcompat.c
new file mode 100644 (file)
index 0000000..8cbf980
--- /dev/null
@@ -0,0 +1,67 @@
+/*
+ * COPYRIGHT:       See COPYING in the top level directory
+ * PROJECT:         ReactOS Base API Server DLL
+ * FILE:            subsystems/win/basesrv/appcompat.c
+ * PURPOSE:         Initialization
+ * PROGRAMMERS:     Timo Kreuzer (timo.kreuzer@reactos.org)
+ */
+
+/* INCLUDES *******************************************************************/
+
+#include "basesrv.h"
+#include "api.h"
+
+#define NDEBUG
+#include <debug.h>
+
+/* GLOBALS ********************************************************************/
+
+typedef struct _BASE_APP_COMPAT_EXTRA1
+{
+    WCHAR String1[32];
+    ULONG tdwFlags;
+    ULONG SizeOfStruct;
+    ULONG tdwMagic;
+    ULONG ttrExe;
+    ULONG dword50;
+    ULONG dword54;
+    ULONG dword58;
+    PVOID ttrLayer;
+    CHAR String2[28];
+    ULONG dword7C;
+    ULONG dword80;
+    ULONG field_84;
+    CHAR String3[256];
+} BASE_APP_COMPAT_EXTRA1, *PBASE_APP_COMPAT_EXTRA1;
+
+typedef struct _BASE_APP_COMPAT_DATA
+{
+    UNICODE_STRING FileName;
+    HANDLE ProcessHandle;
+    ULONG Flags;
+    USHORT Code;
+    USHORT Unknown_012;
+    PVOID Environment;
+    ULONG EnvironmentSize;
+    PBASE_APP_COMPAT_EXTRA1 AppCompExtra1;
+    ULONG AppCompExtra1Size;
+    PVOID AppCompExtra2;
+    ULONG AppCompExtra2Size;
+    BOOL CheckRunAppResult;
+    ULONG Flags2;
+} BASE_APP_COMPAT_DATA, *PBASE_APP_COMPAT_DATA;
+
+/* PUBLIC SERVER APIS *********************************************************/
+
+CSR_API(BaseSrvCheckApplicationCompatibility)
+{
+    PBASE_APP_COMPAT_DATA AppCompatData = (PBASE_APP_COMPAT_DATA)&ApiMessage->Data;
+    DPRINT1("BASESRV: BaseSrvCheckApplicationCompatibility(%wZ)\n",
+           AppCompatData->FileName);
+
+    AppCompatData->CheckRunAppResult = FALSE;
+
+    return STATUS_SUCCESS;
+}
+
+/* EOF */