Reactos
1#pragma once
2
3typedef struct
4{
5 SHORT X;
6 SHORT Y;
7 PCSTR Buffer;
8 DWORD Flags;
9 INT TextID;
10} MUI_ENTRY, *PMUI_ENTRY;
11
12typedef struct
13{
14 PCSTR ErrorText;
15 PCSTR ErrorStatus;
16} MUI_ERROR;
17
18typedef struct
19{
20 LONG Number;
21 MUI_ENTRY * MuiEntry;
22} MUI_PAGE;
23
24typedef struct
25{
26 LONG Number;
27 PCSTR String;
28} MUI_STRING;
29
30typedef struct
31{
32 PCWSTR LanguageID;
33 PCWSTR LanguageDescriptor;
34 const MUI_PAGE * MuiPages;
35 const MUI_ERROR * MuiErrors;
36 const MUI_STRING * MuiStrings;
37} MUI_LANGUAGE_RESOURCE;
38
39#if 0
40BOOLEAN
41IsLanguageAvailable(
42 PWCHAR LanguageId);
43#endif
44
45VOID
46MUIDisplayPage(
47 ULONG PageNumber);
48
49VOID
50MUIClearPage(
51 ULONG PageNumber);
52
53VOID
54MUIDisplayErrorV(
55 IN ULONG ErrorNum,
56 OUT PINPUT_RECORD Ir,
57 IN ULONG WaitEvent,
58 IN va_list args);
59
60VOID
61__cdecl
62MUIDisplayError(
63 ULONG ErrorNum,
64 PINPUT_RECORD Ir,
65 ULONG WaitEvent,
66 ...);
67
68VOID
69SetConsoleCodePage(VOID);
70
71PCSTR
72MUIGetString(
73 ULONG Number);
74
75const MUI_ENTRY *
76MUIGetEntry(
77 IN ULONG Page,
78 IN INT TextID);
79
80VOID
81MUIClearText(
82 IN ULONG Page,
83 IN INT TextID);
84
85VOID
86MUIClearStyledText(
87 IN ULONG Page,
88 IN INT TextID,
89 IN INT Flags);
90
91VOID
92MUISetText(
93 IN ULONG Page,
94 IN INT TextID);
95
96VOID
97MUISetStyledText(
98 IN ULONG Page,
99 IN INT TextID,
100 IN INT Flags);
101
102/* Special characters */
103extern CHAR CharBullet;
104extern CHAR CharBlock;
105extern CHAR CharHalfBlock;
106extern CHAR CharUpArrow;
107extern CHAR CharDownArrow;
108extern CHAR CharHorizontalLine;
109extern CHAR CharVerticalLine;
110extern CHAR CharUpperLeftCorner;
111extern CHAR CharUpperRightCorner;
112extern CHAR CharLowerLeftCorner;
113extern CHAR CharLowerRightCorner;
114extern CHAR CharVertLineAndRightHorizLine;
115extern CHAR CharLeftHorizLineAndVertLine;
116extern CHAR CharDoubleHorizontalLine;
117extern CHAR CharDoubleVerticalLine;
118extern CHAR CharDoubleUpperLeftCorner;
119extern CHAR CharDoubleUpperRightCorner;
120extern CHAR CharDoubleLowerLeftCorner;
121extern CHAR CharDoubleLowerRightCorner;
122
123/* MUI Text IDs */
124
125/* Static MUI Text */
126#define TEXT_ID_STATIC (-1)
127
128/* Dynamic MUI Text IDs */
129#define TEXT_ID_FORMAT_PROMPT 1
130
131/* MUI Strings */
132#define STRING_PLEASEWAIT 1
133#define STRING_INSTALLCREATEPARTITION 2
134#define STRING_INSTALLCREATELOGICAL 3
135#define STRING_INSTALLDELETEPARTITION 4
136#define STRING_DELETEPARTITION 5
137#define STRING_PARTITIONSIZE 6
138#define STRING_CHOOSE_NEW_PARTITION 7
139#define STRING_CHOOSE_NEW_EXTENDED_PARTITION 8
140#define STRING_CHOOSE_NEW_LOGICAL_PARTITION 9
141#define STRING_HDPARTSIZE 10
142#define STRING_CREATEPARTITION 11
143#define STRING_NEWPARTITION 12
144#define STRING_PARTFORMAT 13
145#define STRING_NONFORMATTEDPART 14
146#define STRING_NONFORMATTEDSYSTEMPART 15
147#define STRING_NONFORMATTEDOTHERPART 16
148#define STRING_INSTALLONPART 17
149#define STRING_CONTINUE 18
150#define STRING_QUITCONTINUE 19
151#define STRING_REBOOTCOMPUTER 20
152#define STRING_DELETING 21
153#define STRING_MOVING 22
154#define STRING_RENAMING 23
155#define STRING_COPYING 24
156#define STRING_SETUPCOPYINGFILES 25
157#define STRING_REGHIVEUPDATE 26
158#define STRING_IMPORTFILE 27
159#define STRING_DISPLAYSETTINGSUPDATE 28
160#define STRING_LOCALESETTINGSUPDATE 29
161#define STRING_KEYBOARDSETTINGSUPDATE 30
162#define STRING_CODEPAGEINFOUPDATE 31
163#define STRING_DONE 32
164#define STRING_REBOOTCOMPUTER2 33
165#define STRING_CONSOLEFAIL1 34
166#define STRING_CONSOLEFAIL2 35
167#define STRING_CONSOLEFAIL3 36
168#define STRING_FORMATTINGPART 37
169#define STRING_CHECKINGDISK 38
170#define STRING_FORMATDISK1 39
171#define STRING_FORMATDISK2 40
172#define STRING_KEEPFORMAT 41
173#define STRING_HDDISK1 42
174#define STRING_HDDISK2 43
175#define STRING_PARTTYPE 44
176#define STRING_HDDINFO1 45
177#define STRING_HDDINFO2 46
178#define STRING_UNPSPACE 47
179#define STRING_MAXSIZE 48
180#define STRING_UNFORMATTED 49
181#define STRING_EXTENDED_PARTITION 50
182#define STRING_FORMATUNUSED 51
183#define STRING_FORMATUNKNOWN 52
184#define STRING_KB 53
185#define STRING_MB 54
186#define STRING_GB 55
187#define STRING_ADDKBLAYOUTS 56
188#define STRING_REBOOTPROGRESSBAR 57