ReactOS 0.4.16-dev-1946-g52006dd
winnls.h File Reference
#include <stringapiset.h>
Include dependency graph for winnls.h:

Go to the source code of this file.

Classes

struct  _cpinfo
 
struct  _cpinfoexA
 
struct  _cpinfoexW
 
struct  _currencyfmtA
 
struct  _currencyfmtW
 
struct  _nlsversioninfo
 
struct  _nlsversioninfoex
 
struct  _numberfmtA
 
struct  _numberfmtW
 
struct  _FILEMUIINFO
 

Macros

#define GEOID_NOT_AVAILABLE   (-1)
 
#define MAX_LEADBYTES   12
 
#define MAX_DEFAULTCHAR   2
 
#define LOCALE_ALL   0x00
 
#define LOCALE_NOUSEROVERRIDE   0x80000000
 
#define LOCALE_USE_CP_ACP   0x40000000
 
#define LOCALE_RETURN_GENITIVE_NAMES   0x10000000
 
#define LOCALE_ALLOW_NEUTRAL_NAMES   0x08000000
 
#define LOCALE_SLOCALIZEDDISPLAYNAME   0x00000002
 
#define LOCALE_SLOCALIZEDLANGUAGENAME   0x0000006f
 
#define LOCALE_ILANGUAGE   1
 
#define LOCALE_SLANGUAGE   2
 
#define LOCALE_SENGLANGUAGE   0x1001
 
#define LOCALE_SENGLISHLANGUAGENAME   0x1001
 
#define LOCALE_SABBREVLANGNAME   3
 
#define LOCALE_SNATIVELANGNAME   4
 
#define LOCALE_ICOUNTRY   5
 
#define LOCALE_SCOUNTRY   6
 
#define LOCALE_SENGCOUNTRY   0x1002
 
#define LOCALE_SENGLISHCOUNTRYNAME   0x1002
 
#define LOCALE_SABBREVCTRYNAME   7
 
#define LOCALE_SNATIVECTRYNAME   8
 
#define LOCALE_IDEFAULTLANGUAGE   9
 
#define LOCALE_IDEFAULTCOUNTRY   10
 
#define LOCALE_IDEFAULTCODEPAGE   11
 
#define LOCALE_IDEFAULTANSICODEPAGE   0x1004
 
#define LOCALE_IDEFAULTMACCODEPAGE   0x1011
 
#define LOCALE_SLIST   12
 
#define LOCALE_IMEASURE   13
 
#define LOCALE_SDECIMAL   14
 
#define LOCALE_STHOUSAND   15
 
#define LOCALE_SGROUPING   16
 
#define LOCALE_IDIGITS   17
 
#define LOCALE_ILZERO   18
 
#define LOCALE_INEGNUMBER   0x1010
 
#define LOCALE_SNATIVEDIGITS   19
 
#define LOCALE_SCURRENCY   20
 
#define LOCALE_SINTLSYMBOL   21
 
#define LOCALE_SMONDECIMALSEP   22
 
#define LOCALE_SMONTHOUSANDSEP   23
 
#define LOCALE_SMONGROUPING   24
 
#define LOCALE_ICURRDIGITS   25
 
#define LOCALE_IINTLCURRDIGITS   26
 
#define LOCALE_ICURRENCY   27
 
#define LOCALE_INEGCURR   28
 
#define LOCALE_SDATE   29
 
#define LOCALE_STIME   30
 
#define LOCALE_SSHORTDATE   31
 
#define LOCALE_SLONGDATE   32
 
#define LOCALE_STIMEFORMAT   0x1003
 
#define LOCALE_IDATE   33
 
#define LOCALE_ILDATE   34
 
#define LOCALE_ITIME   35
 
#define LOCALE_ITIMEMARKPOSN   0x1005
 
#define LOCALE_ICENTURY   36
 
#define LOCALE_ITLZERO   37
 
#define LOCALE_IDAYLZERO   38
 
#define LOCALE_IMONLZERO   39
 
#define LOCALE_S1159   40
 
#define LOCALE_S2359   41
 
#define LOCALE_ICALENDARTYPE   0x1009
 
#define LOCALE_IOPTIONALCALENDAR   0x100B
 
#define LOCALE_IFIRSTDAYOFWEEK   0x100C
 
#define LOCALE_IFIRSTWEEKOFYEAR   0x100D
 
#define LOCALE_SDAYNAME1   42
 
#define LOCALE_SDAYNAME2   43
 
#define LOCALE_SDAYNAME3   44
 
#define LOCALE_SDAYNAME4   45
 
#define LOCALE_SDAYNAME5   46
 
#define LOCALE_SDAYNAME6   47
 
#define LOCALE_SDAYNAME7   48
 
#define LOCALE_SABBREVDAYNAME1   49
 
#define LOCALE_SABBREVDAYNAME2   50
 
#define LOCALE_SABBREVDAYNAME3   51
 
#define LOCALE_SABBREVDAYNAME4   52
 
#define LOCALE_SABBREVDAYNAME5   53
 
#define LOCALE_SABBREVDAYNAME6   54
 
#define LOCALE_SABBREVDAYNAME7   55
 
#define LOCALE_SMONTHNAME1   56
 
#define LOCALE_SMONTHNAME2   57
 
#define LOCALE_SMONTHNAME3   58
 
#define LOCALE_SMONTHNAME4   59
 
#define LOCALE_SMONTHNAME5   60
 
#define LOCALE_SMONTHNAME6   61
 
#define LOCALE_SMONTHNAME7   62
 
#define LOCALE_SMONTHNAME8   63
 
#define LOCALE_SMONTHNAME9   64
 
#define LOCALE_SMONTHNAME10   65
 
#define LOCALE_SMONTHNAME11   66
 
#define LOCALE_SMONTHNAME12   67
 
#define LOCALE_SMONTHNAME13   0x100E
 
#define LOCALE_SABBREVMONTHNAME1   68
 
#define LOCALE_SABBREVMONTHNAME2   69
 
#define LOCALE_SABBREVMONTHNAME3   70
 
#define LOCALE_SABBREVMONTHNAME4   71
 
#define LOCALE_SABBREVMONTHNAME5   72
 
#define LOCALE_SABBREVMONTHNAME6   73
 
#define LOCALE_SABBREVMONTHNAME7   74
 
#define LOCALE_SABBREVMONTHNAME8   75
 
#define LOCALE_SABBREVMONTHNAME9   76
 
#define LOCALE_SABBREVMONTHNAME10   77
 
#define LOCALE_SABBREVMONTHNAME11   78
 
#define LOCALE_SABBREVMONTHNAME12   79
 
#define LOCALE_SABBREVMONTHNAME13   0x100F
 
#define LOCALE_SPOSITIVESIGN   80
 
#define LOCALE_SNEGATIVESIGN   81
 
#define LOCALE_IPOSSIGNPOSN   82
 
#define LOCALE_INEGSIGNPOSN   83
 
#define LOCALE_IPOSSYMPRECEDES   84
 
#define LOCALE_IPOSSEPBYSPACE   85
 
#define LOCALE_INEGSYMPRECEDES   86
 
#define LOCALE_INEGSEPBYSPACE   87
 
#define LOCALE_FONTSIGNATURE   88
 
#define LOCALE_SISO639LANGNAME   89
 
#define LOCALE_SISO3166CTRYNAME   90
 
#define LOCALE_SNAME   92
 
#define LOCALE_IREADINGLAYOUT   0x0070
 
#define LOCALE_INEUTRAL   0x0071
 
#define LOCALE_SNATIVEDISPLAYNAME   0x0073
 
#define LOCALE_INEGATIVEPERCENT   0x0074
 
#define LOCALE_IPOSITIVEPERCENT   0x0075
 
#define LOCALE_SPERCENT   0x0076
 
#define LOCALE_SPERMILLE   0x0077
 
#define LOCALE_SMONTHDAY   0x0078
 
#define LOCALE_SSHORTTIME   0x0079
 
#define LOCALE_SOPENTYPELANGUAGETAG   0x007a
 
#define LOCALE_SSORTLOCALE   0x007b
 
#define LOCALE_SRELATIVELONGDATE   0x007C
 
#define LOCALE_SSHORTESTAM   0x007E
 
#define LOCALE_SSHORTESTPM   0x007F
 
#define LOCALE_IDEFAULTUNIXCODEPAGE   0x1030 /* Wine extension */
 
#define NORM_IGNORECASE   1
 
#define NORM_IGNOREKANATYPE   65536
 
#define NORM_IGNORENONSPACE   2
 
#define NORM_IGNORESYMBOLS   4
 
#define NORM_IGNOREWIDTH   131072
 
#define LINGUISTIC_IGNORECASE   0x00000010
 
#define LINGUISTIC_IGNOREDIACRITIC   0x00000020
 
#define NORM_LINGUISTIC_CASING   0x08000000
 
#define SORT_STRINGSORT   4096
 
#define SORT_DIGITSASNUMBERS   0x00000008
 
#define LCMAP_LOWERCASE   0x00000100
 
#define LCMAP_UPPERCASE   0x00000200
 
#define LCMAP_SORTKEY   0x00000400
 
#define LCMAP_BYTEREV   0x00000800
 
#define LCMAP_HIRAGANA   0x00100000
 
#define LCMAP_KATAKANA   0x00200000
 
#define LCMAP_HALFWIDTH   0x00400000
 
#define LCMAP_FULLWIDTH   0x00800000
 
#define LCMAP_LINGUISTIC_CASING   0x01000000
 
#define LCMAP_SIMPLIFIED_CHINESE   0x02000000
 
#define LCMAP_TRADITIONAL_CHINESE   0x04000000
 
#define ENUM_ALL_CALENDARS   (-1)
 
#define DATE_SHORTDATE   1
 
#define DATE_LONGDATE   2
 
#define DATE_USE_ALT_CALENDAR   4
 
#define CP_INSTALLED   1
 
#define CP_SUPPORTED   2
 
#define LCID_INSTALLED   1
 
#define LCID_SUPPORTED   2
 
#define LCID_ALTERNATE_SORTS   4
 
#define FIND_STARTSWITH   0x00100000
 
#define FIND_ENDSWITH   0x00200000
 
#define FIND_FROMSTART   0x00400000
 
#define FIND_FROMEND   0x00800000
 
#define LOCALE_ALL   0x00
 
#define LOCALE_WINDOWS   0x01
 
#define LOCALE_SUPPLEMENTAL   0x02
 
#define LOCALE_ALTERNATE_SORTS   0x04
 
#define LOCALE_REPLACEMENT   0x08
 
#define LOCALE_NEUTRALDATA   0x10
 
#define LOCALE_SPECIFICDATA   0x20
 
#define MAP_FOLDCZONE   16
 
#define MAP_FOLDDIGITS   128
 
#define MAP_PRECOMPOSED   32
 
#define MAP_COMPOSITE   64
 
#define WC_DISCARDNS   0x0010
 
#define WC_SEPCHARS   0x0020
 
#define WC_DEFAULTCHAR   0x0040
 
#define WC_ERR_INVALID_CHARS   0x0080
 
#define WC_COMPOSITECHECK   0x0200
 
#define CP_ACP   0
 
#define CP_OEMCP   1
 
#define CP_MACCP   2
 
#define CP_THREAD_ACP   3
 
#define CP_SYMBOL   42
 
#define CP_UTF7   65000
 
#define CP_UTF8   65001
 
#define CT_CTYPE1   1
 
#define CT_CTYPE2   2
 
#define CT_CTYPE3   4
 
#define C1_UPPER   1
 
#define C1_LOWER   2
 
#define C1_DIGIT   4
 
#define C1_SPACE   8
 
#define C1_PUNCT   16
 
#define C1_CNTRL   32
 
#define C1_BLANK   64
 
#define C1_XDIGIT   128
 
#define C1_ALPHA   256
 
#define C1_DEFINED   512
 
#define C2_LEFTTORIGHT   1
 
#define C2_RIGHTTOLEFT   2
 
#define C2_EUROPENUMBER   3
 
#define C2_EUROPESEPARATOR   4
 
#define C2_EUROPETERMINATOR   5
 
#define C2_ARABICNUMBER   6
 
#define C2_COMMONSEPARATOR   7
 
#define C2_BLOCKSEPARATOR   8
 
#define C2_SEGMENTSEPARATOR   9
 
#define C2_WHITESPACE   10
 
#define C2_OTHERNEUTRAL   11
 
#define C2_NOTAPPLICABLE   0
 
#define C3_NONSPACING   1
 
#define C3_DIACRITIC   2
 
#define C3_VOWELMARK   4
 
#define C3_SYMBOL   8
 
#define C3_KATAKANA   16
 
#define C3_HIRAGANA   32
 
#define C3_HALFWIDTH   64
 
#define C3_FULLWIDTH   128
 
#define C3_IDEOGRAPH   256
 
#define C3_KASHIDA   512
 
#define C3_LEXICAL   1024
 
#define C3_ALPHA   32768
 
#define C3_NOTAPPLICABLE   0
 
#define C3_HIGHSURROGATE   0x0800
 
#define C3_LOWSURROGATE   0x1000
 
#define TIME_NOMINUTESORSECONDS   1
 
#define TIME_NOSECONDS   2
 
#define TIME_NOTIMEMARKER   4
 
#define TIME_FORCE24HOURFORMAT   8
 
#define MB_PRECOMPOSED   1
 
#define MB_COMPOSITE   2
 
#define MB_ERR_INVALID_CHARS   8
 
#define MB_USEGLYPHCHARS   4
 
#define CTRY_DEFAULT   0
 
#define CTRY_ALBANIA   355
 
#define CTRY_ALGERIA   213
 
#define CTRY_ARGENTINA   54
 
#define CTRY_ARMENIA   374
 
#define CTRY_AUSTRALIA   61
 
#define CTRY_AUSTRIA   43
 
#define CTRY_AZERBAIJAN   994
 
#define CTRY_BAHRAIN   973
 
#define CTRY_BELARUS   375
 
#define CTRY_BELGIUM   32
 
#define CTRY_BELIZE   501
 
#define CTRY_BOLIVIA   591
 
#define CTRY_BRAZIL   55
 
#define CTRY_BRUNEI_DARUSSALAM   673
 
#define CTRY_BULGARIA   359
 
#define CTRY_CANADA   2
 
#define CTRY_CARIBBEAN   1
 
#define CTRY_CHILE   56
 
#define CTRY_COLOMBIA   57
 
#define CTRY_COSTA_RICA   506
 
#define CTRY_CROATIA   385
 
#define CTRY_CZECH   420
 
#define CTRY_DENMARK   45
 
#define CTRY_DOMINICAN_REPUBLIC   1
 
#define CTRY_ECUADOR   593
 
#define CTRY_EGYPT   20
 
#define CTRY_EL_SALVADOR   503
 
#define CTRY_ESTONIA   372
 
#define CTRY_FAEROE_ISLANDS   298
 
#define CTRY_FINLAND   358
 
#define CTRY_FRANCE   33
 
#define CTRY_GEORGIA   995
 
#define CTRY_GERMANY   49
 
#define CTRY_GREECE   30
 
#define CTRY_GUATEMALA   502
 
#define CTRY_HONDURAS   504
 
#define CTRY_HONG_KONG   852
 
#define CTRY_HUNGARY   36
 
#define CTRY_ICELAND   354
 
#define CTRY_INDIA   91
 
#define CTRY_INDONESIA   62
 
#define CTRY_IRAN   981
 
#define CTRY_IRAQ   964
 
#define CTRY_IRELAND   353
 
#define CTRY_ISRAEL   972
 
#define CTRY_ITALY   39
 
#define CTRY_JAMAICA   1
 
#define CTRY_JAPAN   81
 
#define CTRY_JORDAN   962
 
#define CTRY_KAZAKSTAN   7
 
#define CTRY_KENYA   254
 
#define CTRY_KUWAIT   965
 
#define CTRY_KYRGYZSTAN   996
 
#define CTRY_LATVIA   371
 
#define CTRY_LEBANON   961
 
#define CTRY_LIBYA   218
 
#define CTRY_LIECHTENSTEIN   41
 
#define CTRY_LITHUANIA   370
 
#define CTRY_LUXEMBOURG   352
 
#define CTRY_MACAU   853
 
#define CTRY_MACEDONIA   389
 
#define CTRY_MALAYSIA   60
 
#define CTRY_MALDIVES   960
 
#define CTRY_MEXICO   52
 
#define CTRY_MONACO   33
 
#define CTRY_MONGOLIA   976
 
#define CTRY_MOROCCO   212
 
#define CTRY_NETHERLANDS   31
 
#define CTRY_NEW_ZEALAND   64
 
#define CTRY_NICARAGUA   505
 
#define CTRY_NORWAY   47
 
#define CTRY_OMAN   968
 
#define CTRY_PAKISTAN   92
 
#define CTRY_PANAMA   507
 
#define CTRY_PARAGUAY   595
 
#define CTRY_PERU   51
 
#define CTRY_PHILIPPINES   63
 
#define CTRY_POLAND   48
 
#define CTRY_PORTUGAL   351
 
#define CTRY_PRCHINA   86
 
#define CTRY_PUERTO_RICO   1
 
#define CTRY_QATAR   974
 
#define CTRY_ROMANIA   40
 
#define CTRY_RUSSIA   7
 
#define CTRY_SAUDI_ARABIA   966
 
#define CTRY_SERBIA   381
 
#define CTRY_SINGAPORE   65
 
#define CTRY_SLOVAK   421
 
#define CTRY_SLOVENIA   386
 
#define CTRY_SOUTH_AFRICA   27
 
#define CTRY_SOUTH_KOREA   82
 
#define CTRY_SPAIN   34
 
#define CTRY_SWEDEN   46
 
#define CTRY_SWITZERLAND   41
 
#define CTRY_SYRIA   963
 
#define CTRY_TAIWAN   886
 
#define CTRY_TATARSTAN   7
 
#define CTRY_THAILAND   66
 
#define CTRY_TRINIDAD_Y_TOBAGO   1
 
#define CTRY_TUNISIA   216
 
#define CTRY_TURKEY   90
 
#define CTRY_UAE   971
 
#define CTRY_UKRAINE   380
 
#define CTRY_UNITED_KINGDOM   44
 
#define CTRY_UNITED_STATES   1
 
#define CTRY_URUGUAY   598
 
#define CTRY_UZBEKISTAN   7
 
#define CTRY_VENEZUELA   58
 
#define CTRY_VIET_NAM   84
 
#define CTRY_YEMEN   967
 
#define CTRY_ZIMBABWE   263
 
#define CAL_ICALINTVALUE   1
 
#define CAL_SCALNAME   2
 
#define CAL_IYEAROFFSETRANGE   3
 
#define CAL_SERASTRING   4
 
#define CAL_SSHORTDATE   5
 
#define CAL_SLONGDATE   6
 
#define CAL_SDAYNAME1   7
 
#define CAL_SDAYNAME2   8
 
#define CAL_SDAYNAME3   9
 
#define CAL_SDAYNAME4   10
 
#define CAL_SDAYNAME5   11
 
#define CAL_SDAYNAME6   12
 
#define CAL_SDAYNAME7   13
 
#define CAL_SABBREVDAYNAME1   14
 
#define CAL_SABBREVDAYNAME2   15
 
#define CAL_SABBREVDAYNAME3   16
 
#define CAL_SABBREVDAYNAME4   17
 
#define CAL_SABBREVDAYNAME5   18
 
#define CAL_SABBREVDAYNAME6   19
 
#define CAL_SABBREVDAYNAME7   20
 
#define CAL_SMONTHNAME1   21
 
#define CAL_SMONTHNAME2   22
 
