xref: /reactos/subsystems/win/basesrv/api.h (revision c2c66aff)
1*c2c66affSColin Finck /*
2*c2c66affSColin Finck  * COPYRIGHT:       See COPYING in the top level directory
3*c2c66affSColin Finck  * PROJECT:         ReactOS Base API Server DLL
4*c2c66affSColin Finck  * FILE:            subsystems/win/basesrv/api.h
5*c2c66affSColin Finck  * PURPOSE:         Public server APIs definitions
6*c2c66affSColin Finck  * PROGRAMMERS:     Hermes Belusca-Maito (hermes.belusca@sfr.fr)
7*c2c66affSColin Finck  */
8*c2c66affSColin Finck 
9*c2c66affSColin Finck #pragma once
10*c2c66affSColin Finck 
11*c2c66affSColin Finck /* appcompat.c */
12*c2c66affSColin Finck CSR_API(BaseSrvCheckApplicationCompatibility);
13*c2c66affSColin Finck 
14*c2c66affSColin Finck /* dosdev.c */
15*c2c66affSColin Finck VOID BaseInitDefineDosDevice(VOID);
16*c2c66affSColin Finck VOID BaseCleanupDefineDosDevice(VOID);
17*c2c66affSColin Finck 
18*c2c66affSColin Finck CSR_API(BaseSrvDefineDosDevice);
19*c2c66affSColin Finck 
20*c2c66affSColin Finck /* proc.c */
21*c2c66affSColin Finck CSR_API(BaseSrvGetTempFile);
22*c2c66affSColin Finck CSR_API(BaseSrvCreateProcess);
23*c2c66affSColin Finck CSR_API(BaseSrvCreateThread);
24*c2c66affSColin Finck CSR_API(BaseSrvExitProcess);
25*c2c66affSColin Finck CSR_API(BaseSrvGetProcessShutdownParam);
26*c2c66affSColin Finck CSR_API(BaseSrvSetProcessShutdownParam);
27*c2c66affSColin Finck CSR_API(BaseSrvDebugProcess);
28*c2c66affSColin Finck CSR_API(BaseSrvRegisterThread);
29*c2c66affSColin Finck CSR_API(BaseSrvSxsCreateActivationContext);
30*c2c66affSColin Finck CSR_API(BaseSrvSetTermsrvAppInstallMode);
31*c2c66affSColin Finck CSR_API(BaseSrvSetTermsrvClientTimeZone);
32*c2c66affSColin Finck 
33*c2c66affSColin Finck /* sndsntry.c */
34*c2c66affSColin Finck CSR_API(BaseSrvSoundSentryNotification);
35*c2c66affSColin Finck 
36*c2c66affSColin Finck /* vdm.c */
37*c2c66affSColin Finck CSR_API(BaseSrvCheckVDM);
38*c2c66affSColin Finck CSR_API(BaseSrvUpdateVDMEntry);
39*c2c66affSColin Finck CSR_API(BaseSrvGetNextVDMCommand);
40*c2c66affSColin Finck CSR_API(BaseSrvExitVDM);
41*c2c66affSColin Finck CSR_API(BaseSrvIsFirstVDM);
42*c2c66affSColin Finck CSR_API(BaseSrvGetVDMExitCode);
43*c2c66affSColin Finck CSR_API(BaseSrvSetReenterCount);
44*c2c66affSColin Finck CSR_API(BaseSrvSetVDMCurDirs);
45*c2c66affSColin Finck CSR_API(BaseSrvGetVDMCurDirs);
46*c2c66affSColin Finck CSR_API(BaseSrvBatNotification);
47*c2c66affSColin Finck CSR_API(BaseSrvRegisterWowExec);
48*c2c66affSColin Finck CSR_API(BaseSrvRefreshIniFileMapping);
49*c2c66affSColin Finck 
50*c2c66affSColin Finck /* nls.c */
51*c2c66affSColin Finck VOID
52*c2c66affSColin Finck NTAPI
53*c2c66affSColin Finck BaseSrvNLSInit(IN PBASE_STATIC_SERVER_DATA StaticData);
54*c2c66affSColin Finck 
55*c2c66affSColin Finck NTSTATUS
56*c2c66affSColin Finck NTAPI
57*c2c66affSColin Finck BaseSrvNlsConnect(IN PCSR_PROCESS CsrProcess,
58*c2c66affSColin Finck                   IN OUT PVOID  ConnectionInfo,
59*c2c66affSColin Finck                   IN OUT PULONG ConnectionInfoLength);
60*c2c66affSColin Finck 
61*c2c66affSColin Finck CSR_API(BaseSrvNlsSetUserInfo);
62*c2c66affSColin Finck CSR_API(BaseSrvNlsSetMultipleUserInfo);
63*c2c66affSColin Finck CSR_API(BaseSrvNlsCreateSection);
64*c2c66affSColin Finck CSR_API(BaseSrvNlsUpdateCacheCount);
65*c2c66affSColin Finck CSR_API(BaseSrvNlsGetUserInfo);
66*c2c66affSColin Finck 
67*c2c66affSColin Finck /* EOF */
68