- Revert 44301
[reactos.git] / base / setup / usetup / mui.h
1 #ifndef MUI_H__
2 #define MUI_H__
3
4 typedef struct
5 {
6 BYTE X;
7 BYTE Y;
8 LPCSTR Buffer;
9 DWORD Flags;
10 }MUI_ENTRY, *PMUI_ENTRY;
11
12 typedef struct
13 {
14 LPCSTR ErrorText;
15 LPCSTR ErrorStatus;
16 }MUI_ERROR;
17
18 typedef struct
19 {
20 LONG Number;
21 MUI_ENTRY * MuiEntry;
22 } MUI_PAGE;
23
24 typedef struct
25 {
26 LONG Number;
27 LPSTR String;
28 } MUI_STRING;
29
30 typedef struct
31 {
32 PWCHAR FontName;
33 PWCHAR SubFontName;
34 } MUI_SUBFONT;
35
36 typedef struct
37 {
38 PWCHAR LangID; // Language ID (like "0409")
39 PWCHAR LayoutID; // Layout ID (like "00000409")
40 } MUI_LAYOUTS;
41
42 typedef struct
43 {
44 PWCHAR LanguageID;
45 PWCHAR ACPage;
46 PWCHAR OEMCPage;
47 PWCHAR MACCPage;
48 PWCHAR LanguageDescriptor;
49 PWCHAR GeoID;
50 const MUI_PAGE * MuiPages;
51 const MUI_ERROR * MuiErrors;
52 const MUI_STRING * MuiStrings;
53 const MUI_SUBFONT * MuiSubFonts;
54 const MUI_LAYOUTS * MuiLayouts;
55 } MUI_LANGUAGE;
56
57 VOID
58 MUIDisplayPage (ULONG PageNumber);
59
60 VOID
61 MUIDisplayError (ULONG ErrorNum, PINPUT_RECORD Ir, ULONG WaitEvent);
62
63 LPCWSTR
64 MUIDefaultKeyboardLayout(VOID);
65
66 PWCHAR
67 MUIGetGeoID(VOID);
68
69 const MUI_LAYOUTS *
70 MUIGetLayoutsList(VOID);
71
72 BOOLEAN
73 AddKbLayoutsToRegistry(IN const MUI_LAYOUTS * MuiLayouts);
74
75 BOOLEAN
76 AddCodePage(VOID);
77
78 BOOLEAN
79 AddKeyboardLayouts(VOID);
80
81 VOID
82 SetConsoleCodePage(VOID);
83
84 LPSTR
85 MUIGetString(ULONG Number);
86
87 #define STRING_PLEASEWAIT 1
88 #define STRING_INSTALLCREATEPARTITION 2
89 #define STRING_INSTALLDELETEPARTITION 3
90 #define STRING_PARTITIONSIZE 4
91 #define STRING_CHOOSENEWPARTITION 5
92 #define STRING_HDDSIZE 6
93 #define STRING_CREATEPARTITION 7
94 #define STRING_PARTFORMAT 8
95 #define STRING_NONFORMATTEDPART 9
96 #define STRING_INSTALLONPART 10
97 #define STRING_CHECKINGPART 11
98 #define STRING_QUITCONTINUE 12
99 #define STRING_REBOOTCOMPUTER 13
100 #define STRING_TXTSETUPFAILED 14
101 #define STRING_COPYING 15
102 #define STRING_SETUPCOPYINGFILES 16
103 #define STRING_REGHIVEUPDATE 20
104 #define STRING_IMPORTFILE 21
105 #define STRING_DISPLAYETTINGSUPDATE 22
106 #define STRING_LOCALESETTINGSUPDATE 23
107 #define STRING_KEYBOARDSETTINGSUPDATE 24
108 #define STRING_CODEPAGEINFOUPDATE 25
109 #define STRING_DONE 26
110 #define STRING_REBOOTCOMPUTER2 27
111 #define STRING_CONSOLEFAIL1 28
112 #define STRING_CONSOLEFAIL2 29
113 #define STRING_CONSOLEFAIL3 30
114 #define STRING_FORMATTINGDISK 31
115 #define STRING_CHECKINGDISK 32
116 #define STRING_FORMATDISK1 33
117 #define STRING_FORMATDISK2 34
118 #define STRING_KEEPFORMAT 35
119 #define STRING_HDINFOPARTCREATE 36
120 #define STRING_HDDINFOUNK1 37
121 #define STRING_HDDINFOUNK2 38
122 #define STRING_HDINFOPARTDELETE 39
123 #define STRING_HDDINFOUNK3 40
124 #define STRING_HDINFOPARTZEROED 41
125 #define STRING_HDDINFOUNK4 42
126 #define STRING_HDINFOPARTEXISTS 43
127 #define STRING_HDDINFOUNK5 44
128 #define STRING_HDINFOPARTSELECT 45
129 #define STRING_HDDINFOUNK6 46
130 #define STRING_NEWPARTITION 47
131 #define STRING_UNPSPACE 48
132 #define STRING_MAXSIZE 49
133 #define STRING_UNFORMATTED 50
134 #define STRING_FORMATUNUSED 51
135 #define STRING_FORMATUNKNOWN 52
136 #define STRING_KB 53
137 #define STRING_MB 54
138 #define STRING_GB 55
139 #define STRING_ADDKBLAYOUTS 56
140 #endif