#define CAL_SMONTHNAME3   23
 
#define CAL_SMONTHNAME4   24
 
#define CAL_SMONTHNAME5   25
 
#define CAL_SMONTHNAME6   26
 
#define CAL_SMONTHNAME7   27
 
#define CAL_SMONTHNAME8   28
 
#define CAL_SMONTHNAME9   29
 
#define CAL_SMONTHNAME10   30
 
#define CAL_SMONTHNAME11   31
 
#define CAL_SMONTHNAME12   32
 
#define CAL_SMONTHNAME13   33
 
#define CAL_SABBREVMONTHNAME1   34
 
#define CAL_SABBREVMONTHNAME2   35
 
#define CAL_SABBREVMONTHNAME3   36
 
#define CAL_SABBREVMONTHNAME4   37
 
#define CAL_SABBREVMONTHNAME5   38
 
#define CAL_SABBREVMONTHNAME6   39
 
#define CAL_SABBREVMONTHNAME7   40
 
#define CAL_SABBREVMONTHNAME8   41
 
#define CAL_SABBREVMONTHNAME9   42
 
#define CAL_SABBREVMONTHNAME10   43
 
#define CAL_SABBREVMONTHNAME11   44
 
#define CAL_SABBREVMONTHNAME12   45
 
#define CAL_SABBREVMONTHNAME13   46
 
#define CAL_SYEARMONTH   47
 
#define CAL_ITWODIGITYEARMAX   48
 
#define CAL_SSHORTESTDAYNAME1   49
 
#define CAL_SSHORTESTDAYNAME2   50
 
#define CAL_SSHORTESTDAYNAME3   51
 
#define CAL_SSHORTESTDAYNAME4   52
 
#define CAL_SSHORTESTDAYNAME5   53
 
#define CAL_SSHORTESTDAYNAME6   54
 
#define CAL_SSHORTESTDAYNAME7   55
 
#define CAL_SMONTHDAY   56
 
#define CAL_SABBREVERASTRING   57
 
#define CAL_SRELATIVELONGDATE   58
 
#define CAL_SENGLISHERANAME   59
 
#define CAL_SENGLISHABBREVERANAME   60
 
#define CAL_GREGORIAN   1
 
#define CAL_GREGORIAN_US   2
 
#define CAL_JAPAN   3
 
#define CAL_TAIWAN   4
 
#define CAL_KOREA   5
 
#define CAL_HIJRI   6
 
#define CAL_THAI   7
 
#define CAL_HEBREW   8
 
#define CAL_GREGORIAN_ME_FRENCH   9
 
#define CAL_GREGORIAN_ARABIC   10
 
#define CAL_GREGORIAN_XLIT_ENGLISH   11
 
#define CAL_GREGORIAN_XLIT_FRENCH   12
 
#define CAL_PERSIAN   22
 
#define CAL_UMALQURA   23
 
#define CSTR_LESS_THAN   1
 
#define CSTR_EQUAL   2
 
#define CSTR_GREATER_THAN   3
 
#define LGRPID_INSTALLED   1
 
#define LGRPID_SUPPORTED   2
 
#define LGRPID_WESTERN_EUROPE   1
 
#define LGRPID_CENTRAL_EUROPE   2
 
#define LGRPID_BALTIC   3
 
#define LGRPID_GREEK   4
 
#define LGRPID_CYRILLIC   5
 
#define LGRPID_TURKISH   6
 
#define LGRPID_JAPANESE   7
 
#define LGRPID_KOREAN   8
 
#define LGRPID_TRADITIONAL_CHINESE   9
 
#define LGRPID_SIMPLIFIED_CHINESE   10
 
#define LGRPID_THAI   11
 
#define LGRPID_HEBREW   12
 
#define LGRPID_ARABIC   13
 
#define LGRPID_VIETNAMESE   14
 
#define LGRPID_INDIC   15
 
#define LGRPID_GEORGIAN   16
 
#define LGRPID_ARMENIAN   17
 
#define HIGH_SURROGATE_START   0xd800
 
#define HIGH_SURROGATE_END   0xdbff
 
#define LOW_SURROGATE_START   0xdc00
 
#define LOW_SURROGATE_END   0xdfff
 
#define IS_HIGH_SURROGATE(ch)   ((ch) >= HIGH_SURROGATE_START && (ch) <= HIGH_SURROGATE_END)
 
#define IS_LOW_SURROGATE(ch)   ((ch) >= LOW_SURROGATE_START && (ch) <= LOW_SURROGATE_END)
 
#define IS_SURROGATE_PAIR(high, low)   (IS_HIGH_SURROGATE(high) && IS_LOW_SURROGATE(low))
 
#define CALINFO_ENUMPROC   CALINFO_ENUMPROCA
 
#define CALINFO_ENUMPROCEX   CALINFO_ENUMPROCEXA
 
#define LOCALE_ENUMPROC   LOCALE_ENUMPROCA
 
#define CODEPAGE_ENUMPROC   CODEPAGE_ENUMPROCA
 
#define DATEFMT_ENUMPROC   DATEFMT_ENUMPROCA
 
#define DATEFMT_ENUMPROCEX   DATEFMT_ENUMPROCEXA
 
#define TIMEFMT_ENUMPROC   TIMEFMT_ENUMPROCA
 
#define LANGUAGEGROUP_ENUMPROC   LANGUAGEGROUP_ENUMPROCA
 
#define LANGGROUPLOCALE_ENUMPROC   LANGGROUPLOCALE_ENUMPROCA
 
#define UILANGUAGE_ENUMPROC   UILANGUAGE_ENUMPROCA
 
#define CompareString   CompareStringA
 
#define EnumCalendarInfo   EnumCalendarInfoA
 
#define EnumDateFormats   EnumDateFormatsA
 
#define EnumSystemCodePages   EnumSystemCodePagesA
 
#define EnumSystemLocales   EnumSystemLocalesA
 
#define EnumTimeFormats   EnumTimeFormatsA
 
#define FoldString   FoldStringA
 
#define GetCalendarInfo   GetCalendarInfoA
 
#define GetCPInfoEx   GetCPInfoExA
 
#define GetCurrencyFormat   GetCurrencyFormatA
 
#define GetDateFormat   GetDateFormatA
 
#define GetGeoInfo   GetGeoInfoA
 
#define GetLocaleInfo   GetLocaleInfoA
 
#define GetNumberFormat   GetNumberFormatA
 
#define GetStringTypeEx   GetStringTypeExA
 
#define GetTimeFormat   GetTimeFormatA
 
#define LCMapString   LCMapStringA
 
#define SetCalendarInfo   SetCalendarInfoA
 
#define SetLocaleInfo   SetLocaleInfoA
 

Typedefs

typedef long LONG_PTR
 
typedef DWORD LCTYPE
 
typedef DWORD CALTYPE
 
typedef DWORD CALID
 
typedef DWORD LGRPID
 
typedef DWORD GEOID
 
typedef DWORD GEOTYPE
 
typedef DWORD GEOCLASS
 
typedef BOOL(CALLBACKCALINFO_ENUMPROCEXEX) (LPWSTR, CALID, LPWSTR, LPARAM)
 
typedef BOOL(CALLBACKDATEFMT_ENUMPROCEXEX) (LPWSTR, CALID, LPARAM)
 
typedef BOOL(CALLBACKTIMEFMT_ENUMPROCEX) (LPWSTR, LPARAM)
 
typedef BOOL(CALLBACKCALINFO_ENUMPROCA) (LPSTR)
 
typedef BOOL(CALLBACKCALINFO_ENUMPROCW) (LPWSTR)
 
typedef BOOL(CALLBACKCALINFO_ENUMPROCEXA) (LPSTR, CALID)
 
typedef BOOL(CALLBACKCALINFO_ENUMPROCEXW) (LPWSTR, CALID)
 
typedef BOOL(CALLBACKLANGUAGEGROUP_ENUMPROCA) (LGRPID, LPSTR, LPSTR, DWORD, LONG_PTR)
 
typedef BOOL(CALLBACKLANGUAGEGROUP_ENUMPROCW) (LGRPID, LPWSTR, LPWSTR, DWORD, LONG_PTR)
 
typedef BOOL(CALLBACKLANGGROUPLOCALE_ENUMPROCA) (LGRPID, LCID, LPSTR, LONG_PTR)
 
typedef BOOL(CALLBACKLANGGROUPLOCALE_ENUMPROCW) (LGRPID, LCID, LPWSTR, LONG_PTR)
 
typedef BOOL(CALLBACKUILANGUAGE_ENUMPROCW) (LPWSTR, LONG_PTR)
 
typedef BOOL(CALLBACKUILANGUAGE_ENUMPROCA) (LPSTR, LONG_PTR)
 
typedef BOOL(CALLBACKLOCALE_ENUMPROCA) (LPSTR)
 
typedef BOOL(CALLBACKLOCALE_ENUMPROCW) (LPWSTR)
 
typedef BOOL(CALLBACKLOCALE_ENUMPROCEX) (LPWSTR, DWORD, LPARAM)
 
typedef BOOL(CALLBACKCODEPAGE_ENUMPROCA) (LPSTR)
 
typedef BOOL(CALLBACKCODEPAGE_ENUMPROCW) (LPWSTR)
 
typedef BOOL(CALLBACKDATEFMT_ENUMPROCA) (LPSTR)
 
typedef BOOL(CALLBACKDATEFMT_ENUMPROCW) (LPWSTR)
 
typedef BOOL(CALLBACKDATEFMT_ENUMPROCEXA) (LPSTR, CALID)
 
typedef BOOL(CALLBACKDATEFMT_ENUMPROCEXW) (LPWSTR, CALID)
 
typedef BOOL(CALLBACKTIMEFMT_ENUMPROCA) (LPSTR)
 
typedef BOOL(CALLBACKTIMEFMT_ENUMPROCW) (LPWSTR)
 
typedef BOOL(CALLBACKGEO_ENUMPROC) (GEOID)
 
typedef enum NLS_FUNCTION NLS_FUNCTION
 
typedef struct _cpinfo CPINFO
 
typedef struct _cpinfoLPCPINFO
 
typedef struct _cpinfoexA CPINFOEXA
 
typedef struct _cpinfoexALPCPINFOEXA
 
typedef struct _cpinfoexW CPINFOEXW
 
typedef struct _cpinfoexWLPCPINFOEXW
 
typedef struct _currencyfmtA CURRENCYFMTA
 
typedef struct _currencyfmtALPCURRENCYFMTA
 
typedef struct _currencyfmtW CURRENCYFMTW
 
typedef struct _currencyfmtWLPCURRENCYFMTW
 
typedef struct _nlsversioninfo NLSVERSIONINFO
 
typedef struct _nlsversioninfoLPNLSVERSIONINFO
 
typedef struct _nlsversioninfoex NLSVERSIONINFOEX
 
typedef struct _nlsversioninfoexLPNLSVERSIONINFOEX
 
typedef struct _numberfmtA NUMBERFMTA
 
typedef struct _numberfmtALPNUMBERFMTA
 
typedef struct _numberfmtW NUMBERFMTW
 
typedef struct _numberfmtWLPNUMBERFMTW
 
typedef enum _NORM_FORM NORM_FORM
 
typedef struct _FILEMUIINFO FILEMUIINFO
 
typedef struct _FILEMUIINFOPFILEMUIINFO
 
typedef CPINFOEXA CPINFOEX
 
typedef LPCPINFOEXA LPCPINFOEX
 
typedef CURRENCYFMTA CURRENCYFMT
 
typedef LPCURRENCYFMTA LPCURRENCYFMT
 
typedef NUMBERFMTA NUMBERFMT
 
typedef LPNUMBERFMTA LPNUMBERFMT
 

Enumerations

enum  NLS_FUNCTION { COMPARE_STRING = 0x0001 }
 
enum  SYSGEOCLASS { GEOCLASS_ALL = 0 , GEOCLASS_REGION = 14 , GEOCLASS_NATION = 16 }
 
enum  SYSGEOTYPE {
  GEO_NATION = 1 , GEO_LATITUDE , GEO_LONGITUDE , GEO_ISO2 ,
  GEO_ISO3 , GEO_RFC1766 , GEO_LCID , GEO_FRIENDLYNAME ,
  GEO_OFFICIALNAME , GEO_TIMEZONES , GEO_OFFICIALLANGUAGES , GEO_ISO_UN_NUMBER ,
  GEO_PARENT , GEO_DIALINGCODE , GEO_CURRENCYCODE , GEO_CURRENCYSYMBOL ,
  GEO_NAME , GEO_ID
}
 
enum  _NORM_FORM {
  NormalizationOther = 0 , NormalizationC = 0x1 , NormalizationD = 0x2 , NormalizationKC = 0x5 ,
  NormalizationKD = 0x6
}
 

Functions

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)
 
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)
 
LCID WINAPI ConvertDefaultLocale (_In_ LCID)
 
BOOL WINAPI EnumCalendarInfoA (_In_ CALINFO_ENUMPROCA, _In_ LCID, _In_ CALID, _In_ CALTYPE)
 
BOOL WINAPI EnumCalendarInfoW (_In_ CALINFO_ENUMPROCW, _In_ LCID, _In_ CALID, _In_ CALTYPE)
 
BOOL WINAPI EnumDateFormatsA (_In_ DATEFMT_ENUMPROCA, _In_ LCID, _In_ DWORD)
 
BOOL WINAPI EnumDateFormatsW (_In_ DATEFMT_ENUMPROCW, _In_ LCID, _In_ DWORD)
 
BOOL WINAPI EnumSystemCodePagesA (_In_ CODEPAGE_ENUMPROCA, _In_ DWORD)
 
BOOL WINAPI EnumSystemCodePagesW (_In_ CODEPAGE_ENUMPROCW, _In_ DWORD)
 
BOOL WINAPI EnumSystemGeoID (_In_ GEOCLASS, _In_ GEOID, _In_ GEO_ENUMPROC)
 
BOOL WINAPI EnumSystemLocalesA (_In_ LOCALE_ENUMPROCA, _In_ DWORD)
 
BOOL WINAPI EnumSystemLocalesW (_In_ LOCALE_ENUMPROCW, _In_ DWORD)
 
WINBASEAPI BOOL WINAPI EnumSystemLocalesEx (_In_ LOCALE_ENUMPROCEX lpLocaleEnumProcEx, _In_ DWORD dwFlags, _In_ LPARAM lParam, _In_opt_ LPVOID lpReserved)
 
BOOL WINAPI EnumTimeFormatsA (_In_ TIMEFMT_ENUMPROCA, _In_ LCID, _In_ DWORD)
 
BOOL WINAPI EnumTimeFormatsW (_In_ TIMEFMT_ENUMPROCW, _In_ LCID, _In_ DWORD)
 
WINBASEAPI int WINAPI FindNLSString (_In_ LCID Locale, _In_ DWORD dwFindNLSStringFlags, _In_reads_(cchSource) LPCWSTR lpStringSource, _In_ int cchSource, _In_reads_(cchValue) LPCWSTR lpStringValue, _In_ int cchValue, _Out_opt_ LPINT pcchFound)
 
WINBASEAPI int WINAPI FindNLSStringEx (_In_opt_ LPCWSTR lpLocaleName, _In_ DWORD dwFindNLSStringFlags, _In_reads_(cchSource) LPCWSTR lpStringSource, _In_ int cchSource, _In_reads_(cchValue) LPCWSTR lpStringValue, _In_ int cchValue, _Out_opt_ LPINT pcchFound, _In_opt_ LPNLSVERSIONINFO lpVersionInformation, _In_opt_ LPVOID lpReserved, _In_opt_ LPARAM sortHandle)
 
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 FoldStringW (_In_ DWORD dwMapFlags, _In_reads_(cchSrc) LPCWSTR lpSrcStr, _In_ int cchSrc, _Out_writes_opt_(cchDest) LPWSTR lpDestStr, _In_ int cchDest)
 
UINT WINAPI GetACP (void)
 
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)
 
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)
 
BOOL WINAPI GetCPInfo (_In_ UINT, _Out_ LPCPINFO)
 
BOOL WINAPI GetCPInfoExA (_In_ UINT, _In_ DWORD, _Out_ LPCPINFOEXA)
 
BOOL WINAPI GetCPInfoExW (_In_ UINT, _In_ DWORD, _Out_ LPCPINFOEXW)
 
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)
 
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)
 
int WINAPI GetDateFormatA (LCID, DWORD, const SYSTEMTIME *, LPCSTR, LPSTR, int)
 
int WINAPI GetDateFormatW (LCID, DWORD, const SYSTEMTIME *, LPCWSTR, LPWSTR, int)
 
int WINAPI GetDateFormatEx (LPCWSTR, DWORD, const SYSTEMTIME *, LPCWSTR, LPWSTR, int, LPCWSTR)
 
int WINAPI GetGeoInfoA (_In_ GEOID Location, _In_ GEOTYPE GeoType, _Out_writes_opt_(cchData) LPSTR lpGeoData, _In_ int cchData, _In_ LANGID LangId)
 
int WINAPI GetGeoInfoW (_In_ GEOID Location, _In_ GEOTYPE GeoType, _Out_writes_opt_(cchData) LPWSTR lpGeoData, _In_ int cchData, _In_ LANGID LangId)
 
int WINAPI GetLocaleInfoA (_In_ LCID Locale, _In_ LCTYPE LCType, _Out_writes_opt_(cchData) LPSTR lpLCData, _In_ int cchData)
 
int WINAPI GetLocaleInfoW (_In_ LCID Locale, _In_ LCTYPE LCType, _Out_writes_opt_(cchData) LPWSTR lpLCData, _In_ int cchData)
 
BOOL WINAPI GetNLSVersion (_In_ NLS_FUNCTION, _In_ LCID, _Inout_ LPNLSVERSIONINFO)
 
BOOL WINAPI GetNLSVersionEx (_In_ NLS_FUNCTION function, _In_ LPCWSTR lpLocaleName, _Inout_ LPNLSVERSIONINFOEX lpVersionInformation)
 
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)
 
UINT WINAPI GetOEMCP (void)
 
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 WINAPI GetStringTypeExA (_In_ LCID Locale, _In_ DWORD dwInfoType, _In_reads_(cchSrc) LPCSTR lpSrcStr, _In_ int cchSrc, _Out_writes_(cchSrc) LPWORD lpCharType)
 
BOOL WINAPI GetStringTypeExW (_In_ LCID Locale, _In_ DWORD dwInfoType, _In_reads_(cchSrc) LPCWSTR lpSrcStr, _In_ int cchSrc, _Out_writes_(cchSrc) LPWORD lpCharType)
 
LANGID WINAPI GetSystemDefaultLangID (void)
 
LCID WINAPI GetSystemDefaultLCID (void)
 
LCID WINAPI GetThreadLocale (void)
 
int WINAPI GetTimeFormatA (LCID, DWORD, const SYSTEMTIME *, LPCSTR, LPSTR, int)
 
int WINAPI GetTimeFormatW (LCID, DWORD, const SYSTEMTIME *, LPCWSTR, LPWSTR, int)
 
int WINAPI GetTimeFormatEx (LPCWSTR, DWORD, const SYSTEMTIME *, LPCWSTR, LPWSTR, int)
 
LANGID WINAPI GetUserDefaultLangID (void)
 
WINBASEAPI int WINAPI GetUserDefaultLocaleName (_Out_writes_(cchLocaleName) LPWSTR lpLocaleName, _In_ int cchLocaleName)
 
LCID WINAPI GetUserDefaultLCID (void)
 
GEOID WINAPI GetUserGeoID (_In_ GEOCLASS)
 
