2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS Client/Server Runtime SubSystem
4 * FILE: include/reactos/subsys/win/base.h
5 * PURPOSE: Public definitions for Base API Clients
6 * PROGRAMMERS: Hermes Belusca-Maito (hermes.belusca@sfr.fr)
14 typedef VOID (CALLBACK
* BASE_PROCESS_CREATE_NOTIFY_ROUTINE
)(PVOID
);
16 NTSTATUS WINAPI
BaseSetProcessCreateNotify (BASE_PROCESS_CREATE_NOTIFY_ROUTINE
);
17 CSR_SERVER_DLL_INIT(ServerDllInitialization
);
19 typedef struct _NLS_USER_INFO
32 WCHAR sNativeDigits
[80];
33 WCHAR iDigitSubstitution
[80];
36 WCHAR sMonThouSep
[80];
37 WCHAR sMonGrouping
[80];
38 WCHAR iCurrDigits
[80];
43 WCHAR sTimeFormat
[80];
53 WCHAR sLocaleName
[85];
55 LUID InteractiveUserLuid
;
56 CHAR InteractiveUserSid
[68]; // SECURITY_MAX_SID_SIZE to make ROS happy
57 ULONG ulCacheUpdateCount
;
58 } NLS_USER_INFO
, *PNLS_USER_INFO
;
61 typedef struct _BASE_STATIC_SERVER_DATA
63 UNICODE_STRING WindowsDirectory
;
64 UNICODE_STRING WindowsSystemDirectory
;
65 UNICODE_STRING NamedObjectDirectory
;
66 USHORT WindowsMajorVersion
;
67 USHORT WindowsMinorVersion
;
71 WCHAR CSDVersion
[128];
72 SYSTEM_BASIC_INFORMATION SysInfo
;
73 SYSTEM_TIMEOFDAY_INFORMATION TimeOfDay
;
75 NLS_USER_INFO NlsUserInfo
;
76 BOOLEAN DefaultSeparateVDM
;
77 BOOLEAN IsWowTaskReady
;
78 UNICODE_STRING WindowsSys32x86Directory
;
79 BOOLEAN fTermsrvAppInstallMode
;
80 TIME_ZONE_INFORMATION tziTermsrvClientTimeZone
;
81 KSYSTEM_TIME ktTermsrvClientBias
;
82 ULONG TermsrvClientTimeZoneId
;
83 BOOLEAN LUIDDeviceMapsEnabled
;
84 ULONG TermsrvClientTimeZoneChangeNum
;
85 } BASE_STATIC_SERVER_DATA
, *PBASE_STATIC_SERVER_DATA
;