10#pragma warning(disable:4820)
13#define GEOID_NOT_AVAILABLE (-1)
14#define MAX_LEADBYTES 12
15#define MAX_DEFAULTCHAR 2
17#define LOCALE_ALL 0x00
19#define LOCALE_NOUSEROVERRIDE 0x80000000
20#define LOCALE_USE_CP_ACP 0x40000000
22#define LOCALE_RETURN_NUMBER 0x20000000
24#define LOCALE_RETURN_GENITIVE_NAMES 0x10000000
25#define LOCALE_ILANGUAGE 1
26#define LOCALE_SLANGUAGE 2
27#define LOCALE_SENGLANGUAGE 0x1001
28#define LOCALE_SENGLISHLANGUAGENAME 0x1001
29#define LOCALE_SABBREVLANGNAME 3
30#define LOCALE_SNATIVELANGNAME 4
31#define LOCALE_ICOUNTRY 5
32#define LOCALE_SCOUNTRY 6
33#define LOCALE_SENGCOUNTRY 0x1002
34#define LOCALE_SENGLISHCOUNTRYNAME 0x1002
35#define LOCALE_SABBREVCTRYNAME 7
36#define LOCALE_SNATIVECTRYNAME 8
37#define LOCALE_IDEFAULTLANGUAGE 9
38#define LOCALE_IDEFAULTCOUNTRY 10
39#define LOCALE_IDEFAULTCODEPAGE 11
40#define LOCALE_IDEFAULTANSICODEPAGE 0x1004
41#define LOCALE_IDEFAULTMACCODEPAGE 0x1011
42#define LOCALE_SLIST 12
43#define LOCALE_IMEASURE 13
44#define LOCALE_SDECIMAL 14
45#define LOCALE_STHOUSAND 15
46#define LOCALE_SGROUPING 16
47#define LOCALE_IDIGITS 17
48#define LOCALE_ILZERO 18
49#define LOCALE_INEGNUMBER 0x1010
50#define LOCALE_SNATIVEDIGITS 19
51#define LOCALE_SCURRENCY 20
52#define LOCALE_SINTLSYMBOL 21
53#define LOCALE_SMONDECIMALSEP 22
54#define LOCALE_SMONTHOUSANDSEP 23
55#define LOCALE_SMONGROUPING 24
56#define LOCALE_ICURRDIGITS 25
57#define LOCALE_IINTLCURRDIGITS 26
58#define LOCALE_ICURRENCY 27
59#define LOCALE_INEGCURR 28
60#define LOCALE_SDATE 29
61#define LOCALE_STIME 30
62#define LOCALE_SSHORTDATE 31
63#define LOCALE_SLONGDATE 32
64#define LOCALE_STIMEFORMAT 0x1003
65#define LOCALE_IDATE 33
66#define LOCALE_ILDATE 34
67#define LOCALE_ITIME 35
68#define LOCALE_ITIMEMARKPOSN 0x1005
69#define LOCALE_ICENTURY 36
70#define LOCALE_ITLZERO 37
71#define LOCALE_IDAYLZERO 38
72#define LOCALE_IMONLZERO 39
73#define LOCALE_S1159 40
74#define LOCALE_S2359 41
75#define LOCALE_ICALENDARTYPE 0x1009
76#define LOCALE_IOPTIONALCALENDAR 0x100B
77#define LOCALE_IFIRSTDAYOFWEEK 0x100C
78#define LOCALE_IFIRSTWEEKOFYEAR 0x100D
79#define LOCALE_SDAYNAME1 42
80#define LOCALE_SDAYNAME2 43
81#define LOCALE_SDAYNAME3 44
82#define LOCALE_SDAYNAME4 45
83#define LOCALE_SDAYNAME5 46
84#define LOCALE_SDAYNAME6 47
85#define LOCALE_SDAYNAME7 48
86#define LOCALE_SABBREVDAYNAME1 49
87#define LOCALE_SABBREVDAYNAME2 50
88#define LOCALE_SABBREVDAYNAME3 51
89#define LOCALE_SABBREVDAYNAME4 52
90#define LOCALE_SABBREVDAYNAME5 53
91#define LOCALE_SABBREVDAYNAME6 54
92#define LOCALE_SABBREVDAYNAME7 55
93#define LOCALE_SMONTHNAME1 56
94#define LOCALE_SMONTHNAME2 57
95#define LOCALE_SMONTHNAME3 58
96#define LOCALE_SMONTHNAME4 59
97#define LOCALE_SMONTHNAME5 60
98#define LOCALE_SMONTHNAME6 61
99#define LOCALE_SMONTHNAME7 62
100#define LOCALE_SMONTHNAME8 63
101#define LOCALE_SMONTHNAME9 64
102#define LOCALE_SMONTHNAME10 65
103#define LOCALE_SMONTHNAME11 66
104#define LOCALE_SMONTHNAME12 67
105#define LOCALE_SMONTHNAME13 0x100E
106#define LOCALE_SABBREVMONTHNAME1 68
107#define LOCALE_SABBREVMONTHNAME2 69
108#define LOCALE_SABBREVMONTHNAME3 70
109#define LOCALE_SABBREVMONTHNAME4 71
110#define LOCALE_SABBREVMONTHNAME5 72
111#define LOCALE_SABBREVMONTHNAME6 73
112#define LOCALE_SABBREVMONTHNAME7 74
113#define LOCALE_SABBREVMONTHNAME8 75
114#define LOCALE_SABBREVMONTHNAME9 76
115#define LOCALE_SABBREVMONTHNAME10 77
116#define LOCALE_SABBREVMONTHNAME11 78
117#define LOCALE_SABBREVMONTHNAME12 79
118#define LOCALE_SABBREVMONTHNAME13 0x100F
119#define LOCALE_SPOSITIVESIGN 80
120#define LOCALE_SNEGATIVESIGN 81
121#define LOCALE_IPOSSIGNPOSN 82
122#define LOCALE_INEGSIGNPOSN 83
123#define LOCALE_IPOSSYMPRECEDES 84
124#define LOCALE_IPOSSEPBYSPACE 85
125#define LOCALE_INEGSYMPRECEDES 86
126#define LOCALE_INEGSEPBYSPACE 87
127#define LOCALE_FONTSIGNATURE 88
128#define LOCALE_SISO639LANGNAME 89
129#define LOCALE_SISO3166CTRYNAME 90
132#define LOCALE_SNAME 92
134#if (WINVER >= 0x0600) || (defined(__REACTOS__) && defined(_KERNEL32_))
135#define LOCALE_IGEOID 91
136#define LOCALE_SNAME 92
137#define LOCALE_SDURATION 93
138#define LOCALE_SKEYBOARDSTOINSTALL 94
139#define LOCALE_SSHORTESTDAYNAME1 96
140#define LOCALE_SSHORTESTDAYNAME2 97
141#define LOCALE_SSHORTESTDAYNAME3 98
142#define LOCALE_SSHORTESTDAYNAME4 99
143#define LOCALE_SSHORTESTDAYNAME5 100
144#define LOCALE_SSHORTESTDAYNAME6 101
145#define LOCALE_SSHORTESTDAYNAME7 102
146#define LOCALE_SISO639LANGNAME2 103
147#define LOCALE_SISO3166CTRYNAME2 104
148#define LOCALE_SNAN 105
149#define LOCALE_SPOSINFINITY 106
150#define LOCALE_SNEGINFINITY 107
151#define LOCALE_SSCRIPTS 108
152#define LOCALE_SPARENT 109
153#define LOCALE_SCONSOLEFALLBACKNAME 110
157#define LOCALE_IREADINGLAYOUT 0x0070
158#define LOCALE_INEUTRAL 0x0071
159#define LOCALE_SNATIVEDISPLAYNAME 0x0073
160#define LOCALE_INEGATIVEPERCENT 0x0074
161#define LOCALE_IPOSITIVEPERCENT 0x0075
162#define LOCALE_SPERCENT 0x0076
163#define LOCALE_SPERMILLE 0x0077
164#define LOCALE_SMONTHDAY 0x0078
165#define LOCALE_SSHORTTIME 0x0079
166#define LOCALE_SOPENTYPELANGUAGETAG 0x007a
167#define LOCALE_SSORTLOCALE 0x007b
170#if (WINVER >= 0x0600)
171#define LOCALE_NAME_USER_DEFAULT NULL
172#define LOCALE_NAME_INVARIANT L""
173#define LOCALE_NAME_SYSTEM_DEFAULT L"!sys-default-locale"
176#define LOCALE_IDEFAULTUNIXCODEPAGE 0x1030
178#define NORM_IGNORECASE 1
179#define NORM_IGNOREKANATYPE 65536
180#define NORM_IGNORENONSPACE 2
181#define NORM_IGNORESYMBOLS 4
182#define NORM_IGNOREWIDTH 131072
183#define LINGUISTIC_IGNORECASE 0x00000010
184#define NORM_LINGUISTIC_CASING 0x08000000
185#define SORT_STRINGSORT 4096
186#define LCMAP_LOWERCASE 0x00000100
187#define LCMAP_UPPERCASE 0x00000200
188#define LCMAP_SORTKEY 0x00000400
189#define LCMAP_BYTEREV 0x00000800
190#define LCMAP_HIRAGANA 0x00100000
191#define LCMAP_KATAKANA 0x00200000
192#define LCMAP_HALFWIDTH 0x00400000
193#define LCMAP_FULLWIDTH 0x00800000
194#define LCMAP_LINGUISTIC_CASING 0x01000000
195#define LCMAP_SIMPLIFIED_CHINESE 0x02000000
196#define LCMAP_TRADITIONAL_CHINESE 0x04000000
197#define ENUM_ALL_CALENDARS (-1)
198#define DATE_SHORTDATE 1
199#define DATE_LONGDATE 2
200#define DATE_USE_ALT_CALENDAR 4
201#define CP_INSTALLED 1
202#define CP_SUPPORTED 2
203#define LCID_INSTALLED 1
204#define LCID_SUPPORTED 2
205#define LCID_ALTERNATE_SORTS 4
207#define LOCALE_ALL 0x00
208#define LOCALE_WINDOWS 0x01
209#define LOCALE_SUPPLEMENTAL 0x02
210#define LOCALE_ALTERNATE_SORTS 0x04
211#define LOCALE_REPLACEMENT 0x08
212#define LOCALE_NEUTRALDATA 0x10
213#define LOCALE_SPECIFICDATA 0x20
215#define MAP_FOLDCZONE 16
216#define MAP_FOLDDIGITS 128
217#define MAP_PRECOMPOSED 32
218#define MAP_COMPOSITE 64
220#define WC_DISCARDNS 0x0010
221#define WC_SEPCHARS 0x0020
222#define WC_DEFAULTCHAR 0x0040
223#define WC_ERR_INVALID_CHARS 0x0080
224#define WC_COMPOSITECHECK 0x0200
225#if (WINVER >= 0x0500)
226#define WC_NO_BEST_FIT_CHARS 0x0400
231#define CP_UNIXCP CP_ACP
235#define CP_THREAD_ACP 3
251#define C1_DEFINED 512
252#define C2_LEFTTORIGHT 1
253#define C2_RIGHTTOLEFT 2
254#define C2_EUROPENUMBER 3
255#define C2_EUROPESEPARATOR 4
256#define C2_EUROPETERMINATOR 5
257#define C2_ARABICNUMBER 6
258#define C2_COMMONSEPARATOR 7
259#define C2_BLOCKSEPARATOR 8
260#define C2_SEGMENTSEPARATOR 9
261#define C2_WHITESPACE 10
262#define C2_OTHERNEUTRAL 11
263#define C2_NOTAPPLICABLE 0
264#define C3_NONSPACING 1
265#define C3_DIACRITIC 2
266#define C3_VOWELMARK 4
268#define C3_KATAKANA 16
269#define C3_HIRAGANA 32
270#define C3_HALFWIDTH 64
271#define C3_FULLWIDTH 128
272#define C3_IDEOGRAPH 256
273#define C3_KASHIDA 512
274#define C3_LEXICAL 1024
275#define C3_ALPHA 32768
276#define C3_NOTAPPLICABLE 0
277#define C3_HIGHSURROGATE 0x0800
278#define C3_LOWSURROGATE 0x1000
279#define TIME_NOMINUTESORSECONDS 1
280#define TIME_NOSECONDS 2
281#define TIME_NOTIMEMARKER 4
282#define TIME_FORCE24HOURFORMAT 8
283#define MB_PRECOMPOSED 1
284#define MB_COMPOSITE 2
285#define MB_ERR_INVALID_CHARS 8
286#define MB_USEGLYPHCHARS 4
287#define CTRY_DEFAULT 0
288#define CTRY_ALBANIA 355
289#define CTRY_ALGERIA 213
290#define CTRY_ARGENTINA 54
291#define CTRY_ARMENIA 374
292#define CTRY_AUSTRALIA 61
293#define CTRY_AUSTRIA 43
294#define CTRY_AZERBAIJAN 994
295#define CTRY_BAHRAIN 973
296#define CTRY_BELARUS 375
297#define CTRY_BELGIUM 32
298#define CTRY_BELIZE 501
299#define CTRY_BOLIVIA 591
300#define CTRY_BRAZIL 55
301#define CTRY_BRUNEI_DARUSSALAM 673
302#define CTRY_BULGARIA 359
304#define CTRY_CARIBBEAN 1
306#define CTRY_COLOMBIA 57
307#define CTRY_COSTA_RICA 506
308#define CTRY_CROATIA 385
309#define CTRY_CZECH 420
310#define CTRY_DENMARK 45
311#define CTRY_DOMINICAN_REPUBLIC 1
312#define CTRY_ECUADOR 593
314#define CTRY_EL_SALVADOR 503
315#define CTRY_ESTONIA 372
316#define CTRY_FAEROE_ISLANDS 298
317#define CTRY_FINLAND 358
318#define CTRY_FRANCE 33
319#define CTRY_GEORGIA 995
320#define CTRY_GERMANY 49
321#define CTRY_GREECE 30
322#define CTRY_GUATEMALA 502
323#define CTRY_HONDURAS 504
324#define CTRY_HONG_KONG 852
325#define CTRY_HUNGARY 36
326#define CTRY_ICELAND 354
328#define CTRY_INDONESIA 62
331#define CTRY_IRELAND 353
332#define CTRY_ISRAEL 972
334#define CTRY_JAMAICA 1
336#define CTRY_JORDAN 962
337#define CTRY_KAZAKSTAN 7
338#define CTRY_KENYA 254
339#define CTRY_KUWAIT 965
340#define CTRY_KYRGYZSTAN 996
341#define CTRY_LATVIA 371
342#define CTRY_LEBANON 961
343#define CTRY_LIBYA 218
344#define CTRY_LIECHTENSTEIN 41
345#define CTRY_LITHUANIA 370
346#define CTRY_LUXEMBOURG 352
347#define CTRY_MACAU 853
348#define CTRY_MACEDONIA 389
349#define CTRY_MALAYSIA 60
350#define CTRY_MALDIVES 960
351#define CTRY_MEXICO 52
352#define CTRY_MONACO 33
353#define CTRY_MONGOLIA 976
354#define CTRY_MOROCCO 212
355#define CTRY_NETHERLANDS 31
356#define CTRY_NEW_ZEALAND 64
357#define CTRY_NICARAGUA 505
358#define CTRY_NORWAY 47
360#define CTRY_PAKISTAN 92
361#define CTRY_PANAMA 507
362#define CTRY_PARAGUAY 595
364#define CTRY_PHILIPPINES 63
365#define CTRY_POLAND 48
366#define CTRY_PORTUGAL 351
367#define CTRY_PRCHINA 86
368#define CTRY_PUERTO_RICO 1
369#define CTRY_QATAR 974
370#define CTRY_ROMANIA 40
372#define CTRY_SAUDI_ARABIA 966
373#define CTRY_SERBIA 381
374#define CTRY_SINGAPORE 65
375#define CTRY_SLOVAK 421
376#define CTRY_SLOVENIA 386
377#define CTRY_SOUTH_AFRICA 27
378#define CTRY_SOUTH_KOREA 82
380#define CTRY_SWEDEN 46
381#define CTRY_SWITZERLAND 41
382#define CTRY_SYRIA 963
383#define CTRY_TAIWAN 886
384#define CTRY_TATARSTAN 7
385#define CTRY_THAILAND 66
386#define CTRY_TRINIDAD_Y_TOBAGO 1
387#define CTRY_TUNISIA 216
388#define CTRY_TURKEY 90
390#define CTRY_UKRAINE 380
391#define CTRY_UNITED_KINGDOM 44
392#define CTRY_UNITED_STATES 1
393#define CTRY_URUGUAY 598
394#define CTRY_UZBEKISTAN 7
395#define CTRY_VENEZUELA 58
396#define CTRY_VIET_NAM 84
397#define CTRY_YEMEN 967
398#define CTRY_ZIMBABWE 263
399#define CAL_ICALINTVALUE 1
400#define CAL_SCALNAME 2
401#define CAL_IYEAROFFSETRANGE 3
402#define CAL_SERASTRING 4
403#define CAL_SSHORTDATE 5
404#define CAL_SLONGDATE 6
405#define CAL_SDAYNAME1 7
406#define CAL_SDAYNAME2 8
407#define CAL_SDAYNAME3 9
408#define CAL_SDAYNAME4 10
409#define CAL_SDAYNAME5 11
410#define CAL_SDAYNAME6 12
411#define CAL_SDAYNAME7 13
412#define CAL_SABBREVDAYNAME1 14
413#define CAL_SABBREVDAYNAME2 15
414#define CAL_SABBREVDAYNAME3 16
415#define CAL_SABBREVDAYNAME4 17
416#define CAL_SABBREVDAYNAME5 18
417#define CAL_SABBREVDAYNAME6 19
418#define CAL_SABBREVDAYNAME7 20
419#define CAL_SMONTHNAME1 21
420#define CAL_SMONTHNAME2 22
421#define CAL_SMONTHNAME3 23
422#define CAL_SMONTHNAME4 24
423#define CAL_SMONTHNAME5 25
424#define CAL_SMONTHNAME6 26
425#define CAL_SMONTHNAME7 27
426#define CAL_SMONTHNAME8 28
427#define CAL_SMONTHNAME9 29
428#define CAL_SMONTHNAME10 30
429#define CAL_SMONTHNAME11 31
430#define CAL_SMONTHNAME12 32
431#define CAL_SMONTHNAME13 33
432#define CAL_SABBREVMONTHNAME1 34
433#define CAL_SABBREVMONTHNAME2 35
434#define CAL_SABBREVMONTHNAME3 36
435#define CAL_SABBREVMONTHNAME4 37
436#define CAL_SABBREVMONTHNAME5 38
437#define CAL_SABBREVMONTHNAME6 39
438#define CAL_SABBREVMONTHNAME7 40
439#define CAL_SABBREVMONTHNAME8 41
440#define CAL_SABBREVMONTHNAME9 42
441#define CAL_SABBREVMONTHNAME10 43
442#define CAL_SABBREVMONTHNAME11 44
443#define CAL_SABBREVMONTHNAME12 45
444#define CAL_SABBREVMONTHNAME13 46
445#define CAL_GREGORIAN 1
446#define CAL_GREGORIAN_US 2
453#define CAL_GREGORIAN_ME_FRENCH 9
454#define CAL_GREGORIAN_ARABIC 10
455#define CAL_GREGORIAN_XLIT_ENGLISH 11
456#define CAL_GREGORIAN_XLIT_FRENCH 12
457#define CSTR_LESS_THAN 1
459#define CSTR_GREATER_THAN 3
460#define LGRPID_INSTALLED 1
461#define LGRPID_SUPPORTED 2
462#define LGRPID_WESTERN_EUROPE 1
463#define LGRPID_CENTRAL_EUROPE 2
464#define LGRPID_BALTIC 3
465#define LGRPID_GREEK 4
466#define LGRPID_CYRILLIC 5
467#define LGRPID_TURKISH 6
468#define LGRPID_JAPANESE 7
469#define LGRPID_KOREAN 8
470#define LGRPID_TRADITIONAL_CHINESE 9
471#define LGRPID_SIMPLIFIED_CHINESE 10
472#define LGRPID_THAI 11
473#define LGRPID_HEBREW 12
474#define LGRPID_ARABIC 13
475#define LGRPID_VIETNAMESE 14
476#define LGRPID_INDIC 15
477#define LGRPID_GEORGIAN 16
478#define LGRPID_ARMENIAN 17
480#if (WINVER >= 0x0500)
481#define LOCALE_SYEARMONTH 0x1006
482#define LOCALE_SENGCURRNAME 0x1007
483#define LOCALE_SNATIVECURRNAME 0x1008
484#define LOCALE_IDEFAULTEBCDICCODEPAGE 0x1012
485#define LOCALE_SSORTNAME 0x1013
486#define LOCALE_IDIGITSUBSTITUTION 0x1014
487#define LOCALE_IPAPERSIZE 0x100A
488#define DATE_YEARMONTH 8
489#define DATE_LTRREADING 16
490#define DATE_RTLREADING 32
491#define MAP_EXPAND_LIGATURES 0x2000
492#define CAL_SYEARMONTH 47
493#define CAL_ITWODIGITYEARMAX 48
494#define CAL_NOUSEROVERRIDE LOCALE_NOUSEROVERRIDE
495#define CAL_RETURN_NUMBER LOCALE_RETURN_NUMBER
496#define CAL_USE_CP_ACP LOCALE_USE_CP_ACP
499#define IDN_ALLOW_UNASSIGNED 0x1
500#define IDN_USE_STD3_ASCII_RULES 0x2
501#define VS_ALLOW_LATIN 0x1
502#define GSS_ALLOW_INHERITED_COMMON 0x1
508#if (WINVER >= 0x0600)
509#define MUI_FULL_LANGUAGE 0x01
510#define MUI_LANGUAGE_ID 0x04
511#define MUI_LANGUAGE_NAME 0x08
512#define MUI_MERGE_SYSTEM_FALLBACK 0x10
513#define MUI_MERGE_USER_FALLBACK 0x20
514#define MUI_UI_FALLBACK MUI_MERGE_SYSTEM_FALLBACK | MUI_MERGE_USER_FALLBACK
515#define MUI_MACHINE_LANGUAGE_SETTINGS 0x400
651#if (WINVER >= 0x0600)
652typedef enum _NORM_FORM {
653 NormalizationOther = 0,
654 NormalizationC = 0x1,
655 NormalizationD = 0x2,
656 NormalizationKC = 0x5,
657 NormalizationKD = 0x6
676#define HIGH_SURROGATE_START 0xd800
677#define HIGH_SURROGATE_END 0xdbff
678#define LOW_SURROGATE_START 0xdc00
679#define LOW_SURROGATE_END 0xdfff
681#define IS_HIGH_SURROGATE(ch) ((ch) >= HIGH_SURROGATE_START && (ch) <= HIGH_SURROGATE_END)
682#define IS_LOW_SURROGATE(ch) ((ch) >= LOW_SURROGATE_START && (ch) <= LOW_SURROGATE_END)
683#define IS_SURROGATE_PAIR(high,low) (IS_HIGH_SURROGATE(high) && IS_LOW_SURROGATE(low))
782 _In_ int cchCurrency);
792 _In_ int cchCurrency);
911 _In_ int cchLocaleName);
916#if (WINVER >= 0x0600)
923 _In_ int cchUnicodeChar,
925 _In_ int cchASCIIChar);
932 _In_ int cchASCIIChar,
934 _In_ int cchUnicodeChar);
984#if (WINVER >= 0x0500)
1000#if (WINVER >= 0x0600)
1039GetProcessPreferredUILanguages(
1085 _In_ int cchUnicodeChar,
1087 _In_ int cchASCIIChar);
1094 _In_ int cchUnicodeChar,
1096 _In_ int cchNameprepChar);
1103 _In_ int cchASCIIChar,
1105 _In_ int cchUnicodeChar);
1110 _In_ NORM_FORM NormForm,
1117 _In_ NORM_FORM NormForm,
1119 _In_ int cwSrcLength,
1121 _In_ int cwDstLength);
1130 _In_ int cchScripts);
1136#if (WINVER >= _WIN32_WINNT_WIN8)
1171#define CALINFO_ENUMPROC CALINFO_ENUMPROCW
1172#define CALINFO_ENUMPROCEX CALINFO_ENUMPROCEXW
1173#define LOCALE_ENUMPROC LOCALE_ENUMPROCW
1174#define CODEPAGE_ENUMPROC CODEPAGE_ENUMPROCW
1175#define DATEFMT_ENUMPROC DATEFMT_ENUMPROCW
1176#define DATEFMT_ENUMPROCEX DATEFMT_ENUMPROCEXW
1177#define TIMEFMT_ENUMPROC TIMEFMT_ENUMPROCW
1178#define LANGUAGEGROUP_ENUMPROC LANGUAGEGROUP_ENUMPROCW
1179#define LANGGROUPLOCALE_ENUMPROC LANGGROUPLOCALE_ENUMPROCW
1180#define UILANGUAGE_ENUMPROC UILANGUAGE_ENUMPROCW
1187#define CompareString CompareStringW
1188#define EnumCalendarInfo EnumCalendarInfoW
1189#define EnumDateFormats EnumDateFormatsW
1190#define EnumSystemCodePages EnumSystemCodePagesW
1191#define EnumSystemLocales EnumSystemLocalesW
1192#define EnumTimeFormats EnumTimeFormatsW
1193#define FoldString FoldStringW
1194#define GetCalendarInfo GetCalendarInfoW
1195#define GetCPInfoEx GetCPInfoExW
1196#define GetCurrencyFormat GetCurrencyFormatW
1197#define GetDateFormat GetDateFormatW
1198#define GetGeoInfo GetGeoInfoW
1199#define GetLocaleInfo GetLocaleInfoW
1200#define GetNumberFormat GetNumberFormatW
1201#define GetStringTypeEx GetStringTypeExW
1202#define GetTimeFormat GetTimeFormatW
1203#define LCMapString LCMapStringW
1204#define SetCalendarInfo SetCalendarInfoW
1205#define SetLocaleInfo SetLocaleInfoW
1206#if (WINVER >= 0x0500)
1207#define EnumCalendarInfoEx EnumCalendarInfoExW
1208#define EnumDateFormatsEx EnumDateFormatsExW
1209#define EnumSystemLanguageGroups EnumSystemLanguageGroupsW
1210#define EnumLanguageGroupLocales EnumLanguageGroupLocalesW
1211#define EnumUILanguages EnumUILanguagesW
1214#define CALINFO_ENUMPROC CALINFO_ENUMPROCA
1215#define CALINFO_ENUMPROCEX CALINFO_ENUMPROCEXA
1216#define LOCALE_ENUMPROC LOCALE_ENUMPROCA
1217#define CODEPAGE_ENUMPROC CODEPAGE_ENUMPROCA
1218#define DATEFMT_ENUMPROC DATEFMT_ENUMPROCA
1219#define DATEFMT_ENUMPROCEX DATEFMT_ENUMPROCEXA
1220#define TIMEFMT_ENUMPROC TIMEFMT_ENUMPROCA
1221#define LANGUAGEGROUP_ENUMPROC LANGUAGEGROUP_ENUMPROCA
1222#define LANGGROUPLOCALE_ENUMPROC LANGGROUPLOCALE_ENUMPROCA
1223#define UILANGUAGE_ENUMPROC UILANGUAGE_ENUMPROCA
1230#define CompareString CompareStringA
1231#define EnumCalendarInfo EnumCalendarInfoA
1232#define EnumDateFormats EnumDateFormatsA
1233#define EnumSystemCodePages EnumSystemCodePagesA
1234#define EnumSystemLocales EnumSystemLocalesA
1235#define EnumTimeFormats EnumTimeFormatsA
1236#define FoldString FoldStringA
1237#define GetCalendarInfo GetCalendarInfoA
1238#define GetCPInfoEx GetCPInfoExA
1239#define GetCurrencyFormat GetCurrencyFormatA
1240#define GetDateFormat GetDateFormatA
1241#define GetGeoInfo GetGeoInfoA
1242#define GetLocaleInfo GetLocaleInfoA
1243#define GetNumberFormat GetNumberFormatA
1244#define GetStringTypeEx GetStringTypeExA
1245#define GetTimeFormat GetTimeFormatA
1246#define LCMapString LCMapStringA
1247#define SetCalendarInfo SetCalendarInfoA
1248#define SetLocaleInfo SetLocaleInfoA
1249#if (WINVER >= 0x0500)
1250#define EnumCalendarInfoEx EnumCalendarInfoExA
1251#define EnumDateFormatsEx EnumDateFormatsExA
1252#define EnumSystemLanguageGroups EnumSystemLanguageGroupsA
1253#define EnumLanguageGroupLocales EnumLanguageGroupLocalesA
1254#define EnumUILanguages EnumUILanguagesA
INT WINAPI IdnToAscii(DWORD dwFlags, LPCWSTR lpUnicodeCharStr, INT cchUnicodeChar, LPWSTR lpASCIICharStr, INT cchASCIIChar)
INT WINAPI IdnToNameprepUnicode(DWORD dwFlags, LPCWSTR lpUnicodeCharStr, INT cchUnicodeChar, LPWSTR lpNameprepCharStr, INT cchNameprepChar)
INT WINAPI IdnToUnicode(DWORD dwFlags, LPCWSTR lpASCIICharStr, INT cchASCIIChar, LPWSTR lpUnicodeCharStr, INT cchUnicodeChar)
_In_ CDROM_SCAN_FOR_SPECIAL_INFO _In_ PCDROM_SCAN_FOR_SPECIAL_HANDLER Function
#define WideCharToMultiByte
#define MultiByteToWideChar
BOOL WINAPI EnumSystemLanguageGroupsW(LANGUAGEGROUP_ENUMPROCW pLangGrpEnumProc, DWORD dwFlags, LONG_PTR lParam)
BOOL WINAPI IsValidLanguageGroup(LGRPID lgrpid, DWORD dwFlags)
LANGID WINAPI GetUserDefaultUILanguage(void)
BOOL WINAPI IsValidLocaleName(LPCWSTR locale)
BOOL WINAPI EnumUILanguagesW(UILANGUAGE_ENUMPROCW pUILangEnumProc, DWORD dwFlags, LONG_PTR lParam)
INT WINAPI LCMapStringEx(LPCWSTR locale, DWORD flags, LPCWSTR src, INT srclen, LPWSTR dst, INT dstlen, LPNLSVERSIONINFO version, LPVOID reserved, LPARAM handle)
LANGID WINAPI GetSystemDefaultUILanguage(void)
BOOL WINAPI EnumLanguageGroupLocalesW(LANGGROUPLOCALE_ENUMPROCW pLangGrpLcEnumProc, LGRPID lgrpid, DWORD dwFlags, LONG_PTR lParam)
BOOL WINAPI EnumUILanguagesA(UILANGUAGE_ENUMPROCA pUILangEnumProc, DWORD dwFlags, LONG_PTR lParam)
BOOL WINAPI EnumLanguageGroupLocalesA(LANGGROUPLOCALE_ENUMPROCA pLangGrpLcEnumProc, LGRPID lgrpid, DWORD dwFlags, LONG_PTR lParam)
BOOL WINAPI EnumSystemLanguageGroupsA(LANGUAGEGROUP_ENUMPROCA pLangGrpEnumProc, DWORD dwFlags, LONG_PTR lParam)
BOOL WINAPI GetUserPreferredUILanguages(DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer)
BOOL WINAPI GetThreadPreferredUILanguages(DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer)
BOOL WINAPI GetSystemPreferredUILanguages(DWORD dwFlags, PULONG pulNumLanguages, PZZWSTR pwszLanguagesBuffer, PULONG pcchLanguagesBuffer)
BOOL WINAPI GetFileMUIPath(DWORD dwFlags, PCWSTR pcwszFilePath, PWSTR pwszLanguage, PULONG pcchLanguage, PWSTR pwszFileMUIPath, PULONG pcchFileMUIPath, PULONGLONG pululEnumerator)
BOOL WINAPI SetThreadPreferredUILanguages(DWORD dwFlags, PCZZWSTR pwszLanguagesBuffer, PULONG pulNumLanguages)
BOOL WINAPI GetUILanguageInfo(DWORD dwFlags, PCZZWSTR pwmszLanguage, PZZWSTR pwszFallbackLanguages, PDWORD pcchFallbackLanguages, PDWORD pdwAttributes)
BOOL WINAPI GetFileMUIInfo(DWORD dwFlags, PCWSTR pcwszFilePath, PFILEMUIINFO pFileMUIInfo, DWORD *pcbFileMUIInfo)
LANGID WINAPI GetThreadUILanguage(VOID)
#define _Out_writes_opt_(s)
#define _Out_writes_bytes_opt_(s)
#define _Inout_updates_bytes_to_opt_(s, c)
#define _Inout_updates_opt_(s)
INT WINAPI NormalizeString(NORM_FORM NormForm, LPCWSTR lpSrcString, INT cwSrcLength, LPWSTR lpDstString, INT cwDstLength)
BOOL WINAPI IsNormalizedString(NORM_FORM NormForm, LPCWSTR lpString, INT cwLength)
__GNU_EXTENSION typedef unsigned __int64 * PULONGLONG
_NullNull_terminated_ WCHAR * PZZWSTR
_NullNull_terminated_ CONST WCHAR * PCZZWSTR
DWORD dwTypeNameMainOffset
DWORD dwTypeNameMUIOffset
DWORD dwLanguageNameOffset
BYTE pServiceChecksum[16]
BYTE LeadByte[MAX_LEADBYTES]
BYTE DefaultChar[MAX_DEFAULTCHAR]
BYTE DefaultChar[MAX_DEFAULTCHAR]
BYTE LeadByte[MAX_LEADBYTES]
CHAR CodePageName[MAX_PATH]
BYTE DefaultChar[MAX_DEFAULTCHAR]
WCHAR CodePageName[MAX_PATH]
BYTE LeadByte[MAX_LEADBYTES]
DWORD dwNLSVersionInfoSize
DWORD dwNLSVersionInfoSize
_In_ PSID _Out_writes_to_opt_ cchName LPSTR _Inout_ LPDWORD cchName
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
LCID WINAPI GetThreadLocale(void)
struct _currencyfmtA CURRENCYFMTA
struct _numberfmtW NUMBERFMTW
BOOL(CALLBACK * LOCALE_ENUMPROCEX)(LPWSTR, DWORD, LPARAM)
BOOL WINAPI EnumCalendarInfoW(_In_ CALINFO_ENUMPROCW, _In_ LCID, _In_ CALID, _In_ CALTYPE)
BOOL(CALLBACK * LANGGROUPLOCALE_ENUMPROCA)(LGRPID, LCID, LPSTR, LONG_PTR)
int WINAPI GetCalendarInfoA(_In_ LCID Locale, _In_ CALID Calendar, _In_ CALTYPE CalType, _Out_writes_opt_(cchData) LPSTR lpCalData, _In_ int cchData, _Out_opt_ LPDWORD lpValue)
BOOL WINAPI EnumSystemCodePagesW(_In_ CODEPAGE_ENUMPROCW, _In_ DWORD)
BOOL WINAPI GetStringTypeExW(_In_ LCID Locale, _In_ DWORD dwInfoType, _In_reads_(cchSrc) LPCWSTR lpSrcStr, _In_ int cchSrc, _Out_writes_(cchSrc) LPWORD lpCharType)
int WINAPI GetCalendarInfoW(_In_ LCID Locale, _In_ CALID Calendar, _In_ CALTYPE CalType, _Out_writes_opt_(cchData) LPWSTR lpCalData, _In_ int cchData, _Out_opt_ LPDWORD lpValue)
WINBASEAPI int WINAPI LCIDToLocaleName(_In_ LCID Locale, _Out_writes_opt_(cchName) LPWSTR lpName, _In_ int cchName, _In_ DWORD dwFlags)
struct _numberfmtA * LPNUMBERFMTA
BOOL WINAPI GetNLSVersion(_In_ NLS_FUNCTION, _In_ LCID, _Inout_ LPNLSVERSIONINFO)
int WINAPI SetCalendarInfoW(_In_ LCID, _In_ CALID, _In_ CALTYPE, _In_ LPCWSTR)
struct _FILEMUIINFO * PFILEMUIINFO
BOOL(CALLBACK * CALINFO_ENUMPROCW)(LPWSTR)
struct _cpinfoexA CPINFOEXA
struct _cpinfoexA * LPCPINFOEXA
BOOL WINAPI SetLocaleInfoA(_In_ LCID, _In_ LCTYPE, _In_ LPCSTR)
struct _cpinfoexW * LPCPINFOEXW
int WINAPI GetNumberFormatA(_In_ LCID Locale, _In_ DWORD dwFlags, _In_ LPCSTR lpValue, _In_opt_ const NUMBERFMTA *lpFormat, _Out_writes_opt_(cchNumber) LPSTR lpNumberStr, _In_ int cchNumber)
int WINAPI GetNumberFormatW(_In_ LCID Locale, _In_ DWORD dwFlags, _In_ LPCWSTR lpValue, _In_opt_ const NUMBERFMTW *lpFormat, _Out_writes_opt_(cchNumber) LPWSTR lpNumberStr, _In_ int cchNumber)
LANGID WINAPI SetThreadUILanguage(_In_ LANGID)
struct _currencyfmtW * LPCURRENCYFMTW
BOOL(CALLBACK * TIMEFMT_ENUMPROCEX)(LPWSTR, LPARAM)
BOOL(CALLBACK * UILANGUAGE_ENUMPROCW)(LPWSTR, LONG_PTR)
LANGID WINAPI GetSystemDefaultLangID(void)
int WINAPI LCMapStringA(_In_ LCID Locale, _In_ DWORD dwMapFlags, _In_reads_(cchSrc) LPCSTR lpSrcStr, _In_ int cchSrc, _Out_writes_opt_(_Inexpressible_(cchDest)) LPSTR lpDestStr, _In_ int cchDest)
LCID WINAPI ConvertDefaultLocale(_In_ LCID)
BOOL WINAPI EnumTimeFormatsA(_In_ TIMEFMT_ENUMPROCA, _In_ LCID, _In_ DWORD)
int WINAPI GetGeoInfoA(_In_ GEOID Location, _In_ GEOTYPE GeoType, _Out_writes_opt_(cchData) LPSTR lpGeoData, _In_ int cchData, _In_ LANGID LangId)
struct _numberfmtW * LPNUMBERFMTW
struct _currencyfmtA * LPCURRENCYFMTA
LPCURRENCYFMTA LPCURRENCYFMT
struct _nlsversioninfoex * LPNLSVERSIONINFOEX
BOOL(CALLBACK * DATEFMT_ENUMPROCW)(LPWSTR)
BOOL WINAPI IsValidCodePage(_In_ UINT)
BOOL WINAPI GetCPInfoExW(_In_ UINT, _In_ DWORD, _Out_ LPCPINFOEXW)
int WINAPI GetGeoInfoW(_In_ GEOID Location, _In_ GEOTYPE GeoType, _Out_writes_opt_(cchData) LPWSTR lpGeoData, _In_ int cchData, _In_ LANGID LangId)
BOOL WINAPI EnumSystemGeoID(_In_ GEOCLASS, _In_ GEOID, _In_ GEO_ENUMPROC)
struct _numberfmtA NUMBERFMTA
BOOL(CALLBACK * DATEFMT_ENUMPROCEXEX)(LPWSTR, CALID, LPARAM)
struct _currencyfmtW CURRENCYFMTW
BOOL WINAPI EnumCalendarInfoA(_In_ CALINFO_ENUMPROCA, _In_ LCID, _In_ CALID, _In_ CALTYPE)
WINBASEAPI BOOL WINAPI EnumSystemLocalesEx(_In_ LOCALE_ENUMPROCEX lpLocaleEnumProcEx, _In_ DWORD dwFlags, _In_ LPARAM lParam, _In_opt_ LPVOID lpReserved)
BOOL WINAPI GetCPInfo(_In_ UINT, _Out_ LPCPINFO)
int WINAPI GetDateFormatEx(LPCWSTR, DWORD, const SYSTEMTIME *, LPCWSTR, LPWSTR, int, LPCWSTR)
BOOL(CALLBACK * CALINFO_ENUMPROCA)(LPSTR)
BOOL(CALLBACK * GEO_ENUMPROC)(GEOID)
BOOL(CALLBACK * LANGGROUPLOCALE_ENUMPROCW)(LGRPID, LCID, LPWSTR, LONG_PTR)
BOOL(CALLBACK * CODEPAGE_ENUMPROCA)(LPSTR)
BOOL(CALLBACK * TIMEFMT_ENUMPROCA)(LPSTR)
BOOL(CALLBACK * LANGUAGEGROUP_ENUMPROCW)(LGRPID, LPWSTR, LPWSTR, DWORD, LONG_PTR)
BOOL WINAPI EnumDateFormatsW(_In_ DATEFMT_ENUMPROCW, _In_ LCID, _In_ DWORD)
int WINAPI GetLocaleInfoW(_In_ LCID Locale, _In_ LCTYPE LCType, _Out_writes_opt_(cchData) LPWSTR lpLCData, _In_ int cchData)
BOOL(CALLBACK * CALINFO_ENUMPROCEXA)(LPSTR, CALID)
BOOL WINAPI SetUserGeoID(_In_ GEOID)
int WINAPI GetTimeFormatW(LCID, DWORD, const SYSTEMTIME *, LPCWSTR, LPWSTR, int)
BOOL WINAPI EnumTimeFormatsW(_In_ TIMEFMT_ENUMPROCW, _In_ LCID, _In_ DWORD)
BOOL WINAPI IsDBCSLeadByteEx(_In_ UINT, _In_ BYTE)
struct nlsversioninfo * LPNLSVERSIONINFO
BOOL WINAPI GetCPInfoExA(_In_ UINT, _In_ DWORD, _Out_ LPCPINFOEXA)
BOOL WINAPI EnumDateFormatsA(_In_ DATEFMT_ENUMPROCA, _In_ LCID, _In_ DWORD)
BOOL(CALLBACK * LOCALE_ENUMPROCA)(LPSTR)
int WINAPI SetCalendarInfoA(_In_ LCID, _In_ CALID, _In_ CALTYPE, _In_ LPCSTR)
int WINAPI FoldStringA(_In_ DWORD dwMapFlags, _In_reads_(cchSrc) LPCSTR lpSrcStr, _In_ int cchSrc, _Out_writes_opt_(cchDest) LPSTR lpDestStr, _In_ int cchDest)
int WINAPI GetDateFormatA(LCID, DWORD, const SYSTEMTIME *, LPCSTR, LPSTR, int)
GEOID WINAPI GetUserGeoID(_In_ GEOCLASS)
BOOL WINAPI SetThreadLocale(_In_ LCID)
int WINAPI CompareStringA(_In_ LCID Locale, _In_ DWORD dwCmpFlags, _In_reads_(cchCount1) LPCSTR lpString1, _In_ int cchCount1, _In_reads_(cchCount2) LPCSTR lpString2, _In_ int cchCount2)
WINBASEAPI int WINAPI GetUserDefaultLocaleName(_Out_writes_(cchLocaleName) LPWSTR lpLocaleName, _In_ int cchLocaleName)
int WINAPI GetCurrencyFormatA(_In_ LCID Locale, _In_ DWORD dwFlags, _In_ LPCSTR lpValue, _In_opt_ const CURRENCYFMTA *lpFormat, _Out_writes_opt_(cchCurrency) LPSTR lpCurrencyStr, _In_ int cchCurrency)
struct _cpinfo * LPCPINFO
int WINAPI LCMapStringW(_In_ LCID Locale, _In_ DWORD dwMapFlags, _In_reads_(cchSrc) LPCWSTR lpSrcStr, _In_ int cchSrc, _Out_writes_opt_(_Inexpressible_(cchDest)) LPWSTR lpDestStr, _In_ int cchDest)
struct nlsversioninfo NLSVERSIONINFO
BOOL WINAPI SetUserDefaultUILanguage(LANGID)
BOOL WINAPI GetNLSVersionEx(_In_ NLS_FUNCTION function, _In_ LPCWSTR lpLocaleName, _Inout_ LPNLSVERSIONINFOEX lpVersionInformation)
LCID WINAPI GetUserDefaultLCID(void)
BOOL WINAPI SetLocaleInfoW(_In_ LCID, _In_ LCTYPE, _In_ LPCWSTR)
BOOL WINAPI GetStringTypeA(_In_ LCID Locale, _In_ DWORD dwInfoType, _In_reads_(cchSrc) LPCSTR lpSrcStr, _In_ int cchSrc, _Out_ LPWORD lpCharType)
BOOL WINAPI GetStringTypeW(_In_ DWORD dwInfoType, _In_reads_(cchSrc) LPCWSTR lpSrcStr, _In_ int cchSrc, _Out_ LPWORD lpCharType)
BOOL(CALLBACK * LANGUAGEGROUP_ENUMPROCA)(LGRPID, LPSTR, LPSTR, DWORD, LONG_PTR)
LANGID WINAPI GetUserDefaultLangID(void)
LCID WINAPI GetSystemDefaultLCID(void)
BOOL WINAPI EnumSystemLocalesA(_In_ LOCALE_ENUMPROCA, _In_ DWORD)
BOOL WINAPI IsValidLocale(_In_ LCID, _In_ DWORD)
struct _nlsversioninfoex NLSVERSIONINFOEX
int WINAPI GetTimeFormatEx(LPCWSTR, DWORD, const SYSTEMTIME *, LPCWSTR, LPWSTR, int)
BOOL WINAPI IsNLSDefinedString(_In_ NLS_FUNCTION Function, _In_ DWORD dwFlags, _In_ LPNLSVERSIONINFO lpVersionInformation, _In_reads_(cchStr) LPCWSTR lpString, _In_ int cchStr)
BOOL(CALLBACK * DATEFMT_ENUMPROCEXW)(LPWSTR, CALID)
BOOL(CALLBACK * UILANGUAGE_ENUMPROCA)(LPSTR, LONG_PTR)
BOOL WINAPI GetStringTypeExA(_In_ LCID Locale, _In_ DWORD dwInfoType, _In_reads_(cchSrc) LPCSTR lpSrcStr, _In_ int cchSrc, _Out_writes_(cchSrc) LPWORD lpCharType)
BOOL(CALLBACK * TIMEFMT_ENUMPROCW)(LPWSTR)
int WINAPI GetLocaleInfoA(_In_ LCID Locale, _In_ LCTYPE LCType, _Out_writes_opt_(cchData) LPSTR lpLCData, _In_ int cchData)
int WINAPI FoldStringW(_In_ DWORD dwMapFlags, _In_reads_(cchSrc) LPCWSTR lpSrcStr, _In_ int cchSrc, _Out_writes_opt_(cchDest) LPWSTR lpDestStr, _In_ int cchDest)
int WINAPI GetDateFormatW(LCID, DWORD, const SYSTEMTIME *, LPCWSTR, LPWSTR, int)
BOOL(CALLBACK * CALINFO_ENUMPROCEXEX)(LPWSTR, CALID, LPWSTR, LPARAM)
int WINAPI GetTimeFormatA(LCID, DWORD, const SYSTEMTIME *, LPCSTR, LPSTR, int)
BOOL(CALLBACK * DATEFMT_ENUMPROCA)(LPSTR)
BOOL(CALLBACK * DATEFMT_ENUMPROCEXA)(LPSTR, CALID)
BOOL(CALLBACK * LOCALE_ENUMPROCW)(LPWSTR)
BOOL WINAPI IsDBCSLeadByte(_In_ BYTE)
UINT WINAPI GetOEMCP(void)
int WINAPI CompareStringW(_In_ LCID Locale, _In_ DWORD dwCmpFlags, _In_reads_(cchCount1) LPCWSTR lpString1, _In_ int cchCount1, _In_reads_(cchCount2) LPCWSTR lpString2, _In_ int cchCount2)
BOOL WINAPI SetUserDefaultLCID(LCID)
struct _FILEMUIINFO FILEMUIINFO
BOOL(CALLBACK * CALINFO_ENUMPROCEXW)(LPWSTR, CALID)
BOOL(CALLBACK * CODEPAGE_ENUMPROCW)(LPWSTR)
BOOL WINAPI EnumSystemCodePagesA(_In_ CODEPAGE_ENUMPROCA, _In_ DWORD)
struct _cpinfoexW CPINFOEXW
int WINAPI GetCurrencyFormatW(_In_ LCID Locale, _In_ DWORD dwFlags, _In_ LPCWSTR lpValue, _In_opt_ const CURRENCYFMTW *lpFormat, _Out_writes_opt_(cchCurrency) LPWSTR lpCurrencyStr, _In_ int cchCurrency)
BOOL WINAPI EnumSystemLocalesW(_In_ LOCALE_ENUMPROCW, _In_ DWORD)