BOOL WINAPI IsDBCSLeadByte (_In_ BYTE)
 
BOOL WINAPI IsDBCSLeadByteEx (_In_ UINT, _In_ BYTE)
 
BOOL WINAPI IsNLSDefinedString (_In_ NLS_FUNCTION Function, _In_ DWORD dwFlags, _In_ LPNLSVERSIONINFO lpVersionInformation, _In_reads_(cchStr) LPCWSTR lpString, _In_ int cchStr)
 
BOOL WINAPI IsValidCodePage (_In_ UINT)
 
BOOL WINAPI IsValidLocale (_In_ LCID, _In_ DWORD)
 
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)
 
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)
 
int WINAPI MultiByteToWideChar (UINT, DWORD, LPCSTR, int, LPWSTR, int)
 
int WINAPI SetCalendarInfoA (_In_ LCID, _In_ CALID, _In_ CALTYPE, _In_ LPCSTR)
 
int WINAPI SetCalendarInfoW (_In_ LCID, _In_ CALID, _In_ CALTYPE, _In_ LPCWSTR)
 
BOOL WINAPI SetLocaleInfoA (_In_ LCID, _In_ LCTYPE, _In_ LPCSTR)
 
BOOL WINAPI SetLocaleInfoW (_In_ LCID, _In_ LCTYPE, _In_ LPCWSTR)
 
BOOL WINAPI SetThreadLocale (_In_ LCID)
 
LANGID WINAPI SetThreadUILanguage (_In_ LANGID)
 
BOOL WINAPI SetUserDefaultLCID (LCID)
 
BOOL WINAPI SetUserDefaultUILanguage (LANGID)
 
BOOL WINAPI SetUserGeoID (_In_ GEOID)
 
