[BASESRV]
[reactos.git] / include / reactos / subsys / win / base.h
1
2 #ifndef __BASE_H__
3 #define __BASE_H__
4
5 #pragma once
6
7 typedef VOID (CALLBACK * BASE_PROCESS_CREATE_NOTIFY_ROUTINE)(PVOID);
8
9 NTSTATUS WINAPI BaseSetProcessCreateNotify (BASE_PROCESS_CREATE_NOTIFY_ROUTINE);
10 CSR_SERVER_DLL_INIT(ServerDllInitialization);
11
12
13
14 typedef struct _NLS_USER_INFO
15 {
16 WCHAR iCountry[80];
17 WCHAR sCountry[80];
18 WCHAR sList[80];
19 WCHAR iMeasure[80];
20 WCHAR iPaperSize[80];
21 WCHAR sDecimal[80];
22 WCHAR sThousand[80];
23 WCHAR sGrouping[80];
24 WCHAR iDigits[80];
25 WCHAR iLZero[80];
26 WCHAR iNegNumber[80];
27 WCHAR sNativeDigits[80];
28 WCHAR iDigitSubstitution[80];
29 WCHAR sCurrency[80];
30 WCHAR sMonDecSep[80];
31 WCHAR sMonThouSep[80];
32 WCHAR sMonGrouping[80];
33 WCHAR iCurrDigits[80];
34 WCHAR iCurrency[80];
35 WCHAR iNegCurr[80];
36 WCHAR sPosSign[80];
37 WCHAR sNegSign[80];
38 WCHAR sTimeFormat[80];
39 WCHAR s1159[80];
40 WCHAR s2359[80];
41 WCHAR sShortDate[80];
42 WCHAR sYearMonth[80];
43 WCHAR sLongDate[80];
44 WCHAR iCalType[80];
45 WCHAR iFirstDay[80];
46 WCHAR iFirstWeek[80];
47 WCHAR sLocale[80];
48 WCHAR sLocaleName[85];
49 LCID UserLocaleId;
50 LUID InteractiveUserLuid;
51 CHAR InteractiveUserSid[68]; // SECURITY_MAX_SID_SIZE to make ROS happy
52 ULONG ulCacheUpdateCount;
53 } NLS_USER_INFO, *PNLS_USER_INFO;
54
55
56 typedef struct _BASE_STATIC_SERVER_DATA
57 {
58 UNICODE_STRING WindowsDirectory;
59 UNICODE_STRING WindowsSystemDirectory;
60 UNICODE_STRING NamedObjectDirectory;
61 USHORT WindowsMajorVersion;
62 USHORT WindowsMinorVersion;
63 USHORT BuildNumber;
64 USHORT CSDNumber;
65 USHORT RCNumber;
66 WCHAR CSDVersion[128];
67 SYSTEM_BASIC_INFORMATION SysInfo;
68 SYSTEM_TIMEOFDAY_INFORMATION TimeOfDay;
69 PVOID IniFileMapping;
70 NLS_USER_INFO NlsUserInfo;
71 BOOLEAN DefaultSeparateVDM;
72 BOOLEAN IsWowTaskReady;
73 UNICODE_STRING WindowsSys32x86Directory;
74 BOOLEAN fTermsrvAppInstallMode;
75 TIME_ZONE_INFORMATION tziTermsrvClientTimeZone;
76 KSYSTEM_TIME ktTermsrvClientBias;
77 ULONG TermsrvClientTimeZoneId;
78 BOOLEAN LUIDDeviceMapsEnabled;
79 ULONG TermsrvClientTimeZoneChangeNum;
80 } BASE_STATIC_SERVER_DATA, *PBASE_STATIC_SERVER_DATA;
81
82 #endif // __BASE_H__
83
84 /* EOF */