0f2b5a2436e6a4b82961738a2ab0d36f34749164
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Client/Server Runtime SubSystem
4 * FILE: subsystems/win32/csrsrv/srv.h
5 * PURPOSE: Main header - Definitions
6 * PROGRAMMERS: Alex Ionescu (alex@relsoft.net)
7 * ReactOS Portable Systems Group
13 /* PSDK/NDK Headers */
15 #define WIN32_NO_STATUS
19 #include <winuser.h> // For EWX_FORCE
20 #define NTOS_MODE_USER
21 #include <ndk/setypes.h>
22 #include <ndk/sefuncs.h>
23 #include <ndk/exfuncs.h>
24 #include <ndk/cmfuncs.h>
25 #include <ndk/obfuncs.h>
26 #include <ndk/lpcfuncs.h>
27 #include <ndk/kefuncs.h>
28 //#include <ndk/dbgktypes.h>
29 #include <ndk/mmfuncs.h>
30 #include <ndk/umfuncs.h>
33 #include <csr/csrsrv.h>
35 /* PSEH for SEH Support */
36 #include <pseh/pseh2.h>
38 /* Subsystem Manager Header */
39 #include <sm/helper.h>
42 /* Internal CSRSS Header */
47 L"\\Registry\\Machine\\System\\CurrentControlSet\\Control\\Session Manager"
49 #define SESSION_ROOT L"\\Sessions"
50 #define GLOBAL_ROOT L"\\GLOBAL??"
51 #define SYMLINK_NAME L"SymbolicLink"
52 #define SB_PORT_NAME L"SbAbiPort"
53 #define CSR_PORT_NAME L"ApiPort"
54 #define UNICODE_PATH_SEP L"\\"
56 #define ROUND_UP(n, align) ROUND_DOWN(((ULONG)n) + (align) - 1, (align))
57 #define ROUND_DOWN(n, align) (((ULONG)n) & ~((align) - 1l))