int WINAPI WideCharToMultiByte (UINT, DWORD, LPCWSTR, int, LPSTR, int, LPCSTR, LPBOOL)
 
 _Success_ (return !=FALSE) BOOL WINAPI GetFileMUIInfo(_In_ DWORD dwFlags
 
BOOL WINAPI GetFileMUIPath (_In_ DWORD dwFlags, _In_ PCWSTR pcwszFilePath, _Inout_updates_opt_(*pcchLanguage) PWSTR pwszLanguage, _Inout_ PULONG pcchLanguage, _Out_writes_opt_(*pcchFileMUIPath) PWSTR pwszFileMUIPath, _Inout_ PULONG pcchFileMUIPath, _Inout_ PULONGLONG pululEnumerator)
 
WINBASEAPI int WINAPI GetLocaleInfoEx (_In_opt_ LPCWSTR lpLocaleName, _In_ LCTYPE LCType, _Out_writes_opt_(cchData) LPWSTR lpLCData, _In_ int cchData)
 
WINBASEAPI BOOL WINAPI IsValidLocaleName (_In_ LPCWSTR lpLocaleName)
 
BOOL WINAPI GetProcessPreferredUILanguages (_In_ DWORD dwFlags, _Out_ PULONG pulNumLanguages, _Out_writes_opt_(*pcchLanguagesBuffer) PZZWSTR pwszLanguagesBuffer, _Inout_ PULONG pcchLanguagesBuffer)
 
BOOL WINAPI GetSystemPreferredUILanguages (_In_ DWORD dwFlags, _Out_ PULONG pulNumLanguages, _Out_writes_opt_(*pcchLanguagesBuffer) PZZWSTR pwszLanguagesBuffer, _Inout_ PULONG pcchLanguagesBuffer)
 
BOOL WINAPI GetThreadPreferredUILanguages (_In_ DWORD dwFlags, _Out_ PULONG pulNumLanguages, _Out_writes_opt_(*pcchLanguagesBuffer) PZZWSTR pwszLanguagesBuffer, _Inout_ PULONG pcchLanguagesBuffer)
 
LANGID WINAPI GetThreadUILanguage (void)
 
BOOL WINAPI GetUILanguageInfo (_In_ DWORD dwFlags, _In_ PCZZWSTR pwmszLanguage, _Out_writes_opt_(*pcchFallbackLanguages) PZZWSTR pwszFallbackLanguages, _Inout_opt_ PDWORD pcchFallbackLanguages, _Out_ PDWORD pAttributes)
 
BOOL WINAPI GetUserPreferredUILanguages (_In_ DWORD dwFlags, _Out_ PULONG pulNumLanguages, _Out_writes_opt_(*pcchLanguagesBuffer) PZZWSTR pwszLanguagesBuffer, _Inout_ PULONG pcchLanguagesBuffer)
 
int WINAPI IdnToAscii (_In_ DWORD dwFlags, _In_reads_(cchUnicodeChar) LPCWSTR lpUnicodeCharStr, _In_ int cchUnicodeChar, _Out_writes_opt_(cchASCIIChar) LPWSTR lpASCIICharStr, _In_ int cchASCIIChar)
 
int WINAPI IdnToNameprepUnicode (_In_ DWORD dwFlags, _In_reads_(cchUnicodeChar) LPCWSTR lpUnicodeCharStr, _In_ int cchUnicodeChar, _Out_writes_opt_(cchNameprepChar) LPWSTR lpNameprepCharStr, _In_ int cchNameprepChar)
 
int WINAPI IdnToUnicode (_In_ DWORD dwFlags, _In_reads_(cchASCIIChar) LPCWSTR lpASCIICharStr, _In_ int cchASCIIChar, _Out_writes_opt_(cchUnicodeChar) LPWSTR lpUnicodeCharStr, _In_ int cchUnicodeChar)
 
BOOL WINAPI IsNormalizedString (_In_ NORM_FORM NormForm, _In_reads_(cwLength) LPCWSTR lpString, _In_ int cwLength)
 
int WINAPI NormalizeString (_In_ NORM_FORM NormForm, _In_reads_(cwSrcLength) LPCWSTR lpSrcString, _In_ int cwSrcLength, _Out_writes_opt_(cwDstLength) LPWSTR lpDstString, _In_ int cwDstLength)
 
int WINAPI GetStringScripts (_In_ DWORD dwFlags, _In_ LPCWSTR lpString, _In_ int cchString, _Out_writes_opt_(cchScripts) LPWSTR lpScripts, _In_ int cchScripts)
 
BOOL WINAPI SetProcessPreferredUILanguages (_In_ DWORD, _In_opt_ PCZZWSTR, _Out_opt_ PULONG)
 
BOOL WINAPI SetThreadPreferredUILanguages (_In_ DWORD, _In_opt_ PCZZWSTR, _Out_opt_ PULONG)
 
BOOL WINAPI VerifyScripts (_In_ DWORD, _In_ LPCWSTR, _In_ int, _In_ LPCWSTR, _In_ int)
 
 _When_ ((dwMapFlags &(LCMAP_SORTKEY|LCMAP_BYTEREV|LCMAP_HASH|LCMAP_SORTHANDLE)) !=0, _At_((LPBYTE) lpDestStr, _Out_writes_bytes_opt_(cchDest))) _When_(cchSrc !
 
 _At_ ((WCHAR *) lpSrcStr, _Out_writes_opt_(cchSrc))) _When_(cchDest !
 
 _At_ ((WCHAR *) lpDestStr, _Out_writes_opt_(cchDest))) WINBASEAPI int WINAPI LCMapStringEx(_In_opt_ LPCWSTR lpLocaleName
 
_In_ DWORD _In_reads_ (cchSrc) LPCWSTR lpSrcStr
 
_In_ DWORD _In_ int _Out_writes_opt_ (cchDest) LPWSTR lpDestStr
 
LCID WINAPI LocaleNameToLCID (_In_ LPCWSTR, _In_ DWORD)
 
WINBASEAPI INT WINAPI CompareStringOrdinal (const WCHAR *, INT, const WCHAR *, INT, BOOL)
 
WINBASEAPI int WINAPI LCIDToLocaleName (_In_ LCID Locale, _Out_writes_opt_(cchName) LPWSTR lpName, _In_ int cchName, _In_ DWORD dwFlags)
 

Variables

_In_ PCWSTR pcwszFilePath
 
_In_ PCWSTR _Inout_updates_bytes_to_opt_ pcbFileMUIInfo PFILEMUIINFO pFileMUIInfo
 
_In_ PCWSTR _Inout_updates_bytes_to_opt_ pcbFileMUIInfo PFILEMUIINFO _Inout_ DWORDpcbFileMUIInfo
 
_In_ DWORD dwMapFlags
 
_In_ DWORD _In_ int cchSrc
 
_In_ DWORD _In_ int _In_ int cchDest
 
_In_ DWORD _In_ int _In_ int _In_opt_ LPNLSVERSIONINFO lpVersionInformation
 
_In_ DWORD _In_ int _In_ int _In_opt_ LPNLSVERSIONINFO _In_opt_ LPVOID lpReserved
 
_In_ DWORD _In_ int _In_ int _In_opt_ LPNLSVERSIONINFO _In_opt_ LPVOID _In_opt_ LPARAM sortHandle
 

Macro Definition Documentation

◆ C1_ALPHA

#define C1_ALPHA   256

Definition at line 266 of file winnls.h.

◆ C1_BLANK

#define C1_BLANK   64

Definition at line 264 of file winnls.h.

◆ C1_CNTRL

#define C1_CNTRL   32

Definition at line 263 of file winnls.h.

◆ C1_DEFINED

#define C1_DEFINED   512

Definition at line 267 of file winnls.h.

◆ C1_DIGIT

#define C1_DIGIT   4

Definition at line 260 of file winnls.h.

◆ C1_LOWER

#define C1_LOWER   2

Definition at line 259 of file winnls.h.

◆ C1_PUNCT

#define C1_PUNCT   16

Definition at line 262 of file winnls.h.

◆ C1_SPACE

#define C1_SPACE   8

Definition at line 261 of file winnls.h.

◆ C1_UPPER

#define C1_UPPER   1

Definition at line 258 of file winnls.h.

◆ C1_XDIGIT

#define C1_XDIGIT   128

Definition at line 265 of file winnls.h.

◆ C2_ARABICNUMBER

#define C2_ARABICNUMBER   6

Definition at line 273 of file winnls.h.

◆ C2_BLOCKSEPARATOR

#define C2_BLOCKSEPARATOR   8

Definition at line 275 of file winnls.h.

◆ C2_COMMONSEPARATOR

#define C2_COMMONSEPARATOR   7

Definition at line 274 of file winnls.h.

◆ C2_EUROPENUMBER

#define C2_EUROPENUMBER   3

Definition at line 270 of file winnls.h.

◆ C2_EUROPESEPARATOR

#define C2_EUROPESEPARATOR   4

Definition at line 271 of file winnls.h.

◆ C2_EUROPETERMINATOR

#define C2_EUROPETERMINATOR   5

Definition at line 272 of file winnls.h.

◆ C2_LEFTTORIGHT

#define C2_LEFTTORIGHT   1

Definition at line 268 of file winnls.h.

◆ C2_NOTAPPLICABLE

#define C2_NOTAPPLICABLE   0

Definition at line 279 of file winnls.h.

◆ C2_OTHERNEUTRAL

#define C2_OTHERNEUTRAL   11

Definition at line 278 of file winnls.h.

◆ C2_RIGHTTOLEFT

#define C2_RIGHTTOLEFT   2

Definition at line 269 of file winnls.h.

◆ C2_SEGMENTSEPARATOR

#define C2_SEGMENTSEPARATOR   9

Definition at line 276 of file winnls.h.

◆ C2_WHITESPACE

#define C2_WHITESPACE   10

Definition at line 277 of file winnls.h.

◆ C3_ALPHA

#define C3_ALPHA   32768

Definition at line 291 of file winnls.h.

◆ C3_DIACRITIC

#define C3_DIACRITIC   2

Definition at line 281 of file winnls.h.

◆ C3_FULLWIDTH

#define C3_FULLWIDTH   128

Definition at line 287 of file winnls.h.

◆ C3_HALFWIDTH

#define C3_HALFWIDTH   64

Definition at line 286 of file winnls.h.

◆ C3_HIGHSURROGATE

#define C3_HIGHSURROGATE   0x0800

Definition at line 293 of file winnls.h.

◆ C3_HIRAGANA

#define C3_HIRAGANA   32

Definition at line 285 of file winnls.h.

◆ C3_IDEOGRAPH

#define C3_IDEOGRAPH   256

Definition at line 288 of file winnls.h.

◆ C3_KASHIDA

#define C3_KASHIDA   512

Definition at line 289 of file winnls.h.

◆ C3_KATAKANA

#define C3_KATAKANA   16

Definition at line 284 of file winnls.h.

◆ C3_LEXICAL

#define C3_LEXICAL   1024

Definition at line 290 of file winnls.h.

◆ C3_LOWSURROGATE

#define C3_LOWSURROGATE   0x1000

Definition at line 294 of file winnls.h.

◆ C3_NONSPACING

#define C3_NONSPACING   1

Definition at line 280 of file winnls.h.

◆ C3_NOTAPPLICABLE

#define C3_NOTAPPLICABLE   0

Definition at line 292 of file winnls.h.

◆ C3_SYMBOL

#define C3_SYMBOL   8

Definition at line 283 of file winnls.h.

◆ C3_VOWELMARK

#define C3_VOWELMARK   4

Definition at line 282 of file winnls.h.

◆ CAL_GREGORIAN

#define CAL_GREGORIAN   1

Definition at line 485 of file winnls.h.

◆ CAL_GREGORIAN_ARABIC

#define CAL_GREGORIAN_ARABIC   10

Definition at line 494 of file winnls.h.

◆ CAL_GREGORIAN_ME_FRENCH

#define CAL_GREGORIAN_ME_FRENCH   9

Definition at line 493 of file winnls.h.

◆ CAL_GREGORIAN_US

#define CAL_GREGORIAN_US   2

Definition at line 486 of file winnls.h.

◆ CAL_GREGORIAN_XLIT_ENGLISH

#define CAL_GREGORIAN_XLIT_ENGLISH   11

Definition at line 495 of file winnls.h.

◆ CAL_GREGORIAN_XLIT_FRENCH

#define CAL_GREGORIAN_XLIT_FRENCH   12

Definition at line 496 of file winnls.h.

◆ CAL_HEBREW

#define CAL_HEBREW   8

Definition at line 492 of file winnls.h.

◆ CAL_HIJRI

#define CAL_HIJRI   6

Definition at line 490 of file winnls.h.

◆ CAL_ICALINTVALUE

#define CAL_ICALINTVALUE   1

Definition at line 415 of file winnls.h.

◆ CAL_ITWODIGITYEARMAX

#define CAL_ITWODIGITYEARMAX   48

Definition at line 463 of file winnls.h.

◆ CAL_IYEAROFFSETRANGE

#define CAL_IYEAROFFSETRANGE   3

Definition at line 417 of file winnls.h.

◆ CAL_JAPAN

#define CAL_JAPAN   3

Definition at line 487 of file winnls.h.

◆ CAL_KOREA

#define CAL_KOREA   5

Definition at line 489 of file winnls.h.

◆ CAL_PERSIAN

#define CAL_PERSIAN   22

Definition at line 497 of file winnls.h.

◆ CAL_SABBREVDAYNAME1

#define CAL_SABBREVDAYNAME1   14

Definition at line 428 of file winnls.h.

◆ CAL_SABBREVDAYNAME2

#define CAL_SABBREVDAYNAME2   15

Definition at line 429 of file winnls.h.

◆ CAL_SABBREVDAYNAME3

#define CAL_SABBREVDAYNAME3   16

Definition at line 430 of file winnls.h.

◆ CAL_SABBREVDAYNAME4

#define CAL_SABBREVDAYNAME4   17

Definition at line 431 of file winnls.h.

◆ CAL_SABBREVDAYNAME5

#define CAL_SABBREVDAYNAME5   18

Definition at line 432 of file winnls.h.

◆ CAL_SABBREVDAYNAME6

#define CAL_SABBREVDAYNAME6   19

Definition at line 433 of file winnls.h.

◆ CAL_SABBREVDAYNAME7

#define CAL_SABBREVDAYNAME7   20

Definition at line 434 of file winnls.h.

◆ CAL_SABBREVERASTRING

#define CAL_SABBREVERASTRING   57

Definition at line 476 of file winnls.h.

◆ CAL_SABBREVMONTHNAME1

#define CAL_SABBREVMONTHNAME1   34

Definition at line 448 of file winnls.h.

◆ CAL_SABBREVMONTHNAME10

#define CAL_SABBREVMONTHNAME10   43

Definition at line 457 of file winnls.h.

◆ CAL_SABBREVMONTHNAME11

#define CAL_SABBREVMONTHNAME11   44

Definition at line 458 of file winnls.h.

◆ CAL_SABBREVMONTHNAME12

#define CAL_SABBREVMONTHNAME12   45

Definition at line 459 of file winnls.h.

◆ CAL_SABBREVMONTHNAME13

#define CAL_SABBREVMONTHNAME13   46

Definition at line 460 of file winnls.h.

◆ CAL_SABBREVMONTHNAME2

#define CAL_SABBREVMONTHNAME2   35

Definition at line 449 of file winnls.h.

◆ CAL_SABBREVMONTHNAME3

#define CAL_SABBREVMONTHNAME3   36

Definition at line 450 of file winnls.h.

◆ CAL_SABBREVMONTHNAME4

#define CAL_SABBREVMONTHNAME4   37

Definition at line 451 of file winnls.h.

◆ CAL_SABBREVMONTHNAME5

#define CAL_SABBREVMONTHNAME5   38

Definition at line 452 of file winnls.h.

◆ CAL_SABBREVMONTHNAME6

#define CAL_SABBREVMONTHNAME6   39

Definition at line 453 of file winnls.h.

◆ CAL_SABBREVMONTHNAME7

#define CAL_SABBREVMONTHNAME7   40

Definition at line 454 of file winnls.h.

◆ CAL_SABBREVMONTHNAME8

#define CAL_SABBREVMONTHNAME8   41

Definition at line 455 of file winnls.h.

◆ CAL_SABBREVMONTHNAME9

#define CAL_SABBREVMONTHNAME9   42

Definition at line 456 of file winnls.h.

◆ CAL_SCALNAME

#define CAL_SCALNAME   2

Definition at line 416 of file winnls.h.

◆ CAL_SDAYNAME1

#define CAL_SDAYNAME1   7

Definition at line 421 of file winnls.h.

◆ CAL_SDAYNAME2

#define CAL_SDAYNAME2   8

Definition at line 422 of file winnls.h.

◆ CAL_SDAYNAME3

#define CAL_SDAYNAME3   9

Definition at line 423 of file winnls.h.

◆ CAL_SDAYNAME4

#define CAL_SDAYNAME4   10

Definition at line 424 of file winnls.h.

◆ CAL_SDAYNAME5

#define CAL_SDAYNAME5   11

Definition at line 425 of file winnls.h.

◆ CAL_SDAYNAME6

#define CAL_SDAYNAME6   12

Definition at line 426 of file winnls.h.

◆ CAL_SDAYNAME7

#define CAL_SDAYNAME7   13

Definition at line 427 of file winnls.h.

◆ CAL_SENGLISHABBREVERANAME

#define CAL_SENGLISHABBREVERANAME   60

Definition at line 483 of file winnls.h.

◆ CAL_SENGLISHERANAME

#define CAL_SENGLISHERANAME   59

Definition at line 482 of file winnls.h.

◆ CAL_SERASTRING

#define CAL_SERASTRING   4

Definition at line 418 of file winnls.h.

◆ CAL_SLONGDATE

#define CAL_SLONGDATE   6

Definition at line 420 of file winnls.h.

◆ CAL_SMONTHDAY

#define CAL_SMONTHDAY   56

Definition at line 475 of file winnls.h.

◆ CAL_SMONTHNAME1

#define CAL_SMONTHNAME1   21

Definition at line 435 of file winnls.h.

◆ CAL_SMONTHNAME10

#define CAL_SMONTHNAME10   30

Definition at line 444 of file winnls.h.

◆ CAL_SMONTHNAME11

#define CAL_SMONTHNAME11   31

Definition at line 445 of file winnls.h.

◆ CAL_SMONTHNAME12

#define CAL_SMONTHNAME12   32

Definition at line 446 of file winnls.h.

◆ CAL_SMONTHNAME13

#define CAL_SMONTHNAME13   33

Definition at line 447 of file winnls.h.

◆ CAL_SMONTHNAME2

#define CAL_SMONTHNAME2   22

Definition at line 436 of file winnls.h.

◆ CAL_SMONTHNAME3

#define CAL_SMONTHNAME3   23

Definition at line 437 of file winnls.h.

◆ CAL_SMONTHNAME4

#define CAL_SMONTHNAME4   24

Definition at line 438 of file winnls.h.

◆ CAL_SMONTHNAME5

#define CAL_SMONTHNAME5   25

Definition at line 439 of file winnls.h.

◆ CAL_SMONTHNAME6

#define CAL_SMONTHNAME6   26

Definition at line 440 of file winnls.h.

◆ CAL_SMONTHNAME7

#define CAL_SMONTHNAME7   27

Definition at line 441 of file winnls.h.

◆ CAL_SMONTHNAME8

#define CAL_SMONTHNAME8   28

Definition at line 442 of file winnls.h.

◆ CAL_SMONTHNAME9

#define CAL_SMONTHNAME9   29

Definition at line 443 of file winnls.h.

◆ CAL_SRELATIVELONGDATE

#define CAL_SRELATIVELONGDATE   58

Definition at line 479 of file winnls.h.

◆ CAL_SSHORTDATE

#define CAL_SSHORTDATE   5

Definition at line 419 of file winnls.h.

◆ CAL_SSHORTESTDAYNAME1

#define CAL_SSHORTESTDAYNAME1   49

Definition at line 466 of file winnls.h.

◆ CAL_SSHORTESTDAYNAME2

#define CAL_SSHORTESTDAYNAME2   50

Definition at line 467 of file winnls.h.

◆ CAL_SSHORTESTDAYNAME3

#define CAL_SSHORTESTDAYNAME3   51

Definition at line 468 of file winnls.h.

◆ CAL_SSHORTESTDAYNAME4

#define CAL_SSHORTESTDAYNAME4   52

Definition at line 469 of file winnls.h.

◆ CAL_SSHORTESTDAYNAME5

#define CAL_SSHORTESTDAYNAME5   53

Definition at line 470 of file winnls.h.

◆ CAL_SSHORTESTDAYNAME6

#define CAL_SSHORTESTDAYNAME6   54

Definition at line 471 of file winnls.h.

◆ CAL_SSHORTESTDAYNAME7

#define CAL_SSHORTESTDAYNAME7   55

Definition at line 472 of file winnls.h.

◆ CAL_SYEARMONTH

#define CAL_SYEARMONTH   47

Definition at line 462 of file winnls.h.

◆ CAL_TAIWAN

#define CAL_TAIWAN   4

Definition at line 488 of file winnls.h.

◆ CAL_THAI

#define CAL_THAI   7

Definition at line 491 of file winnls.h.

◆ CAL_UMALQURA

#define CAL_UMALQURA   23

Definition at line 498 of file winnls.h.

◆ CALINFO_ENUMPROC

#define CALINFO_ENUMPROC   CALINFO_ENUMPROCA

Definition at line 1330 of file winnls.h.

◆ CALINFO_ENUMPROCEX

#define CALINFO_ENUMPROCEX   CALINFO_ENUMPROCEXA

Definition at line 1331 of file winnls.h.

◆ CODEPAGE_ENUMPROC

#define CODEPAGE_ENUMPROC   CODEPAGE_ENUMPROCA

Definition at line 1333 of file winnls.h.

◆ CompareString

#define CompareString   CompareStringA

Definition at line 1346 of file winnls.h.

◆ CP_ACP

#define CP_ACP   0

Definition at line 245 of file winnls.h.

◆ CP_INSTALLED

#define CP_INSTALLED   1

Definition at line 212 of file winnls.h.

◆ CP_MACCP

#define CP_MACCP   2

Definition at line 250 of file winnls.h.

◆ CP_OEMCP

#define CP_OEMCP   1

Definition at line 249 of file winnls.h.

◆ CP_SUPPORTED

#define CP_SUPPORTED   2

Definition at line 213 of file winnls.h.

◆ CP_SYMBOL

#define CP_SYMBOL   42

Definition at line 252 of file winnls.h.

◆ CP_THREAD_ACP

#define CP_THREAD_ACP   3

◆ CP_UTF7

#define CP_UTF7   65000

Definition at line 253 of file winnls.h.

◆ CP_UTF8

#define CP_UTF8   65001

Definition at line 254 of file winnls.h.

◆ CSTR_EQUAL

#define CSTR_EQUAL   2

Definition at line 500 of file winnls.h.

◆ CSTR_GREATER_THAN

#define CSTR_GREATER_THAN   3

Definition at line 501 of file winnls.h.

◆ CSTR_LESS_THAN

#define CSTR_LESS_THAN   1

Definition at line 499 of file winnls.h.

◆ CT_CTYPE1

#define CT_CTYPE1   1

Definition at line 255 of file winnls.h.

◆ CT_CTYPE2

#define CT_CTYPE2   2

Definition at line 256 of file winnls.h.

◆ CT_CTYPE3

#define CT_CTYPE3   4

Definition at line 257 of file winnls.h.

◆ CTRY_ALBANIA

#define CTRY_ALBANIA   355

Definition at line 304 of file winnls.h.

◆ CTRY_ALGERIA

#define CTRY_ALGERIA   213

Definition at line 305 of file winnls.h.

◆ CTRY_ARGENTINA

#define CTRY_ARGENTINA   54

Definition at line 306 of file winnls.h.

◆ CTRY_ARMENIA

#define CTRY_ARMENIA   374

Definition at line 307 of file winnls.h.

◆ CTRY_AUSTRALIA

#define CTRY_AUSTRALIA   61

Definition at line 308 of file winnls.h.

◆ CTRY_AUSTRIA

#define CTRY_AUSTRIA   43

Definition at line 309 of file winnls.h.

◆ CTRY_AZERBAIJAN

#define CTRY_AZERBAIJAN   994

Definition at line 310 of file winnls.h.

◆ CTRY_BAHRAIN

#define CTRY_BAHRAIN   973

Definition at line 311 of file winnls.h.

◆ CTRY_BELARUS

#define CTRY_BELARUS   375

Definition at line 312 of file winnls.h.

◆ CTRY_BELGIUM

#define CTRY_BELGIUM   32

Definition at line 313 of file winnls.h.

◆ CTRY_BELIZE

#define CTRY_BELIZE   501

Definition at line 314 of file winnls.h.

◆ CTRY_BOLIVIA

#define CTRY_BOLIVIA   591

Definition at line 315 of file winnls.h.

◆ CTRY_BRAZIL

#define CTRY_BRAZIL   55

Definition at line 316 of file winnls.h.

◆ CTRY_BRUNEI_DARUSSALAM

#define CTRY_BRUNEI_DARUSSALAM   673

Definition at line 317 of file winnls.h.

◆ CTRY_BULGARIA

#define CTRY_BULGARIA   359

Definition at line 318 of file winnls.h.

◆ CTRY_CANADA

#define CTRY_CANADA   2

Definition at line 319 of file winnls.h.

◆ CTRY_CARIBBEAN

#define CTRY_CARIBBEAN   1

Definition at line 320 of file winnls.h.

◆ CTRY_CHILE

#define CTRY_CHILE   56

Definition at line 321 of file winnls.h.

◆ CTRY_COLOMBIA

#define CTRY_COLOMBIA   57

Definition at line 322 of file winnls.h.

◆ CTRY_COSTA_RICA

#define CTRY_COSTA_RICA   506

Definition at line 323 of file winnls.h.

◆ CTRY_CROATIA

#define CTRY_CROATIA   385

Definition at line 324 of file winnls.h.

◆ CTRY_CZECH

#define CTRY_CZECH   420

Definition at line 325 of file winnls.h.

◆ CTRY_DEFAULT

#define CTRY_DEFAULT   0

Definition at line 303 of file winnls.h.

◆ CTRY_DENMARK

#define CTRY_DENMARK   45

Definition at line 326 of file winnls.h.

◆ CTRY_DOMINICAN_REPUBLIC

#define CTRY_DOMINICAN_REPUBLIC   1

Definition at line 327 of file winnls.h.

◆ CTRY_ECUADOR

#define CTRY_ECUADOR   593

Definition at line 328 of file winnls.h.

◆ CTRY_EGYPT

#define CTRY_EGYPT   20

Definition at line 329 of file winnls.h.

◆ CTRY_EL_SALVADOR

#define CTRY_EL_SALVADOR   503

Definition at line 330 of file winnls.h.

◆ CTRY_ESTONIA

#define CTRY_ESTONIA   372

Definition at line 331 of file winnls.h.

◆ CTRY_FAEROE_ISLANDS

#define CTRY_FAEROE_ISLANDS   298

Definition at line 332 of file winnls.h.

◆ CTRY_FINLAND

#define CTRY_FINLAND   358

Definition at line 333 of file winnls.h.

◆ CTRY_FRANCE

#define CTRY_FRANCE   33

Definition at line 334 of file winnls.h.

◆ CTRY_GEORGIA

#define CTRY_GEORGIA   995

Definition at line 335 of file winnls.h.

◆ CTRY_GERMANY

#define CTRY_GERMANY   49

Definition at line 336 of file winnls.h.

◆ CTRY_GREECE

#define CTRY_GREECE   30

Definition at line 337 of file winnls.h.

◆ CTRY_GUATEMALA

#define CTRY_GUATEMALA   502

Definition at line 338 of file winnls.h.

◆ CTRY_HONDURAS

#define CTRY_HONDURAS   504

Definition at line 339 of file winnls.h.

◆ CTRY_HONG_KONG

#define CTRY_HONG_KONG   852

Definition at line 340 of file winnls.h.

◆ CTRY_HUNGARY

#define CTRY_HUNGARY   36

Definition at line 341 of file winnls.h.

◆ CTRY_ICELAND

#define CTRY_ICELAND   354

Definition at line 342 of file winnls.h.

◆ CTRY_INDIA

#define CTRY_INDIA   91

Definition at line 343 of file winnls.h.

◆ CTRY_INDONESIA

#define CTRY_INDONESIA   62

Definition at line 344 of file winnls.h.

◆ CTRY_IRAN

#define CTRY_IRAN   981

Definition at line 345 of file winnls.h.

◆ CTRY_IRAQ

#define CTRY_IRAQ   964

Definition at line 346 of file winnls.h.

◆ CTRY_IRELAND

#define CTRY_IRELAND   353

Definition at line 347 of file winnls.h.

◆ CTRY_ISRAEL

#define CTRY_ISRAEL   972

Definition at line 348 of file winnls.h.

◆ CTRY_ITALY

#define CTRY_ITALY   39

Definition at line 349 of file winnls.h.

◆ CTRY_JAMAICA

#define CTRY_JAMAICA   1

Definition at line 350 of file winnls.h.

◆ CTRY_JAPAN

#define CTRY_JAPAN   81

Definition at line 351 of file winnls.h.

◆ CTRY_JORDAN

#define CTRY_JORDAN   962

Definition at line 352 of file winnls.h.

◆ CTRY_KAZAKSTAN

#define CTRY_KAZAKSTAN   7

Definition at line 353 of file winnls.h.

◆ CTRY_KENYA

#define CTRY_KENYA   254

Definition at line 354 of file winnls.h.

◆ CTRY_KUWAIT

#define CTRY_KUWAIT   965

Definition at line 355 of file winnls.h.

◆ CTRY_KYRGYZSTAN

#define CTRY_KYRGYZSTAN   996

Definition at line 356 of file winnls.h.

◆ CTRY_LATVIA

#define CTRY_LATVIA   371

Definition at line 357 of file winnls.h.

◆ CTRY_LEBANON

#define CTRY_LEBANON   961

Definition at line 358 of file winnls.h.

◆ CTRY_LIBYA

#define CTRY_LIBYA   218

Definition at line 359 of file winnls.h.

◆ CTRY_LIECHTENSTEIN

#define CTRY_LIECHTENSTEIN   41

Definition at line 360 of file winnls.h.

◆ CTRY_LITHUANIA

#define CTRY_LITHUANIA   370

Definition at line 361 of file winnls.h.

◆ CTRY_LUXEMBOURG

#define CTRY_LUXEMBOURG   352

Definition at line 362 of file winnls.h.

◆ CTRY_MACAU

#define CTRY_MACAU   853

Definition at line 363 of file winnls.h.

◆ CTRY_MACEDONIA

#define CTRY_MACEDONIA   389

Definition at line 364 of file winnls.h.

◆ CTRY_MALAYSIA

#define CTRY_MALAYSIA   60

Definition at line 365 of file winnls.h.

◆ CTRY_MALDIVES

#define CTRY_MALDIVES   960

Definition at line 366 of file winnls.h.

◆ CTRY_MEXICO

#define CTRY_MEXICO   52

Definition at line 367 of file winnls.h.

◆ CTRY_MONACO

#define CTRY_MONACO   33

Definition at line 368 of file winnls.h.

◆ CTRY_MONGOLIA

#define CTRY_MONGOLIA   976

Definition at line 369 of file winnls.h.

◆ CTRY_MOROCCO

#define CTRY_MOROCCO   212

Definition at line 370 of file winnls.h.

◆ CTRY_NETHERLANDS

#define CTRY_NETHERLANDS   31

Definition at line 371 of file winnls.h.

◆ CTRY_NEW_ZEALAND

#define CTRY_NEW_ZEALAND   64

Definition at line 372 of file winnls.h.

◆ CTRY_NICARAGUA

#define CTRY_NICARAGUA   505

Definition at line 373 of file winnls.h.

◆ CTRY_NORWAY

#define CTRY_NORWAY   47

Definition at line 374 of file winnls.h.

◆ CTRY_OMAN

#define CTRY_OMAN   968

Definition at line 375 of file winnls.h.

◆ CTRY_PAKISTAN

#define CTRY_PAKISTAN   92

Definition at line 376 of file winnls.h.

◆ CTRY_PANAMA

#define CTRY_PANAMA   507

Definition at line 377 of file winnls.h.

◆ CTRY_PARAGUAY

#define CTRY_PARAGUAY   595

Definition at line 378 of file winnls.h.

◆ CTRY_PERU

#define CTRY_PERU   51

Definition at line 379 of file winnls.h.

◆ CTRY_PHILIPPINES

#define CTRY_PHILIPPINES   63

Definition at line 380 of file winnls.h.

◆ CTRY_POLAND

#define CTRY_POLAND   48

Definition at line 381 of file winnls.h.

◆ CTRY_PORTUGAL

#define CTRY_PORTUGAL   351

Definition at line 382 of file winnls.h.

◆ CTRY_PRCHINA

#define CTRY_PRCHINA   86

Definition at line 383 of file winnls.h.

◆ CTRY_PUERTO_RICO

#define CTRY_PUERTO_RICO   1

Definition at line 384 of file winnls.h.

◆ CTRY_QATAR

#define CTRY_QATAR   974

Definition at line 385 of file winnls.h.

◆ CTRY_ROMANIA

#define CTRY_ROMANIA   40

Definition at line 386 of file winnls.h.

◆ CTRY_RUSSIA

#define CTRY_RUSSIA   7

Definition at line 387 of file winnls.h.

◆ CTRY_SAUDI_ARABIA

#define CTRY_SAUDI_ARABIA   966

Definition at line 388 of file winnls.h.

◆ CTRY_SERBIA

#define CTRY_SERBIA   381

Definition at line 389 of file winnls.h.

◆ CTRY_SINGAPORE

#define CTRY_SINGAPORE   65

Definition at line 390 of file winnls.h.

◆ CTRY_SLOVAK

#define CTRY_SLOVAK   421

Definition at line 391 of file winnls.h.

◆ CTRY_SLOVENIA

#define CTRY_SLOVENIA   386

Definition at line 392 of file winnls.h.

◆ CTRY_SOUTH_AFRICA

#define CTRY_SOUTH_AFRICA   27

Definition at line 393 of file winnls.h.

◆ CTRY_SOUTH_KOREA

#define CTRY_SOUTH_KOREA   82

Definition at line 394 of file winnls.h.

◆ CTRY_SPAIN

#define CTRY_SPAIN   34

Definition at line 395 of file winnls.h.

◆ CTRY_SWEDEN

#define CTRY_SWEDEN   46

Definition at line 396 of file winnls.h.

◆ CTRY_SWITZERLAND

#define CTRY_SWITZERLAND   41

Definition at line 397 of file winnls.h.

◆ CTRY_SYRIA

#define CTRY_SYRIA   963

Definition at line 398 of file winnls.h.

◆ CTRY_TAIWAN

#define CTRY_TAIWAN   886

Definition at line 399 of file winnls.h.

◆ CTRY_TATARSTAN

#define CTRY_TATARSTAN   7

Definition at line 400 of file winnls.h.

◆ CTRY_THAILAND

#define CTRY_THAILAND   66

Definition at line 401 of file winnls.h.

◆ CTRY_TRINIDAD_Y_TOBAGO

#define CTRY_TRINIDAD_Y_TOBAGO   1

Definition at line 402 of file winnls.h.

◆ CTRY_TUNISIA

#define CTRY_TUNISIA   216

Definition at line 403 of file winnls.h.

◆ CTRY_TURKEY

#define CTRY_TURKEY   90

Definition at line 404 of file winnls.h.

◆ CTRY_UAE

#define CTRY_UAE   971

Definition at line 405 of file winnls.h.

◆ CTRY_UKRAINE

#define CTRY_UKRAINE   380

Definition at line 406 of file winnls.h.

◆ CTRY_UNITED_KINGDOM

#define CTRY_UNITED_KINGDOM   44

Definition at line 407 of file winnls.h.

◆ CTRY_UNITED_STATES

#define CTRY_UNITED_STATES   1

Definition at line 408 of file winnls.h.

◆ CTRY_URUGUAY

#define CTRY_URUGUAY   598

Definition at line 409 of file winnls.h.

◆ CTRY_UZBEKISTAN

#define CTRY_UZBEKISTAN   7

Definition at line 410 of file winnls.h.

◆ CTRY_VENEZUELA

#define CTRY_VENEZUELA   58

Definition at line 411 of file winnls.h.

◆ CTRY_VIET_NAM

#define CTRY_VIET_NAM   84

Definition at line 412 of file winnls.h.

◆ CTRY_YEMEN

#define CTRY_YEMEN   967

Definition at line 413 of file winnls.h.

◆ CTRY_ZIMBABWE

#define CTRY_ZIMBABWE   263

Definition at line 414 of file winnls.h.

◆ DATE_LONGDATE

#define DATE_LONGDATE   2

Definition at line 210 of file winnls.h.

◆ DATE_SHORTDATE

#define DATE_SHORTDATE   1

Definition at line 209 of file winnls.h.

◆ DATE_USE_ALT_CALENDAR

#define DATE_USE_ALT_CALENDAR   4

Definition at line 211 of file winnls.h.

◆ DATEFMT_ENUMPROC

#define DATEFMT_ENUMPROC   DATEFMT_ENUMPROCA

Definition at line 1334 of file winnls.h.

◆ DATEFMT_ENUMPROCEX

#define DATEFMT_ENUMPROCEX   DATEFMT_ENUMPROCEXA

Definition at line 1335 of file winnls.h.

◆ ENUM_ALL_CALENDARS

#define ENUM_ALL_CALENDARS   (-1)

Definition at line 208 of file winnls.h.

◆ EnumCalendarInfo

#define EnumCalendarInfo   EnumCalendarInfoA

Definition at line 1347 of file winnls.h.

◆ EnumDateFormats

#define EnumDateFormats   EnumDateFormatsA

Definition at line 1348 of file winnls.h.

◆ EnumSystemCodePages

#define EnumSystemCodePages   EnumSystemCodePagesA

Definition at line 1349 of file winnls.h.

◆ EnumSystemLocales

#define EnumSystemLocales   EnumSystemLocalesA

Definition at line 1350 of file winnls.h.

◆ EnumTimeFormats

#define EnumTimeFormats   EnumTimeFormatsA

Definition at line 1351 of file winnls.h.

◆ FIND_ENDSWITH

#define FIND_ENDSWITH   0x00200000

Definition at line 219 of file winnls.h.

◆ FIND_FROMEND

#define FIND_FROMEND   0x00800000

Definition at line 221 of file winnls.h.

◆ FIND_FROMSTART

#define FIND_FROMSTART   0x00400000

Definition at line 220 of file winnls.h.

◆ FIND_STARTSWITH

#define FIND_STARTSWITH   0x00100000

Definition at line 218 of file winnls.h.

◆ FoldString

#define FoldString   FoldStringA

Definition at line 1352 of file winnls.h.

◆ GEOID_NOT_AVAILABLE

#define GEOID_NOT_AVAILABLE   (-1)

Definition at line 13 of file winnls.h.

◆ GetCalendarInfo

#define GetCalendarInfo   GetCalendarInfoA

Definition at line 1353 of file winnls.h.

◆ GetCPInfoEx

#define GetCPInfoEx   GetCPInfoExA

Definition at line 1354 of file winnls.h.

◆ GetCurrencyFormat

#define GetCurrencyFormat   GetCurrencyFormatA

Definition at line 1355 of file winnls.h.

◆ GetDateFormat

#define GetDateFormat   GetDateFormatA

Definition at line 1356 of file winnls.h.

◆ GetGeoInfo

#define GetGeoInfo   GetGeoInfoA

Definition at line 1357 of file winnls.h.

◆ GetLocaleInfo

#define GetLocaleInfo   GetLocaleInfoA

Definition at line 1358 of file winnls.h.

◆ GetNumberFormat

#define GetNumberFormat   GetNumberFormatA

Definition at line 1359 of file winnls.h.

◆ GetStringTypeEx

#define GetStringTypeEx   GetStringTypeExA

Definition at line 1360 of file winnls.h.

◆ GetTimeFormat

#define GetTimeFormat   GetTimeFormatA

Definition at line 1361 of file winnls.h.

◆ HIGH_SURROGATE_END

#define HIGH_SURROGATE_END   0xdbff

Definition at line 748 of file winnls.h.

◆ HIGH_SURROGATE_START

#define HIGH_SURROGATE_START   0xd800

Definition at line 747 of file winnls.h.

◆ IS_HIGH_SURROGATE

#define IS_HIGH_SURROGATE (   ch)    ((ch) >= HIGH_SURROGATE_START && (ch) <= HIGH_SURROGATE_END)

Definition at line 752 of file winnls.h.

◆ IS_LOW_SURROGATE

#define IS_LOW_SURROGATE (   ch)    ((ch) >= LOW_SURROGATE_START && (ch) <= LOW_SURROGATE_END)

Definition at line 753 of file winnls.h.

◆ IS_SURROGATE_PAIR

#define IS_SURROGATE_PAIR (   high,
  low 
)    (IS_HIGH_SURROGATE(high) && IS_LOW_SURROGATE(low))

Definition at line 754 of file winnls.h.

◆ LANGGROUPLOCALE_ENUMPROC

#define LANGGROUPLOCALE_ENUMPROC   LANGGROUPLOCALE_ENUMPROCA

Definition at line 1338 of file winnls.h.

◆ LANGUAGEGROUP_ENUMPROC

#define LANGUAGEGROUP_ENUMPROC   LANGUAGEGROUP_ENUMPROCA

Definition at line 1337 of file winnls.h.

◆ LCID_ALTERNATE_SORTS

#define LCID_ALTERNATE_SORTS   4

Definition at line 216 of file winnls.h.

◆ LCID_INSTALLED

#define LCID_INSTALLED   1

Definition at line 214 of file winnls.h.

◆ LCID_SUPPORTED

#define LCID_SUPPORTED   2

Definition at line 215 of file winnls.h.

◆ LCMAP_BYTEREV

#define LCMAP_BYTEREV   0x00000800

Definition at line 200 of file winnls.h.

◆ LCMAP_FULLWIDTH

#define LCMAP_FULLWIDTH   0x00800000

Definition at line 204 of file winnls.h.

◆ LCMAP_HALFWIDTH

#define LCMAP_HALFWIDTH   0x00400000

Definition at line 203 of file winnls.h.

◆ LCMAP_HIRAGANA

#define LCMAP_HIRAGANA   0x00100000

Definition at line 201 of file winnls.h.

◆ LCMAP_KATAKANA

#define LCMAP_KATAKANA   0x00200000

Definition at line 202 of file winnls.h.

◆ LCMAP_LINGUISTIC_CASING

#define LCMAP_LINGUISTIC_CASING   0x01000000

Definition at line 205 of file winnls.h.

◆ LCMAP_LOWERCASE

#define LCMAP_LOWERCASE   0x00000100

Definition at line 197 of file winnls.h.

◆ LCMAP_SIMPLIFIED_CHINESE

#define LCMAP_SIMPLIFIED_CHINESE   0x02000000

Definition at line 206 of file winnls.h.

◆ LCMAP_SORTKEY

#define LCMAP_SORTKEY   0x00000400

Definition at line 199 of file winnls.h.

◆ LCMAP_TRADITIONAL_CHINESE

#define LCMAP_TRADITIONAL_CHINESE   0x04000000

Definition at line 207 of file winnls.h.

◆ LCMAP_UPPERCASE

#define LCMAP_UPPERCASE   0x00000200

Definition at line 198 of file winnls.h.

◆ LCMapString

#define LCMapString   LCMapStringA

Definition at line 1362 of file winnls.h.

◆ LGRPID_ARABIC

#define LGRPID_ARABIC   13

Definition at line 516 of file winnls.h.

◆ LGRPID_ARMENIAN

#define LGRPID_ARMENIAN   17

Definition at line 520 of file winnls.h.

◆ LGRPID_BALTIC

#define LGRPID_BALTIC   3

Definition at line 506 of file winnls.h.

◆ LGRPID_CENTRAL_EUROPE

#define LGRPID_CENTRAL_EUROPE   2

Definition at line 505 of file winnls.h.

◆ LGRPID_CYRILLIC

#define LGRPID_CYRILLIC   5

Definition at line 508 of file winnls.h.

◆ LGRPID_GEORGIAN

#define LGRPID_GEORGIAN   16

Definition at line 519 of file winnls.h.

◆ LGRPID_GREEK

#define LGRPID_GREEK   4

Definition at line 507 of file winnls.h.

◆ LGRPID_HEBREW

#define LGRPID_HEBREW   12

Definition at line 515 of file winnls.h.

◆ LGRPID_INDIC

#define LGRPID_INDIC   15

Definition at line 518 of file winnls.h.

◆ LGRPID_INSTALLED

#define LGRPID_INSTALLED   1

Definition at line 502 of file winnls.h.

◆ LGRPID_JAPANESE

#define LGRPID_JAPANESE   7

Definition at line 510 of file winnls.h.

◆ LGRPID_KOREAN

#define LGRPID_KOREAN   8

Definition at line 511 of file winnls.h.

◆ LGRPID_SIMPLIFIED_CHINESE

#define LGRPID_SIMPLIFIED_CHINESE   10

Definition at line 513 of file winnls.h.

◆ LGRPID_SUPPORTED

#define LGRPID_SUPPORTED   2

Definition at line 503 of file winnls.h.

◆ LGRPID_THAI

#define LGRPID_THAI   11

Definition at line 514 of file winnls.h.

◆ LGRPID_TRADITIONAL_CHINESE

#define LGRPID_TRADITIONAL_CHINESE   9

Definition at line 512 of file winnls.h.

◆ LGRPID_TURKISH

#define LGRPID_TURKISH   6

Definition at line 509 of file winnls.h.

◆ LGRPID_VIETNAMESE

#define LGRPID_VIETNAMESE   14

Definition at line 517 of file winnls.h.

◆ LGRPID_WESTERN_EUROPE

#define LGRPID_WESTERN_EUROPE   1

Definition at line 504 of file winnls.h.

◆ LINGUISTIC_IGNORECASE

#define LINGUISTIC_IGNORECASE   0x00000010

Definition at line 192 of file winnls.h.

◆ LINGUISTIC_IGNOREDIACRITIC

#define LINGUISTIC_IGNOREDIACRITIC   0x00000020

Definition at line 193 of file winnls.h.

◆ LOCALE_ALL [1/2]

#define LOCALE_ALL   0x00

Definition at line 223 of file winnls.h.

◆ LOCALE_ALL [2/2]

#define LOCALE_ALL   0x00

Definition at line 223 of file winnls.h.

◆ LOCALE_ALLOW_NEUTRAL_NAMES

#define LOCALE_ALLOW_NEUTRAL_NAMES   0x08000000

Definition at line 25 of file winnls.h.

◆ LOCALE_ALTERNATE_SORTS

#define LOCALE_ALTERNATE_SORTS   0x04

Definition at line 226 of file winnls.h.

◆ LOCALE_ENUMPROC

#define LOCALE_ENUMPROC   LOCALE_ENUMPROCA

Definition at line 1332 of file winnls.h.

◆ LOCALE_FONTSIGNATURE

#define LOCALE_FONTSIGNATURE   88

Definition at line 132 of file winnls.h.

◆ LOCALE_ICALENDARTYPE

#define LOCALE_ICALENDARTYPE   0x1009

Definition at line 80 of file winnls.h.

◆ LOCALE_ICENTURY

#define LOCALE_ICENTURY   36

Definition at line 74 of file winnls.h.

◆ LOCALE_ICOUNTRY

#define LOCALE_ICOUNTRY   5

Definition at line 36 of file winnls.h.

◆ LOCALE_ICURRDIGITS

#define LOCALE_ICURRDIGITS   25

Definition at line 61 of file winnls.h.

◆ LOCALE_ICURRENCY

#define LOCALE_ICURRENCY   27

Definition at line 63 of file winnls.h.

◆ LOCALE_IDATE

#define LOCALE_IDATE   33

Definition at line 70 of file winnls.h.

◆ LOCALE_IDAYLZERO

#define LOCALE_IDAYLZERO   38

Definition at line 76 of file winnls.h.

◆ LOCALE_IDEFAULTANSICODEPAGE

#define LOCALE_IDEFAULTANSICODEPAGE   0x1004

Definition at line 45 of file winnls.h.

◆ LOCALE_IDEFAULTCODEPAGE

#define LOCALE_IDEFAULTCODEPAGE   11

Definition at line 44 of file winnls.h.

◆ LOCALE_IDEFAULTCOUNTRY

#define LOCALE_IDEFAULTCOUNTRY   10

Definition at line 43 of file winnls.h.

◆ LOCALE_IDEFAULTLANGUAGE

#define LOCALE_IDEFAULTLANGUAGE   9

Definition at line 42 of file winnls.h.

◆ LOCALE_IDEFAULTMACCODEPAGE

#define LOCALE_IDEFAULTMACCODEPAGE   0x1011

Definition at line 46 of file winnls.h.

◆ LOCALE_IDEFAULTUNIXCODEPAGE

#define LOCALE_IDEFAULTUNIXCODEPAGE   0x1030 /* Wine extension */

Definition at line 185 of file winnls.h.

◆ LOCALE_IDIGITS

#define LOCALE_IDIGITS   17

Definition at line 52 of file winnls.h.

◆ LOCALE_IFIRSTDAYOFWEEK

#define LOCALE_IFIRSTDAYOFWEEK   0x100C

Definition at line 82 of file winnls.h.

◆ LOCALE_IFIRSTWEEKOFYEAR

#define LOCALE_IFIRSTWEEKOFYEAR   0x100D

Definition at line 83 of file winnls.h.

◆ LOCALE_IINTLCURRDIGITS

#define LOCALE_IINTLCURRDIGITS   26

Definition at line 62 of file winnls.h.

◆ LOCALE_ILANGUAGE

#define LOCALE_ILANGUAGE   1

Definition at line 30 of file winnls.h.

◆ LOCALE_ILDATE

#define LOCALE_ILDATE   34

Definition at line 71 of file winnls.h.

◆ LOCALE_ILZERO

#define LOCALE_ILZERO   18

Definition at line 53 of file winnls.h.

◆ LOCALE_IMEASURE

#define LOCALE_IMEASURE   13

Definition at line 48 of file winnls.h.

◆ LOCALE_IMONLZERO

#define LOCALE_IMONLZERO   39

Definition at line 77 of file winnls.h.

◆ LOCALE_INEGATIVEPERCENT

#define LOCALE_INEGATIVEPERCENT   0x0074

Definition at line 165 of file winnls.h.

◆ LOCALE_INEGCURR

#define LOCALE_INEGCURR   28

Definition at line 64 of file winnls.h.

◆ LOCALE_INEGNUMBER

#define LOCALE_INEGNUMBER   0x1010

Definition at line 54 of file winnls.h.

◆ LOCALE_INEGSEPBYSPACE

#define LOCALE_INEGSEPBYSPACE   87

Definition at line 131 of file winnls.h.

◆ LOCALE_INEGSIGNPOSN

#define LOCALE_INEGSIGNPOSN   83

Definition at line 127 of file winnls.h.

◆ LOCALE_INEGSYMPRECEDES

#define LOCALE_INEGSYMPRECEDES   86

Definition at line 130 of file winnls.h.

◆ LOCALE_INEUTRAL

#define LOCALE_INEUTRAL   0x0071

Definition at line 163 of file winnls.h.

◆ LOCALE_IOPTIONALCALENDAR

#define LOCALE_IOPTIONALCALENDAR   0x100B

Definition at line 81 of file winnls.h.

◆ LOCALE_IPOSITIVEPERCENT

#define LOCALE_IPOSITIVEPERCENT   0x0075

Definition at line 166 of file winnls.h.

◆ LOCALE_IPOSSEPBYSPACE

#define LOCALE_IPOSSEPBYSPACE   85

Definition at line 129 of file winnls.h.

◆ LOCALE_IPOSSIGNPOSN

#define LOCALE_IPOSSIGNPOSN   82

Definition at line 126 of file winnls.h.

◆ LOCALE_IPOSSYMPRECEDES

#define LOCALE_IPOSSYMPRECEDES   84

Definition at line 128 of file winnls.h.

◆ LOCALE_IREADINGLAYOUT

#define LOCALE_IREADINGLAYOUT   0x0070

Definition at line 162 of file winnls.h.

◆ LOCALE_ITIME

#define LOCALE_ITIME   35

Definition at line 72 of file winnls.h.

◆ LOCALE_ITIMEMARKPOSN

#define LOCALE_ITIMEMARKPOSN   0x1005

Definition at line 73 of file winnls.h.

◆ LOCALE_ITLZERO

#define LOCALE_ITLZERO   37

Definition at line 75 of file winnls.h.

◆ LOCALE_NEUTRALDATA

#define LOCALE_NEUTRALDATA   0x10

Definition at line 228 of file winnls.h.

◆ LOCALE_NOUSEROVERRIDE

#define LOCALE_NOUSEROVERRIDE   0x80000000

Definition at line 19 of file winnls.h.

◆ LOCALE_REPLACEMENT

#define LOCALE_REPLACEMENT   0x08

Definition at line 227 of file winnls.h.

◆ LOCALE_RETURN_GENITIVE_NAMES

#define LOCALE_RETURN_GENITIVE_NAMES   0x10000000

Definition at line 24 of file winnls.h.

◆ LOCALE_S1159

#define LOCALE_S1159   40

Definition at line 78 of file winnls.h.

◆ LOCALE_S2359

#define LOCALE_S2359   41

Definition at line 79 of file winnls.h.

◆ LOCALE_SABBREVCTRYNAME

#define LOCALE_SABBREVCTRYNAME   7

Definition at line 40 of file winnls.h.

◆ LOCALE_SABBREVDAYNAME1

#define LOCALE_SABBREVDAYNAME1   49

Definition at line 91 of file winnls.h.

◆ LOCALE_SABBREVDAYNAME2

#define LOCALE_SABBREVDAYNAME2   50

Definition at line 92 of file winnls.h.

◆ LOCALE_SABBREVDAYNAME3

#define LOCALE_SABBREVDAYNAME3   51

Definition at line 93 of file winnls.h.

◆ LOCALE_SABBREVDAYNAME4

#define LOCALE_SABBREVDAYNAME4   52

Definition at line 94 of file winnls.h.

◆ LOCALE_SABBREVDAYNAME5

#define LOCALE_SABBREVDAYNAME5   53

Definition at line 95 of file winnls.h.

◆ LOCALE_SABBREVDAYNAME6

#define LOCALE_SABBREVDAYNAME6   54

Definition at line 96 of file winnls.h.

◆ LOCALE_SABBREVDAYNAME7

#define LOCALE_SABBREVDAYNAME7   55

Definition at line 97 of file winnls.h.

◆ LOCALE_SABBREVLANGNAME

#define LOCALE_SABBREVLANGNAME   3

Definition at line 34 of file winnls.h.

◆ LOCALE_SABBREVMONTHNAME1

#define LOCALE_SABBREVMONTHNAME1   68

Definition at line 111 of file winnls.h.

◆ LOCALE_SABBREVMONTHNAME10

#define LOCALE_SABBREVMONTHNAME10   77

Definition at line 120 of file winnls.h.

◆ LOCALE_SABBREVMONTHNAME11

#define LOCALE_SABBREVMONTHNAME11   78

Definition at line 121 of file winnls.h.

◆ LOCALE_SABBREVMONTHNAME12

#define LOCALE_SABBREVMONTHNAME12   79

Definition at line 122 of file winnls.h.

◆ LOCALE_SABBREVMONTHNAME13

#define LOCALE_SABBREVMONTHNAME13   0x100F

Definition at line 123 of file winnls.h.

◆ LOCALE_SABBREVMONTHNAME2

#define LOCALE_SABBREVMONTHNAME2   69

Definition at line 112 of file winnls.h.

◆ LOCALE_SABBREVMONTHNAME3

#define LOCALE_SABBREVMONTHNAME3   70

Definition at line 113 of file winnls.h.

◆ LOCALE_SABBREVMONTHNAME4

#define LOCALE_SABBREVMONTHNAME4   71

Definition at line 114 of file winnls.h.

◆ LOCALE_SABBREVMONTHNAME5

#define LOCALE_SABBREVMONTHNAME5   72

Definition at line 115 of file winnls.h.

◆ LOCALE_SABBREVMONTHNAME6

#define LOCALE_SABBREVMONTHNAME6   73

Definition at line 116 of file winnls.h.

◆ LOCALE_SABBREVMONTHNAME7

#define LOCALE_SABBREVMONTHNAME7   74

Definition at line 117 of file winnls.h.

◆ LOCALE_SABBREVMONTHNAME8

#define LOCALE_SABBREVMONTHNAME8   75

Definition at line 118 of file winnls.h.

◆ LOCALE_SABBREVMONTHNAME9

#define LOCALE_SABBREVMONTHNAME9   76

Definition at line 119 of file winnls.h.

◆ LOCALE_SCOUNTRY

#define LOCALE_SCOUNTRY   6

Definition at line 37 of file winnls.h.

◆ LOCALE_SCURRENCY

#define LOCALE_SCURRENCY   20

Definition at line 56 of file winnls.h.

◆ LOCALE_SDATE

#define LOCALE_SDATE   29

Definition at line 65 of file winnls.h.

◆ LOCALE_SDAYNAME1

#define LOCALE_SDAYNAME1   42

Definition at line 84 of file winnls.h.

◆ LOCALE_SDAYNAME2

#define LOCALE_SDAYNAME2   43

Definition at line 85 of file winnls.h.

◆ LOCALE_SDAYNAME3

#define LOCALE_SDAYNAME3   44

Definition at line 86 of file winnls.h.

◆ LOCALE_SDAYNAME4

#define LOCALE_SDAYNAME4   45

Definition at line 87 of file winnls.h.

◆ LOCALE_SDAYNAME5

#define LOCALE_SDAYNAME5   46

Definition at line 88 of file winnls.h.

◆ LOCALE_SDAYNAME6

#define LOCALE_SDAYNAME6   47

Definition at line 89 of file winnls.h.

◆ LOCALE_SDAYNAME7

#define LOCALE_SDAYNAME7   48

Definition at line 90 of file winnls.h.

◆ LOCALE_SDECIMAL

#define LOCALE_SDECIMAL   14

Definition at line 49 of file winnls.h.

◆ LOCALE_SENGCOUNTRY

#define LOCALE_SENGCOUNTRY   0x1002

Definition at line 38 of file winnls.h.

◆ LOCALE_SENGLANGUAGE

#define LOCALE_SENGLANGUAGE   0x1001

Definition at line 32 of file winnls.h.

◆ LOCALE_SENGLISHCOUNTRYNAME

#define LOCALE_SENGLISHCOUNTRYNAME   0x1002

Definition at line 39 of file winnls.h.

◆ LOCALE_SENGLISHLANGUAGENAME

#define LOCALE_SENGLISHLANGUAGENAME   0x1001

Definition at line 33 of file winnls.h.

◆ LOCALE_SGROUPING

#define LOCALE_SGROUPING   16

Definition at line 51 of file winnls.h.

◆ LOCALE_SINTLSYMBOL

#define LOCALE_SINTLSYMBOL   21

Definition at line 57 of file winnls.h.

◆ LOCALE_SISO3166CTRYNAME

#define LOCALE_SISO3166CTRYNAME   90

Definition at line 134 of file winnls.h.

◆ LOCALE_SISO639LANGNAME

#define LOCALE_SISO639LANGNAME   89

Definition at line 133 of file winnls.h.

◆ LOCALE_SLANGUAGE

#define LOCALE_SLANGUAGE   2

Definition at line 31 of file winnls.h.

◆ LOCALE_SLIST

#define LOCALE_SLIST   12

Definition at line 47 of file winnls.h.

◆ LOCALE_SLOCALIZEDDISPLAYNAME

#define LOCALE_SLOCALIZEDDISPLAYNAME   0x00000002

Definition at line 26 of file winnls.h.

◆ LOCALE_SLOCALIZEDLANGUAGENAME

#define LOCALE_SLOCALIZEDLANGUAGENAME   0x0000006f

Definition at line 28 of file winnls.h.

◆ LOCALE_SLONGDATE

#define LOCALE_SLONGDATE   32

Definition at line 68 of file winnls.h.

◆ LOCALE_SMONDECIMALSEP

#define LOCALE_SMONDECIMALSEP   22

Definition at line 58 of file winnls.h.

◆ LOCALE_SMONGROUPING

#define LOCALE_SMONGROUPING   24

Definition at line 60 of file winnls.h.

◆ LOCALE_SMONTHDAY

#define LOCALE_SMONTHDAY   0x0078

Definition at line 169 of file winnls.h.

◆ LOCALE_SMONTHNAME1

#define LOCALE_SMONTHNAME1   56

Definition at line 98 of file winnls.h.

◆ LOCALE_SMONTHNAME10

#define LOCALE_SMONTHNAME10   65

Definition at line 107 of file winnls.h.

◆ LOCALE_SMONTHNAME11

#define LOCALE_SMONTHNAME11   66

Definition at line 108 of file winnls.h.

◆ LOCALE_SMONTHNAME12

#define LOCALE_SMONTHNAME12   67

Definition at line 109 of file winnls.h.

◆ LOCALE_SMONTHNAME13

#define LOCALE_SMONTHNAME13   0x100E

Definition at line 110 of file winnls.h.

◆ LOCALE_SMONTHNAME2

#define LOCALE_SMONTHNAME2   57

Definition at line 99 of file winnls.h.

◆ LOCALE_SMONTHNAME3

#define LOCALE_SMONTHNAME3   58

Definition at line 100 of file winnls.h.

◆ LOCALE_SMONTHNAME4

#define LOCALE_SMONTHNAME4   59

Definition at line 101 of file winnls.h.

◆ LOCALE_SMONTHNAME5

#define LOCALE_SMONTHNAME5   60

Definition at line 102 of file winnls.h.

◆ LOCALE_SMONTHNAME6

#define LOCALE_SMONTHNAME6   61

Definition at line 103 of file winnls.h.

◆ LOCALE_SMONTHNAME7

#define LOCALE_SMONTHNAME7   62

Definition at line 104 of file winnls.h.

◆ LOCALE_SMONTHNAME8

#define LOCALE_SMONTHNAME8   63

Definition at line 105 of file winnls.h.

◆ LOCALE_SMONTHNAME9

#define LOCALE_SMONTHNAME9   64

Definition at line 106 of file winnls.h.

◆ LOCALE_SMONTHOUSANDSEP

#define LOCALE_SMONTHOUSANDSEP   23

Definition at line 59 of file winnls.h.

◆ LOCALE_SNAME

#define LOCALE_SNAME   92

Definition at line 137 of file winnls.h.

◆ LOCALE_SNATIVECTRYNAME

#define LOCALE_SNATIVECTRYNAME   8

Definition at line 41 of file winnls.h.

◆ LOCALE_SNATIVEDIGITS

#define LOCALE_SNATIVEDIGITS   19

Definition at line 55 of file winnls.h.

◆ LOCALE_SNATIVEDISPLAYNAME

#define LOCALE_SNATIVEDISPLAYNAME   0x0073

Definition at line 164 of file winnls.h.

◆ LOCALE_SNATIVELANGNAME

#define LOCALE_SNATIVELANGNAME   4

Definition at line 35 of file winnls.h.

◆ LOCALE_SNEGATIVESIGN

#define LOCALE_SNEGATIVESIGN   81

Definition at line 125 of file winnls.h.

◆ LOCALE_SOPENTYPELANGUAGETAG

#define LOCALE_SOPENTYPELANGUAGETAG   0x007a

Definition at line 171 of file winnls.h.

◆ LOCALE_SPECIFICDATA

#define LOCALE_SPECIFICDATA   0x20

Definition at line 229 of file winnls.h.

◆ LOCALE_SPERCENT

#define LOCALE_SPERCENT   0x0076

Definition at line 167 of file winnls.h.

◆ LOCALE_SPERMILLE

#define LOCALE_SPERMILLE   0x0077

Definition at line 168 of file winnls.h.

◆ LOCALE_SPOSITIVESIGN

#define LOCALE_SPOSITIVESIGN   80

Definition at line 124 of file winnls.h.

◆ LOCALE_SRELATIVELONGDATE

#define LOCALE_SRELATIVELONGDATE   0x007C

Definition at line 174 of file winnls.h.

◆ LOCALE_SSHORTDATE

#define LOCALE_SSHORTDATE   31

Definition at line 67 of file winnls.h.

◆ LOCALE_SSHORTESTAM

#define LOCALE_SSHORTESTAM   0x007E

Definition at line 175 of file winnls.h.

◆ LOCALE_SSHORTESTPM

#define LOCALE_SSHORTESTPM   0x007F

Definition at line 176 of file winnls.h.

◆ LOCALE_SSHORTTIME

#define LOCALE_SSHORTTIME   0x0079

Definition at line 170 of file winnls.h.

◆ LOCALE_SSORTLOCALE

#define LOCALE_SSORTLOCALE   0x007b

Definition at line 172 of file winnls.h.

◆ LOCALE_STHOUSAND

#define LOCALE_STHOUSAND   15

Definition at line 50 of file winnls.h.

◆ LOCALE_STIME

#define LOCALE_STIME   30

Definition at line 66 of file winnls.h.

◆ LOCALE_STIMEFORMAT

#define LOCALE_STIMEFORMAT   0x1003

Definition at line 69 of file winnls.h.

◆ LOCALE_SUPPLEMENTAL

#define LOCALE_SUPPLEMENTAL   0x02

Definition at line 225 of file winnls.h.

◆ LOCALE_USE_CP_ACP

#define LOCALE_USE_CP_ACP   0x40000000

Definition at line 20 of file winnls.h.

◆ LOCALE_WINDOWS

#define LOCALE_WINDOWS   0x01

Definition at line 224 of file winnls.h.

◆ LOW_SURROGATE_END

#define LOW_SURROGATE_END   0xdfff

Definition at line 750 of file winnls.h.

◆ LOW_SURROGATE_START

#define LOW_SURROGATE_START   0xdc00

Definition at line 749 of file winnls.h.

◆ MAP_COMPOSITE

#define MAP_COMPOSITE   64

Definition at line 234 of file winnls.h.

◆ MAP_FOLDCZONE

#define MAP_FOLDCZONE   16

Definition at line 231 of file winnls.h.

◆ MAP_FOLDDIGITS

#define MAP_FOLDDIGITS   128

Definition at line 232 of file winnls.h.

◆ MAP_PRECOMPOSED

#define MAP_PRECOMPOSED   32

Definition at line 233 of file winnls.h.

◆ MAX_DEFAULTCHAR

#define MAX_DEFAULTCHAR   2

Definition at line 15 of file winnls.h.

◆ MAX_LEADBYTES

#define MAX_LEADBYTES   12

Definition at line 14 of file winnls.h.

◆ MB_COMPOSITE

#define MB_COMPOSITE   2

Definition at line 300 of file winnls.h.

◆ MB_ERR_INVALID_CHARS

#define MB_ERR_INVALID_CHARS   8

Definition at line 301 of file winnls.h.

◆ MB_PRECOMPOSED

#define MB_PRECOMPOSED   1

Definition at line 299 of file winnls.h.

◆ MB_USEGLYPHCHARS

#define MB_USEGLYPHCHARS   4

Definition at line 302 of file winnls.h.

◆ NORM_IGNORECASE

#define NORM_IGNORECASE   1

Definition at line 187 of file winnls.h.

◆ NORM_IGNOREKANATYPE

#define NORM_IGNOREKANATYPE   65536

Definition at line 188 of file winnls.h.

◆ NORM_IGNORENONSPACE

#define NORM_IGNORENONSPACE   2

Definition at line 189 of file winnls.h.

◆ NORM_IGNORESYMBOLS

#define NORM_IGNORESYMBOLS   4

Definition at line 190 of file winnls.h.

◆ NORM_IGNOREWIDTH

#define NORM_IGNOREWIDTH   131072

Definition at line 191 of file winnls.h.

◆ NORM_LINGUISTIC_CASING

#define NORM_LINGUISTIC_CASING   0x08000000

Definition at line 194 of file winnls.h.

◆ SetCalendarInfo

#define SetCalendarInfo   SetCalendarInfoA

Definition at line 1363 of file winnls.h.

◆ SetLocaleInfo

#define SetLocaleInfo   SetLocaleInfoA

Definition at line 1364 of file winnls.h.

◆ SORT_DIGITSASNUMBERS

#define SORT_DIGITSASNUMBERS   0x00000008

Definition at line 196 of file winnls.h.

◆ SORT_STRINGSORT

#define SORT_STRINGSORT   4096

Definition at line 195 of file winnls.h.

◆ TIME_FORCE24HOURFORMAT

#define TIME_FORCE24HOURFORMAT   8

Definition at line 298 of file winnls.h.

◆ TIME_NOMINUTESORSECONDS

#define TIME_NOMINUTESORSECONDS   1

Definition at line 295 of file winnls.h.

◆ TIME_NOSECONDS

#define TIME_NOSECONDS   2

Definition at line 296 of file winnls.h.

◆ TIME_NOTIMEMARKER

#define TIME_NOTIMEMARKER   4

Definition at line 297 of file winnls.h.

◆ TIMEFMT_ENUMPROC

#define TIMEFMT_ENUMPROC   TIMEFMT_ENUMPROCA

Definition at line 1336 of file winnls.h.

◆ UILANGUAGE_ENUMPROC

#define UILANGUAGE_ENUMPROC   UILANGUAGE_ENUMPROCA

Definition at line 1339 of file winnls.h.

◆ WC_COMPOSITECHECK

#define WC_COMPOSITECHECK   0x0200

Definition at line 240 of file winnls.h.

◆ WC_DEFAULTCHAR

#define WC_DEFAULTCHAR   0x0040

Definition at line 238 of file winnls.h.

◆ WC_DISCARDNS

#define WC_DISCARDNS   0x0010

Definition at line 236 of file winnls.h.

◆ WC_ERR_INVALID_CHARS

#define WC_ERR_INVALID_CHARS   0x0080

Definition at line 239 of file winnls.h.

◆ WC_SEPCHARS

#define WC_SEPCHARS   0x0020

Definition at line 237 of file winnls.h.

Typedef Documentation

◆ CALID

static CALID

Definition at line 583 of file winnls.h.

◆ CALINFO_ENUMPROCA

typedef BOOL(CALLBACK * CALINFO_ENUMPROCA) (LPSTR)

Definition at line 591 of file winnls.h.

◆ CALINFO_ENUMPROCEXA

typedef BOOL(CALLBACK * CALINFO_ENUMPROCEXA) (LPSTR, CALID)

Definition at line 593 of file winnls.h.

◆ CALINFO_ENUMPROCEXEX

typedef BOOL(CALLBACK * CALINFO_ENUMPROCEXEX) (LPWSTR, CALID, LPWSTR, LPARAM)

Definition at line 588 of file winnls.h.

◆ CALINFO_ENUMPROCEXW

typedef BOOL(CALLBACK * CALINFO_ENUMPROCEXW) (LPWSTR, CALID)

Definition at line 594 of file winnls.h.

◆ CALINFO_ENUMPROCW

typedef BOOL(CALLBACK * CALINFO_ENUMPROCW) (LPWSTR)

Definition at line 592 of file winnls.h.

◆ CALTYPE

static CALTYPE

Definition at line 582 of file winnls.h.

◆ CODEPAGE_ENUMPROCA

typedef BOOL(CALLBACK * CODEPAGE_ENUMPROCA) (LPSTR)

Definition at line 604 of file winnls.h.

◆ CODEPAGE_ENUMPROCW

typedef BOOL(CALLBACK * CODEPAGE_ENUMPROCW) (LPWSTR)

Definition at line 605 of file winnls.h.

◆ CPINFO

◆ CPINFOEX

Definition at line 1340 of file winnls.h.

◆ CPINFOEXA

◆ CPINFOEXW

◆ CURRENCYFMT

Definition at line 1342 of file winnls.h.

◆ CURRENCYFMTA

◆ CURRENCYFMTW

◆ DATEFMT_ENUMPROCA

typedef BOOL(CALLBACK * DATEFMT_ENUMPROCA) (LPSTR)

Definition at line 606 of file winnls.h.

◆ DATEFMT_ENUMPROCEXA

typedef BOOL(CALLBACK * DATEFMT_ENUMPROCEXA) (LPSTR, CALID)

Definition at line 608 of file winnls.h.

◆ DATEFMT_ENUMPROCEXEX

typedef BOOL(CALLBACK * DATEFMT_ENUMPROCEXEX) (LPWSTR, CALID, LPARAM)

Definition at line 589 of file winnls.h.

◆ DATEFMT_ENUMPROCEXW

typedef BOOL(CALLBACK * DATEFMT_ENUMPROCEXW) (LPWSTR, CALID)

Definition at line 609 of file winnls.h.

◆ DATEFMT_ENUMPROCW

typedef BOOL(CALLBACK * DATEFMT_ENUMPROCW) (LPWSTR)

Definition at line 607 of file winnls.h.

◆ FILEMUIINFO

◆ GEO_ENUMPROC

typedef BOOL(CALLBACK * GEO_ENUMPROC) (GEOID)

Definition at line 612 of file winnls.h.

◆ GEOCLASS

typedef DWORD GEOCLASS

Definition at line 587 of file winnls.h.

◆ GEOID

typedef DWORD GEOID

Definition at line 585 of file winnls.h.

◆ GEOTYPE

static GEOTYPE

Definition at line 586 of file winnls.h.

◆ LANGGROUPLOCALE_ENUMPROCA

typedef BOOL(CALLBACK * LANGGROUPLOCALE_ENUMPROCA) (LGRPID, LCID, LPSTR, LONG_PTR)

Definition at line 597 of file winnls.h.

◆ LANGGROUPLOCALE_ENUMPROCW

typedef BOOL(CALLBACK * LANGGROUPLOCALE_ENUMPROCW) (LGRPID, LCID, LPWSTR, LONG_PTR)

Definition at line 598 of file winnls.h.

◆ LANGUAGEGROUP_ENUMPROCA

typedef BOOL(CALLBACK * LANGUAGEGROUP_ENUMPROCA) (LGRPID, LPSTR, LPSTR, DWORD, LONG_PTR)

Definition at line 595 of file winnls.h.

◆ LANGUAGEGROUP_ENUMPROCW

typedef BOOL(CALLBACK * LANGUAGEGROUP_ENUMPROCW) (LGRPID, LPWSTR, LPWSTR, DWORD, LONG_PTR)

Definition at line 596 of file winnls.h.

◆ LCTYPE

typedef DWORD LCTYPE

Definition at line 581 of file winnls.h.

◆ LGRPID

typedef DWORD LGRPID

Definition at line 584 of file winnls.h.

◆ LOCALE_ENUMPROCA

typedef BOOL(CALLBACK * LOCALE_ENUMPROCA) (LPSTR)

Definition at line 601 of file winnls.h.

◆ LOCALE_ENUMPROCEX

typedef BOOL(CALLBACK * LOCALE_ENUMPROCEX) (LPWSTR, DWORD, LPARAM)

Definition at line 603 of file winnls.h.

◆ LOCALE_ENUMPROCW

typedef BOOL(CALLBACK * LOCALE_ENUMPROCW) (LPWSTR)

Definition at line 602 of file winnls.h.

◆ LONG_PTR

typedef long LONG_PTR

Definition at line 545 of file winnls.h.

◆ LPCPINFO

◆ LPCPINFOEX

Definition at line 1341 of file winnls.h.

◆ LPCPINFOEXA

◆ LPCPINFOEXW

◆ LPCURRENCYFMT

Definition at line 1343 of file winnls.h.

◆ LPCURRENCYFMTA

◆ LPCURRENCYFMTW

◆ LPNLSVERSIONINFO

Definition at line 97 of file locale.c.

◆ LPNLSVERSIONINFOEX

◆ LPNUMBERFMT

Definition at line 1345 of file winnls.h.

◆ LPNUMBERFMTA

◆ LPNUMBERFMTW

◆ NLS_FUNCTION

Definition at line 617 of file winnls.h.

◆ NLSVERSIONINFO

◆ NLSVERSIONINFOEX

◆ NORM_FORM

◆ NUMBERFMT

Definition at line 1344 of file winnls.h.

◆ NUMBERFMTA

◆ NUMBERFMTW

◆ PFILEMUIINFO

◆ TIMEFMT_ENUMPROCA

typedef BOOL(CALLBACK * TIMEFMT_ENUMPROCA) (LPSTR)

Definition at line 610 of file winnls.h.

◆ TIMEFMT_ENUMPROCEX

typedef BOOL(CALLBACK * TIMEFMT_ENUMPROCEX) (LPWSTR, LPARAM)

Definition at line 590 of file winnls.h.

◆ TIMEFMT_ENUMPROCW

typedef BOOL(CALLBACK * TIMEFMT_ENUMPROCW) (LPWSTR)

Definition at line 611 of file winnls.h.

◆ UILANGUAGE_ENUMPROCA

typedef BOOL(CALLBACK * UILANGUAGE_ENUMPROCA) (LPSTR, LONG_PTR)

Definition at line 600 of file winnls.h.

◆ UILANGUAGE_ENUMPROCW

typedef BOOL(CALLBACK * UILANGUAGE_ENUMPROCW) (LPWSTR, LONG_PTR)

Definition at line 599 of file winnls.h.

Enumeration Type Documentation

◆ _NORM_FORM

Enumerator
NormalizationOther 
NormalizationC 
NormalizationD 
NormalizationKC 
NormalizationKD 

Definition at line 723 of file winnls.h.

723 {
725 NormalizationC = 0x1,
726 NormalizationD = 0x2,
727 NormalizationKC = 0x5,
728 NormalizationKD = 0x6
729} NORM_FORM;
@ NormalizationOther
Definition: winnls.h:724
@ NormalizationKC
Definition: winnls.h:727
@ NormalizationKD
Definition: winnls.h:728
@ NormalizationD
Definition: winnls.h:726
@ NormalizationC
Definition: winnls.h:725
enum _NORM_FORM NORM_FORM

◆ NLS_FUNCTION

Enumerator
COMPARE_STRING 

Definition at line 614 of file winnls.h.

614 {
615 COMPARE_STRING = 0x0001
616};
@ COMPARE_STRING
Definition: winnls.h:615

◆ SYSGEOCLASS

Enumerator
GEOCLASS_ALL 
GEOCLASS_REGION 
GEOCLASS_NATION 

Definition at line 618 of file winnls.h.

618 {
619 GEOCLASS_ALL = 0,
620 GEOCLASS_REGION = 14,
621 GEOCLASS_NATION = 16
622};
@ GEOCLASS_REGION
Definition: winnls.h:620
@ GEOCLASS_NATION
Definition: winnls.h:621
@ GEOCLASS_ALL
Definition: winnls.h:619

◆ SYSGEOTYPE

Enumerator
GEO_NATION 
GEO_LATITUDE 
GEO_LONGITUDE 
GEO_ISO2 
GEO_ISO3 
GEO_RFC1766 
GEO_LCID 
GEO_FRIENDLYNAME 
GEO_OFFICIALNAME 
GEO_TIMEZONES 
GEO_OFFICIALLANGUAGES 
GEO_ISO_UN_NUMBER 
GEO_PARENT 
GEO_DIALINGCODE 
GEO_CURRENCYCODE 
GEO_CURRENCYSYMBOL 
GEO_NAME 
GEO_ID 

Definition at line 625 of file winnls.h.

626{
627 GEO_NATION = 1,
630 GEO_ISO2,
631 GEO_ISO3,
633 GEO_LCID,
643#if (NTDDI_VERSION >= NTDDI_WIN10_RS3)
644 GEO_NAME,
645 GEO_ID
646#endif
647};
@ GEO_ISO3
Definition: winnls.h:631
@ GEO_NAME
Definition: winnls.h:644
@ GEO_OFFICIALLANGUAGES
Definition: winnls.h:637
@ GEO_CURRENCYCODE
Definition: winnls.h:641
@ GEO_OFFICIALNAME
Definition: winnls.h:635
@ GEO_CURRENCYSYMBOL
Definition: winnls.h:642
@ GEO_TIMEZONES
Definition: winnls.h:636
@ GEO_FRIENDLYNAME
Definition: winnls.h:634
@ GEO_LONGITUDE
Definition: winnls.h:629
@ GEO_ISO_UN_NUMBER
Definition: winnls.h:638
@ GEO_DIALINGCODE
Definition: winnls.h:640
@ GEO_PARENT
Definition: winnls.h:639
@ GEO_ISO2
Definition: winnls.h:630
@ GEO_LATITUDE
Definition: winnls.h:628
@ GEO_ID
Definition: winnls.h:645
@ GEO_NATION
Definition: winnls.h:627
@ GEO_LCID
Definition: winnls.h:633
@ GEO_RFC1766
Definition: winnls.h:632

Function Documentation

◆ _At_() [1/2]

_At_ ( (WCHAR *)  lpDestStr,
_Out_writes_opt_(cchDest  
)

◆ _At_() [2/2]

_At_ ( (WCHAR *)  lpSrcStr,
_Out_writes_opt_(cchSrc  
)

◆ _In_reads_()

_In_ DWORD _In_reads_ ( cchSrc  )

◆ _Out_writes_opt_()

_In_ DWORD _In_ int _Out_writes_opt_ ( cchDest  )

◆ _Success_()

_Success_ ( return = FALSE)

Definition at line 1028 of file fsctrl.c.

3189{
3191
3192 PVPB Vpb = Vcb->Vpb;
3193 PVPB OldVpb;
3194
3195 BOOLEAN Remount = FALSE;
3196
3197 PAGED_CODE();
3198
3199 UNREFERENCED_PARAMETER( IrpContext );
3200
3201 //
3202 // Check whether we are looking for a device only Mvcb.
3203 //
3204
3205 for (Link = CdData.VcbQueue.Flink;
3206 Link != &CdData.VcbQueue;
3207 Link = Link->Flink) {
3208
3209 *OldVcb = CONTAINING_RECORD( Link, VCB, VcbLinks );
3210
3211 //
3212 // Skip ourselves.
3213 //
3214
3215 if (Vcb == *OldVcb) { continue; }
3216
3217 //
3218 // Look at the Vpb and state of the previous Vcb.
3219 //
3220
3221 OldVpb = (*OldVcb)->Vpb;
3222
3223 if ((OldVpb != Vpb) &&
3224 (OldVpb->RealDevice == Vpb->RealDevice) &&
3225 ((*OldVcb)->VcbCondition == VcbNotMounted)) {
3226
3227 //
3228 // If the current disk is a raw disk then it can match a previous music or
3229 // raw disk.
3230 //
3231
3232 if (FlagOn( Vcb->VcbState, VCB_STATE_AUDIO_DISK)) {
3233
3234 if (FlagOn( (*OldVcb)->VcbState, VCB_STATE_AUDIO_DISK )) {
3235
3236 //
3237 // If we have both TOC then fail the remount if the lengths
3238 // are different or they don't match.
3239 //
3240
3241 if ((Vcb->TocLength != (*OldVcb)->TocLength) ||
3242 ((Vcb->TocLength != 0) &&
3243 !RtlEqualMemory( Vcb->CdromToc,
3244 (*OldVcb)->CdromToc,
3245 Vcb->TocLength ))) {
3246
3247 continue;
3248 }
3249
3250 Remount = TRUE;
3251 break;
3252 }
3253
3254 //
3255 // The current disk is not a raw disk. Go ahead and compare
3256 // serial numbers, volume label and TOC.
3257 //
3258
3259 }
3260 else if ((OldVpb->SerialNumber == Vpb->SerialNumber) &&
3261 (Vcb->TocLength == (*OldVcb)->TocLength) &&
3262 ((Vcb->TocLength == 0) || RtlEqualMemory( Vcb->CdromToc,
3263 (*OldVcb)->CdromToc,
3264 Vcb->TocLength )) &&
3265 (Vpb->VolumeLabelLength == OldVpb->VolumeLabelLength) &&
3266 (RtlEqualMemory( OldVpb->VolumeLabel,
3267 Vpb->VolumeLabel,
3268 Vpb->VolumeLabelLength ))) {
3269 //
3270 // Remember the old Vcb. Then set the return value to
3271 // TRUE and break.
3272 //
3273
3274 Remount = TRUE;
3275 break;
3276 }
3277 }
3278 }
3279
3280 return Remount;
3281}
#define PAGED_CODE()
unsigned char BOOLEAN
CD_DATA CdData
Definition: cddata.c:42
#define VCB_STATE_AUDIO_DISK
Definition: cdstruc.h:712
@ VcbNotMounted
Definition: cdstruc.h:490
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
#define FlagOn(_F, _SF)
Definition: ext2fs.h:179
IN OUT PVCB IN PDEVICE_OBJECT IN PVPB Vpb
Definition: fatprocs.h:1676
#define RtlEqualMemory(dst, src, len)
Definition: kdvm.h:18
#define UNREFERENCED_PARAMETER(P)
Definition: ntbasedef.h:329
#define Vcb
Definition: cdprocs.h:1415
LIST_ENTRY VcbQueue
Definition: cdstruc.h:334
Definition: typedefs.h:120
struct _LIST_ENTRY * Flink
Definition: typedefs.h:121
Definition: cdstruc.h:498
Definition: iotypes.h:189
WCHAR VolumeLabel[MAXIMUM_VOLUME_LABEL_LENGTH/sizeof(WCHAR)]
Definition: iotypes.h:198
USHORT VolumeLabelLength
Definition: iotypes.h:193
ULONG SerialNumber
Definition: iotypes.h:196
struct _DEVICE_OBJECT * RealDevice
Definition: iotypes.h:195
#define CONTAINING_RECORD(address, type, field)
Definition: typedefs.h:260
static int Link(const char **args)
Definition: vfdcmd.c:2414

◆ _When_()

_When_ ( (dwMapFlags &(LCMAP_SORTKEY|LCMAP_BYTEREV|LCMAP_HASH|LCMAP_SORTHANDLE)) !  = 0,
_At_((LPBYTE) lpDestStr, _Out_writes_bytes_opt_(cchDest))   
)

◆ CompareStringA()

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 
)

◆ CompareStringOrdinal()

WINBASEAPI INT WINAPI CompareStringOrdinal ( const WCHAR str1,
INT  len1,
const WCHAR str2,
INT  len2,
BOOL  ignore_case 
)

Definition at line 4886 of file locale.c.

4888{
4889 int ret;
4890
4891 if (!str1 || !str2)
4892 {
4894 return 0;
4895 }
4896 if (len1 < 0) len1 = lstrlenW( str1 );
4897 if (len2 < 0) len2 = lstrlenW( str2 );
4898
4899 ret = RtlCompareUnicodeStrings( str1, len1, str2, len2, ignore_case );
4900 if (ret < 0) return CSTR_LESS_THAN;
4901 if (ret > 0) return CSTR_GREATER_THAN;
4902 return CSTR_EQUAL;
4903}
#define ERROR_INVALID_PARAMETER
Definition: compat.h:101
#define SetLastError(x)
Definition: compat.h:752
#define lstrlenW
Definition: compat.h:750
return ret
Definition: mutex.c:146
_Must_inspect_result_ NTSYSAPI LONG NTAPI RtlCompareUnicodeStrings(_In_reads_(String1Length) PCWCH String1, _In_ SIZE_T String1Length, _In_reads_(String2Length) PCWCH String2, _In_ SIZE_T String2Length, _In_ BOOLEAN CaseInSensitive)
#define CSTR_EQUAL
Definition: winnls.h:500
#define CSTR_LESS_THAN
Definition: winnls.h:499
#define CSTR_GREATER_THAN
Definition: winnls.h:501

Referenced by find_actctx_dllpath(), FindStringOrdinal(), GetFinalPathNameByHandleW(), InitFunctionPointers(), and PathUnExpandEnvStringsW().

◆ CompareStringW()

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 
)

◆ ConvertDefaultLocale()

LCID WINAPI ConvertDefaultLocale ( _In_  LCID)

◆ EnumCalendarInfoA()

BOOL WINAPI EnumCalendarInfoA ( _In_  CALINFO_ENUMPROCA,
_In_  LCID,
_In_  CALID,
_In_  CALTYPE 
)

◆ EnumCalendarInfoW()

BOOL WINAPI EnumCalendarInfoW ( _In_  CALINFO_ENUMPROCW,
_In_  LCID,
_In_  CALID,
_In_  CALTYPE 
)

◆ EnumDateFormatsA()

BOOL WINAPI EnumDateFormatsA ( _In_  DATEFMT_ENUMPROCA,
_In_  LCID,
_In_  DWORD 
)

◆ EnumDateFormatsW()

BOOL WINAPI EnumDateFormatsW ( _In_  DATEFMT_ENUMPROCW,
_In_  LCID,
_In_  DWORD 
)

◆ EnumSystemCodePagesA()

BOOL WINAPI EnumSystemCodePagesA ( _In_  CODEPAGE_ENUMPROCA,
_In_  DWORD 
)

◆ EnumSystemCodePagesW()

BOOL WINAPI EnumSystemCodePagesW ( _In_  CODEPAGE_ENUMPROCW,
_In_  DWORD 
)

◆ EnumSystemGeoID()

BOOL WINAPI EnumSystemGeoID ( _In_  GEOCLASS,
_In_  GEOID,
_In_  GEO_ENUMPROC 
)

◆ EnumSystemLocalesA()

BOOL WINAPI EnumSystemLocalesA ( _In_  LOCALE_ENUMPROCA,
_In_  DWORD 
)

◆ EnumSystemLocalesEx()

WINBASEAPI BOOL WINAPI EnumSystemLocalesEx ( _In_ LOCALE_ENUMPROCEX  lpLocaleEnumProcEx,
_In_ DWORD  dwFlags,
_In_ LPARAM  lParam,
_In_opt_ LPVOID  lpReserved 
)

◆ EnumSystemLocalesW()

BOOL WINAPI EnumSystemLocalesW ( _In_  LOCALE_ENUMPROCW,
_In_  DWORD 
)

◆ EnumTimeFormatsA()

BOOL WINAPI EnumTimeFormatsA ( _In_  TIMEFMT_ENUMPROCA,
_In_  LCID,
_In_  DWORD 
)

◆ EnumTimeFormatsW()

BOOL WINAPI EnumTimeFormatsW ( _In_  TIMEFMT_ENUMPROCW,
_In_  LCID,
_In_  DWORD 
)

◆ FindNLSString()

WINBASEAPI int WINAPI FindNLSString ( _In_ LCID  Locale,
_In_ DWORD  dwFindNLSStringFlags,
_In_reads_(cchSource) LPCWSTR  lpStringSource,
_In_ int  cchSource,
_In_reads_(cchValue) LPCWSTR  lpStringValue,
_In_ int  cchValue,
_Out_opt_ LPINT  pcchFound 
)

◆ FindNLSStringEx()

WINBASEAPI int WINAPI FindNLSStringEx ( _In_opt_ LPCWSTR  lpLocaleName,
_In_ DWORD  dwFindNLSStringFlags,
_In_reads_(cchSource) LPCWSTR  lpStringSource,
_In_ int  cchSource,
_In_reads_(cchValue) LPCWSTR  lpStringValue,
_In_ int  cchValue,
_Out_opt_ LPINT  pcchFound,
_In_opt_ LPNLSVERSIONINFO  lpVersionInformation,
_In_opt_ LPVOID  lpReserved,
_In_opt_ LPARAM  sortHandle 
)

◆ FoldStringA()

int WINAPI FoldStringA ( _In_ DWORD  dwMapFlags,
_In_reads_(cchSrc) LPCSTR  lpSrcStr,
_In_ int  cchSrc,
_Out_writes_opt_(cchDest) LPSTR  lpDestStr,
_In_ int  cchDest 
)

◆ FoldStringW()

int WINAPI FoldStringW ( _In_ DWORD  dwMapFlags,
_In_reads_(cchSrc) LPCWSTR  lpSrcStr,
_In_ int  cchSrc,
_Out_writes_opt_(cchDest) LPWSTR  lpDestStr,
_In_ int  cchDest 
)

◆ GetACP()

◆ GetCalendarInfoA()

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 
)

