mirror of
https://github.com/reactos/reactos.git
synced 2024-12-28 18:15:11 +00:00
[BASESRV]: Stubplement all the APIs so that our IDs match with Windows. Windows kernel32 now dies when calling NLSCreateSection.
svn path=/trunk/; revision=59872
This commit is contained in:
parent
b626c99f0b
commit
93bba5bf09
7 changed files with 268 additions and 89 deletions
|
@ -22,33 +22,32 @@ typedef enum _BASESRV_API_NUMBER
|
|||
BasepCreateThread,
|
||||
BasepGetTempFile,
|
||||
BasepExitProcess,
|
||||
// BasepDebugProcess,
|
||||
// BasepCheckVDM,
|
||||
// BasepUpdateVDMEntry,
|
||||
// BasepGetNextVDMCommand,
|
||||
// BasepExitVDM,
|
||||
// BasepIsFirstVDM,
|
||||
// BasepGetVDMExitCode,
|
||||
// BasepSetReenterCount,
|
||||
BasepDebugProcess,
|
||||
BasepCheckVDM,
|
||||
BasepUpdateVDMEntry,
|
||||
BasepGetNextVDMCommand,
|
||||
BasepExitVDM,
|
||||
BasepIsFirstVDM,
|
||||
BasepGetVDMExitCode,
|
||||
BasepSetReenterCount,
|
||||
BasepSetProcessShutdownParam,
|
||||
BasepGetProcessShutdownParam,
|
||||
// BasepNlsSetUserInfo,
|
||||
// BasepNlsSetMultipleUserInfo,
|
||||
// BasepNlsCreateSection,
|
||||
// BasepSetVDMCurDirs,
|
||||
// BasepGetVDMCurDirs,
|
||||
// BasepBatNotification,
|
||||
// BasepRegisterWowExec,
|
||||
BasepNlsSetUserInfo,
|
||||
BasepNlsSetMultipleUserInfo,
|
||||
BasepNlsCreateSection,
|
||||
BasepSetVDMCurDirs,
|
||||
BasepGetVDMCurDirs,
|
||||
BasepBatNotification,
|
||||
BasepRegisterWowExec,
|
||||
BasepSoundSentryNotification,
|
||||
// BasepRefreshIniFileMapping,
|
||||
BasepRefreshIniFileMapping,
|
||||
BasepDefineDosDevice,
|
||||
// BasepSetTermsrvAppInstallMode,
|
||||
// BasepNlsUpdateCacheCount,
|
||||
// BasepSetTermsrvClientTimeZone,
|
||||
// BasepSxsCreateActivationContext,
|
||||
// BasepRegisterThread,
|
||||
// BasepNlsGetUserInfo,
|
||||
|
||||
BasepSetTermsrvAppInstallMode,
|
||||
BasepNlsUpdateCacheCount,
|
||||
BasepSetTermsrvClientTimeZone,
|
||||
BasepSxsCreateActivationContext,
|
||||
BasepRegisterThread,
|
||||
BasepNlsGetUserInfo,
|
||||
BasepMaxApiNumber
|
||||
} BASESRV_API_NUMBER, *PBASESRV_API_NUMBER;
|
||||
|
||||
|
|
|
@ -8,6 +8,8 @@ list(APPEND SOURCE
|
|||
init.c
|
||||
proc.c
|
||||
sndsntry.c
|
||||
vdm.c
|
||||
nls.c
|
||||
basesrv.rc
|
||||
${CMAKE_CURRENT_BINARY_DIR}/basesrv.def)
|
||||
|
||||
|
|
|
@ -21,8 +21,34 @@ CSR_API(BaseSrvCreateThread);
|
|||
CSR_API(BaseSrvExitProcess);
|
||||
CSR_API(BaseSrvGetProcessShutdownParam);
|
||||
CSR_API(BaseSrvSetProcessShutdownParam);
|
||||
CSR_API(BaseSrvDebugProcess);
|
||||
CSR_API(BaseSrvRegisterThread);
|
||||
CSR_API(BaseSrvSxsCreateActivationContext);
|
||||
CSR_API(BaseSrvSetTermsrvAppInstallMode);
|
||||
CSR_API(BaseSrvSetTermsrvClientTimeZone);
|
||||
|
||||
/* sndsntry.c */
|
||||
CSR_API(BaseSrvSoundSentryNotification);
|
||||
|
||||
/* vdm.c */
|
||||
CSR_API(BaseSrvCheckVDM);
|
||||
CSR_API(BaseSrvUpdateVDMEntry);
|
||||
CSR_API(BaseSrvGetNextVDMCommand);
|
||||
CSR_API(BaseSrvExitVDM);
|
||||
CSR_API(BaseSrvIsFirstVDM);
|
||||
CSR_API(BaseSrvGetVDMExitCode);
|
||||
CSR_API(BaseSrvSetReenterCount);
|
||||
CSR_API(BaseSrvSetVDMCurDirs);
|
||||
CSR_API(BaseSrvGetVDMCurDirs);
|
||||
CSR_API(BaseSrvBatNotification);
|
||||
CSR_API(BaseSrvRegisterWowExec);
|
||||
CSR_API(BaseSrvRefreshIniFileMapping);
|
||||
|
||||
/* nls.c */
|
||||
CSR_API(BaseSrvNlsSetUserInfo);
|
||||
CSR_API(BaseSrvNlsSetMultipleUserInfo);
|
||||
CSR_API(BaseSrvNlsCreateSection);
|
||||
CSR_API(BaseSrvNlsUpdateCacheCount);
|
||||
CSR_API(BaseSrvNlsGetUserInfo);
|
||||
|
||||
/* EOF */
|
||||
|
|
|
@ -30,32 +30,32 @@ PCSR_API_ROUTINE BaseServerApiDispatchTable[BasepMaxApiNumber - BASESRV_FIRST_AP
|
|||
BaseSrvCreateThread,
|
||||
BaseSrvGetTempFile,
|
||||
BaseSrvExitProcess,
|
||||
// BaseSrvDebugProcess,
|
||||
// BaseSrvCheckVDM,
|
||||
// BaseSrvUpdateVDMEntry,
|
||||
// BaseSrvGetNextVDMCommand,
|
||||
// BaseSrvExitVDM,
|
||||
// BaseSrvIsFirstVDM,
|
||||
// BaseSrvGetVDMExitCode,
|
||||
// BaseSrvSetReenterCount,
|
||||
BaseSrvDebugProcess,
|
||||
BaseSrvCheckVDM,
|
||||
BaseSrvUpdateVDMEntry,
|
||||
BaseSrvGetNextVDMCommand,
|
||||
BaseSrvExitVDM,
|
||||
BaseSrvIsFirstVDM,
|
||||
BaseSrvGetVDMExitCode,
|
||||
BaseSrvSetReenterCount,
|
||||
BaseSrvSetProcessShutdownParam,
|
||||
BaseSrvGetProcessShutdownParam,
|
||||
// BaseSrvNlsSetUserInfo,
|
||||
// BaseSrvNlsSetMultipleUserInfo,
|
||||
// BaseSrvNlsCreateSection,
|
||||
// BaseSrvSetVDMCurDirs,
|
||||
// BaseSrvGetVDMCurDirs,
|
||||
// BaseSrvBatNotification,
|
||||
// BaseSrvRegisterWowExec,
|
||||
BaseSrvNlsSetUserInfo,
|
||||
BaseSrvNlsSetMultipleUserInfo,
|
||||
BaseSrvNlsCreateSection,
|
||||
BaseSrvSetVDMCurDirs,
|
||||
BaseSrvGetVDMCurDirs,
|
||||
BaseSrvBatNotification,
|
||||
BaseSrvRegisterWowExec,
|
||||
BaseSrvSoundSentryNotification,
|
||||
// BaseSrvRefreshIniFileMapping,
|
||||
BaseSrvRefreshIniFileMapping,
|
||||
BaseSrvDefineDosDevice,
|
||||
// BaseSrvSetTermsrvAppInstallMode,
|
||||
// BaseSrvNlsUpdateCacheCount,
|
||||
// BaseSrvSetTermsrvClientTimeZone,
|
||||
// BaseSrvSxsCreateActivationContext,
|
||||
// BaseSrvRegisterThread,
|
||||
// BaseSrvNlsGetUserInfo,
|
||||
BaseSrvSetTermsrvAppInstallMode,
|
||||
BaseSrvNlsUpdateCacheCount,
|
||||
BaseSrvSetTermsrvClientTimeZone,
|
||||
BaseSrvSxsCreateActivationContext,
|
||||
BaseSrvRegisterThread,
|
||||
BaseSrvNlsGetUserInfo,
|
||||
};
|
||||
|
||||
BOOLEAN BaseServerApiServerValidTable[BasepMaxApiNumber - BASESRV_FIRST_API_NUMBER] =
|
||||
|
@ -64,32 +64,32 @@ BOOLEAN BaseServerApiServerValidTable[BasepMaxApiNumber - BASESRV_FIRST_API_NUMB
|
|||
TRUE, // BaseSrvCreateThread
|
||||
TRUE, // BaseSrvGetTempFile
|
||||
FALSE, // BaseSrvExitProcess
|
||||
// FALSE, // BaseSrvDebugProcess
|
||||
// TRUE, // BaseSrvCheckVDM
|
||||
// TRUE, // BaseSrvUpdateVDMEntry
|
||||
// TRUE, // BaseSrvGetNextVDMCommand
|
||||
// TRUE, // BaseSrvExitVDM
|
||||
// TRUE, // BaseSrvIsFirstVDM
|
||||
// TRUE, // BaseSrvGetVDMExitCode
|
||||
// TRUE, // BaseSrvSetReenterCount
|
||||
FALSE, // BaseSrvDebugProcess
|
||||
TRUE, // BaseSrvCheckVDM
|
||||
TRUE, // BaseSrvUpdateVDMEntry
|
||||
TRUE, // BaseSrvGetNextVDMCommand
|
||||
TRUE, // BaseSrvExitVDM
|
||||
TRUE, // BaseSrvIsFirstVDM
|
||||
TRUE, // BaseSrvGetVDMExitCode
|
||||
TRUE, // BaseSrvSetReenterCount
|
||||
TRUE, // BaseSrvSetProcessShutdownParam
|
||||
TRUE, // BaseSrvGetProcessShutdownParam
|
||||
// TRUE, // BaseSrvNlsSetUserInfo
|
||||
// TRUE, // BaseSrvNlsSetMultipleUserInfo
|
||||
// TRUE, // BaseSrvNlsCreateSection
|
||||
// TRUE, // BaseSrvSetVDMCurDirs
|
||||
// TRUE, // BaseSrvGetVDMCurDirs
|
||||
// TRUE, // BaseSrvBatNotification
|
||||
// TRUE, // BaseSrvRegisterWowExec
|
||||
TRUE, // BaseSrvNlsSetUserInfo
|
||||
TRUE, // BaseSrvNlsSetMultipleUserInfo
|
||||
TRUE, // BaseSrvNlsCreateSection
|
||||
TRUE, // BaseSrvSetVDMCurDirs
|
||||
TRUE, // BaseSrvGetVDMCurDirs
|
||||
TRUE, // BaseSrvBatNotification
|
||||
TRUE, // BaseSrvRegisterWowExec
|
||||
TRUE, // BaseSrvSoundSentryNotification
|
||||
// TRUE, // BaseSrvRefreshIniFileMapping
|
||||
TRUE, // BaseSrvRefreshIniFileMapping
|
||||
TRUE, // BaseSrvDefineDosDevice
|
||||
// FALSE, // BaseSrvSetTermsrvAppInstallMode
|
||||
// FALSE, // BaseSrvNlsUpdateCacheCount
|
||||
// FALSE, // BaseSrvSetTermsrvClientTimeZone
|
||||
// FALSE, // BaseSrvSxsCreateActivationContext
|
||||
// FALSE, // BaseSrvRegisterThread
|
||||
// FALSE, // BaseSrvNlsGetUserInfo
|
||||
FALSE, // BaseSrvSetTermsrvAppInstallMode
|
||||
FALSE, // BaseSrvNlsUpdateCacheCount
|
||||
FALSE, // BaseSrvSetTermsrvClientTimeZone
|
||||
FALSE, // BaseSrvSxsCreateActivationContext
|
||||
FALSE, // BaseSrvRegisterThread
|
||||
FALSE, // BaseSrvNlsGetUserInfo
|
||||
};
|
||||
|
||||
PCHAR BaseServerApiNameTable[BasepMaxApiNumber - BASESRV_FIRST_API_NUMBER] =
|
||||
|
@ -98,32 +98,32 @@ PCHAR BaseServerApiNameTable[BasepMaxApiNumber - BASESRV_FIRST_API_NUMBER] =
|
|||
"BaseCreateThread",
|
||||
"BaseGetTempFile",
|
||||
"BaseExitProcess",
|
||||
// "BaseDebugProcess",
|
||||
// "BaseCheckVDM",
|
||||
// "BaseUpdateVDMEntry",
|
||||
// "BaseGetNextVDMCommand",
|
||||
// "BaseExitVDM",
|
||||
// "BaseIsFirstVDM",
|
||||
// "BaseGetVDMExitCode",
|
||||
// "BaseSetReenterCount",
|
||||
"BaseDebugProcess",
|
||||
"BaseCheckVDM",
|
||||
"BaseUpdateVDMEntry",
|
||||
"BaseGetNextVDMCommand",
|
||||
"BaseExitVDM",
|
||||
"BaseIsFirstVDM",
|
||||
"BaseGetVDMExitCode",
|
||||
"BaseSetReenterCount",
|
||||
"BaseSetProcessShutdownParam",
|
||||
"BaseGetProcessShutdownParam",
|
||||
// "BaseNlsSetUserInfo",
|
||||
// "BaseNlsSetMultipleUserInfo",
|
||||
// "BaseNlsCreateSection",
|
||||
// "BaseSetVDMCurDirs",
|
||||
// "BaseGetVDMCurDirs",
|
||||
// "BaseBatNotification",
|
||||
// "BaseRegisterWowExec",
|
||||
"BaseNlsSetUserInfo",
|
||||
"BaseNlsSetMultipleUserInfo",
|
||||
"BaseNlsCreateSection",
|
||||
"BaseSetVDMCurDirs",
|
||||
"BaseGetVDMCurDirs",
|
||||
"BaseBatNotification",
|
||||
"BaseRegisterWowExec",
|
||||
"BaseSoundSentryNotification",
|
||||
// "BaseRefreshIniFileMapping",
|
||||
"BaseRefreshIniFileMapping",
|
||||
"BaseDefineDosDevice",
|
||||
// "BaseSetTermsrvAppInstallMode",
|
||||
// "BaseNlsUpdateCacheCount",
|
||||
// "BaseSetTermsrvClientTimeZone",
|
||||
// "BaseSxsCreateActivationContext",
|
||||
// "BaseRegisterThread",
|
||||
// "BaseNlsGetUserInfo",
|
||||
"BaseSetTermsrvAppInstallMode",
|
||||
"BaseNlsUpdateCacheCount",
|
||||
"BaseSetTermsrvClientTimeZone",
|
||||
"BaseSxsCreateActivationContext",
|
||||
"BaseRegisterThread",
|
||||
"BaseNlsGetUserInfo",
|
||||
};
|
||||
|
||||
|
||||
|
|
49
reactos/subsystems/win/basesrv/nls.c
Normal file
49
reactos/subsystems/win/basesrv/nls.c
Normal file
|
@ -0,0 +1,49 @@
|
|||
/*
|
||||
* COPYRIGHT: See COPYING in the top level directory
|
||||
* PROJECT: ReactOS Base API Server DLL
|
||||
* FILE: subsystems/win/basesrv/vdm.c
|
||||
* PURPOSE: Virtual DOS Machines (VDM) Support
|
||||
* PROGRAMMERS: Hermes Belusca-Maito (hermes.belusca@sfr.fr)
|
||||
*/
|
||||
|
||||
/* INCLUDES *******************************************************************/
|
||||
|
||||
#include "basesrv.h"
|
||||
|
||||
#define NDEBUG
|
||||
#include <debug.h>
|
||||
|
||||
/* PUBLIC SERVER APIS *********************************************************/
|
||||
|
||||
CSR_API(BaseSrvNlsSetUserInfo)
|
||||
{
|
||||
DPRINT1("%s not yet implemented\n", __FUNCTION__);
|
||||
return STATUS_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
CSR_API(BaseSrvNlsSetMultipleUserInfo)
|
||||
{
|
||||
DPRINT1("%s not yet implemented\n", __FUNCTION__);
|
||||
return STATUS_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
CSR_API(BaseSrvNlsCreateSection)
|
||||
|
||||
{
|
||||
DPRINT1("%s not yet implemented\n", __FUNCTION__);
|
||||
return STATUS_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
CSR_API(BaseSrvNlsUpdateCacheCount)
|
||||
{
|
||||
DPRINT1("%s not yet implemented\n", __FUNCTION__);
|
||||
return STATUS_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
CSR_API(BaseSrvNlsGetUserInfo)
|
||||
{
|
||||
DPRINT1("%s not yet implemented\n", __FUNCTION__);
|
||||
return STATUS_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
/* EOF */
|
|
@ -15,6 +15,35 @@
|
|||
|
||||
/* PUBLIC SERVER APIS *********************************************************/
|
||||
|
||||
CSR_API(BaseSrvDebugProcess)
|
||||
{
|
||||
DPRINT1("%s not yet implemented\n", __FUNCTION__);
|
||||
return STATUS_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
CSR_API(BaseSrvRegisterThread)
|
||||
{
|
||||
DPRINT1("%s not yet implemented\n", __FUNCTION__);
|
||||
return STATUS_NOT_IMPLEMENTED;
|
||||
}
|
||||
CSR_API(BaseSrvSxsCreateActivationContext)
|
||||
{
|
||||
DPRINT1("%s not yet implemented\n", __FUNCTION__);
|
||||
return STATUS_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
CSR_API(BaseSrvSetTermsrvAppInstallMode)
|
||||
{
|
||||
DPRINT1("%s not yet implemented\n", __FUNCTION__);
|
||||
return STATUS_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
CSR_API(BaseSrvSetTermsrvClientTimeZone)
|
||||
{
|
||||
DPRINT1("%s not yet implemented\n", __FUNCTION__);
|
||||
return STATUS_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
CSR_API(BaseSrvGetTempFile)
|
||||
{
|
||||
static UINT BaseGetTempFileUnique = 0;
|
||||
|
|
|
@ -13,4 +13,78 @@
|
|||
#define NDEBUG
|
||||
#include <debug.h>
|
||||
|
||||
/* PUBLIC SERVER APIS *********************************************************/
|
||||
|
||||
CSR_API(BaseSrvCheckVDM)
|
||||
{
|
||||
DPRINT1("%s not yet implemented\n", __FUNCTION__);
|
||||
return STATUS_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
CSR_API(BaseSrvUpdateVDMEntry)
|
||||
{
|
||||
DPRINT1("%s not yet implemented\n", __FUNCTION__);
|
||||
return STATUS_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
CSR_API(BaseSrvGetNextVDMCommand)
|
||||
{
|
||||
DPRINT1("%s not yet implemented\n", __FUNCTION__);
|
||||
return STATUS_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
CSR_API(BaseSrvExitVDM)
|
||||
{
|
||||
DPRINT1("%s not yet implemented\n", __FUNCTION__);
|
||||
return STATUS_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
CSR_API(BaseSrvIsFirstVDM)
|
||||
{
|
||||
DPRINT1("%s not yet implemented\n", __FUNCTION__);
|
||||
return STATUS_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
CSR_API(BaseSrvGetVDMExitCode)
|
||||
{
|
||||
DPRINT1("%s not yet implemented\n", __FUNCTION__);
|
||||
return STATUS_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
CSR_API(BaseSrvSetReenterCount)
|
||||
{
|
||||
DPRINT1("%s not yet implemented\n", __FUNCTION__);
|
||||
return STATUS_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
CSR_API(BaseSrvSetVDMCurDirs)
|
||||
{
|
||||
DPRINT1("%s not yet implemented\n", __FUNCTION__);
|
||||
return STATUS_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
CSR_API(BaseSrvGetVDMCurDirs)
|
||||
{
|
||||
DPRINT1("%s not yet implemented\n", __FUNCTION__);
|
||||
return STATUS_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
CSR_API(BaseSrvBatNotification)
|
||||
{
|
||||
DPRINT1("%s not yet implemented\n", __FUNCTION__);
|
||||
return STATUS_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
CSR_API(BaseSrvRegisterWowExec)
|
||||
{
|
||||
DPRINT1("%s not yet implemented\n", __FUNCTION__);
|
||||
return STATUS_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
CSR_API(BaseSrvRefreshIniFileMapping)
|
||||
{
|
||||
DPRINT1("%s not yet implemented\n", __FUNCTION__);
|
||||
return STATUS_NOT_IMPLEMENTED;
|
||||
}
|
||||
|
||||
/* EOF */
|
||||
|
|
Loading…
Reference in a new issue