[BASESRV]

- Whitespace fixes.
- Stub AppCompat module.
Patch by Timo Kreuzer.
CORE-7505 #comment AppCompat committed in r65681.

svn path=/trunk/; revision=65681
This commit is contained in:
Hermès Bélusca-Maïto 2014-12-15 22:48:38 +00:00
parent 5fd0b10a9d
commit d63ba99439
7 changed files with 92 additions and 20 deletions

View file

@ -1,8 +1,10 @@
include_directories(${REACTOS_SOURCE_DIR}/include/reactos/subsys)
spec2def(basesrv.dll basesrv.spec)
list(APPEND SOURCE
appcompat.c
dosdev.c
init.c
proc.c

View file

@ -8,6 +8,9 @@
#pragma once
/* appcompat.c */
CSR_API(BaseSrvCheckApplicationCompatibility);
/* dosdev.c */
VOID BaseInitDefineDosDevice(VOID);
VOID BaseCleanupDefineDosDevice(VOID);

View file

@ -0,0 +1,67 @@
/*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS Base API Server DLL
* FILE: subsystems/win/basesrv/init.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 */

View file

@ -41,22 +41,22 @@ typedef struct _BASESRV_KERNEL_IMPORTS
} BASESRV_KERNEL_IMPORTS, *PBASESRV_KERNEL_IMPORTS;
/* FIXME: BASENLS.H */
typedef NTSTATUS(WINAPI *POPEN_DATA_FILE)(HANDLE hFile,
typedef NTSTATUS (WINAPI *POPEN_DATA_FILE)(HANDLE hFile,
PWCHAR FileName);
typedef BOOL(WINAPI *PGET_CP_FILE_NAME_FROM_REGISTRY)(UINT CodePage,
typedef BOOL (WINAPI *PGET_CP_FILE_NAME_FROM_REGISTRY)(UINT CodePage,
LPWSTR FileName,
ULONG FileNameSize);
typedef BOOL(WINAPI *PGET_NLS_SECTION_NAME)(UINT CodePage,
typedef BOOL (WINAPI *PGET_NLS_SECTION_NAME)(UINT CodePage,
UINT Base,
ULONG Unknown,
LPWSTR BaseName,
LPWSTR Result,
ULONG ResultSize);
typedef BOOL(WINAPI *PVALIDATE_LOCALE)(IN ULONG LocaleId);
typedef NTSTATUS(WINAPI *PCREATE_NLS_SECURTY_DESCRIPTOR)(IN PVOID Buffer,
typedef BOOL (WINAPI *PVALIDATE_LOCALE)(IN ULONG LocaleId);
typedef NTSTATUS (WINAPI *PCREATE_NLS_SECURTY_DESCRIPTOR)(IN PVOID Buffer,
IN ULONG BufferSize,
IN ULONG AceType);