◆ GetCalendarInfoW()

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 
)

◆ GetCPInfo()

BOOL WINAPI GetCPInfo ( _In_  UINT,
_Out_  LPCPINFO 
)

◆ GetCPInfoExA()

BOOL WINAPI GetCPInfoExA ( _In_  UINT,
_In_  DWORD,
_Out_  LPCPINFOEXA 
)

◆ GetCPInfoExW()

BOOL WINAPI GetCPInfoExW ( _In_  UINT,
_In_  DWORD,
_Out_  LPCPINFOEXW 
)

◆ GetCurrencyFormatA()

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 
)

◆ GetCurrencyFormatW()

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 
)

◆ GetDateFormatA()

int WINAPI GetDateFormatA ( LCID  ,
DWORD  ,
const SYSTEMTIME ,
LPCSTR  ,
LPSTR  ,
int   
)

◆ GetDateFormatEx()

int WINAPI GetDateFormatEx ( LPCWSTR  ,
DWORD  ,
const SYSTEMTIME ,
LPCWSTR  ,
LPWSTR  ,
int  ,
LPCWSTR   
)

◆ GetDateFormatW()

int WINAPI GetDateFormatW ( LCID  ,
DWORD  ,
const SYSTEMTIME ,
LPCWSTR  ,
LPWSTR  ,
int   
)

