2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS User API Server DLL
4 * FILE: win32ss/user/winsrv/winsrv.h
5 * PURPOSE: Main header - Definitions
6 * PROGRAMMERS: Hermes Belusca-Maito (hermes.belusca@sfr.fr)
14 /* PSDK/NDK Headers */
17 #define WIN32_NO_STATUS
19 #define COM_NO_WINDOWS_H
25 #define NTOS_MODE_USER
26 #include <ndk/iofuncs.h>
27 #include <ndk/kefuncs.h>
28 #include <ndk/mmfuncs.h>
29 #include <ndk/obfuncs.h>
30 #include <ndk/psfuncs.h>
31 #include <ndk/rtlfuncs.h>
33 /* PSEH for SEH Support */
34 #include <pseh/pseh2.h>
36 /* External Winlogon Header */
40 #include <csr/csrsrv.h>
43 #include <win/winmsg.h>
45 /* Public Win32 Headers */
51 extern HINSTANCE UserServerDllInstance
;
52 extern HANDLE UserServerHeap
;
54 extern HWND LogonNotifyWindow
;
55 extern ULONG_PTR LogonProcessId
;
58 BOOL WINAPI
_UserSoundSentry(VOID
);
61 VOID WINAPI
UserServerHardError(IN PCSR_THREAD ThreadData
,
62 IN PHARDERROR_MSG Message
);
65 CSR_API(SrvRegisterServicesProcess
);
66 CSR_API(SrvRegisterLogonProcess
);
67 /// HACK: ReactOS-specific
68 CSR_API(RosSetLogonNotifyWindow
);
71 CSR_API(SrvExitWindowsEx
);
73 #endif // __WINSRV_H__