◆ GetFileMUIPath()

BOOL WINAPI GetFileMUIPath ( _In_ DWORD  dwFlags,
_In_ PCWSTR  pcwszFilePath,
_Inout_updates_opt_ *pcchLanguage PWSTR  pwszLanguage,
_Inout_ PULONG  pcchLanguage,
_Out_writes_opt_ *pcchFileMUIPath PWSTR  pwszFileMUIPath,
_Inout_ PULONG  pcchFileMUIPath,
_Inout_ PULONGLONG  pululEnumerator 
)

◆ GetGeoInfoA()

int WINAPI GetGeoInfoA ( _In_ GEOID  Location,
_In_ GEOTYPE  GeoType,
_Out_writes_opt_(cchData) LPSTR  lpGeoData,
_In_ int  cchData,
_In_ LANGID  LangId 
)

◆ GetGeoInfoW()

int WINAPI GetGeoInfoW ( _In_ GEOID  Location,
_In_ GEOTYPE  GeoType,
_Out_writes_opt_(cchData) LPWSTR  lpGeoData,
_In_ int  cchData,
_In_ LANGID  LangId 
)

◆ GetLocaleInfoA()

int WINAPI GetLocaleInfoA ( _In_ LCID  Locale,
_In_ LCTYPE  LCType,
_Out_writes_opt_(cchData) LPSTR  lpLCData,
_In_ int  cchData 
)

◆ GetLocaleInfoEx()

WINBASEAPI int WINAPI GetLocaleInfoEx ( _In_opt_ LPCWSTR  lpLocaleName,
_In_ LCTYPE  LCType,
_Out_writes_opt_(cchData) LPWSTR  lpLCData,
_In_ int  cchData 
)

◆ GetLocaleInfoW()

int WINAPI GetLocaleInfoW ( _In_ LCID  Locale,
_In_ LCTYPE  LCType,
_Out_writes_opt_(cchData) LPWSTR  lpLCData,
_In_ int  cchData 
)

◆ GetNLSVersion()

BOOL WINAPI GetNLSVersion ( _In_  NLS_FUNCTION,
_In_  LCID,
_Inout_  LPNLSVERSIONINFO 
)

◆ GetNLSVersionEx()

BOOL WINAPI GetNLSVersionEx ( _In_ NLS_FUNCTION  function,
_In_ LPCWSTR  lpLocaleName,
_Inout_ LPNLSVERSIONINFOEX  lpVersionInformation 
)

◆ GetNumberFormatA()

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 
)

◆ GetNumberFormatW()

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 
)

◆ GetOEMCP()

◆ GetProcessPreferredUILanguages()

BOOL WINAPI GetProcessPreferredUILanguages ( _In_ DWORD  dwFlags,
_Out_ PULONG  pulNumLanguages,
_Out_writes_opt_ *pcchLanguagesBuffer PZZWSTR  pwszLanguagesBuffer,
_Inout_ PULONG  pcchLanguagesBuffer 
)

◆ GetStringScripts()

int WINAPI GetStringScripts ( _In_ DWORD  dwFlags,
_In_ LPCWSTR  lpString,
_In_ int  cchString,
_Out_writes_opt_(cchScripts) LPWSTR  lpScripts,
_In_ int  cchScripts 
)

◆ GetStringTypeA()

BOOL WINAPI GetStringTypeA ( _In_ LCID  Locale,
_In_ DWORD  dwInfoType,
_In_reads_(cchSrc) LPCSTR  lpSrcStr,
_In_ int  cchSrc,
_Out_ LPWORD  lpCharType 
)

◆ GetStringTypeExA()

BOOL WINAPI GetStringTypeExA ( _In_ LCID  Locale,
_In_ DWORD  dwInfoType,
_In_reads_(cchSrc) LPCSTR  lpSrcStr,
_In_ int  cchSrc,
_Out_writes_(cchSrc) LPWORD  lpCharType 
)

◆ GetStringTypeExW()

BOOL WINAPI GetStringTypeExW ( _In_ LCID  Locale,
_In_ DWORD  dwInfoType,
_In_reads_(cchSrc) LPCWSTR  lpSrcStr,
_In_ int  cchSrc,
_Out_writes_(cchSrc) LPWORD  lpCharType 
)

◆ GetStringTypeW()

BOOL WINAPI GetStringTypeW ( _In_ DWORD  dwInfoType,
_In_reads_(cchSrc) LPCWSTR  lpSrcStr,
_In_ int  cchSrc,
_Out_ LPWORD  lpCharType 
)

◆ GetSystemDefaultLangID()

◆ GetSystemDefaultLCID()

◆ GetSystemPreferredUILanguages()

BOOL WINAPI GetSystemPreferredUILanguages ( _In_ DWORD  dwFlags,
_Out_ PULONG  pulNumLanguages,
_Out_writes_opt_ *pcchLanguagesBuffer PZZWSTR  pwszLanguagesBuffer,
_Inout_ PULONG  pcchLanguagesBuffer 
)

◆ GetThreadLocale()

◆ GetThreadPreferredUILanguages()

BOOL WINAPI GetThreadPreferredUILanguages ( _In_ DWORD  dwFlags,
_Out_ PULONG  pulNumLanguages,
_Out_writes_opt_ *pcchLanguagesBuffer PZZWSTR  pwszLanguagesBuffer,
_Inout_ PULONG  pcchLanguagesBuffer 
)

◆ GetThreadUILanguage()

LANGID WINAPI GetThreadUILanguage ( void  )

Definition at line 672 of file vista.c.

673{
676 return 0;
677}
#define UNIMPLEMENTED
Definition: ntoskrnl.c:15
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:102

Referenced by SetThreadUILanguage().

◆ GetTimeFormatA()

int WINAPI GetTimeFormatA ( LCID  ,
DWORD  ,
const SYSTEMTIME ,
LPCSTR  ,
LPSTR  ,
int   
)

◆ GetTimeFormatEx()

int WINAPI GetTimeFormatEx ( LPCWSTR  ,
DWORD  ,
const SYSTEMTIME ,
LPCWSTR  ,
LPWSTR  ,
int   
)

◆ GetTimeFormatW()

int WINAPI GetTimeFormatW ( LCID  ,
DWORD  ,
const SYSTEMTIME ,
LPCWSTR  ,
LPWSTR  ,
int   
)

◆ GetUILanguageInfo()

BOOL WINAPI GetUILanguageInfo ( _In_ DWORD  dwFlags,
_In_ PCZZWSTR  pwmszLanguage,
_Out_writes_opt_ *pcchFallbackLanguages PZZWSTR  pwszFallbackLanguages,
_Inout_opt_ PDWORD  pcchFallbackLanguages,
_Out_ PDWORD  pAttributes 
)

◆ GetUserDefaultLangID()

◆ GetUserDefaultLCID()

◆ GetUserDefaultLocaleName()

WINBASEAPI int WINAPI GetUserDefaultLocaleName ( _Out_writes_(cchLocaleName) LPWSTR  lpLocaleName,
_In_ int  cchLocaleName 
)

◆ GetUserGeoID()

GEOID WINAPI GetUserGeoID ( _In_  GEOCLASS)

◆ GetUserPreferredUILanguages()

BOOL WINAPI GetUserPreferredUILanguages ( _In_ DWORD  dwFlags,
_Out_ PULONG  pulNumLanguages,
_Out_writes_opt_ *pcchLanguagesBuffer PZZWSTR  pwszLanguagesBuffer,
_Inout_ PULONG  pcchLanguagesBuffer 
)

◆ IdnToAscii()

int WINAPI IdnToAscii ( _In_ DWORD  dwFlags,
_In_reads_(cchUnicodeChar) LPCWSTR  lpUnicodeCharStr,
_In_ int  cchUnicodeChar,
_Out_writes_opt_(cchASCIIChar) LPWSTR  lpASCIICharStr,
_In_ int  cchASCIIChar 
)

◆ IdnToNameprepUnicode()

int WINAPI IdnToNameprepUnicode ( _In_ DWORD  dwFlags,
_In_reads_(cchUnicodeChar) LPCWSTR  lpUnicodeCharStr,
_In_ int  cchUnicodeChar,
_Out_writes_opt_(cchNameprepChar) LPWSTR  lpNameprepCharStr,
_In_ int  cchNameprepChar 
)

◆ IdnToUnicode()

int WINAPI IdnToUnicode ( _In_ DWORD  dwFlags,
_In_reads_(cchASCIIChar) LPCWSTR  lpASCIICharStr,
_In_ int  cchASCIIChar,
_Out_writes_opt_(cchUnicodeChar) LPWSTR  lpUnicodeCharStr,
_In_ int  cchUnicodeChar 
)

◆ IsDBCSLeadByte()

BOOL WINAPI IsDBCSLeadByte ( _In_  BYTE)

◆ IsDBCSLeadByteEx()

BOOL WINAPI IsDBCSLeadByteEx ( _In_  UINT,
_In_  BYTE 
)

◆ IsNLSDefinedString()

BOOL WINAPI IsNLSDefinedString ( _In_ NLS_FUNCTION  Function,
_In_ DWORD  dwFlags,
_In_ LPNLSVERSIONINFO  lpVersionInformation,
_In_reads_(cchStr) LPCWSTR  lpString,
_In_ int  cchStr 
)

◆ IsNormalizedString()

BOOL WINAPI IsNormalizedString ( _In_ NORM_FORM  NormForm,
_In_reads_(cwLength) LPCWSTR  lpString,
_In_ int  cwLength 
)

◆ IsValidCodePage()

BOOL WINAPI IsValidCodePage ( _In_  UINT)

◆ IsValidLocale()

BOOL WINAPI IsValidLocale ( _In_  LCID,
_In_  DWORD 
)

◆ IsValidLocaleName()

WINBASEAPI BOOL WINAPI IsValidLocaleName ( _In_ LPCWSTR  lpLocaleName)

◆ LCIDToLocaleName()

WINBASEAPI int WINAPI LCIDToLocaleName ( _In_ LCID  Locale,
_Out_writes_opt_(cchName) LPWSTR  lpName,
_In_ int  cchName,
_In_ DWORD  dwFlags 
)

Definition at line 13 of file LCIDToLocaleName.c.

18{
20 UNICODE_STRING LocaleNameString;
21 DWORD RtlFlags = 0;
23
24 if (cchName < 0)
25 {
27 return 0;
28 }
29
31 {
32 RtlFlags |= RTL_LOCALE_ALLOW_NEUTRAL_NAMES;
33 }
34
35 if (lpName != NULL)
36 {
38 LocaleNameString.Buffer = lpName;
39 LocaleNameString.Length = 0;
40 LocaleNameString.MaximumLength = (USHORT)(cchName * sizeof(WCHAR));
41 }
42 else
43 {
44 LocaleNameString.Buffer = Buffer;
45 LocaleNameString.Length = 0;
46 LocaleNameString.MaximumLength = sizeof(Buffer);
47 }
48
49 /* Call the RTL function */
50 Status = RtlLcidToLocaleName(Locale, &LocaleNameString, RtlFlags, FALSE);
51 if (!NT_SUCCESS(Status))
52 {
54 return 0;
55 }
56
57 /* Return the length including the terminating null */
58 return (LocaleNameString.Length / sizeof(WCHAR)) + 1;
59}
LONG NTSTATUS
Definition: precomp.h:26
Definition: bufpool.h:45
#define NULL
Definition: types.h:112
#define NT_SUCCESS(StatCode)
Definition: apphelp.c:33
unsigned long DWORD
Definition: ntddk_ex.h:95
Status
Definition: gdiplustypes.h:25
NTSYSAPI NTSTATUS WINAPI RtlLcidToLocaleName(LCID, UNICODE_STRING *, ULONG, BOOLEAN)
NTSYSAPI ULONG WINAPI RtlNtStatusToDosError(NTSTATUS)
#define min(a, b)
Definition: monoChain.cc:55
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
Definition: netsh.h:141
#define LOCALE_NAME_MAX_LENGTH
unsigned short USHORT
Definition: pedump.c:61
USHORT MaximumLength
Definition: env_spec_w32.h:370
_In_ LPCSTR lpName
Definition: winbase.h:2543
_In_ PSID _Out_writes_to_opt_ cchName LPSTR _Inout_ LPDWORD cchName
Definition: winbase.h:2521
#define LOCALE_ALLOW_NEUTRAL_NAMES
Definition: winnls.h:25
__wchar_t WCHAR
Definition: xmlstorage.h:180

Referenced by get_language_string(), GetNLSVersion(), GetSystemDefaultLocaleName(), GetUserDefaultLocaleName(), and InitFunctionPointers().

◆ LCMapStringA()

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 
)

◆ LCMapStringW()

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 
)

◆ LocaleNameToLCID()

LCID WINAPI LocaleNameToLCID ( _In_  LPCWSTR,
_In_  DWORD 
)

Definition at line 16 of file LocaleNameToLCID.c.

19{
21 LCID Lcid;
22
23 /* Validate flags */
25 {
27 return 0;
28 }
29
30 /* Check for LOCALE_NAME_USER_DEFAULT (NULL) */
31 if (lpName == NULL)
32 {
33 return GetUserDefaultLCID();
34 }
35
36 /* Check for LOCALE_NAME_INVARIANT (L"") */
37 if (lpName[0] == L'\0')
38 {
40 }
41
42 /* Call the RTL function (include neutral names) */
43 Status = RtlLocaleNameToLcid(lpName, &Lcid, RTL_LOCALE_ALLOW_NEUTRAL_NAMES);
44 if (!NT_SUCCESS(Status))
45 {
47 return 0;
48 }
49
50 /* Are neutral locales allowed? */
52 {
53 /* Check if we got a neutral locale */
54 LANGID LangId = LANGIDFROMLCID(Lcid);
55 USHORT SubLangId = SUBLANGID(LangId);
56 if (SubLangId == SUBLANG_NEUTRAL)
57 {
58 /* Adjust it to be the default locale */
60 }
61 else if (SubLangId >= 0x18)
62 {
63 /* Handle special neutral LCIDs */
64 switch (Lcid)
65 {
66 case 0x0742C: return 0x0082C; // "az-Cyrl" -> "az-Cyrl-AZ"
67 case 0x0782C: return 0x0042C; // "az-Latn" -> "az-Latn-AZ"
68 case 0x07C67: return 0x00867; // "ff-Latn" -> "ff-Latn-SN"
69 case 0x0781A: return 0x0141A; // "bs" -> "bs-Latn-BA"
70 case 0x0641A: return 0x0201A; // "bs-Cyrl" -> "bs-Cyrl-BA"
71 case 0x0681A: return 0x0141A; // "bs-Latn" -> "bs-Latn-BA"
72 case 0x07C5C: return 0x0045C; // "chr-Cher" -> "chr-Cher-US"
73 case 0x07C2E: return 0x0082E; // "dsb" -> "dsb-DE"
74 case 0x07C68: return 0x00468; // "ha-Latn" -> "ha-Latn-NG"
75 case 0x0785D: return 0x0045D; // "iu-Cans" -> "iu-Cans-CA"
76 case 0x07C5D: return 0x0085D; // "iu-Latn" -> "iu-Latn-CA"
77 case 0x07C92: return 0x00492; // "ku-Arab" -> "ku-Arab-IQ"
78 case 0x07850: return 0x00450; // "mn-Cyrl" -> "mn-MN"
79 case 0x07C50: return 0x00850; // "mn-Mong" -> "mn-Mong-CN"
80 case 0x07C14: return 0x00414; // "nb" -> "nb-NO"
81 case 0x07814: return 0x00814; // "nn" -> "nn-NO"
82 case 0x07C46: return 0x00846; // "pa-Arab" -> "pa-Arab-PK"
83 case 0x0703B: return 0x0243B; // "smn" -> "smn-FI"
84 case 0x07C59: return 0x00859; // "sd-Arab" -> "sd-Arab-PK"
85 case 0x0783B: return 0x01C3B; // "sma" -> "sma-SE"
86 case 0x07C3B: return 0x0143B; // "smj" -> "smj-SE"
87 case 0x0743B: return 0x0203B; // "sms" -> "sms-FI"
88 case 0x06C1A: return 0x0281A; // "sr-Cyrl" -> "sr-Cyrl-RS"
89 case 0x0701A: return 0x0241A; // "sr-Latn" -> "sr-Latn-RS"
90 case 0x07C28: return 0x00428; // "tg-Cyrl" -> "tg-Cyrl-TJ"
91 case 0x07C5F: return 0x0085F; // "tzm-Latn" -> "tzm-Latn-DZ"
92 case 0x0785F: return 0x0105F; // "tzm-Tfng" -> "tzm-Tfng-MA"
93 case 0x07843: return 0x00843; // "uz-Cyrl" -> "uz-Cyrl-UZ"
94 case 0x07C43: return 0x00443; // "uz-Latn" -> "uz-Latn-UZ"
95 case 0x07804: return 0x00804; // "zh" -> "zh-CN"
96 case 0x07C04: return 0x00C04; // "zh-Hant" -> "zh-HK"
97 }
98
99 /* Should not happen */
100 DPRINT1("Unandled neutral LCID %x\n", Lcid);
101 ASSERT(FALSE);
102 return 0;
103 }
104 }
105
106 return Lcid;
107}
#define DPRINT1
Definition: precomp.h:8
#define L(x)
Definition: resources.c:13
NTSYSAPI NTSTATUS WINAPI RtlLocaleNameToLcid(const WCHAR *, LCID *, ULONG)
USHORT LANGID
Definition: mui.h:9
#define ASSERT(a)
Definition: mode.c:44
#define SORT_DEFAULT
#define MAKELCID(lgid, srtid)
#define MAKELANGID(p, s)
Definition: nls.h:15
#define SUBLANGID(l)
Definition: nls.h:17
#define SUBLANG_NEUTRAL
Definition: nls.h:167
#define SUBLANG_DEFAULT
Definition: nls.h:168
#define PRIMARYLANGID(l)
Definition: nls.h:16
#define LANG_INVARIANT
Definition: nls.h:23
_In_ CONST DEVPROPKEY _In_ LCID Lcid
Definition: iofuncs.h:2415

Referenced by GetLocaleInfoEx(), GetNLSVersionEx(), InitFunctionPointers(), and IsValidLocaleName().

◆ MultiByteToWideChar()

int WINAPI MultiByteToWideChar ( UINT  ,
DWORD  ,
LPCSTR  ,
int  ,
LPWSTR  ,
int   
)

◆ NormalizeString()

int WINAPI NormalizeString ( _In_ NORM_FORM  NormForm,
_In_reads_(cwSrcLength) LPCWSTR  lpSrcString,
_In_ int  cwSrcLength,
_Out_writes_opt_(cwDstLength) LPWSTR  lpDstString,
_In_ int  cwDstLength 
)

◆ SetCalendarInfoA()

int WINAPI SetCalendarInfoA ( _In_  LCID,
_In_  CALID,
_In_  CALTYPE,
_In_  LPCSTR 
)

◆ SetCalendarInfoW()

int WINAPI SetCalendarInfoW ( _In_  LCID,
_In_  CALID,
_In_  CALTYPE,
_In_  LPCWSTR 
)

◆ SetLocaleInfoA()

BOOL WINAPI SetLocaleInfoA ( _In_  LCID,
_In_  LCTYPE,
_In_  LPCSTR 
)

◆ SetLocaleInfoW()

BOOL WINAPI SetLocaleInfoW ( _In_  LCID,
_In_  LCTYPE,
_In_  LPCWSTR 
)

◆ SetProcessPreferredUILanguages()

BOOL WINAPI SetProcessPreferredUILanguages ( _In_  DWORD,
_In_opt_  PCZZWSTR,
_Out_opt_  PULONG 
)

◆ SetThreadLocale()

BOOL WINAPI SetThreadLocale ( _In_  LCID)

◆ SetThreadPreferredUILanguages()

BOOL WINAPI SetThreadPreferredUILanguages ( _In_  DWORD,
_In_opt_  PCZZWSTR,
_Out_opt_  PULONG 
)

◆ SetThreadUILanguage()

LANGID WINAPI SetThreadUILanguage ( _In_  LANGID)

◆ SetUserDefaultLCID()

BOOL WINAPI SetUserDefaultLCID ( LCID  )

◆ SetUserDefaultUILanguage()

BOOL WINAPI SetUserDefaultUILanguage ( LANGID  )

◆ SetUserGeoID()

BOOL WINAPI SetUserGeoID ( _In_  GEOID)

◆ VerifyScripts()

BOOL WINAPI VerifyScripts ( _In_  DWORD,
_In_  LPCWSTR,
_In_ int  ,
_In_  LPCWSTR,
_In_ int   
)

◆ WideCharToMultiByte()

int WINAPI WideCharToMultiByte ( UINT  ,
DWORD  ,
LPCWSTR  ,
int  ,
LPSTR  ,
int  ,
LPCSTR  ,
LPBOOL   
)

Variable Documentation

◆ cchDest

Definition at line 1266 of file winnls.h.

◆ cchSrc

◆ dwMapFlags

_In_ DWORD dwMapFlags

Definition at line 1262 of file winnls.h.

◆ lpReserved

◆ lpVersionInformation

◆ pcbFileMUIInfo

Definition at line 1123 of file winnls.h.

Referenced by GetFileMUIInfo().

◆ pcwszFilePath

_In_ PCWSTR pcwszFilePath

Definition at line 1121 of file winnls.h.

Referenced by GetFileMUIInfo(), and GetFileMUIPath().

◆ pFileMUIInfo

Definition at line 1122 of file winnls.h.

Referenced by GetFileMUIInfo().

◆ sortHandle