]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys/src/Windows/Win32/Globalization/mod.rs
New upstream version 1.63.0+dfsg1
[rustc.git] / vendor / windows-sys / src / Windows / Win32 / Globalization / mod.rs
CommitLineData
5e7ed085
FG
1#[link(name = "windows")]
2extern "system" {
04454e1e 3 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4 pub fn CompareStringA(locale: u32, dwcmpflags: u32, lpstring1: *const i8, cchcount1: i32, lpstring2: *const i8, cchcount2: i32) -> i32;
04454e1e 5 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 6 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
7 pub fn CompareStringEx(lplocalename: ::windows_sys::core::PCWSTR, dwcmpflags: COMPARE_STRING_FLAGS, lpstring1: ::windows_sys::core::PCWSTR, cchcount1: i32, lpstring2: ::windows_sys::core::PCWSTR, cchcount2: i32, lpversioninformation: *mut NLSVERSIONINFO, lpreserved: *mut ::core::ffi::c_void, lparam: super::Foundation::LPARAM) -> i32;
8 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 9 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
10 pub fn CompareStringOrdinal(lpstring1: ::windows_sys::core::PCWSTR, cchcount1: i32, lpstring2: ::windows_sys::core::PCWSTR, cchcount2: i32, bignorecase: super::Foundation::BOOL) -> i32;
11 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
12 pub fn CompareStringW(locale: u32, dwcmpflags: u32, lpstring1: ::windows_sys::core::PCWSTR, cchcount1: i32, lpstring2: ::windows_sys::core::PCWSTR, cchcount2: i32) -> i32;
13 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 14 pub fn ConvertDefaultLocale(locale: u32) -> u32;
04454e1e 15 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
16 #[cfg(feature = "Win32_Foundation")]
17 pub fn EnumCalendarInfoA(lpcalinfoenumproc: CALINFO_ENUMPROCA, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL;
04454e1e 18 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
19 #[cfg(feature = "Win32_Foundation")]
20 pub fn EnumCalendarInfoExA(lpcalinfoenumprocex: CALINFO_ENUMPROCEXA, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL;
04454e1e 21 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 22 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
23 pub fn EnumCalendarInfoExEx(pcalinfoenumprocexex: CALINFO_ENUMPROCEXEX, lplocalename: ::windows_sys::core::PCWSTR, calendar: u32, lpreserved: ::windows_sys::core::PCWSTR, caltype: u32, lparam: super::Foundation::LPARAM) -> super::Foundation::BOOL;
24 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
25 #[cfg(feature = "Win32_Foundation")]
26 pub fn EnumCalendarInfoExW(lpcalinfoenumprocex: CALINFO_ENUMPROCEXW, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL;
04454e1e 27 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
28 #[cfg(feature = "Win32_Foundation")]
29 pub fn EnumCalendarInfoW(lpcalinfoenumproc: CALINFO_ENUMPROCW, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL;
04454e1e 30 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
31 #[cfg(feature = "Win32_Foundation")]
32 pub fn EnumDateFormatsA(lpdatefmtenumproc: DATEFMT_ENUMPROCA, locale: u32, dwflags: u32) -> super::Foundation::BOOL;
04454e1e 33 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
34 #[cfg(feature = "Win32_Foundation")]
35 pub fn EnumDateFormatsExA(lpdatefmtenumprocex: DATEFMT_ENUMPROCEXA, locale: u32, dwflags: u32) -> super::Foundation::BOOL;
04454e1e 36 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 37 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
38 pub fn EnumDateFormatsExEx(lpdatefmtenumprocexex: DATEFMT_ENUMPROCEXEX, lplocalename: ::windows_sys::core::PCWSTR, dwflags: ENUM_DATE_FORMATS_FLAGS, lparam: super::Foundation::LPARAM) -> super::Foundation::BOOL;
39 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
40 #[cfg(feature = "Win32_Foundation")]
41 pub fn EnumDateFormatsExW(lpdatefmtenumprocex: DATEFMT_ENUMPROCEXW, locale: u32, dwflags: u32) -> super::Foundation::BOOL;
04454e1e 42 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
43 #[cfg(feature = "Win32_Foundation")]
44 pub fn EnumDateFormatsW(lpdatefmtenumproc: DATEFMT_ENUMPROCW, locale: u32, dwflags: u32) -> super::Foundation::BOOL;
04454e1e 45 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
46 #[cfg(feature = "Win32_Foundation")]
47 pub fn EnumLanguageGroupLocalesA(lplanggrouplocaleenumproc: LANGGROUPLOCALE_ENUMPROCA, languagegroup: u32, dwflags: u32, lparam: isize) -> super::Foundation::BOOL;
04454e1e 48 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
49 #[cfg(feature = "Win32_Foundation")]
50 pub fn EnumLanguageGroupLocalesW(lplanggrouplocaleenumproc: LANGGROUPLOCALE_ENUMPROCW, languagegroup: u32, dwflags: u32, lparam: isize) -> super::Foundation::BOOL;
04454e1e 51 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
52 #[cfg(feature = "Win32_Foundation")]
53 pub fn EnumSystemCodePagesA(lpcodepageenumproc: CODEPAGE_ENUMPROCA, dwflags: ENUM_SYSTEM_CODE_PAGES_FLAGS) -> super::Foundation::BOOL;
04454e1e 54 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
55 #[cfg(feature = "Win32_Foundation")]
56 pub fn EnumSystemCodePagesW(lpcodepageenumproc: CODEPAGE_ENUMPROCW, dwflags: ENUM_SYSTEM_CODE_PAGES_FLAGS) -> super::Foundation::BOOL;
04454e1e 57 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
58 #[cfg(feature = "Win32_Foundation")]
59 pub fn EnumSystemGeoID(geoclass: u32, parentgeoid: i32, lpgeoenumproc: GEO_ENUMPROC) -> super::Foundation::BOOL;
04454e1e 60 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
61 #[cfg(feature = "Win32_Foundation")]
62 pub fn EnumSystemGeoNames(geoclass: u32, geoenumproc: GEO_ENUMNAMEPROC, data: super::Foundation::LPARAM) -> super::Foundation::BOOL;
04454e1e 63 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
64 #[cfg(feature = "Win32_Foundation")]
65 pub fn EnumSystemLanguageGroupsA(lplanguagegroupenumproc: LANGUAGEGROUP_ENUMPROCA, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS, lparam: isize) -> super::Foundation::BOOL;
04454e1e 66 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
67 #[cfg(feature = "Win32_Foundation")]
68 pub fn EnumSystemLanguageGroupsW(lplanguagegroupenumproc: LANGUAGEGROUP_ENUMPROCW, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS, lparam: isize) -> super::Foundation::BOOL;
04454e1e 69 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
70 #[cfg(feature = "Win32_Foundation")]
71 pub fn EnumSystemLocalesA(lplocaleenumproc: LOCALE_ENUMPROCA, dwflags: u32) -> super::Foundation::BOOL;
04454e1e 72 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
73 #[cfg(feature = "Win32_Foundation")]
74 pub fn EnumSystemLocalesEx(lplocaleenumprocex: LOCALE_ENUMPROCEX, dwflags: u32, lparam: super::Foundation::LPARAM, lpreserved: *const ::core::ffi::c_void) -> super::Foundation::BOOL;
04454e1e 75 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
76 #[cfg(feature = "Win32_Foundation")]
77 pub fn EnumSystemLocalesW(lplocaleenumproc: LOCALE_ENUMPROCW, dwflags: u32) -> super::Foundation::BOOL;
04454e1e 78 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
79 #[cfg(feature = "Win32_Foundation")]
80 pub fn EnumTimeFormatsA(lptimefmtenumproc: TIMEFMT_ENUMPROCA, locale: u32, dwflags: TIME_FORMAT_FLAGS) -> super::Foundation::BOOL;
04454e1e 81 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 82 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
83 pub fn EnumTimeFormatsEx(lptimefmtenumprocex: TIMEFMT_ENUMPROCEX, lplocalename: ::windows_sys::core::PCWSTR, dwflags: u32, lparam: super::Foundation::LPARAM) -> super::Foundation::BOOL;
84 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
85 #[cfg(feature = "Win32_Foundation")]
86 pub fn EnumTimeFormatsW(lptimefmtenumproc: TIMEFMT_ENUMPROCW, locale: u32, dwflags: TIME_FORMAT_FLAGS) -> super::Foundation::BOOL;
04454e1e 87 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
88 #[cfg(feature = "Win32_Foundation")]
89 pub fn EnumUILanguagesA(lpuilanguageenumproc: UILANGUAGE_ENUMPROCA, dwflags: u32, lparam: isize) -> super::Foundation::BOOL;
04454e1e 90 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
91 #[cfg(feature = "Win32_Foundation")]
92 pub fn EnumUILanguagesW(lpuilanguageenumproc: UILANGUAGE_ENUMPROCW, dwflags: u32, lparam: isize) -> super::Foundation::BOOL;
04454e1e
FG
93 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
94 pub fn FindNLSString(locale: u32, dwfindnlsstringflags: u32, lpstringsource: ::windows_sys::core::PCWSTR, cchsource: i32, lpstringvalue: ::windows_sys::core::PCWSTR, cchvalue: i32, pcchfound: *mut i32) -> i32;
95 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
96 #[cfg(feature = "Win32_Foundation")]
97 pub fn FindNLSStringEx(lplocalename: ::windows_sys::core::PCWSTR, dwfindnlsstringflags: u32, lpstringsource: ::windows_sys::core::PCWSTR, cchsource: i32, lpstringvalue: ::windows_sys::core::PCWSTR, cchvalue: i32, pcchfound: *mut i32, lpversioninformation: *const NLSVERSIONINFO, lpreserved: *const ::core::ffi::c_void, sorthandle: super::Foundation::LPARAM) -> i32;
98 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
99 #[cfg(feature = "Win32_Foundation")]
100 pub fn FindStringOrdinal(dwfindstringordinalflags: u32, lpstringsource: ::windows_sys::core::PCWSTR, cchsource: i32, lpstringvalue: ::windows_sys::core::PCWSTR, cchvalue: i32, bignorecase: super::Foundation::BOOL) -> i32;
101 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
102 pub fn FoldStringA(dwmapflags: FOLD_STRING_MAP_FLAGS, lpsrcstr: ::windows_sys::core::PCSTR, cchsrc: i32, lpdeststr: ::windows_sys::core::PSTR, cchdest: i32) -> i32;
103 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
104 pub fn FoldStringW(dwmapflags: FOLD_STRING_MAP_FLAGS, lpsrcstr: ::windows_sys::core::PCWSTR, cchsrc: i32, lpdeststr: ::windows_sys::core::PWSTR, cchdest: i32) -> i32;
105 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 106 pub fn GetACP() -> u32;
04454e1e 107 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
108 #[cfg(feature = "Win32_Foundation")]
109 pub fn GetCPInfo(codepage: u32, lpcpinfo: *mut CPINFO) -> super::Foundation::BOOL;
04454e1e 110 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
111 #[cfg(feature = "Win32_Foundation")]
112 pub fn GetCPInfoExA(codepage: u32, dwflags: u32, lpcpinfoex: *mut CPINFOEXA) -> super::Foundation::BOOL;
04454e1e 113 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
114 #[cfg(feature = "Win32_Foundation")]
115 pub fn GetCPInfoExW(codepage: u32, dwflags: u32, lpcpinfoex: *mut CPINFOEXW) -> super::Foundation::BOOL;
04454e1e
FG
116 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
117 pub fn GetCalendarInfoA(locale: u32, calendar: u32, caltype: u32, lpcaldata: ::windows_sys::core::PSTR, cchdata: i32, lpvalue: *mut u32) -> i32;
118 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
119 pub fn GetCalendarInfoEx(lplocalename: ::windows_sys::core::PCWSTR, calendar: u32, lpreserved: ::windows_sys::core::PCWSTR, caltype: u32, lpcaldata: ::windows_sys::core::PWSTR, cchdata: i32, lpvalue: *mut u32) -> i32;
120 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
121 pub fn GetCalendarInfoW(locale: u32, calendar: u32, caltype: u32, lpcaldata: ::windows_sys::core::PWSTR, cchdata: i32, lpvalue: *mut u32) -> i32;
122 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
123 pub fn GetCurrencyFormatA(locale: u32, dwflags: u32, lpvalue: ::windows_sys::core::PCSTR, lpformat: *const CURRENCYFMTA, lpcurrencystr: ::windows_sys::core::PSTR, cchcurrency: i32) -> i32;
124 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
125 pub fn GetCurrencyFormatEx(lplocalename: ::windows_sys::core::PCWSTR, dwflags: u32, lpvalue: ::windows_sys::core::PCWSTR, lpformat: *const CURRENCYFMTW, lpcurrencystr: ::windows_sys::core::PWSTR, cchcurrency: i32) -> i32;
126 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
127 pub fn GetCurrencyFormatW(locale: u32, dwflags: u32, lpvalue: ::windows_sys::core::PCWSTR, lpformat: *const CURRENCYFMTW, lpcurrencystr: ::windows_sys::core::PWSTR, cchcurrency: i32) -> i32;
128 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
129 #[cfg(feature = "Win32_Foundation")]
130 pub fn GetDateFormatA(locale: u32, dwflags: u32, lpdate: *const super::Foundation::SYSTEMTIME, lpformat: ::windows_sys::core::PCSTR, lpdatestr: ::windows_sys::core::PSTR, cchdate: i32) -> i32;
131 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
132 #[cfg(feature = "Win32_Foundation")]
133 pub fn GetDateFormatEx(lplocalename: ::windows_sys::core::PCWSTR, dwflags: ENUM_DATE_FORMATS_FLAGS, lpdate: *const super::Foundation::SYSTEMTIME, lpformat: ::windows_sys::core::PCWSTR, lpdatestr: ::windows_sys::core::PWSTR, cchdate: i32, lpcalendar: ::windows_sys::core::PCWSTR) -> i32;
134 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
135 #[cfg(feature = "Win32_Foundation")]
136 pub fn GetDateFormatW(locale: u32, dwflags: u32, lpdate: *const super::Foundation::SYSTEMTIME, lpformat: ::windows_sys::core::PCWSTR, lpdatestr: ::windows_sys::core::PWSTR, cchdate: i32) -> i32;
137 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
138 pub fn GetDistanceOfClosestLanguageInList(pszlanguage: ::windows_sys::core::PCWSTR, pszlanguageslist: ::windows_sys::core::PCWSTR, wchlistdelimiter: u16, pclosestdistance: *mut f64) -> ::windows_sys::core::HRESULT;
139 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
140 #[cfg(feature = "Win32_Foundation")]
141 pub fn GetDurationFormat(locale: u32, dwflags: u32, lpduration: *const super::Foundation::SYSTEMTIME, ullduration: u64, lpformat: ::windows_sys::core::PCWSTR, lpdurationstr: ::windows_sys::core::PWSTR, cchduration: i32) -> i32;
142 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
143 #[cfg(feature = "Win32_Foundation")]
144 pub fn GetDurationFormatEx(lplocalename: ::windows_sys::core::PCWSTR, dwflags: u32, lpduration: *const super::Foundation::SYSTEMTIME, ullduration: u64, lpformat: ::windows_sys::core::PCWSTR, lpdurationstr: ::windows_sys::core::PWSTR, cchduration: i32) -> i32;
145 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
146 #[cfg(feature = "Win32_Foundation")]
147 pub fn GetFileMUIInfo(dwflags: u32, pcwszfilepath: ::windows_sys::core::PCWSTR, pfilemuiinfo: *mut FILEMUIINFO, pcbfilemuiinfo: *mut u32) -> super::Foundation::BOOL;
148 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
149 #[cfg(feature = "Win32_Foundation")]
150 pub fn GetFileMUIPath(dwflags: u32, pcwszfilepath: ::windows_sys::core::PCWSTR, pwszlanguage: ::windows_sys::core::PWSTR, pcchlanguage: *mut u32, pwszfilemuipath: ::windows_sys::core::PWSTR, pcchfilemuipath: *mut u32, pululenumerator: *mut u64) -> super::Foundation::BOOL;
151 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
152 pub fn GetGeoInfoA(location: i32, geotype: u32, lpgeodata: ::windows_sys::core::PSTR, cchdata: i32, langid: u16) -> i32;
153 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
154 pub fn GetGeoInfoEx(location: ::windows_sys::core::PCWSTR, geotype: u32, geodata: ::windows_sys::core::PWSTR, geodatacount: i32) -> i32;
155 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
156 pub fn GetGeoInfoW(location: i32, geotype: u32, lpgeodata: ::windows_sys::core::PWSTR, cchdata: i32, langid: u16) -> i32;
157 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
158 pub fn GetLocaleInfoA(locale: u32, lctype: u32, lplcdata: ::windows_sys::core::PSTR, cchdata: i32) -> i32;
159 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
160 pub fn GetLocaleInfoEx(lplocalename: ::windows_sys::core::PCWSTR, lctype: u32, lplcdata: ::windows_sys::core::PWSTR, cchdata: i32) -> i32;
161 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
162 pub fn GetLocaleInfoW(locale: u32, lctype: u32, lplcdata: ::windows_sys::core::PWSTR, cchdata: i32) -> i32;
163 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
164 #[cfg(feature = "Win32_Foundation")]
165 pub fn GetNLSVersion(function: u32, locale: u32, lpversioninformation: *mut NLSVERSIONINFO) -> super::Foundation::BOOL;
04454e1e
FG
166 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
167 #[cfg(feature = "Win32_Foundation")]
168 pub fn GetNLSVersionEx(function: u32, lplocalename: ::windows_sys::core::PCWSTR, lpversioninformation: *mut NLSVERSIONINFOEX) -> super::Foundation::BOOL;
169 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
170 pub fn GetNumberFormatA(locale: u32, dwflags: u32, lpvalue: ::windows_sys::core::PCSTR, lpformat: *const NUMBERFMTA, lpnumberstr: ::windows_sys::core::PSTR, cchnumber: i32) -> i32;
171 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
172 pub fn GetNumberFormatEx(lplocalename: ::windows_sys::core::PCWSTR, dwflags: u32, lpvalue: ::windows_sys::core::PCWSTR, lpformat: *const NUMBERFMTW, lpnumberstr: ::windows_sys::core::PWSTR, cchnumber: i32) -> i32;
173 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
174 pub fn GetNumberFormatW(locale: u32, dwflags: u32, lpvalue: ::windows_sys::core::PCWSTR, lpformat: *const NUMBERFMTW, lpnumberstr: ::windows_sys::core::PWSTR, cchnumber: i32) -> i32;
175 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 176 pub fn GetOEMCP() -> u32;
04454e1e 177 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 178 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
179 pub fn GetProcessPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows_sys::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL;
180 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
181 pub fn GetStringScripts(dwflags: u32, lpstring: ::windows_sys::core::PCWSTR, cchstring: i32, lpscripts: ::windows_sys::core::PWSTR, cchscripts: i32) -> i32;
182 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 183 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
184 pub fn GetStringTypeA(locale: u32, dwinfotype: u32, lpsrcstr: ::windows_sys::core::PCSTR, cchsrc: i32, lpchartype: *mut u16) -> super::Foundation::BOOL;
185 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 186 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
187 pub fn GetStringTypeExA(locale: u32, dwinfotype: u32, lpsrcstr: ::windows_sys::core::PCSTR, cchsrc: i32, lpchartype: *mut u16) -> super::Foundation::BOOL;
188 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 189 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
190 pub fn GetStringTypeExW(locale: u32, dwinfotype: u32, lpsrcstr: ::windows_sys::core::PCWSTR, cchsrc: i32, lpchartype: *mut u16) -> super::Foundation::BOOL;
191 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 192 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
193 pub fn GetStringTypeW(dwinfotype: u32, lpsrcstr: ::windows_sys::core::PCWSTR, cchsrc: i32, lpchartype: *mut u16) -> super::Foundation::BOOL;
194 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 195 pub fn GetSystemDefaultLCID() -> u32;
04454e1e 196 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 197 pub fn GetSystemDefaultLangID() -> u16;
04454e1e
FG
198 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
199 pub fn GetSystemDefaultLocaleName(lplocalename: ::windows_sys::core::PWSTR, cchlocalename: i32) -> i32;
200 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 201 pub fn GetSystemDefaultUILanguage() -> u16;
04454e1e 202 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 203 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
204 pub fn GetSystemPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows_sys::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL;
205 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
206 #[cfg(feature = "Win32_Graphics_Gdi")]
207 pub fn GetTextCharset(hdc: super::Graphics::Gdi::HDC) -> i32;
04454e1e 208 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
209 #[cfg(feature = "Win32_Graphics_Gdi")]
210 pub fn GetTextCharsetInfo(hdc: super::Graphics::Gdi::HDC, lpsig: *mut FONTSIGNATURE, dwflags: u32) -> i32;
04454e1e 211 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 212 pub fn GetThreadLocale() -> u32;
04454e1e 213 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 214 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
215 pub fn GetThreadPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows_sys::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL;
216 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 217 pub fn GetThreadUILanguage() -> u16;
04454e1e 218 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 219 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
220 pub fn GetTimeFormatA(locale: u32, dwflags: u32, lptime: *const super::Foundation::SYSTEMTIME, lpformat: ::windows_sys::core::PCSTR, lptimestr: ::windows_sys::core::PSTR, cchtime: i32) -> i32;
221 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 222 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
223 pub fn GetTimeFormatEx(lplocalename: ::windows_sys::core::PCWSTR, dwflags: TIME_FORMAT_FLAGS, lptime: *const super::Foundation::SYSTEMTIME, lpformat: ::windows_sys::core::PCWSTR, lptimestr: ::windows_sys::core::PWSTR, cchtime: i32) -> i32;
224 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 225 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
226 pub fn GetTimeFormatW(locale: u32, dwflags: u32, lptime: *const super::Foundation::SYSTEMTIME, lpformat: ::windows_sys::core::PCWSTR, lptimestr: ::windows_sys::core::PWSTR, cchtime: i32) -> i32;
227 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 228 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
229 pub fn GetUILanguageInfo(dwflags: u32, pwmszlanguage: ::windows_sys::core::PCWSTR, pwszfallbacklanguages: ::windows_sys::core::PWSTR, pcchfallbacklanguages: *mut u32, pattributes: *mut u32) -> super::Foundation::BOOL;
230 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
231 pub fn GetUserDefaultGeoName(geoname: ::windows_sys::core::PWSTR, geonamecount: i32) -> i32;
232 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 233 pub fn GetUserDefaultLCID() -> u32;
04454e1e 234 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 235 pub fn GetUserDefaultLangID() -> u16;
04454e1e
FG
236 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
237 pub fn GetUserDefaultLocaleName(lplocalename: ::windows_sys::core::PWSTR, cchlocalename: i32) -> i32;
238 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 239 pub fn GetUserDefaultUILanguage() -> u16;
04454e1e 240 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 241 pub fn GetUserGeoID(geoclass: u32) -> i32;
04454e1e 242 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 243 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
244 pub fn GetUserPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows_sys::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL;
245 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
246 pub fn IdnToAscii(dwflags: u32, lpunicodecharstr: ::windows_sys::core::PCWSTR, cchunicodechar: i32, lpasciicharstr: ::windows_sys::core::PWSTR, cchasciichar: i32) -> i32;
247 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
248 pub fn IdnToNameprepUnicode(dwflags: u32, lpunicodecharstr: ::windows_sys::core::PCWSTR, cchunicodechar: i32, lpnameprepcharstr: ::windows_sys::core::PWSTR, cchnameprepchar: i32) -> i32;
249 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
250 pub fn IdnToUnicode(dwflags: u32, lpasciicharstr: ::windows_sys::core::PCWSTR, cchasciichar: i32, lpunicodecharstr: ::windows_sys::core::PWSTR, cchunicodechar: i32) -> i32;
251 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
252 #[cfg(feature = "Win32_Foundation")]
253 pub fn IsDBCSLeadByte(testchar: u8) -> super::Foundation::BOOL;
04454e1e 254 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
255 #[cfg(feature = "Win32_Foundation")]
256 pub fn IsDBCSLeadByteEx(codepage: u32, testchar: u8) -> super::Foundation::BOOL;
04454e1e 257 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 258 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
259 pub fn IsNLSDefinedString(function: u32, dwflags: u32, lpversioninformation: *const NLSVERSIONINFO, lpstring: ::windows_sys::core::PCWSTR, cchstr: i32) -> super::Foundation::BOOL;
260 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 261 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
262 pub fn IsNormalizedString(normform: NORM_FORM, lpstring: ::windows_sys::core::PCWSTR, cwlength: i32) -> super::Foundation::BOOL;
263 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
264 #[cfg(feature = "Win32_Foundation")]
265 pub fn IsTextUnicode(lpv: *const ::core::ffi::c_void, isize: i32, lpiresult: *mut IS_TEXT_UNICODE_RESULT) -> super::Foundation::BOOL;
04454e1e 266 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
267 #[cfg(feature = "Win32_Foundation")]
268 pub fn IsValidCodePage(codepage: u32) -> super::Foundation::BOOL;
04454e1e 269 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
270 #[cfg(feature = "Win32_Foundation")]
271 pub fn IsValidLanguageGroup(languagegroup: u32, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS) -> super::Foundation::BOOL;
04454e1e 272 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
273 #[cfg(feature = "Win32_Foundation")]
274 pub fn IsValidLocale(locale: u32, dwflags: IS_VALID_LOCALE_FLAGS) -> super::Foundation::BOOL;
04454e1e
FG
275 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
276 #[cfg(feature = "Win32_Foundation")]
277 pub fn IsValidLocaleName(lplocalename: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL;
278 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
279 pub fn IsValidNLSVersion(function: u32, lplocalename: ::windows_sys::core::PCWSTR, lpversioninformation: *const NLSVERSIONINFOEX) -> u32;
280 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
281 pub fn IsWellFormedTag(psztag: ::windows_sys::core::PCWSTR) -> u8;
282 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
283 pub fn LCIDToLocaleName(locale: u32, lpname: ::windows_sys::core::PWSTR, cchname: i32, dwflags: u32) -> i32;
284 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
285 pub fn LCMapStringA(locale: u32, dwmapflags: u32, lpsrcstr: ::windows_sys::core::PCSTR, cchsrc: i32, lpdeststr: ::windows_sys::core::PSTR, cchdest: i32) -> i32;
286 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
287 #[cfg(feature = "Win32_Foundation")]
288 pub fn LCMapStringEx(lplocalename: ::windows_sys::core::PCWSTR, dwmapflags: u32, lpsrcstr: ::windows_sys::core::PCWSTR, cchsrc: i32, lpdeststr: ::windows_sys::core::PWSTR, cchdest: i32, lpversioninformation: *const NLSVERSIONINFO, lpreserved: *const ::core::ffi::c_void, sorthandle: super::Foundation::LPARAM) -> i32;
289 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
290 pub fn LCMapStringW(locale: u32, dwmapflags: u32, lpsrcstr: ::windows_sys::core::PCWSTR, cchsrc: i32, lpdeststr: ::windows_sys::core::PWSTR, cchdest: i32) -> i32;
291 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
292 pub fn LocaleNameToLCID(lpname: ::windows_sys::core::PCWSTR, dwflags: u32) -> u32;
293 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
294 pub fn MappingDoAction(pbag: *mut MAPPING_PROPERTY_BAG, dwrangeindex: u32, pszactionid: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT;
295 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 296 pub fn MappingFreePropertyBag(pbag: *const MAPPING_PROPERTY_BAG) -> ::windows_sys::core::HRESULT;
04454e1e 297 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 298 pub fn MappingFreeServices(pserviceinfo: *const MAPPING_SERVICE_INFO) -> ::windows_sys::core::HRESULT;
04454e1e 299 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 300 pub fn MappingGetServices(poptions: *const MAPPING_ENUM_OPTIONS, prgservices: *mut *mut MAPPING_SERVICE_INFO, pdwservicescount: *mut u32) -> ::windows_sys::core::HRESULT;
04454e1e
FG
301 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
302 pub fn MappingRecognizeText(pserviceinfo: *const MAPPING_SERVICE_INFO, psztext: ::windows_sys::core::PCWSTR, dwlength: u32, dwindex: u32, poptions: *const MAPPING_OPTIONS, pbag: *mut MAPPING_PROPERTY_BAG) -> ::windows_sys::core::HRESULT;
303 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
304 pub fn MultiByteToWideChar(codepage: u32, dwflags: MULTI_BYTE_TO_WIDE_CHAR_FLAGS, lpmultibytestr: ::windows_sys::core::PCSTR, cbmultibyte: i32, lpwidecharstr: ::windows_sys::core::PWSTR, cchwidechar: i32) -> i32;
305 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
306 pub fn NormalizeString(normform: NORM_FORM, lpsrcstring: ::windows_sys::core::PCWSTR, cwsrclength: i32, lpdststring: ::windows_sys::core::PWSTR, cwdstlength: i32) -> i32;
307 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
308 #[cfg(feature = "Win32_Foundation")]
309 pub fn NotifyUILanguageChange(dwflags: u32, pcwstrnewlanguage: ::windows_sys::core::PCWSTR, pcwstrpreviouslanguage: ::windows_sys::core::PCWSTR, dwreserved: u32, pdwstatusrtrn: *mut u32) -> super::Foundation::BOOL;
310 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
311 pub fn ResolveLocaleName(lpnametoresolve: ::windows_sys::core::PCWSTR, lplocalename: ::windows_sys::core::PWSTR, cchlocalename: i32) -> i32;
312 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 313 pub fn RestoreThreadPreferredUILanguages(snapshot: HSAVEDUILANGUAGES);
04454e1e 314 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 315 pub fn ScriptApplyDigitSubstitution(psds: *const SCRIPT_DIGITSUBSTITUTE, psc: *mut SCRIPT_CONTROL, pss: *mut SCRIPT_STATE) -> ::windows_sys::core::HRESULT;
04454e1e 316 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
317 #[cfg(feature = "Win32_Graphics_Gdi")]
318 pub fn ScriptApplyLogicalWidth(pidx: *const i32, cchars: i32, cglyphs: i32, pwlogclust: *const u16, psva: *const SCRIPT_VISATTR, piadvance: *const i32, psa: *const SCRIPT_ANALYSIS, pabc: *mut super::Graphics::Gdi::ABC, pijustify: *mut i32) -> ::windows_sys::core::HRESULT;
04454e1e
FG
319 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
320 pub fn ScriptBreak(pwcchars: ::windows_sys::core::PCWSTR, cchars: i32, psa: *const SCRIPT_ANALYSIS, psla: *mut SCRIPT_LOGATTR) -> ::windows_sys::core::HRESULT;
321 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
322 #[cfg(feature = "Win32_Foundation")]
323 pub fn ScriptCPtoX(icp: i32, ftrailing: super::Foundation::BOOL, cchars: i32, cglyphs: i32, pwlogclust: *const u16, psva: *const SCRIPT_VISATTR, piadvance: *const i32, psa: *const SCRIPT_ANALYSIS, pix: *mut i32) -> ::windows_sys::core::HRESULT;
04454e1e 324 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
325 #[cfg(feature = "Win32_Graphics_Gdi")]
326 pub fn ScriptCacheGetHeight(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, tmheight: *mut i32) -> ::windows_sys::core::HRESULT;
04454e1e 327 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 328 pub fn ScriptFreeCache(psc: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e
FG
329 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
330 #[cfg(feature = "Win32_Graphics_Gdi")]
331 pub fn ScriptGetCMap(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, pwcinchars: ::windows_sys::core::PCWSTR, cchars: i32, dwflags: u32, pwoutglyphs: *mut u16) -> ::windows_sys::core::HRESULT;
332 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
333 #[cfg(feature = "Win32_Graphics_Gdi")]
334 pub fn ScriptGetFontAlternateGlyphs(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, psa: *const SCRIPT_ANALYSIS, tagscript: u32, taglangsys: u32, tagfeature: u32, wglyphid: u16, cmaxalternates: i32, palternateglyphs: *mut u16, pcalternates: *mut i32) -> ::windows_sys::core::HRESULT;
04454e1e 335 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
336 #[cfg(feature = "Win32_Graphics_Gdi")]
337 pub fn ScriptGetFontFeatureTags(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, psa: *const SCRIPT_ANALYSIS, tagscript: u32, taglangsys: u32, cmaxtags: i32, pfeaturetags: *mut u32, pctags: *mut i32) -> ::windows_sys::core::HRESULT;
04454e1e 338 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
339 #[cfg(feature = "Win32_Graphics_Gdi")]
340 pub fn ScriptGetFontLanguageTags(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, psa: *const SCRIPT_ANALYSIS, tagscript: u32, cmaxtags: i32, plangsystags: *mut u32, pctags: *mut i32) -> ::windows_sys::core::HRESULT;
04454e1e 341 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
342 #[cfg(feature = "Win32_Graphics_Gdi")]
343 pub fn ScriptGetFontProperties(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, sfp: *mut SCRIPT_FONTPROPERTIES) -> ::windows_sys::core::HRESULT;
04454e1e 344 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
345 #[cfg(feature = "Win32_Graphics_Gdi")]
346 pub fn ScriptGetFontScriptTags(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, psa: *const SCRIPT_ANALYSIS, cmaxtags: i32, pscripttags: *mut u32, pctags: *mut i32) -> ::windows_sys::core::HRESULT;
04454e1e 347 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
348 #[cfg(feature = "Win32_Graphics_Gdi")]
349 pub fn ScriptGetGlyphABCWidth(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, wglyph: u16, pabc: *mut super::Graphics::Gdi::ABC) -> ::windows_sys::core::HRESULT;
04454e1e 350 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 351 pub fn ScriptGetLogicalWidths(psa: *const SCRIPT_ANALYSIS, cchars: i32, cglyphs: i32, piglyphwidth: *const i32, pwlogclust: *const u16, psva: *const SCRIPT_VISATTR, pidx: *const i32) -> ::windows_sys::core::HRESULT;
04454e1e 352 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 353 pub fn ScriptGetProperties(ppsp: *mut *mut *mut SCRIPT_PROPERTIES, pinumscripts: *mut i32) -> ::windows_sys::core::HRESULT;
04454e1e
FG
354 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
355 pub fn ScriptIsComplex(pwcinchars: ::windows_sys::core::PCWSTR, cinchars: i32, dwflags: SCRIPT_IS_COMPLEX_FLAGS) -> ::windows_sys::core::HRESULT;
356 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
357 pub fn ScriptItemize(pwcinchars: ::windows_sys::core::PCWSTR, cinchars: i32, cmaxitems: i32, pscontrol: *const SCRIPT_CONTROL, psstate: *const SCRIPT_STATE, pitems: *mut SCRIPT_ITEM, pcitems: *mut i32) -> ::windows_sys::core::HRESULT;
358 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
359 pub fn ScriptItemizeOpenType(pwcinchars: ::windows_sys::core::PCWSTR, cinchars: i32, cmaxitems: i32, pscontrol: *const SCRIPT_CONTROL, psstate: *const SCRIPT_STATE, pitems: *mut SCRIPT_ITEM, pscripttags: *mut u32, pcitems: *mut i32) -> ::windows_sys::core::HRESULT;
360 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 361 pub fn ScriptJustify(psva: *const SCRIPT_VISATTR, piadvance: *const i32, cglyphs: i32, idx: i32, iminkashida: i32, pijustify: *mut i32) -> ::windows_sys::core::HRESULT;
04454e1e 362 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 363 pub fn ScriptLayout(cruns: i32, pblevel: *const u8, pivisualtological: *mut i32, pilogicaltovisual: *mut i32) -> ::windows_sys::core::HRESULT;
04454e1e 364 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
365 #[cfg(feature = "Win32_Graphics_Gdi")]
366 pub fn ScriptPlace(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, pwglyphs: *const u16, cglyphs: i32, psva: *const SCRIPT_VISATTR, psa: *mut SCRIPT_ANALYSIS, piadvance: *mut i32, pgoffset: *mut GOFFSET, pabc: *mut super::Graphics::Gdi::ABC) -> ::windows_sys::core::HRESULT;
04454e1e
FG
367 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
368 #[cfg(feature = "Win32_Graphics_Gdi")]
369 pub fn ScriptPlaceOpenType(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, psa: *mut SCRIPT_ANALYSIS, tagscript: u32, taglangsys: u32, rcrangechars: *const i32, rprangeproperties: *const *const textrange_properties, cranges: i32, pwcchars: ::windows_sys::core::PCWSTR, pwlogclust: *const u16, pcharprops: *const script_charprop, cchars: i32, pwglyphs: *const u16, pglyphprops: *const script_glyphprop, cglyphs: i32, piadvance: *mut i32, pgoffset: *mut GOFFSET, pabc: *mut super::Graphics::Gdi::ABC) -> ::windows_sys::core::HRESULT;
370 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
371 #[cfg(feature = "Win32_Graphics_Gdi")]
372 pub fn ScriptPositionSingleGlyph(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, psa: *const SCRIPT_ANALYSIS, tagscript: u32, taglangsys: u32, tagfeature: u32, lparameter: i32, wglyphid: u16, iadvance: i32, goffset: GOFFSET, pioutadvance: *mut i32, poutgoffset: *mut GOFFSET) -> ::windows_sys::core::HRESULT;
04454e1e 373 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 374 pub fn ScriptRecordDigitSubstitution(locale: u32, psds: *mut SCRIPT_DIGITSUBSTITUTE) -> ::windows_sys::core::HRESULT;
04454e1e
FG
375 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
376 #[cfg(feature = "Win32_Graphics_Gdi")]
377 pub fn ScriptShape(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, pwcchars: ::windows_sys::core::PCWSTR, cchars: i32, cmaxglyphs: i32, psa: *mut SCRIPT_ANALYSIS, pwoutglyphs: *mut u16, pwlogclust: *mut u16, psva: *mut SCRIPT_VISATTR, pcglyphs: *mut i32) -> ::windows_sys::core::HRESULT;
378 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
379 #[cfg(feature = "Win32_Graphics_Gdi")]
380 pub fn ScriptShapeOpenType(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, psa: *mut SCRIPT_ANALYSIS, tagscript: u32, taglangsys: u32, rcrangechars: *const i32, rprangeproperties: *const *const textrange_properties, cranges: i32, pwcchars: ::windows_sys::core::PCWSTR, cchars: i32, cmaxglyphs: i32, pwlogclust: *mut u16, pcharprops: *mut script_charprop, pwoutglyphs: *mut u16, poutglyphprops: *mut script_glyphprop, pcglyphs: *mut i32) -> ::windows_sys::core::HRESULT;
381 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
382 #[cfg(feature = "Win32_Graphics_Gdi")]
383 pub fn ScriptStringAnalyse(hdc: super::Graphics::Gdi::HDC, pstring: *const ::core::ffi::c_void, cstring: i32, cglyphs: i32, icharset: i32, dwflags: u32, ireqwidth: i32, pscontrol: *const SCRIPT_CONTROL, psstate: *const SCRIPT_STATE, pidx: *const i32, ptabdef: *const SCRIPT_TABDEF, pbinclass: *const u8, pssa: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 384 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
385 #[cfg(feature = "Win32_Foundation")]
386 pub fn ScriptStringCPtoX(ssa: *const ::core::ffi::c_void, icp: i32, ftrailing: super::Foundation::BOOL, px: *mut i32) -> ::windows_sys::core::HRESULT;
04454e1e 387 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 388 pub fn ScriptStringFree(pssa: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 389 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 390 pub fn ScriptStringGetLogicalWidths(ssa: *const ::core::ffi::c_void, pidx: *mut i32) -> ::windows_sys::core::HRESULT;
04454e1e 391 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 392 pub fn ScriptStringGetOrder(ssa: *const ::core::ffi::c_void, puorder: *mut u32) -> ::windows_sys::core::HRESULT;
04454e1e 393 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
394 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
395 pub fn ScriptStringOut(ssa: *const ::core::ffi::c_void, ix: i32, iy: i32, uoptions: super::Graphics::Gdi::ETO_OPTIONS, prc: *const super::Foundation::RECT, iminsel: i32, imaxsel: i32, fdisabled: super::Foundation::BOOL) -> ::windows_sys::core::HRESULT;
04454e1e 396 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 397 pub fn ScriptStringValidate(ssa: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
04454e1e 398 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 399 pub fn ScriptStringXtoCP(ssa: *const ::core::ffi::c_void, ix: i32, pich: *mut i32, pitrailing: *mut i32) -> ::windows_sys::core::HRESULT;
04454e1e 400 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 401 pub fn ScriptString_pLogAttr(ssa: *const ::core::ffi::c_void) -> *mut SCRIPT_LOGATTR;
04454e1e 402 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
403 #[cfg(feature = "Win32_Foundation")]
404 pub fn ScriptString_pSize(ssa: *const ::core::ffi::c_void) -> *mut super::Foundation::SIZE;
04454e1e 405 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 406 pub fn ScriptString_pcOutChars(ssa: *const ::core::ffi::c_void) -> *mut i32;
04454e1e 407 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
408 #[cfg(feature = "Win32_Graphics_Gdi")]
409 pub fn ScriptSubstituteSingleGlyph(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, psa: *const SCRIPT_ANALYSIS, tagscript: u32, taglangsys: u32, tagfeature: u32, lparameter: i32, wglyphid: u16, pwoutglyphid: *mut u16) -> ::windows_sys::core::HRESULT;
04454e1e 410 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085 411 #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
04454e1e
FG
412 pub fn ScriptTextOut(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, x: i32, y: i32, fuoptions: u32, lprc: *const super::Foundation::RECT, psa: *const SCRIPT_ANALYSIS, pwcreserved: ::windows_sys::core::PCWSTR, ireserved: i32, pwglyphs: *const u16, cglyphs: i32, piadvance: *const i32, pijustify: *const i32, pgoffset: *const GOFFSET) -> ::windows_sys::core::HRESULT;
413 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 414 pub fn ScriptXtoCP(ix: i32, cchars: i32, cglyphs: i32, pwlogclust: *const u16, psva: *const SCRIPT_VISATTR, piadvance: *const i32, psa: *const SCRIPT_ANALYSIS, picp: *mut i32, pitrailing: *mut i32) -> ::windows_sys::core::HRESULT;
04454e1e 415 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 416 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
417 pub fn SetCalendarInfoA(locale: u32, calendar: u32, caltype: u32, lpcaldata: ::windows_sys::core::PCSTR) -> super::Foundation::BOOL;
418 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 419 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
420 pub fn SetCalendarInfoW(locale: u32, calendar: u32, caltype: u32, lpcaldata: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL;
421 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 422 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
423 pub fn SetLocaleInfoA(locale: u32, lctype: u32, lplcdata: ::windows_sys::core::PCSTR) -> super::Foundation::BOOL;
424 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 425 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
426 pub fn SetLocaleInfoW(locale: u32, lctype: u32, lplcdata: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL;
427 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 428 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
429 pub fn SetProcessPreferredUILanguages(dwflags: u32, pwszlanguagesbuffer: ::windows_sys::core::PCWSTR, pulnumlanguages: *mut u32) -> super::Foundation::BOOL;
430 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
431 #[cfg(feature = "Win32_Foundation")]
432 pub fn SetThreadLocale(locale: u32) -> super::Foundation::BOOL;
04454e1e 433 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 434 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
435 pub fn SetThreadPreferredUILanguages(dwflags: u32, pwszlanguagesbuffer: ::windows_sys::core::PCWSTR, pulnumlanguages: *mut u32) -> super::Foundation::BOOL;
436 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 437 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
438 pub fn SetThreadPreferredUILanguages2(flags: u32, languages: ::windows_sys::core::PCWSTR, numlanguagesset: *mut u32, snapshot: *mut HSAVEDUILANGUAGES) -> super::Foundation::BOOL;
439 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 440 pub fn SetThreadUILanguage(langid: u16) -> u16;
04454e1e 441 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
442 #[cfg(feature = "Win32_Foundation")]
443 pub fn SetUserGeoID(geoid: i32) -> super::Foundation::BOOL;
04454e1e 444 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 445 #[cfg(feature = "Win32_Foundation")]
04454e1e
FG
446 pub fn SetUserGeoName(geoname: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL;
447 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
448 #[cfg(feature = "Win32_Foundation")]
449 pub fn TranslateCharsetInfo(lpsrc: *mut u32, lpcs: *mut CHARSETINFO, dwflags: TRANSLATE_CHARSET_INFO_FLAGS) -> super::Foundation::BOOL;
04454e1e 450 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 451 pub fn UCNV_FROM_U_CALLBACK_ESCAPE(context: *const ::core::ffi::c_void, fromuargs: *mut UConverterFromUnicodeArgs, codeunits: *const u16, length: i32, codepoint: i32, reason: UConverterCallbackReason, err: *mut UErrorCode);
04454e1e 452 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 453 pub fn UCNV_FROM_U_CALLBACK_SKIP(context: *const ::core::ffi::c_void, fromuargs: *mut UConverterFromUnicodeArgs, codeunits: *const u16, length: i32, codepoint: i32, reason: UConverterCallbackReason, err: *mut UErrorCode);
04454e1e 454 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 455 pub fn UCNV_FROM_U_CALLBACK_STOP(context: *const ::core::ffi::c_void, fromuargs: *mut UConverterFromUnicodeArgs, codeunits: *const u16, length: i32, codepoint: i32, reason: UConverterCallbackReason, err: *mut UErrorCode);
04454e1e 456 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 457 pub fn UCNV_FROM_U_CALLBACK_SUBSTITUTE(context: *const ::core::ffi::c_void, fromuargs: *mut UConverterFromUnicodeArgs, codeunits: *const u16, length: i32, codepoint: i32, reason: UConverterCallbackReason, err: *mut UErrorCode);
04454e1e
FG
458 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
459 pub fn UCNV_TO_U_CALLBACK_ESCAPE(context: *const ::core::ffi::c_void, touargs: *mut UConverterToUnicodeArgs, codeunits: ::windows_sys::core::PCSTR, length: i32, reason: UConverterCallbackReason, err: *mut UErrorCode);
460 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
461 pub fn UCNV_TO_U_CALLBACK_SKIP(context: *const ::core::ffi::c_void, touargs: *mut UConverterToUnicodeArgs, codeunits: ::windows_sys::core::PCSTR, length: i32, reason: UConverterCallbackReason, err: *mut UErrorCode);
462 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
463 pub fn UCNV_TO_U_CALLBACK_STOP(context: *const ::core::ffi::c_void, touargs: *mut UConverterToUnicodeArgs, codeunits: ::windows_sys::core::PCSTR, length: i32, reason: UConverterCallbackReason, err: *mut UErrorCode);
464 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
465 pub fn UCNV_TO_U_CALLBACK_SUBSTITUTE(context: *const ::core::ffi::c_void, touargs: *mut UConverterToUnicodeArgs, codeunits: ::windows_sys::core::PCSTR, length: i32, reason: UConverterCallbackReason, err: *mut UErrorCode);
466 #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
467 #[cfg(feature = "Win32_Foundation")]
468 pub fn VerifyScripts(dwflags: u32, lplocalescripts: ::windows_sys::core::PCWSTR, cchlocalescripts: i32, lptestscripts: ::windows_sys::core::PCWSTR, cchtestscripts: i32) -> super::Foundation::BOOL;
469 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
470 pub fn WideCharToMultiByte(codepage: u32, dwflags: u32, lpwidecharstr: ::windows_sys::core::PCWSTR, cchwidechar: i32, lpmultibytestr: ::windows_sys::core::PSTR, cbmultibyte: i32, lpdefaultchar: ::windows_sys::core::PCSTR, lpuseddefaultchar: *mut i32) -> i32;
471 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
472 pub fn lstrcatA(lpstring1: ::windows_sys::core::PSTR, lpstring2: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR;
473 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
474 pub fn lstrcatW(lpstring1: ::windows_sys::core::PWSTR, lpstring2: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR;
475 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
476 pub fn lstrcmpA(lpstring1: ::windows_sys::core::PCSTR, lpstring2: ::windows_sys::core::PCSTR) -> i32;
477 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
478 pub fn lstrcmpW(lpstring1: ::windows_sys::core::PCWSTR, lpstring2: ::windows_sys::core::PCWSTR) -> i32;
479 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
480 pub fn lstrcmpiA(lpstring1: ::windows_sys::core::PCSTR, lpstring2: ::windows_sys::core::PCSTR) -> i32;
481 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
482 pub fn lstrcmpiW(lpstring1: ::windows_sys::core::PCWSTR, lpstring2: ::windows_sys::core::PCWSTR) -> i32;
483 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
484 pub fn lstrcpyA(lpstring1: ::windows_sys::core::PSTR, lpstring2: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR;
485 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
486 pub fn lstrcpyW(lpstring1: ::windows_sys::core::PWSTR, lpstring2: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR;
487 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
488 pub fn lstrcpynA(lpstring1: ::windows_sys::core::PSTR, lpstring2: ::windows_sys::core::PCSTR, imaxlength: i32) -> ::windows_sys::core::PSTR;
489 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
490 pub fn lstrcpynW(lpstring1: ::windows_sys::core::PWSTR, lpstring2: ::windows_sys::core::PCWSTR, imaxlength: i32) -> ::windows_sys::core::PWSTR;
491 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
492 pub fn lstrlenA(lpstring: ::windows_sys::core::PCSTR) -> i32;
493 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
494 pub fn lstrlenW(lpstring: ::windows_sys::core::PCWSTR) -> i32;
495 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
496 pub fn u_UCharsToChars(us: *const u16, cs: ::windows_sys::core::PCSTR, length: i32);
497 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
498 pub fn u_austrcpy(dst: ::windows_sys::core::PCSTR, src: *const u16) -> ::windows_sys::core::PSTR;
499 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
500 pub fn u_austrncpy(dst: ::windows_sys::core::PCSTR, src: *const u16, n: i32) -> ::windows_sys::core::PSTR;
501 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 502 pub fn u_catclose(catd: *mut UResourceBundle);
04454e1e 503 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 504 pub fn u_catgets(catd: *mut UResourceBundle, set_num: i32, msg_num: i32, s: *const u16, len: *mut i32, ec: *mut UErrorCode) -> *mut u16;
04454e1e
FG
505 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
506 pub fn u_catopen(name: ::windows_sys::core::PCSTR, locale: ::windows_sys::core::PCSTR, ec: *mut UErrorCode) -> *mut UResourceBundle;
507 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 508 pub fn u_charAge(c: i32, versionarray: *mut u8);
04454e1e 509 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 510 pub fn u_charDigitValue(c: i32) -> i32;
04454e1e 511 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 512 pub fn u_charDirection(c: i32) -> UCharDirection;
04454e1e
FG
513 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
514 pub fn u_charFromName(namechoice: UCharNameChoice, name: ::windows_sys::core::PCSTR, perrorcode: *mut UErrorCode) -> i32;
515 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 516 pub fn u_charMirror(c: i32) -> i32;
04454e1e
FG
517 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
518 pub fn u_charName(code: i32, namechoice: UCharNameChoice, buffer: ::windows_sys::core::PCSTR, bufferlength: i32, perrorcode: *mut UErrorCode) -> i32;
519 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 520 pub fn u_charType(c: i32) -> i8;
04454e1e
FG
521 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
522 pub fn u_charsToUChars(cs: ::windows_sys::core::PCSTR, us: *mut u16, length: i32);
523 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 524 pub fn u_cleanup();
04454e1e 525 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 526 pub fn u_countChar32(s: *const u16, length: i32) -> i32;
04454e1e 527 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 528 pub fn u_digit(ch: i32, radix: i8) -> i32;
04454e1e 529 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 530 pub fn u_enumCharNames(start: i32, limit: i32, r#fn: *mut UEnumCharNamesFn, context: *mut ::core::ffi::c_void, namechoice: UCharNameChoice, perrorcode: *mut UErrorCode);
04454e1e 531 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 532 pub fn u_enumCharTypes(enumrange: *mut UCharEnumTypeRange, context: *const ::core::ffi::c_void);
04454e1e
FG
533 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
534 pub fn u_errorName(code: UErrorCode) -> ::windows_sys::core::PSTR;
535 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 536 pub fn u_foldCase(c: i32, options: u32) -> i32;
04454e1e 537 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 538 pub fn u_forDigit(digit: i32, radix: i8) -> i32;
04454e1e
FG
539 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
540 pub fn u_formatMessage(locale: ::windows_sys::core::PCSTR, pattern: *const u16, patternlength: i32, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32;
541 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
542 pub fn u_formatMessageWithError(locale: ::windows_sys::core::PCSTR, pattern: *const u16, patternlength: i32, result: *mut u16, resultlength: i32, parseerror: *mut UParseError, status: *mut UErrorCode) -> i32;
543 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 544 pub fn u_getBidiPairedBracket(c: i32) -> i32;
04454e1e 545 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 546 pub fn u_getBinaryPropertySet(property: UProperty, perrorcode: *mut UErrorCode) -> *mut USet;
04454e1e 547 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 548 pub fn u_getCombiningClass(c: i32) -> u8;
04454e1e 549 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 550 pub fn u_getDataVersion(dataversionfillin: *mut u8, status: *mut UErrorCode);
04454e1e 551 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 552 pub fn u_getFC_NFKC_Closure(c: i32, dest: *mut u16, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32;
04454e1e 553 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 554 pub fn u_getIntPropertyMap(property: UProperty, perrorcode: *mut UErrorCode) -> *mut UCPMap;
04454e1e 555 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 556 pub fn u_getIntPropertyMaxValue(which: UProperty) -> i32;
04454e1e 557 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 558 pub fn u_getIntPropertyMinValue(which: UProperty) -> i32;
04454e1e 559 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 560 pub fn u_getIntPropertyValue(c: i32, which: UProperty) -> i32;
04454e1e 561 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 562 pub fn u_getNumericValue(c: i32) -> f64;
04454e1e
FG
563 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
564 pub fn u_getPropertyEnum(alias: ::windows_sys::core::PCSTR) -> UProperty;
565 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
566 pub fn u_getPropertyName(property: UProperty, namechoice: UPropertyNameChoice) -> ::windows_sys::core::PSTR;
567 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
568 pub fn u_getPropertyValueEnum(property: UProperty, alias: ::windows_sys::core::PCSTR) -> i32;
569 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
570 pub fn u_getPropertyValueName(property: UProperty, value: i32, namechoice: UPropertyNameChoice) -> ::windows_sys::core::PSTR;
571 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 572 pub fn u_getUnicodeVersion(versionarray: *mut u8);
04454e1e 573 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 574 pub fn u_getVersion(versionarray: *mut u8);
04454e1e 575 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 576 pub fn u_hasBinaryProperty(c: i32, which: UProperty) -> i8;
04454e1e 577 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 578 pub fn u_init(status: *mut UErrorCode);
04454e1e 579 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 580 pub fn u_isIDIgnorable(c: i32) -> i8;
04454e1e 581 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 582 pub fn u_isIDPart(c: i32) -> i8;
04454e1e 583 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 584 pub fn u_isIDStart(c: i32) -> i8;
04454e1e 585 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 586 pub fn u_isISOControl(c: i32) -> i8;
04454e1e 587 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 588 pub fn u_isJavaIDPart(c: i32) -> i8;
04454e1e 589 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 590 pub fn u_isJavaIDStart(c: i32) -> i8;
04454e1e 591 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 592 pub fn u_isJavaSpaceChar(c: i32) -> i8;
04454e1e 593 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 594 pub fn u_isMirrored(c: i32) -> i8;
04454e1e 595 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 596 pub fn u_isUAlphabetic(c: i32) -> i8;
04454e1e 597 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 598 pub fn u_isULowercase(c: i32) -> i8;
04454e1e 599 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 600 pub fn u_isUUppercase(c: i32) -> i8;
04454e1e 601 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 602 pub fn u_isUWhiteSpace(c: i32) -> i8;
04454e1e 603 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 604 pub fn u_isWhitespace(c: i32) -> i8;
04454e1e 605 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 606 pub fn u_isalnum(c: i32) -> i8;
04454e1e 607 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 608 pub fn u_isalpha(c: i32) -> i8;
04454e1e 609 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 610 pub fn u_isbase(c: i32) -> i8;
04454e1e 611 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 612 pub fn u_isblank(c: i32) -> i8;
04454e1e 613 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 614 pub fn u_iscntrl(c: i32) -> i8;
04454e1e 615 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 616 pub fn u_isdefined(c: i32) -> i8;
04454e1e 617 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 618 pub fn u_isdigit(c: i32) -> i8;
04454e1e 619 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 620 pub fn u_isgraph(c: i32) -> i8;
04454e1e 621 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 622 pub fn u_islower(c: i32) -> i8;
04454e1e 623 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 624 pub fn u_isprint(c: i32) -> i8;
04454e1e 625 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 626 pub fn u_ispunct(c: i32) -> i8;
04454e1e 627 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 628 pub fn u_isspace(c: i32) -> i8;
04454e1e 629 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 630 pub fn u_istitle(c: i32) -> i8;
04454e1e 631 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 632 pub fn u_isupper(c: i32) -> i8;
04454e1e 633 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 634 pub fn u_isxdigit(c: i32) -> i8;
04454e1e 635 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 636 pub fn u_memcasecmp(s1: *const u16, s2: *const u16, length: i32, options: u32) -> i32;
04454e1e 637 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 638 pub fn u_memchr(s: *const u16, c: u16, count: i32) -> *mut u16;
04454e1e 639 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 640 pub fn u_memchr32(s: *const u16, c: i32, count: i32) -> *mut u16;
04454e1e 641 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 642 pub fn u_memcmp(buf1: *const u16, buf2: *const u16, count: i32) -> i32;
04454e1e 643 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 644 pub fn u_memcmpCodePointOrder(s1: *const u16, s2: *const u16, count: i32) -> i32;
04454e1e 645 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 646 pub fn u_memcpy(dest: *mut u16, src: *const u16, count: i32) -> *mut u16;
04454e1e 647 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 648 pub fn u_memmove(dest: *mut u16, src: *const u16, count: i32) -> *mut u16;
04454e1e 649 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 650 pub fn u_memrchr(s: *const u16, c: u16, count: i32) -> *mut u16;
04454e1e 651 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 652 pub fn u_memrchr32(s: *const u16, c: i32, count: i32) -> *mut u16;
04454e1e 653 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 654 pub fn u_memset(dest: *mut u16, c: u16, count: i32) -> *mut u16;
04454e1e
FG
655 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
656 pub fn u_parseMessage(locale: ::windows_sys::core::PCSTR, pattern: *const u16, patternlength: i32, source: *const u16, sourcelength: i32, status: *mut UErrorCode);
657 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
658 pub fn u_parseMessageWithError(locale: ::windows_sys::core::PCSTR, pattern: *const u16, patternlength: i32, source: *const u16, sourcelength: i32, parseerror: *mut UParseError, status: *mut UErrorCode);
659 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 660 pub fn u_setMemoryFunctions(context: *const ::core::ffi::c_void, a: *mut UMemAllocFn, r: *mut UMemReallocFn, f: *mut UMemFreeFn, status: *mut UErrorCode);
04454e1e 661 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 662 pub fn u_shapeArabic(source: *const u16, sourcelength: i32, dest: *mut u16, destsize: i32, options: u32, perrorcode: *mut UErrorCode) -> i32;
04454e1e 663 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 664 pub fn u_strCaseCompare(s1: *const u16, length1: i32, s2: *const u16, length2: i32, options: u32, perrorcode: *mut UErrorCode) -> i32;
04454e1e 665 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 666 pub fn u_strCompare(s1: *const u16, length1: i32, s2: *const u16, length2: i32, codepointorder: i8) -> i32;
04454e1e 667 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 668 pub fn u_strCompareIter(iter1: *mut UCharIterator, iter2: *mut UCharIterator, codepointorder: i8) -> i32;
04454e1e 669 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 670 pub fn u_strFindFirst(s: *const u16, length: i32, substring: *const u16, sublength: i32) -> *mut u16;
04454e1e 671 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 672 pub fn u_strFindLast(s: *const u16, length: i32, substring: *const u16, sublength: i32) -> *mut u16;
04454e1e 673 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 674 pub fn u_strFoldCase(dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, options: u32, perrorcode: *mut UErrorCode) -> i32;
04454e1e
FG
675 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
676 pub fn u_strFromJavaModifiedUTF8WithSub(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: ::windows_sys::core::PCSTR, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> *mut u16;
677 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 678 pub fn u_strFromUTF32(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: *const i32, srclength: i32, perrorcode: *mut UErrorCode) -> *mut u16;
04454e1e 679 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 680 pub fn u_strFromUTF32WithSub(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: *const i32, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> *mut u16;
04454e1e
FG
681 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
682 pub fn u_strFromUTF8(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: ::windows_sys::core::PCSTR, srclength: i32, perrorcode: *mut UErrorCode) -> *mut u16;
683 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
684 pub fn u_strFromUTF8Lenient(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: ::windows_sys::core::PCSTR, srclength: i32, perrorcode: *mut UErrorCode) -> *mut u16;
685 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
686 pub fn u_strFromUTF8WithSub(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: ::windows_sys::core::PCSTR, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> *mut u16;
687 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
688 pub fn u_strFromWCS(dest: *mut u16, destcapacity: i32, pdestlength: *mut i32, src: ::windows_sys::core::PCWSTR, srclength: i32, perrorcode: *mut UErrorCode) -> *mut u16;
689 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 690 pub fn u_strHasMoreChar32Than(s: *const u16, length: i32, number: i32) -> i8;
04454e1e
FG
691 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
692 pub fn u_strToJavaModifiedUTF8(dest: ::windows_sys::core::PCSTR, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> ::windows_sys::core::PSTR;
693 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
694 pub fn u_strToLower(dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, locale: ::windows_sys::core::PCSTR, perrorcode: *mut UErrorCode) -> i32;
695 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
696 pub fn u_strToTitle(dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, titleiter: *mut UBreakIterator, locale: ::windows_sys::core::PCSTR, perrorcode: *mut UErrorCode) -> i32;
697 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 698 pub fn u_strToUTF32(dest: *mut i32, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> *mut i32;
04454e1e 699 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 700 pub fn u_strToUTF32WithSub(dest: *mut i32, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> *mut i32;
04454e1e
FG
701 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
702 pub fn u_strToUTF8(dest: ::windows_sys::core::PCSTR, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> ::windows_sys::core::PSTR;
703 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
704 pub fn u_strToUTF8WithSub(dest: ::windows_sys::core::PCSTR, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, subchar: i32, pnumsubstitutions: *mut i32, perrorcode: *mut UErrorCode) -> ::windows_sys::core::PSTR;
705 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
706 pub fn u_strToUpper(dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, locale: ::windows_sys::core::PCSTR, perrorcode: *mut UErrorCode) -> i32;
707 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
708 pub fn u_strToWCS(dest: ::windows_sys::core::PCWSTR, destcapacity: i32, pdestlength: *mut i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> ::windows_sys::core::PWSTR;
709 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 710 pub fn u_strcasecmp(s1: *const u16, s2: *const u16, options: u32) -> i32;
04454e1e 711 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 712 pub fn u_strcat(dst: *mut u16, src: *const u16) -> *mut u16;
04454e1e 713 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 714 pub fn u_strchr(s: *const u16, c: u16) -> *mut u16;
04454e1e 715 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 716 pub fn u_strchr32(s: *const u16, c: i32) -> *mut u16;
04454e1e 717 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 718 pub fn u_strcmp(s1: *const u16, s2: *const u16) -> i32;
04454e1e 719 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 720 pub fn u_strcmpCodePointOrder(s1: *const u16, s2: *const u16) -> i32;
04454e1e 721 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 722 pub fn u_strcpy(dst: *mut u16, src: *const u16) -> *mut u16;
04454e1e 723 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 724 pub fn u_strcspn(string: *const u16, matchset: *const u16) -> i32;
04454e1e 725 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 726 pub fn u_strlen(s: *const u16) -> i32;
04454e1e 727 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 728 pub fn u_strncasecmp(s1: *const u16, s2: *const u16, n: i32, options: u32) -> i32;
04454e1e 729 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 730 pub fn u_strncat(dst: *mut u16, src: *const u16, n: i32) -> *mut u16;
04454e1e 731 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 732 pub fn u_strncmp(ucs1: *const u16, ucs2: *const u16, n: i32) -> i32;
04454e1e 733 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 734 pub fn u_strncmpCodePointOrder(s1: *const u16, s2: *const u16, n: i32) -> i32;
04454e1e 735 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 736 pub fn u_strncpy(dst: *mut u16, src: *const u16, n: i32) -> *mut u16;
04454e1e 737 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 738 pub fn u_strpbrk(string: *const u16, matchset: *const u16) -> *mut u16;
04454e1e 739 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 740 pub fn u_strrchr(s: *const u16, c: u16) -> *mut u16;
04454e1e 741 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 742 pub fn u_strrchr32(s: *const u16, c: i32) -> *mut u16;
04454e1e 743 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 744 pub fn u_strrstr(s: *const u16, substring: *const u16) -> *mut u16;
04454e1e 745 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 746 pub fn u_strspn(string: *const u16, matchset: *const u16) -> i32;
04454e1e 747 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 748 pub fn u_strstr(s: *const u16, substring: *const u16) -> *mut u16;
04454e1e 749 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 750 pub fn u_strtok_r(src: *mut u16, delim: *const u16, savestate: *mut *mut u16) -> *mut u16;
04454e1e 751 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 752 pub fn u_tolower(c: i32) -> i32;
04454e1e 753 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 754 pub fn u_totitle(c: i32) -> i32;
04454e1e 755 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 756 pub fn u_toupper(c: i32) -> i32;
04454e1e
FG
757 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
758 pub fn u_uastrcpy(dst: *mut u16, src: ::windows_sys::core::PCSTR) -> *mut u16;
759 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
760 pub fn u_uastrncpy(dst: *mut u16, src: ::windows_sys::core::PCSTR, n: i32) -> *mut u16;
761 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
762 pub fn u_unescape(src: ::windows_sys::core::PCSTR, dest: *mut u16, destcapacity: i32) -> i32;
763 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 764 pub fn u_unescapeAt(charat: UNESCAPE_CHAR_AT, offset: *mut i32, length: i32, context: *mut ::core::ffi::c_void) -> i32;
04454e1e
FG
765 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
766 pub fn u_versionFromString(versionarray: *mut u8, versionstring: ::windows_sys::core::PCSTR);
767 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 768 pub fn u_versionFromUString(versionarray: *mut u8, versionstring: *const u16);
04454e1e
FG
769 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
770 pub fn u_versionToString(versionarray: *const u8, versionstring: ::windows_sys::core::PCSTR);
771 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
772 pub fn u_vformatMessage(locale: ::windows_sys::core::PCSTR, pattern: *const u16, patternlength: i32, result: *mut u16, resultlength: i32, ap: *mut i8, status: *mut UErrorCode) -> i32;
773 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
774 pub fn u_vformatMessageWithError(locale: ::windows_sys::core::PCSTR, pattern: *const u16, patternlength: i32, result: *mut u16, resultlength: i32, parseerror: *mut UParseError, ap: *mut i8, status: *mut UErrorCode) -> i32;
775 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
776 pub fn u_vparseMessage(locale: ::windows_sys::core::PCSTR, pattern: *const u16, patternlength: i32, source: *const u16, sourcelength: i32, ap: *mut i8, status: *mut UErrorCode);
777 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
778 pub fn u_vparseMessageWithError(locale: ::windows_sys::core::PCSTR, pattern: *const u16, patternlength: i32, source: *const u16, sourcelength: i32, ap: *mut i8, parseerror: *mut UParseError, status: *mut UErrorCode);
779 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 780 pub fn ubidi_close(pbidi: *mut UBiDi);
04454e1e 781 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 782 pub fn ubidi_countParagraphs(pbidi: *mut UBiDi) -> i32;
04454e1e 783 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 784 pub fn ubidi_countRuns(pbidi: *mut UBiDi, perrorcode: *mut UErrorCode) -> i32;
04454e1e 785 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 786 pub fn ubidi_getBaseDirection(text: *const u16, length: i32) -> UBiDiDirection;
04454e1e 787 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 788 pub fn ubidi_getClassCallback(pbidi: *mut UBiDi, r#fn: *mut UBiDiClassCallback, context: *const *const ::core::ffi::c_void);
04454e1e 789 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 790 pub fn ubidi_getCustomizedClass(pbidi: *mut UBiDi, c: i32) -> UCharDirection;
04454e1e 791 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 792 pub fn ubidi_getDirection(pbidi: *const UBiDi) -> UBiDiDirection;
04454e1e 793 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 794 pub fn ubidi_getLength(pbidi: *const UBiDi) -> i32;
04454e1e 795 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 796 pub fn ubidi_getLevelAt(pbidi: *const UBiDi, charindex: i32) -> u8;
04454e1e 797 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 798 pub fn ubidi_getLevels(pbidi: *mut UBiDi, perrorcode: *mut UErrorCode) -> *mut u8;
04454e1e 799 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 800 pub fn ubidi_getLogicalIndex(pbidi: *mut UBiDi, visualindex: i32, perrorcode: *mut UErrorCode) -> i32;
04454e1e 801 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 802 pub fn ubidi_getLogicalMap(pbidi: *mut UBiDi, indexmap: *mut i32, perrorcode: *mut UErrorCode);
04454e1e 803 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 804 pub fn ubidi_getLogicalRun(pbidi: *const UBiDi, logicalposition: i32, plogicallimit: *mut i32, plevel: *mut u8);
04454e1e 805 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 806 pub fn ubidi_getParaLevel(pbidi: *const UBiDi) -> u8;
04454e1e 807 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 808 pub fn ubidi_getParagraph(pbidi: *const UBiDi, charindex: i32, pparastart: *mut i32, pparalimit: *mut i32, pparalevel: *mut u8, perrorcode: *mut UErrorCode) -> i32;
04454e1e 809 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 810 pub fn ubidi_getParagraphByIndex(pbidi: *const UBiDi, paraindex: i32, pparastart: *mut i32, pparalimit: *mut i32, pparalevel: *mut u8, perrorcode: *mut UErrorCode);
04454e1e 811 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 812 pub fn ubidi_getProcessedLength(pbidi: *const UBiDi) -> i32;
04454e1e 813 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 814 pub fn ubidi_getReorderingMode(pbidi: *mut UBiDi) -> UBiDiReorderingMode;
04454e1e 815 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 816 pub fn ubidi_getReorderingOptions(pbidi: *mut UBiDi) -> u32;
04454e1e 817 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 818 pub fn ubidi_getResultLength(pbidi: *const UBiDi) -> i32;
04454e1e 819 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 820 pub fn ubidi_getText(pbidi: *const UBiDi) -> *mut u16;
04454e1e 821 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 822 pub fn ubidi_getVisualIndex(pbidi: *mut UBiDi, logicalindex: i32, perrorcode: *mut UErrorCode) -> i32;
04454e1e 823 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 824 pub fn ubidi_getVisualMap(pbidi: *mut UBiDi, indexmap: *mut i32, perrorcode: *mut UErrorCode);
04454e1e 825 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 826 pub fn ubidi_getVisualRun(pbidi: *mut UBiDi, runindex: i32, plogicalstart: *mut i32, plength: *mut i32) -> UBiDiDirection;
04454e1e 827 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 828 pub fn ubidi_invertMap(srcmap: *const i32, destmap: *mut i32, length: i32);
04454e1e 829 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 830 pub fn ubidi_isInverse(pbidi: *mut UBiDi) -> i8;
04454e1e 831 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 832 pub fn ubidi_isOrderParagraphsLTR(pbidi: *mut UBiDi) -> i8;
04454e1e 833 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 834 pub fn ubidi_open() -> *mut UBiDi;
04454e1e 835 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 836 pub fn ubidi_openSized(maxlength: i32, maxruncount: i32, perrorcode: *mut UErrorCode) -> *mut UBiDi;
04454e1e 837 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 838 pub fn ubidi_orderParagraphsLTR(pbidi: *mut UBiDi, orderparagraphsltr: i8);
04454e1e 839 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 840 pub fn ubidi_reorderLogical(levels: *const u8, length: i32, indexmap: *mut i32);
04454e1e 841 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 842 pub fn ubidi_reorderVisual(levels: *const u8, length: i32, indexmap: *mut i32);
04454e1e 843 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 844 pub fn ubidi_setClassCallback(pbidi: *mut UBiDi, newfn: UBiDiClassCallback, newcontext: *const ::core::ffi::c_void, oldfn: *mut UBiDiClassCallback, oldcontext: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode);
04454e1e 845 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 846 pub fn ubidi_setContext(pbidi: *mut UBiDi, prologue: *const u16, prolength: i32, epilogue: *const u16, epilength: i32, perrorcode: *mut UErrorCode);
04454e1e 847 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 848 pub fn ubidi_setInverse(pbidi: *mut UBiDi, isinverse: i8);
04454e1e 849 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 850 pub fn ubidi_setLine(pparabidi: *const UBiDi, start: i32, limit: i32, plinebidi: *mut UBiDi, perrorcode: *mut UErrorCode);
04454e1e 851 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 852 pub fn ubidi_setPara(pbidi: *mut UBiDi, text: *const u16, length: i32, paralevel: u8, embeddinglevels: *mut u8, perrorcode: *mut UErrorCode);
04454e1e 853 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 854 pub fn ubidi_setReorderingMode(pbidi: *mut UBiDi, reorderingmode: UBiDiReorderingMode);
04454e1e 855 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 856 pub fn ubidi_setReorderingOptions(pbidi: *mut UBiDi, reorderingoptions: u32);
04454e1e 857 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 858 pub fn ubidi_writeReordered(pbidi: *mut UBiDi, dest: *mut u16, destsize: i32, options: u16, perrorcode: *mut UErrorCode) -> i32;
04454e1e 859 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 860 pub fn ubidi_writeReverse(src: *const u16, srclength: i32, dest: *mut u16, destsize: i32, options: u16, perrorcode: *mut UErrorCode) -> i32;
04454e1e 861 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 862 pub fn ubiditransform_close(pbiditransform: *mut UBiDiTransform);
04454e1e 863 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 864 pub fn ubiditransform_open(perrorcode: *mut UErrorCode) -> *mut UBiDiTransform;
04454e1e 865 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 866 pub fn ubiditransform_transform(pbiditransform: *mut UBiDiTransform, src: *const u16, srclength: i32, dest: *mut u16, destsize: i32, inparalevel: u8, inorder: UBiDiOrder, outparalevel: u8, outorder: UBiDiOrder, domirroring: UBiDiMirroring, shapingoptions: u32, perrorcode: *mut UErrorCode) -> u32;
04454e1e 867 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 868 pub fn ublock_getCode(c: i32) -> UBlockCode;
04454e1e 869 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 870 pub fn ubrk_close(bi: *mut UBreakIterator);
04454e1e 871 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 872 pub fn ubrk_countAvailable() -> i32;
04454e1e 873 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 874 pub fn ubrk_current(bi: *const UBreakIterator) -> i32;
04454e1e 875 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 876 pub fn ubrk_first(bi: *mut UBreakIterator) -> i32;
04454e1e 877 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 878 pub fn ubrk_following(bi: *mut UBreakIterator, offset: i32) -> i32;
04454e1e
FG
879 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
880 pub fn ubrk_getAvailable(index: i32) -> ::windows_sys::core::PSTR;
881 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 882 pub fn ubrk_getBinaryRules(bi: *mut UBreakIterator, binaryrules: *mut u8, rulescapacity: i32, status: *mut UErrorCode) -> i32;
04454e1e
FG
883 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
884 pub fn ubrk_getLocaleByType(bi: *const UBreakIterator, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows_sys::core::PSTR;
885 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 886 pub fn ubrk_getRuleStatus(bi: *mut UBreakIterator) -> i32;
04454e1e 887 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 888 pub fn ubrk_getRuleStatusVec(bi: *mut UBreakIterator, fillinvec: *mut i32, capacity: i32, status: *mut UErrorCode) -> i32;
04454e1e 889 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 890 pub fn ubrk_isBoundary(bi: *mut UBreakIterator, offset: i32) -> i8;
04454e1e 891 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 892 pub fn ubrk_last(bi: *mut UBreakIterator) -> i32;
04454e1e 893 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 894 pub fn ubrk_next(bi: *mut UBreakIterator) -> i32;
04454e1e
FG
895 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
896 pub fn ubrk_open(r#type: UBreakIteratorType, locale: ::windows_sys::core::PCSTR, text: *const u16, textlength: i32, status: *mut UErrorCode) -> *mut UBreakIterator;
897 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 898 pub fn ubrk_openBinaryRules(binaryrules: *const u8, ruleslength: i32, text: *const u16, textlength: i32, status: *mut UErrorCode) -> *mut UBreakIterator;
04454e1e 899 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 900 pub fn ubrk_openRules(rules: *const u16, ruleslength: i32, text: *const u16, textlength: i32, parseerr: *mut UParseError, status: *mut UErrorCode) -> *mut UBreakIterator;
04454e1e 901 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 902 pub fn ubrk_preceding(bi: *mut UBreakIterator, offset: i32) -> i32;
04454e1e 903 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 904 pub fn ubrk_previous(bi: *mut UBreakIterator) -> i32;
04454e1e 905 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 906 pub fn ubrk_refreshUText(bi: *mut UBreakIterator, text: *mut UText, status: *mut UErrorCode);
04454e1e 907 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 908 pub fn ubrk_safeClone(bi: *const UBreakIterator, stackbuffer: *mut ::core::ffi::c_void, pbuffersize: *mut i32, status: *mut UErrorCode) -> *mut UBreakIterator;
04454e1e 909 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 910 pub fn ubrk_setText(bi: *mut UBreakIterator, text: *const u16, textlength: i32, status: *mut UErrorCode);
04454e1e 911 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 912 pub fn ubrk_setUText(bi: *mut UBreakIterator, text: *mut UText, status: *mut UErrorCode);
04454e1e 913 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 914 pub fn ucal_add(cal: *mut *mut ::core::ffi::c_void, field: UCalendarDateFields, amount: i32, status: *mut UErrorCode);
04454e1e 915 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 916 pub fn ucal_clear(calendar: *mut *mut ::core::ffi::c_void);
04454e1e 917 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 918 pub fn ucal_clearField(cal: *mut *mut ::core::ffi::c_void, field: UCalendarDateFields);
04454e1e 919 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 920 pub fn ucal_clone(cal: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void;
04454e1e 921 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 922 pub fn ucal_close(cal: *mut *mut ::core::ffi::c_void);
04454e1e 923 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 924 pub fn ucal_countAvailable() -> i32;
04454e1e 925 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 926 pub fn ucal_equivalentTo(cal1: *const *const ::core::ffi::c_void, cal2: *const *const ::core::ffi::c_void) -> i8;
04454e1e 927 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 928 pub fn ucal_get(cal: *const *const ::core::ffi::c_void, field: UCalendarDateFields, status: *mut UErrorCode) -> i32;
04454e1e 929 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 930 pub fn ucal_getAttribute(cal: *const *const ::core::ffi::c_void, attr: UCalendarAttribute) -> i32;
04454e1e
FG
931 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
932 pub fn ucal_getAvailable(localeindex: i32) -> ::windows_sys::core::PSTR;
933 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 934 pub fn ucal_getCanonicalTimeZoneID(id: *const u16, len: i32, result: *mut u16, resultcapacity: i32, issystemid: *mut i8, status: *mut UErrorCode) -> i32;
04454e1e 935 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 936 pub fn ucal_getDSTSavings(zoneid: *const u16, ec: *mut UErrorCode) -> i32;
04454e1e 937 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 938 pub fn ucal_getDayOfWeekType(cal: *const *const ::core::ffi::c_void, dayofweek: UCalendarDaysOfWeek, status: *mut UErrorCode) -> UCalendarWeekdayType;
04454e1e 939 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 940 pub fn ucal_getDefaultTimeZone(result: *mut u16, resultcapacity: i32, ec: *mut UErrorCode) -> i32;
04454e1e 941 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 942 pub fn ucal_getFieldDifference(cal: *mut *mut ::core::ffi::c_void, target: f64, field: UCalendarDateFields, status: *mut UErrorCode) -> i32;
04454e1e 943 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 944 pub fn ucal_getGregorianChange(cal: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode) -> f64;
04454e1e 945 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 946 pub fn ucal_getHostTimeZone(result: *mut u16, resultcapacity: i32, ec: *mut UErrorCode) -> i32;
04454e1e
FG
947 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
948 pub fn ucal_getKeywordValuesForLocale(key: ::windows_sys::core::PCSTR, locale: ::windows_sys::core::PCSTR, commonlyused: i8, status: *mut UErrorCode) -> *mut UEnumeration;
949 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 950 pub fn ucal_getLimit(cal: *const *const ::core::ffi::c_void, field: UCalendarDateFields, r#type: UCalendarLimitType, status: *mut UErrorCode) -> i32;
04454e1e
FG
951 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
952 pub fn ucal_getLocaleByType(cal: *const *const ::core::ffi::c_void, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows_sys::core::PSTR;
953 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 954 pub fn ucal_getMillis(cal: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> f64;
04454e1e 955 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 956 pub fn ucal_getNow() -> f64;
04454e1e
FG
957 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
958 pub fn ucal_getTZDataVersion(status: *mut UErrorCode) -> ::windows_sys::core::PSTR;
959 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
960 pub fn ucal_getTimeZoneDisplayName(cal: *const *const ::core::ffi::c_void, r#type: UCalendarDisplayNameType, locale: ::windows_sys::core::PCSTR, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32;
961 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 962 pub fn ucal_getTimeZoneID(cal: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32;
04454e1e
FG
963 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
964 pub fn ucal_getTimeZoneIDForWindowsID(winid: *const u16, len: i32, region: ::windows_sys::core::PCSTR, id: *mut u16, idcapacity: i32, status: *mut UErrorCode) -> i32;
965 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 966 pub fn ucal_getTimeZoneTransitionDate(cal: *const *const ::core::ffi::c_void, r#type: UTimeZoneTransitionType, transition: *mut f64, status: *mut UErrorCode) -> i8;
04454e1e
FG
967 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
968 pub fn ucal_getType(cal: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> ::windows_sys::core::PSTR;
969 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 970 pub fn ucal_getWeekendTransition(cal: *const *const ::core::ffi::c_void, dayofweek: UCalendarDaysOfWeek, status: *mut UErrorCode) -> i32;
04454e1e 971 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 972 pub fn ucal_getWindowsTimeZoneID(id: *const u16, len: i32, winid: *mut u16, winidcapacity: i32, status: *mut UErrorCode) -> i32;
04454e1e 973 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 974 pub fn ucal_inDaylightTime(cal: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> i8;
04454e1e 975 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 976 pub fn ucal_isSet(cal: *const *const ::core::ffi::c_void, field: UCalendarDateFields) -> i8;
04454e1e 977 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 978 pub fn ucal_isWeekend(cal: *const *const ::core::ffi::c_void, date: f64, status: *mut UErrorCode) -> i8;
04454e1e
FG
979 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
980 pub fn ucal_open(zoneid: *const u16, len: i32, locale: ::windows_sys::core::PCSTR, r#type: UCalendarType, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void;
981 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
982 pub fn ucal_openCountryTimeZones(country: ::windows_sys::core::PCSTR, ec: *mut UErrorCode) -> *mut UEnumeration;
983 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
984 pub fn ucal_openTimeZoneIDEnumeration(zonetype: USystemTimeZoneType, region: ::windows_sys::core::PCSTR, rawoffset: *const i32, ec: *mut UErrorCode) -> *mut UEnumeration;
985 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 986 pub fn ucal_openTimeZones(ec: *mut UErrorCode) -> *mut UEnumeration;
04454e1e 987 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 988 pub fn ucal_roll(cal: *mut *mut ::core::ffi::c_void, field: UCalendarDateFields, amount: i32, status: *mut UErrorCode);
04454e1e 989 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 990 pub fn ucal_set(cal: *mut *mut ::core::ffi::c_void, field: UCalendarDateFields, value: i32);
04454e1e 991 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 992 pub fn ucal_setAttribute(cal: *mut *mut ::core::ffi::c_void, attr: UCalendarAttribute, newvalue: i32);
04454e1e 993 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 994 pub fn ucal_setDate(cal: *mut *mut ::core::ffi::c_void, year: i32, month: i32, date: i32, status: *mut UErrorCode);
04454e1e 995 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 996 pub fn ucal_setDateTime(cal: *mut *mut ::core::ffi::c_void, year: i32, month: i32, date: i32, hour: i32, minute: i32, second: i32, status: *mut UErrorCode);
04454e1e 997 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 998 pub fn ucal_setDefaultTimeZone(zoneid: *const u16, ec: *mut UErrorCode);
04454e1e 999 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1000 pub fn ucal_setGregorianChange(cal: *mut *mut ::core::ffi::c_void, date: f64, perrorcode: *mut UErrorCode);
04454e1e 1001 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1002 pub fn ucal_setMillis(cal: *mut *mut ::core::ffi::c_void, datetime: f64, status: *mut UErrorCode);
04454e1e 1003 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1004 pub fn ucal_setTimeZone(cal: *mut *mut ::core::ffi::c_void, zoneid: *const u16, len: i32, status: *mut UErrorCode);
04454e1e 1005 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1006 pub fn ucasemap_close(csm: *mut UCaseMap);
04454e1e 1007 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1008 pub fn ucasemap_getBreakIterator(csm: *const UCaseMap) -> *mut UBreakIterator;
04454e1e
FG
1009 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1010 pub fn ucasemap_getLocale(csm: *const UCaseMap) -> ::windows_sys::core::PSTR;
1011 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1012 pub fn ucasemap_getOptions(csm: *const UCaseMap) -> u32;
04454e1e
FG
1013 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1014 pub fn ucasemap_open(locale: ::windows_sys::core::PCSTR, options: u32, perrorcode: *mut UErrorCode) -> *mut UCaseMap;
1015 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1016 pub fn ucasemap_setBreakIterator(csm: *mut UCaseMap, itertoadopt: *mut UBreakIterator, perrorcode: *mut UErrorCode);
04454e1e
FG
1017 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1018 pub fn ucasemap_setLocale(csm: *mut UCaseMap, locale: ::windows_sys::core::PCSTR, perrorcode: *mut UErrorCode);
1019 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1020 pub fn ucasemap_setOptions(csm: *mut UCaseMap, options: u32, perrorcode: *mut UErrorCode);
04454e1e 1021 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1022 pub fn ucasemap_toTitle(csm: *mut UCaseMap, dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> i32;
04454e1e
FG
1023 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1024 pub fn ucasemap_utf8FoldCase(csm: *const UCaseMap, dest: ::windows_sys::core::PCSTR, destcapacity: i32, src: ::windows_sys::core::PCSTR, srclength: i32, perrorcode: *mut UErrorCode) -> i32;
1025 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1026 pub fn ucasemap_utf8ToLower(csm: *const UCaseMap, dest: ::windows_sys::core::PCSTR, destcapacity: i32, src: ::windows_sys::core::PCSTR, srclength: i32, perrorcode: *mut UErrorCode) -> i32;
1027 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1028 pub fn ucasemap_utf8ToTitle(csm: *mut UCaseMap, dest: ::windows_sys::core::PCSTR, destcapacity: i32, src: ::windows_sys::core::PCSTR, srclength: i32, perrorcode: *mut UErrorCode) -> i32;
1029 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1030 pub fn ucasemap_utf8ToUpper(csm: *const UCaseMap, dest: ::windows_sys::core::PCSTR, destcapacity: i32, src: ::windows_sys::core::PCSTR, srclength: i32, perrorcode: *mut UErrorCode) -> i32;
1031 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1032 pub fn ucfpos_close(ucfpos: *mut UConstrainedFieldPosition);
04454e1e 1033 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1034 pub fn ucfpos_constrainCategory(ucfpos: *mut UConstrainedFieldPosition, category: i32, ec: *mut UErrorCode);
04454e1e 1035 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1036 pub fn ucfpos_constrainField(ucfpos: *mut UConstrainedFieldPosition, category: i32, field: i32, ec: *mut UErrorCode);
04454e1e 1037 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1038 pub fn ucfpos_getCategory(ucfpos: *const UConstrainedFieldPosition, ec: *mut UErrorCode) -> i32;
04454e1e 1039 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1040 pub fn ucfpos_getField(ucfpos: *const UConstrainedFieldPosition, ec: *mut UErrorCode) -> i32;
04454e1e 1041 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1042 pub fn ucfpos_getIndexes(ucfpos: *const UConstrainedFieldPosition, pstart: *mut i32, plimit: *mut i32, ec: *mut UErrorCode);
04454e1e 1043 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1044 pub fn ucfpos_getInt64IterationContext(ucfpos: *const UConstrainedFieldPosition, ec: *mut UErrorCode) -> i64;
04454e1e 1045 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1046 pub fn ucfpos_matchesField(ucfpos: *const UConstrainedFieldPosition, category: i32, field: i32, ec: *mut UErrorCode) -> i8;
04454e1e 1047 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1048 pub fn ucfpos_open(ec: *mut UErrorCode) -> *mut UConstrainedFieldPosition;
04454e1e 1049 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1050 pub fn ucfpos_reset(ucfpos: *mut UConstrainedFieldPosition, ec: *mut UErrorCode);
04454e1e 1051 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1052 pub fn ucfpos_setInt64IterationContext(ucfpos: *mut UConstrainedFieldPosition, context: i64, ec: *mut UErrorCode);
04454e1e 1053 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1054 pub fn ucfpos_setState(ucfpos: *mut UConstrainedFieldPosition, category: i32, field: i32, start: i32, limit: i32, ec: *mut UErrorCode);
04454e1e
FG
1055 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1056 pub fn ucnv_cbFromUWriteBytes(args: *mut UConverterFromUnicodeArgs, source: ::windows_sys::core::PCSTR, length: i32, offsetindex: i32, err: *mut UErrorCode);
1057 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1058 pub fn ucnv_cbFromUWriteSub(args: *mut UConverterFromUnicodeArgs, offsetindex: i32, err: *mut UErrorCode);
04454e1e 1059 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1060 pub fn ucnv_cbFromUWriteUChars(args: *mut UConverterFromUnicodeArgs, source: *const *const u16, sourcelimit: *const u16, offsetindex: i32, err: *mut UErrorCode);
04454e1e 1061 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1062 pub fn ucnv_cbToUWriteSub(args: *mut UConverterToUnicodeArgs, offsetindex: i32, err: *mut UErrorCode);
04454e1e 1063 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1064 pub fn ucnv_cbToUWriteUChars(args: *mut UConverterToUnicodeArgs, source: *const u16, length: i32, offsetindex: i32, err: *mut UErrorCode);
04454e1e 1065 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1066 pub fn ucnv_close(converter: *mut UConverter);
04454e1e
FG
1067 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1068 pub fn ucnv_compareNames(name1: ::windows_sys::core::PCSTR, name2: ::windows_sys::core::PCSTR) -> i32;
1069 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1070 pub fn ucnv_convert(toconvertername: ::windows_sys::core::PCSTR, fromconvertername: ::windows_sys::core::PCSTR, target: ::windows_sys::core::PCSTR, targetcapacity: i32, source: ::windows_sys::core::PCSTR, sourcelength: i32, perrorcode: *mut UErrorCode) -> i32;
1071 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1072 pub fn ucnv_convertEx(targetcnv: *mut UConverter, sourcecnv: *mut UConverter, target: *mut *mut i8, targetlimit: ::windows_sys::core::PCSTR, source: *const *const i8, sourcelimit: ::windows_sys::core::PCSTR, pivotstart: *mut u16, pivotsource: *mut *mut u16, pivottarget: *mut *mut u16, pivotlimit: *const u16, reset: i8, flush: i8, perrorcode: *mut UErrorCode);
1073 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1074 pub fn ucnv_countAliases(alias: ::windows_sys::core::PCSTR, perrorcode: *mut UErrorCode) -> u16;
1075 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1076 pub fn ucnv_countAvailable() -> i32;
04454e1e 1077 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1078 pub fn ucnv_countStandards() -> u16;
04454e1e
FG
1079 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1080 pub fn ucnv_detectUnicodeSignature(source: ::windows_sys::core::PCSTR, sourcelength: i32, signaturelength: *mut i32, perrorcode: *mut UErrorCode) -> ::windows_sys::core::PSTR;
1081 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1082 pub fn ucnv_fixFileSeparator(cnv: *const UConverter, source: *mut u16, sourcelen: i32);
04454e1e 1083 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1084 pub fn ucnv_flushCache() -> i32;
04454e1e
FG
1085 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1086 pub fn ucnv_fromAlgorithmic(cnv: *mut UConverter, algorithmictype: UConverterType, target: ::windows_sys::core::PCSTR, targetcapacity: i32, source: ::windows_sys::core::PCSTR, sourcelength: i32, perrorcode: *mut UErrorCode) -> i32;
1087 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1088 pub fn ucnv_fromUChars(cnv: *mut UConverter, dest: ::windows_sys::core::PCSTR, destcapacity: i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> i32;
1089 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1090 pub fn ucnv_fromUCountPending(cnv: *const UConverter, status: *mut UErrorCode) -> i32;
04454e1e
FG
1091 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1092 pub fn ucnv_fromUnicode(converter: *mut UConverter, target: *mut *mut i8, targetlimit: ::windows_sys::core::PCSTR, source: *const *const u16, sourcelimit: *const u16, offsets: *mut i32, flush: i8, err: *mut UErrorCode);
1093 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1094 pub fn ucnv_getAlias(alias: ::windows_sys::core::PCSTR, n: u16, perrorcode: *mut UErrorCode) -> ::windows_sys::core::PSTR;
1095 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1096 pub fn ucnv_getAliases(alias: ::windows_sys::core::PCSTR, aliases: *const *const i8, perrorcode: *mut UErrorCode);
1097 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1098 pub fn ucnv_getAvailableName(n: i32) -> ::windows_sys::core::PSTR;
1099 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1100 pub fn ucnv_getCCSID(converter: *const UConverter, err: *mut UErrorCode) -> i32;
04454e1e
FG
1101 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1102 pub fn ucnv_getCanonicalName(alias: ::windows_sys::core::PCSTR, standard: ::windows_sys::core::PCSTR, perrorcode: *mut UErrorCode) -> ::windows_sys::core::PSTR;
1103 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1104 pub fn ucnv_getDefaultName() -> ::windows_sys::core::PSTR;
1105 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1106 pub fn ucnv_getDisplayName(converter: *const UConverter, displaylocale: ::windows_sys::core::PCSTR, displayname: *mut u16, displaynamecapacity: i32, err: *mut UErrorCode) -> i32;
1107 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1108 pub fn ucnv_getFromUCallBack(converter: *const UConverter, action: *mut UConverterFromUCallback, context: *const *const ::core::ffi::c_void);
04454e1e
FG
1109 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1110 pub fn ucnv_getInvalidChars(converter: *const UConverter, errbytes: ::windows_sys::core::PCSTR, len: *mut i8, err: *mut UErrorCode);
1111 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1112 pub fn ucnv_getInvalidUChars(converter: *const UConverter, erruchars: *mut u16, len: *mut i8, err: *mut UErrorCode);
04454e1e 1113 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1114 pub fn ucnv_getMaxCharSize(converter: *const UConverter) -> i8;
04454e1e 1115 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1116 pub fn ucnv_getMinCharSize(converter: *const UConverter) -> i8;
04454e1e
FG
1117 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1118 pub fn ucnv_getName(converter: *const UConverter, err: *mut UErrorCode) -> ::windows_sys::core::PSTR;
1119 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1120 pub fn ucnv_getNextUChar(converter: *mut UConverter, source: *const *const i8, sourcelimit: ::windows_sys::core::PCSTR, err: *mut UErrorCode) -> i32;
1121 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1122 pub fn ucnv_getPlatform(converter: *const UConverter, err: *mut UErrorCode) -> UConverterPlatform;
04454e1e
FG
1123 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1124 pub fn ucnv_getStandard(n: u16, perrorcode: *mut UErrorCode) -> ::windows_sys::core::PSTR;
1125 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1126 pub fn ucnv_getStandardName(name: ::windows_sys::core::PCSTR, standard: ::windows_sys::core::PCSTR, perrorcode: *mut UErrorCode) -> ::windows_sys::core::PSTR;
1127 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1128 pub fn ucnv_getStarters(converter: *const UConverter, starters: *mut i8, err: *mut UErrorCode);
04454e1e
FG
1129 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1130 pub fn ucnv_getSubstChars(converter: *const UConverter, subchars: ::windows_sys::core::PCSTR, len: *mut i8, err: *mut UErrorCode);
1131 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1132 pub fn ucnv_getToUCallBack(converter: *const UConverter, action: *mut UConverterToUCallback, context: *const *const ::core::ffi::c_void);
04454e1e 1133 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1134 pub fn ucnv_getType(converter: *const UConverter) -> UConverterType;
04454e1e 1135 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1136 pub fn ucnv_getUnicodeSet(cnv: *const UConverter, setfillin: *mut USet, whichset: UConverterUnicodeSet, perrorcode: *mut UErrorCode);
04454e1e 1137 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1138 pub fn ucnv_isAmbiguous(cnv: *const UConverter) -> i8;
04454e1e 1139 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1140 pub fn ucnv_isFixedWidth(cnv: *mut UConverter, status: *mut UErrorCode) -> i8;
04454e1e
FG
1141 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1142 pub fn ucnv_open(convertername: ::windows_sys::core::PCSTR, err: *mut UErrorCode) -> *mut UConverter;
1143 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1144 pub fn ucnv_openAllNames(perrorcode: *mut UErrorCode) -> *mut UEnumeration;
04454e1e 1145 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1146 pub fn ucnv_openCCSID(codepage: i32, platform: UConverterPlatform, err: *mut UErrorCode) -> *mut UConverter;
04454e1e
FG
1147 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1148 pub fn ucnv_openPackage(packagename: ::windows_sys::core::PCSTR, convertername: ::windows_sys::core::PCSTR, err: *mut UErrorCode) -> *mut UConverter;
1149 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1150 pub fn ucnv_openStandardNames(convname: ::windows_sys::core::PCSTR, standard: ::windows_sys::core::PCSTR, perrorcode: *mut UErrorCode) -> *mut UEnumeration;
1151 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1152 pub fn ucnv_openU(name: *const u16, err: *mut UErrorCode) -> *mut UConverter;
04454e1e 1153 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1154 pub fn ucnv_reset(converter: *mut UConverter);
04454e1e 1155 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1156 pub fn ucnv_resetFromUnicode(converter: *mut UConverter);
04454e1e 1157 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1158 pub fn ucnv_resetToUnicode(converter: *mut UConverter);
04454e1e 1159 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1160 pub fn ucnv_safeClone(cnv: *const UConverter, stackbuffer: *mut ::core::ffi::c_void, pbuffersize: *mut i32, status: *mut UErrorCode) -> *mut UConverter;
04454e1e
FG
1161 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1162 pub fn ucnv_setDefaultName(name: ::windows_sys::core::PCSTR);
1163 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1164 pub fn ucnv_setFallback(cnv: *mut UConverter, usesfallback: i8);
04454e1e 1165 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1166 pub fn ucnv_setFromUCallBack(converter: *mut UConverter, newaction: UConverterFromUCallback, newcontext: *const ::core::ffi::c_void, oldaction: *mut UConverterFromUCallback, oldcontext: *const *const ::core::ffi::c_void, err: *mut UErrorCode);
04454e1e
FG
1167 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1168 pub fn ucnv_setSubstChars(converter: *mut UConverter, subchars: ::windows_sys::core::PCSTR, len: i8, err: *mut UErrorCode);
1169 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1170 pub fn ucnv_setSubstString(cnv: *mut UConverter, s: *const u16, length: i32, err: *mut UErrorCode);
04454e1e 1171 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1172 pub fn ucnv_setToUCallBack(converter: *mut UConverter, newaction: UConverterToUCallback, newcontext: *const ::core::ffi::c_void, oldaction: *mut UConverterToUCallback, oldcontext: *const *const ::core::ffi::c_void, err: *mut UErrorCode);
04454e1e
FG
1173 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1174 pub fn ucnv_toAlgorithmic(algorithmictype: UConverterType, cnv: *mut UConverter, target: ::windows_sys::core::PCSTR, targetcapacity: i32, source: ::windows_sys::core::PCSTR, sourcelength: i32, perrorcode: *mut UErrorCode) -> i32;
1175 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1176 pub fn ucnv_toUChars(cnv: *mut UConverter, dest: *mut u16, destcapacity: i32, src: ::windows_sys::core::PCSTR, srclength: i32, perrorcode: *mut UErrorCode) -> i32;
1177 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1178 pub fn ucnv_toUCountPending(cnv: *const UConverter, status: *mut UErrorCode) -> i32;
04454e1e
FG
1179 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1180 pub fn ucnv_toUnicode(converter: *mut UConverter, target: *mut *mut u16, targetlimit: *const u16, source: *const *const i8, sourcelimit: ::windows_sys::core::PCSTR, offsets: *mut i32, flush: i8, err: *mut UErrorCode);
1181 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1182 pub fn ucnv_usesFallback(cnv: *const UConverter) -> i8;
04454e1e 1183 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1184 pub fn ucnvsel_close(sel: *mut UConverterSelector);
04454e1e 1185 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1186 pub fn ucnvsel_open(converterlist: *const *const i8, converterlistsize: i32, excludedcodepoints: *const USet, whichset: UConverterUnicodeSet, status: *mut UErrorCode) -> *mut UConverterSelector;
04454e1e 1187 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1188 pub fn ucnvsel_openFromSerialized(buffer: *const ::core::ffi::c_void, length: i32, status: *mut UErrorCode) -> *mut UConverterSelector;
04454e1e 1189 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1190 pub fn ucnvsel_selectForString(sel: *const UConverterSelector, s: *const u16, length: i32, status: *mut UErrorCode) -> *mut UEnumeration;
04454e1e
FG
1191 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1192 pub fn ucnvsel_selectForUTF8(sel: *const UConverterSelector, s: ::windows_sys::core::PCSTR, length: i32, status: *mut UErrorCode) -> *mut UEnumeration;
1193 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1194 pub fn ucnvsel_serialize(sel: *const UConverterSelector, buffer: *mut ::core::ffi::c_void, buffercapacity: i32, status: *mut UErrorCode) -> i32;
04454e1e 1195 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1196 pub fn ucol_cloneBinary(coll: *const UCollator, buffer: *mut u8, capacity: i32, status: *mut UErrorCode) -> i32;
04454e1e 1197 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1198 pub fn ucol_close(coll: *mut UCollator);
04454e1e 1199 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1200 pub fn ucol_closeElements(elems: *mut UCollationElements);
04454e1e 1201 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1202 pub fn ucol_countAvailable() -> i32;
04454e1e 1203 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1204 pub fn ucol_equal(coll: *const UCollator, source: *const u16, sourcelength: i32, target: *const u16, targetlength: i32) -> i8;
04454e1e 1205 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1206 pub fn ucol_getAttribute(coll: *const UCollator, attr: UColAttribute, status: *mut UErrorCode) -> UColAttributeValue;
04454e1e
FG
1207 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1208 pub fn ucol_getAvailable(localeindex: i32) -> ::windows_sys::core::PSTR;
1209 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1210 pub fn ucol_getBound(source: *const u8, sourcelength: i32, boundtype: UColBoundMode, nooflevels: u32, result: *mut u8, resultlength: i32, status: *mut UErrorCode) -> i32;
04454e1e 1211 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1212 pub fn ucol_getContractionsAndExpansions(coll: *const UCollator, contractions: *mut USet, expansions: *mut USet, addprefixes: i8, status: *mut UErrorCode);
04454e1e
FG
1213 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1214 pub fn ucol_getDisplayName(objloc: ::windows_sys::core::PCSTR, disploc: ::windows_sys::core::PCSTR, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32;
1215 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1216 pub fn ucol_getEquivalentReorderCodes(reordercode: i32, dest: *mut i32, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32;
04454e1e
FG
1217 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1218 pub fn ucol_getFunctionalEquivalent(result: ::windows_sys::core::PCSTR, resultcapacity: i32, keyword: ::windows_sys::core::PCSTR, locale: ::windows_sys::core::PCSTR, isavailable: *mut i8, status: *mut UErrorCode) -> i32;
1219 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1220 pub fn ucol_getKeywordValues(keyword: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UEnumeration;
1221 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1222 pub fn ucol_getKeywordValuesForLocale(key: ::windows_sys::core::PCSTR, locale: ::windows_sys::core::PCSTR, commonlyused: i8, status: *mut UErrorCode) -> *mut UEnumeration;
1223 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1224 pub fn ucol_getKeywords(status: *mut UErrorCode) -> *mut UEnumeration;
04454e1e
FG
1225 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1226 pub fn ucol_getLocaleByType(coll: *const UCollator, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows_sys::core::PSTR;
1227 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1228 pub fn ucol_getMaxExpansion(elems: *const UCollationElements, order: i32) -> i32;
04454e1e 1229 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1230 pub fn ucol_getMaxVariable(coll: *const UCollator) -> UColReorderCode;
04454e1e 1231 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1232 pub fn ucol_getOffset(elems: *const UCollationElements) -> i32;
04454e1e 1233 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1234 pub fn ucol_getReorderCodes(coll: *const UCollator, dest: *mut i32, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32;
04454e1e 1235 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1236 pub fn ucol_getRules(coll: *const UCollator, length: *mut i32) -> *mut u16;
04454e1e 1237 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1238 pub fn ucol_getRulesEx(coll: *const UCollator, delta: UColRuleOption, buffer: *mut u16, bufferlen: i32) -> i32;
04454e1e 1239 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1240 pub fn ucol_getSortKey(coll: *const UCollator, source: *const u16, sourcelength: i32, result: *mut u8, resultlength: i32) -> i32;
04454e1e 1241 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1242 pub fn ucol_getStrength(coll: *const UCollator) -> UColAttributeValue;
04454e1e 1243 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1244 pub fn ucol_getTailoredSet(coll: *const UCollator, status: *mut UErrorCode) -> *mut USet;
04454e1e 1245 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1246 pub fn ucol_getUCAVersion(coll: *const UCollator, info: *mut u8);
04454e1e 1247 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1248 pub fn ucol_getVariableTop(coll: *const UCollator, status: *mut UErrorCode) -> u32;
04454e1e 1249 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1250 pub fn ucol_getVersion(coll: *const UCollator, info: *mut u8);
04454e1e 1251 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1252 pub fn ucol_greater(coll: *const UCollator, source: *const u16, sourcelength: i32, target: *const u16, targetlength: i32) -> i8;
04454e1e 1253 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1254 pub fn ucol_greaterOrEqual(coll: *const UCollator, source: *const u16, sourcelength: i32, target: *const u16, targetlength: i32) -> i8;
04454e1e 1255 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1256 pub fn ucol_keyHashCode(key: *const u8, length: i32) -> i32;
04454e1e 1257 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1258 pub fn ucol_mergeSortkeys(src1: *const u8, src1length: i32, src2: *const u8, src2length: i32, dest: *mut u8, destcapacity: i32) -> i32;
04454e1e 1259 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1260 pub fn ucol_next(elems: *mut UCollationElements, status: *mut UErrorCode) -> i32;
04454e1e 1261 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1262 pub fn ucol_nextSortKeyPart(coll: *const UCollator, iter: *mut UCharIterator, state: *mut u32, dest: *mut u8, count: i32, status: *mut UErrorCode) -> i32;
04454e1e
FG
1263 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1264 pub fn ucol_open(loc: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UCollator;
1265 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1266 pub fn ucol_openAvailableLocales(status: *mut UErrorCode) -> *mut UEnumeration;
04454e1e 1267 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1268 pub fn ucol_openBinary(bin: *const u8, length: i32, base: *const UCollator, status: *mut UErrorCode) -> *mut UCollator;
04454e1e 1269 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1270 pub fn ucol_openElements(coll: *const UCollator, text: *const u16, textlength: i32, status: *mut UErrorCode) -> *mut UCollationElements;
04454e1e 1271 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1272 pub fn ucol_openRules(rules: *const u16, ruleslength: i32, normalizationmode: UColAttributeValue, strength: UColAttributeValue, parseerror: *mut UParseError, status: *mut UErrorCode) -> *mut UCollator;
04454e1e 1273 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1274 pub fn ucol_previous(elems: *mut UCollationElements, status: *mut UErrorCode) -> i32;
04454e1e 1275 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1276 pub fn ucol_primaryOrder(order: i32) -> i32;
04454e1e 1277 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1278 pub fn ucol_reset(elems: *mut UCollationElements);
04454e1e 1279 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1280 pub fn ucol_safeClone(coll: *const UCollator, stackbuffer: *mut ::core::ffi::c_void, pbuffersize: *mut i32, status: *mut UErrorCode) -> *mut UCollator;
04454e1e 1281 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1282 pub fn ucol_secondaryOrder(order: i32) -> i32;
04454e1e 1283 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1284 pub fn ucol_setAttribute(coll: *mut UCollator, attr: UColAttribute, value: UColAttributeValue, status: *mut UErrorCode);
04454e1e 1285 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1286 pub fn ucol_setMaxVariable(coll: *mut UCollator, group: UColReorderCode, perrorcode: *mut UErrorCode);
04454e1e 1287 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1288 pub fn ucol_setOffset(elems: *mut UCollationElements, offset: i32, status: *mut UErrorCode);
04454e1e 1289 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1290 pub fn ucol_setReorderCodes(coll: *mut UCollator, reordercodes: *const i32, reordercodeslength: i32, perrorcode: *mut UErrorCode);
04454e1e 1291 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1292 pub fn ucol_setStrength(coll: *mut UCollator, strength: UColAttributeValue);
04454e1e 1293 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1294 pub fn ucol_setText(elems: *mut UCollationElements, text: *const u16, textlength: i32, status: *mut UErrorCode);
04454e1e 1295 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1296 pub fn ucol_strcoll(coll: *const UCollator, source: *const u16, sourcelength: i32, target: *const u16, targetlength: i32) -> UCollationResult;
04454e1e 1297 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1298 pub fn ucol_strcollIter(coll: *const UCollator, siter: *mut UCharIterator, titer: *mut UCharIterator, status: *mut UErrorCode) -> UCollationResult;
04454e1e
FG
1299 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1300 pub fn ucol_strcollUTF8(coll: *const UCollator, source: ::windows_sys::core::PCSTR, sourcelength: i32, target: ::windows_sys::core::PCSTR, targetlength: i32, status: *mut UErrorCode) -> UCollationResult;
1301 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1302 pub fn ucol_tertiaryOrder(order: i32) -> i32;
04454e1e 1303 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1304 pub fn ucpmap_get(map: *const UCPMap, c: i32) -> u32;
04454e1e 1305 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1306 pub fn ucpmap_getRange(map: *const UCPMap, start: i32, option: UCPMapRangeOption, surrogatevalue: u32, filter: *mut UCPMapValueFilter, context: *const ::core::ffi::c_void, pvalue: *mut u32) -> i32;
04454e1e 1307 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1308 pub fn ucptrie_close(trie: *mut UCPTrie);
04454e1e 1309 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1310 pub fn ucptrie_get(trie: *const UCPTrie, c: i32) -> u32;
04454e1e 1311 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1312 pub fn ucptrie_getRange(trie: *const UCPTrie, start: i32, option: UCPMapRangeOption, surrogatevalue: u32, filter: *mut UCPMapValueFilter, context: *const ::core::ffi::c_void, pvalue: *mut u32) -> i32;
04454e1e 1313 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1314 pub fn ucptrie_getType(trie: *const UCPTrie) -> UCPTrieType;
04454e1e 1315 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1316 pub fn ucptrie_getValueWidth(trie: *const UCPTrie) -> UCPTrieValueWidth;
04454e1e 1317 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1318 pub fn ucptrie_internalSmallIndex(trie: *const UCPTrie, c: i32) -> i32;
04454e1e 1319 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1320 pub fn ucptrie_internalSmallU8Index(trie: *const UCPTrie, lt1: i32, t2: u8, t3: u8) -> i32;
04454e1e 1321 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1322 pub fn ucptrie_internalU8PrevIndex(trie: *const UCPTrie, c: i32, start: *const u8, src: *const u8) -> i32;
04454e1e 1323 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1324 pub fn ucptrie_openFromBinary(r#type: UCPTrieType, valuewidth: UCPTrieValueWidth, data: *const ::core::ffi::c_void, length: i32, pactuallength: *mut i32, perrorcode: *mut UErrorCode) -> *mut UCPTrie;
04454e1e 1325 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1326 pub fn ucptrie_toBinary(trie: *const UCPTrie, data: *mut ::core::ffi::c_void, capacity: i32, perrorcode: *mut UErrorCode) -> i32;
04454e1e 1327 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1328 pub fn ucsdet_close(ucsd: *mut UCharsetDetector);
04454e1e 1329 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1330 pub fn ucsdet_detect(ucsd: *mut UCharsetDetector, status: *mut UErrorCode) -> *mut UCharsetMatch;
04454e1e 1331 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1332 pub fn ucsdet_detectAll(ucsd: *mut UCharsetDetector, matchesfound: *mut i32, status: *mut UErrorCode) -> *mut *mut UCharsetMatch;
04454e1e 1333 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1334 pub fn ucsdet_enableInputFilter(ucsd: *mut UCharsetDetector, filter: i8) -> i8;
04454e1e 1335 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1336 pub fn ucsdet_getAllDetectableCharsets(ucsd: *const UCharsetDetector, status: *mut UErrorCode) -> *mut UEnumeration;
04454e1e 1337 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1338 pub fn ucsdet_getConfidence(ucsm: *const UCharsetMatch, status: *mut UErrorCode) -> i32;
04454e1e
FG
1339 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1340 pub fn ucsdet_getLanguage(ucsm: *const UCharsetMatch, status: *mut UErrorCode) -> ::windows_sys::core::PSTR;
1341 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1342 pub fn ucsdet_getName(ucsm: *const UCharsetMatch, status: *mut UErrorCode) -> ::windows_sys::core::PSTR;
1343 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1344 pub fn ucsdet_getUChars(ucsm: *const UCharsetMatch, buf: *mut u16, cap: i32, status: *mut UErrorCode) -> i32;
04454e1e 1345 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1346 pub fn ucsdet_isInputFilterEnabled(ucsd: *const UCharsetDetector) -> i8;
04454e1e 1347 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1348 pub fn ucsdet_open(status: *mut UErrorCode) -> *mut UCharsetDetector;
04454e1e
FG
1349 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1350 pub fn ucsdet_setDeclaredEncoding(ucsd: *mut UCharsetDetector, encoding: ::windows_sys::core::PCSTR, length: i32, status: *mut UErrorCode);
1351 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1352 pub fn ucsdet_setText(ucsd: *mut UCharsetDetector, textin: ::windows_sys::core::PCSTR, len: i32, status: *mut UErrorCode);
1353 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1354 pub fn ucurr_countCurrencies(locale: ::windows_sys::core::PCSTR, date: f64, ec: *mut UErrorCode) -> i32;
1355 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1356 pub fn ucurr_forLocale(locale: ::windows_sys::core::PCSTR, buff: *mut u16, buffcapacity: i32, ec: *mut UErrorCode) -> i32;
1357 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1358 pub fn ucurr_forLocaleAndDate(locale: ::windows_sys::core::PCSTR, date: f64, index: i32, buff: *mut u16, buffcapacity: i32, ec: *mut UErrorCode) -> i32;
1359 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1360 pub fn ucurr_getDefaultFractionDigits(currency: *const u16, ec: *mut UErrorCode) -> i32;
04454e1e 1361 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1362 pub fn ucurr_getDefaultFractionDigitsForUsage(currency: *const u16, usage: UCurrencyUsage, ec: *mut UErrorCode) -> i32;
04454e1e
FG
1363 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1364 pub fn ucurr_getKeywordValuesForLocale(key: ::windows_sys::core::PCSTR, locale: ::windows_sys::core::PCSTR, commonlyused: i8, status: *mut UErrorCode) -> *mut UEnumeration;
1365 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1366 pub fn ucurr_getName(currency: *const u16, locale: ::windows_sys::core::PCSTR, namestyle: UCurrNameStyle, ischoiceformat: *mut i8, len: *mut i32, ec: *mut UErrorCode) -> *mut u16;
1367 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1368 pub fn ucurr_getNumericCode(currency: *const u16) -> i32;
04454e1e
FG
1369 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1370 pub fn ucurr_getPluralName(currency: *const u16, locale: ::windows_sys::core::PCSTR, ischoiceformat: *mut i8, pluralcount: ::windows_sys::core::PCSTR, len: *mut i32, ec: *mut UErrorCode) -> *mut u16;
1371 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1372 pub fn ucurr_getRoundingIncrement(currency: *const u16, ec: *mut UErrorCode) -> f64;
04454e1e 1373 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1374 pub fn ucurr_getRoundingIncrementForUsage(currency: *const u16, usage: UCurrencyUsage, ec: *mut UErrorCode) -> f64;
04454e1e 1375 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1376 pub fn ucurr_isAvailable(isocode: *const u16, from: f64, to: f64, errorcode: *mut UErrorCode) -> i8;
04454e1e 1377 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1378 pub fn ucurr_openISOCurrencies(currtype: u32, perrorcode: *mut UErrorCode) -> *mut UEnumeration;
04454e1e
FG
1379 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1380 pub fn ucurr_register(isocode: *const u16, locale: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut ::core::ffi::c_void;
1381 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1382 pub fn ucurr_unregister(key: *mut ::core::ffi::c_void, status: *mut UErrorCode) -> i8;
04454e1e 1383 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1384 pub fn udat_adoptNumberFormat(fmt: *mut *mut ::core::ffi::c_void, numberformattoadopt: *mut *mut ::core::ffi::c_void);
04454e1e 1385 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1386 pub fn udat_adoptNumberFormatForFields(fmt: *mut *mut ::core::ffi::c_void, fields: *const u16, numberformattoset: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode);
04454e1e 1387 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1388 pub fn udat_applyPattern(format: *mut *mut ::core::ffi::c_void, localized: i8, pattern: *const u16, patternlength: i32);
04454e1e 1389 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1390 pub fn udat_clone(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void;
04454e1e 1391 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1392 pub fn udat_close(format: *mut *mut ::core::ffi::c_void);
04454e1e 1393 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1394 pub fn udat_countAvailable() -> i32;
04454e1e 1395 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1396 pub fn udat_countSymbols(fmt: *const *const ::core::ffi::c_void, r#type: UDateFormatSymbolType) -> i32;
04454e1e 1397 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1398 pub fn udat_format(format: *const *const ::core::ffi::c_void, datetoformat: f64, result: *mut u16, resultlength: i32, position: *mut UFieldPosition, status: *mut UErrorCode) -> i32;
04454e1e 1399 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1400 pub fn udat_formatCalendar(format: *const *const ::core::ffi::c_void, calendar: *mut *mut ::core::ffi::c_void, result: *mut u16, capacity: i32, position: *mut UFieldPosition, status: *mut UErrorCode) -> i32;
04454e1e 1401 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1402 pub fn udat_formatCalendarForFields(format: *const *const ::core::ffi::c_void, calendar: *mut *mut ::core::ffi::c_void, result: *mut u16, capacity: i32, fpositer: *mut UFieldPositionIterator, status: *mut UErrorCode) -> i32;
04454e1e 1403 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1404 pub fn udat_formatForFields(format: *const *const ::core::ffi::c_void, datetoformat: f64, result: *mut u16, resultlength: i32, fpositer: *mut UFieldPositionIterator, status: *mut UErrorCode) -> i32;
04454e1e 1405 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1406 pub fn udat_get2DigitYearStart(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> f64;
04454e1e
FG
1407 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1408 pub fn udat_getAvailable(localeindex: i32) -> ::windows_sys::core::PSTR;
1409 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1410 pub fn udat_getBooleanAttribute(fmt: *const *const ::core::ffi::c_void, attr: UDateFormatBooleanAttribute, status: *mut UErrorCode) -> i8;
04454e1e 1411 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1412 pub fn udat_getCalendar(fmt: *const *const ::core::ffi::c_void) -> *mut *mut ::core::ffi::c_void;
04454e1e 1413 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1414 pub fn udat_getContext(fmt: *const *const ::core::ffi::c_void, r#type: UDisplayContextType, status: *mut UErrorCode) -> UDisplayContext;
04454e1e
FG
1415 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1416 pub fn udat_getLocaleByType(fmt: *const *const ::core::ffi::c_void, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows_sys::core::PSTR;
1417 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1418 pub fn udat_getNumberFormat(fmt: *const *const ::core::ffi::c_void) -> *mut *mut ::core::ffi::c_void;
04454e1e 1419 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1420 pub fn udat_getNumberFormatForField(fmt: *const *const ::core::ffi::c_void, field: u16) -> *mut *mut ::core::ffi::c_void;
04454e1e 1421 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1422 pub fn udat_getSymbols(fmt: *const *const ::core::ffi::c_void, r#type: UDateFormatSymbolType, symbolindex: i32, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32;
04454e1e 1423 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1424 pub fn udat_isLenient(fmt: *const *const ::core::ffi::c_void) -> i8;
04454e1e
FG
1425 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1426 pub fn udat_open(timestyle: UDateFormatStyle, datestyle: UDateFormatStyle, locale: ::windows_sys::core::PCSTR, tzid: *const u16, tzidlength: i32, pattern: *const u16, patternlength: i32, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void;
1427 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1428 pub fn udat_parse(format: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> f64;
04454e1e 1429 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1430 pub fn udat_parseCalendar(format: *const *const ::core::ffi::c_void, calendar: *mut *mut ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode);
04454e1e 1431 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1432 pub fn udat_set2DigitYearStart(fmt: *mut *mut ::core::ffi::c_void, d: f64, status: *mut UErrorCode);
04454e1e 1433 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1434 pub fn udat_setBooleanAttribute(fmt: *mut *mut ::core::ffi::c_void, attr: UDateFormatBooleanAttribute, newvalue: i8, status: *mut UErrorCode);
04454e1e 1435 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1436 pub fn udat_setCalendar(fmt: *mut *mut ::core::ffi::c_void, calendartoset: *const *const ::core::ffi::c_void);
04454e1e 1437 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1438 pub fn udat_setContext(fmt: *mut *mut ::core::ffi::c_void, value: UDisplayContext, status: *mut UErrorCode);
04454e1e 1439 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1440 pub fn udat_setLenient(fmt: *mut *mut ::core::ffi::c_void, islenient: i8);
04454e1e 1441 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1442 pub fn udat_setNumberFormat(fmt: *mut *mut ::core::ffi::c_void, numberformattoset: *const *const ::core::ffi::c_void);
04454e1e 1443 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1444 pub fn udat_setSymbols(format: *mut *mut ::core::ffi::c_void, r#type: UDateFormatSymbolType, symbolindex: i32, value: *mut u16, valuelength: i32, status: *mut UErrorCode);
04454e1e 1445 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1446 pub fn udat_toCalendarDateField(field: UDateFormatField) -> UCalendarDateFields;
04454e1e 1447 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1448 pub fn udat_toPattern(fmt: *const *const ::core::ffi::c_void, localized: i8, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32;
04454e1e 1449 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1450 pub fn udatpg_addPattern(dtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, patternlength: i32, r#override: i8, conflictingpattern: *mut u16, capacity: i32, plength: *mut i32, perrorcode: *mut UErrorCode) -> UDateTimePatternConflict;
04454e1e 1451 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1452 pub fn udatpg_clone(dtpg: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void;
04454e1e 1453 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1454 pub fn udatpg_close(dtpg: *mut *mut ::core::ffi::c_void);
04454e1e 1455 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1456 pub fn udatpg_getAppendItemFormat(dtpg: *const *const ::core::ffi::c_void, field: UDateTimePatternField, plength: *mut i32) -> *mut u16;
04454e1e 1457 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1458 pub fn udatpg_getAppendItemName(dtpg: *const *const ::core::ffi::c_void, field: UDateTimePatternField, plength: *mut i32) -> *mut u16;
04454e1e 1459 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1460 pub fn udatpg_getBaseSkeleton(unuseddtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, length: i32, baseskeleton: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32;
04454e1e 1461 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1462 pub fn udatpg_getBestPattern(dtpg: *mut *mut ::core::ffi::c_void, skeleton: *const u16, length: i32, bestpattern: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32;
04454e1e 1463 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1464 pub fn udatpg_getBestPatternWithOptions(dtpg: *mut *mut ::core::ffi::c_void, skeleton: *const u16, length: i32, options: UDateTimePatternMatchOptions, bestpattern: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32;
04454e1e 1465 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1466 pub fn udatpg_getDateTimeFormat(dtpg: *const *const ::core::ffi::c_void, plength: *mut i32) -> *mut u16;
04454e1e 1467 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1468 pub fn udatpg_getDecimal(dtpg: *const *const ::core::ffi::c_void, plength: *mut i32) -> *mut u16;
04454e1e 1469 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1470 pub fn udatpg_getFieldDisplayName(dtpg: *const *const ::core::ffi::c_void, field: UDateTimePatternField, width: UDateTimePGDisplayWidth, fieldname: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32;
04454e1e 1471 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1472 pub fn udatpg_getPatternForSkeleton(dtpg: *const *const ::core::ffi::c_void, skeleton: *const u16, skeletonlength: i32, plength: *mut i32) -> *mut u16;
04454e1e 1473 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1474 pub fn udatpg_getSkeleton(unuseddtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, length: i32, skeleton: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32;
04454e1e
FG
1475 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1476 pub fn udatpg_open(locale: ::windows_sys::core::PCSTR, perrorcode: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void;
1477 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1478 pub fn udatpg_openBaseSkeletons(dtpg: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode) -> *mut UEnumeration;
04454e1e 1479 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1480 pub fn udatpg_openEmpty(perrorcode: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void;
04454e1e 1481 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1482 pub fn udatpg_openSkeletons(dtpg: *const *const ::core::ffi::c_void, perrorcode: *mut UErrorCode) -> *mut UEnumeration;
04454e1e 1483 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1484 pub fn udatpg_replaceFieldTypes(dtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, patternlength: i32, skeleton: *const u16, skeletonlength: i32, dest: *mut u16, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32;
04454e1e 1485 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1486 pub fn udatpg_replaceFieldTypesWithOptions(dtpg: *mut *mut ::core::ffi::c_void, pattern: *const u16, patternlength: i32, skeleton: *const u16, skeletonlength: i32, options: UDateTimePatternMatchOptions, dest: *mut u16, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32;
04454e1e 1487 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1488 pub fn udatpg_setAppendItemFormat(dtpg: *mut *mut ::core::ffi::c_void, field: UDateTimePatternField, value: *const u16, length: i32);
04454e1e 1489 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1490 pub fn udatpg_setAppendItemName(dtpg: *mut *mut ::core::ffi::c_void, field: UDateTimePatternField, value: *const u16, length: i32);
04454e1e 1491 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1492 pub fn udatpg_setDateTimeFormat(dtpg: *const *const ::core::ffi::c_void, dtformat: *const u16, length: i32);
04454e1e 1493 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1494 pub fn udatpg_setDecimal(dtpg: *mut *mut ::core::ffi::c_void, decimal: *const u16, length: i32);
04454e1e 1495 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1496 pub fn udtitvfmt_close(formatter: *mut UDateIntervalFormat);
04454e1e 1497 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1498 pub fn udtitvfmt_closeResult(uresult: *mut UFormattedDateInterval);
04454e1e 1499 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1500 pub fn udtitvfmt_format(formatter: *const UDateIntervalFormat, fromdate: f64, todate: f64, result: *mut u16, resultcapacity: i32, position: *mut UFieldPosition, status: *mut UErrorCode) -> i32;
04454e1e
FG
1501 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1502 pub fn udtitvfmt_open(locale: ::windows_sys::core::PCSTR, skeleton: *const u16, skeletonlength: i32, tzid: *const u16, tzidlength: i32, status: *mut UErrorCode) -> *mut UDateIntervalFormat;
1503 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1504 pub fn udtitvfmt_openResult(ec: *mut UErrorCode) -> *mut UFormattedDateInterval;
04454e1e 1505 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1506 pub fn udtitvfmt_resultAsValue(uresult: *const UFormattedDateInterval, ec: *mut UErrorCode) -> *mut UFormattedValue;
04454e1e 1507 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1508 pub fn uenum_close(en: *mut UEnumeration);
04454e1e 1509 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1510 pub fn uenum_count(en: *mut UEnumeration, status: *mut UErrorCode) -> i32;
04454e1e
FG
1511 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1512 pub fn uenum_next(en: *mut UEnumeration, resultlength: *mut i32, status: *mut UErrorCode) -> ::windows_sys::core::PSTR;
1513 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1514 pub fn uenum_openCharStringsEnumeration(strings: *const *const i8, count: i32, ec: *mut UErrorCode) -> *mut UEnumeration;
04454e1e 1515 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1516 pub fn uenum_openUCharStringsEnumeration(strings: *const *const u16, count: i32, ec: *mut UErrorCode) -> *mut UEnumeration;
04454e1e 1517 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1518 pub fn uenum_reset(en: *mut UEnumeration, status: *mut UErrorCode);
04454e1e 1519 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1520 pub fn uenum_unext(en: *mut UEnumeration, resultlength: *mut i32, status: *mut UErrorCode) -> *mut u16;
04454e1e 1521 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1522 pub fn ufieldpositer_close(fpositer: *mut UFieldPositionIterator);
04454e1e 1523 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1524 pub fn ufieldpositer_next(fpositer: *mut UFieldPositionIterator, beginindex: *mut i32, endindex: *mut i32) -> i32;
04454e1e 1525 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1526 pub fn ufieldpositer_open(status: *mut UErrorCode) -> *mut UFieldPositionIterator;
04454e1e 1527 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1528 pub fn ufmt_close(fmt: *mut *mut ::core::ffi::c_void);
04454e1e 1529 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1530 pub fn ufmt_getArrayItemByIndex(fmt: *mut *mut ::core::ffi::c_void, n: i32, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void;
04454e1e 1531 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1532 pub fn ufmt_getArrayLength(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> i32;
04454e1e 1533 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1534 pub fn ufmt_getDate(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> f64;
04454e1e
FG
1535 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1536 pub fn ufmt_getDecNumChars(fmt: *mut *mut ::core::ffi::c_void, len: *mut i32, status: *mut UErrorCode) -> ::windows_sys::core::PSTR;
1537 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1538 pub fn ufmt_getDouble(fmt: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode) -> f64;
04454e1e 1539 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1540 pub fn ufmt_getInt64(fmt: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode) -> i64;
04454e1e 1541 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1542 pub fn ufmt_getLong(fmt: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode) -> i32;
04454e1e 1543 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1544 pub fn ufmt_getObject(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut ::core::ffi::c_void;
04454e1e 1545 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1546 pub fn ufmt_getType(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> UFormattableType;
04454e1e 1547 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1548 pub fn ufmt_getUChars(fmt: *mut *mut ::core::ffi::c_void, len: *mut i32, status: *mut UErrorCode) -> *mut u16;
04454e1e 1549 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1550 pub fn ufmt_isNumeric(fmt: *const *const ::core::ffi::c_void) -> i8;
04454e1e 1551 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1552 pub fn ufmt_open(status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void;
04454e1e 1553 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1554 pub fn ufmtval_getString(ufmtval: *const UFormattedValue, plength: *mut i32, ec: *mut UErrorCode) -> *mut u16;
04454e1e 1555 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1556 pub fn ufmtval_nextPosition(ufmtval: *const UFormattedValue, ucfpos: *mut UConstrainedFieldPosition, ec: *mut UErrorCode) -> i8;
04454e1e
FG
1557 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1558 pub fn ugender_getInstance(locale: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UGenderInfo;
1559 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1560 pub fn ugender_getListGender(genderinfo: *const UGenderInfo, genders: *const UGender, size: i32, status: *mut UErrorCode) -> UGender;
04454e1e 1561 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1562 pub fn uidna_close(idna: *mut UIDNA);
04454e1e 1563 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1564 pub fn uidna_labelToASCII(idna: *const UIDNA, label: *const u16, length: i32, dest: *mut u16, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32;
04454e1e
FG
1565 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1566 pub fn uidna_labelToASCII_UTF8(idna: *const UIDNA, label: ::windows_sys::core::PCSTR, length: i32, dest: ::windows_sys::core::PCSTR, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32;
1567 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1568 pub fn uidna_labelToUnicode(idna: *const UIDNA, label: *const u16, length: i32, dest: *mut u16, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32;
04454e1e
FG
1569 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1570 pub fn uidna_labelToUnicodeUTF8(idna: *const UIDNA, label: ::windows_sys::core::PCSTR, length: i32, dest: ::windows_sys::core::PCSTR, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32;
1571 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1572 pub fn uidna_nameToASCII(idna: *const UIDNA, name: *const u16, length: i32, dest: *mut u16, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32;
04454e1e
FG
1573 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1574 pub fn uidna_nameToASCII_UTF8(idna: *const UIDNA, name: ::windows_sys::core::PCSTR, length: i32, dest: ::windows_sys::core::PCSTR, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32;
1575 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1576 pub fn uidna_nameToUnicode(idna: *const UIDNA, name: *const u16, length: i32, dest: *mut u16, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32;
04454e1e
FG
1577 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1578 pub fn uidna_nameToUnicodeUTF8(idna: *const UIDNA, name: ::windows_sys::core::PCSTR, length: i32, dest: ::windows_sys::core::PCSTR, capacity: i32, pinfo: *mut UIDNAInfo, perrorcode: *mut UErrorCode) -> i32;
1579 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1580 pub fn uidna_openUTS46(options: u32, perrorcode: *mut UErrorCode) -> *mut UIDNA;
04454e1e 1581 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1582 pub fn uiter_current32(iter: *mut UCharIterator) -> i32;
04454e1e 1583 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1584 pub fn uiter_getState(iter: *const UCharIterator) -> u32;
04454e1e 1585 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1586 pub fn uiter_next32(iter: *mut UCharIterator) -> i32;
04454e1e 1587 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1588 pub fn uiter_previous32(iter: *mut UCharIterator) -> i32;
04454e1e 1589 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1590 pub fn uiter_setState(iter: *mut UCharIterator, state: u32, perrorcode: *mut UErrorCode);
04454e1e 1591 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1592 pub fn uiter_setString(iter: *mut UCharIterator, s: *const u16, length: i32);
04454e1e
FG
1593 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1594 pub fn uiter_setUTF16BE(iter: *mut UCharIterator, s: ::windows_sys::core::PCSTR, length: i32);
1595 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1596 pub fn uiter_setUTF8(iter: *mut UCharIterator, s: ::windows_sys::core::PCSTR, length: i32);
1597 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1598 pub fn uldn_close(ldn: *mut ULocaleDisplayNames);
04454e1e 1599 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1600 pub fn uldn_getContext(ldn: *const ULocaleDisplayNames, r#type: UDisplayContextType, perrorcode: *mut UErrorCode) -> UDisplayContext;
04454e1e 1601 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1602 pub fn uldn_getDialectHandling(ldn: *const ULocaleDisplayNames) -> UDialectHandling;
04454e1e
FG
1603 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1604 pub fn uldn_getLocale(ldn: *const ULocaleDisplayNames) -> ::windows_sys::core::PSTR;
1605 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1606 pub fn uldn_keyDisplayName(ldn: *const ULocaleDisplayNames, key: ::windows_sys::core::PCSTR, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32;
1607 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1608 pub fn uldn_keyValueDisplayName(ldn: *const ULocaleDisplayNames, key: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32;
1609 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1610 pub fn uldn_languageDisplayName(ldn: *const ULocaleDisplayNames, lang: ::windows_sys::core::PCSTR, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32;
1611 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1612 pub fn uldn_localeDisplayName(ldn: *const ULocaleDisplayNames, locale: ::windows_sys::core::PCSTR, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32;
1613 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1614 pub fn uldn_open(locale: ::windows_sys::core::PCSTR, dialecthandling: UDialectHandling, perrorcode: *mut UErrorCode) -> *mut ULocaleDisplayNames;
1615 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1616 pub fn uldn_openForContext(locale: ::windows_sys::core::PCSTR, contexts: *mut UDisplayContext, length: i32, perrorcode: *mut UErrorCode) -> *mut ULocaleDisplayNames;
1617 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1618 pub fn uldn_regionDisplayName(ldn: *const ULocaleDisplayNames, region: ::windows_sys::core::PCSTR, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32;
1619 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1620 pub fn uldn_scriptCodeDisplayName(ldn: *const ULocaleDisplayNames, scriptcode: UScriptCode, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32;
04454e1e
FG
1621 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1622 pub fn uldn_scriptDisplayName(ldn: *const ULocaleDisplayNames, script: ::windows_sys::core::PCSTR, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32;
1623 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1624 pub fn uldn_variantDisplayName(ldn: *const ULocaleDisplayNames, variant: ::windows_sys::core::PCSTR, result: *mut u16, maxresultsize: i32, perrorcode: *mut UErrorCode) -> i32;
1625 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1626 pub fn ulistfmt_close(listfmt: *mut UListFormatter);
04454e1e 1627 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1628 pub fn ulistfmt_closeResult(uresult: *mut UFormattedList);
04454e1e 1629 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1630 pub fn ulistfmt_format(listfmt: *const UListFormatter, strings: *const *const u16, stringlengths: *const i32, stringcount: i32, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32;
04454e1e 1631 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1632 pub fn ulistfmt_formatStringsToResult(listfmt: *const UListFormatter, strings: *const *const u16, stringlengths: *const i32, stringcount: i32, uresult: *mut UFormattedList, status: *mut UErrorCode);
04454e1e
FG
1633 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1634 pub fn ulistfmt_open(locale: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UListFormatter;
1635 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1636 pub fn ulistfmt_openForType(locale: ::windows_sys::core::PCSTR, r#type: UListFormatterType, width: UListFormatterWidth, status: *mut UErrorCode) -> *mut UListFormatter;
1637 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1638 pub fn ulistfmt_openResult(ec: *mut UErrorCode) -> *mut UFormattedList;
04454e1e 1639 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1640 pub fn ulistfmt_resultAsValue(uresult: *const UFormattedList, ec: *mut UErrorCode) -> *mut UFormattedValue;
04454e1e
FG
1641 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1642 pub fn uloc_acceptLanguage(result: ::windows_sys::core::PCSTR, resultavailable: i32, outresult: *mut UAcceptResult, acceptlist: *const *const i8, acceptlistcount: i32, availablelocales: *mut UEnumeration, status: *mut UErrorCode) -> i32;
1643 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1644 pub fn uloc_acceptLanguageFromHTTP(result: ::windows_sys::core::PCSTR, resultavailable: i32, outresult: *mut UAcceptResult, httpacceptlanguage: ::windows_sys::core::PCSTR, availablelocales: *mut UEnumeration, status: *mut UErrorCode) -> i32;
1645 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1646 pub fn uloc_addLikelySubtags(localeid: ::windows_sys::core::PCSTR, maximizedlocaleid: ::windows_sys::core::PCSTR, maximizedlocaleidcapacity: i32, err: *mut UErrorCode) -> i32;
1647 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1648 pub fn uloc_canonicalize(localeid: ::windows_sys::core::PCSTR, name: ::windows_sys::core::PCSTR, namecapacity: i32, err: *mut UErrorCode) -> i32;
1649 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1650 pub fn uloc_countAvailable() -> i32;
04454e1e
FG
1651 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1652 pub fn uloc_forLanguageTag(langtag: ::windows_sys::core::PCSTR, localeid: ::windows_sys::core::PCSTR, localeidcapacity: i32, parsedlength: *mut i32, err: *mut UErrorCode) -> i32;
1653 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1654 pub fn uloc_getAvailable(n: i32) -> ::windows_sys::core::PSTR;
1655 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1656 pub fn uloc_getBaseName(localeid: ::windows_sys::core::PCSTR, name: ::windows_sys::core::PCSTR, namecapacity: i32, err: *mut UErrorCode) -> i32;
1657 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1658 pub fn uloc_getCharacterOrientation(localeid: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> ULayoutType;
1659 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1660 pub fn uloc_getCountry(localeid: ::windows_sys::core::PCSTR, country: ::windows_sys::core::PCSTR, countrycapacity: i32, err: *mut UErrorCode) -> i32;
1661 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1662 pub fn uloc_getDefault() -> ::windows_sys::core::PSTR;
1663 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1664 pub fn uloc_getDisplayCountry(locale: ::windows_sys::core::PCSTR, displaylocale: ::windows_sys::core::PCSTR, country: *mut u16, countrycapacity: i32, status: *mut UErrorCode) -> i32;
1665 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1666 pub fn uloc_getDisplayKeyword(keyword: ::windows_sys::core::PCSTR, displaylocale: ::windows_sys::core::PCSTR, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32;
1667 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1668 pub fn uloc_getDisplayKeywordValue(locale: ::windows_sys::core::PCSTR, keyword: ::windows_sys::core::PCSTR, displaylocale: ::windows_sys::core::PCSTR, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32;
1669 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1670 pub fn uloc_getDisplayLanguage(locale: ::windows_sys::core::PCSTR, displaylocale: ::windows_sys::core::PCSTR, language: *mut u16, languagecapacity: i32, status: *mut UErrorCode) -> i32;
1671 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1672 pub fn uloc_getDisplayName(localeid: ::windows_sys::core::PCSTR, inlocaleid: ::windows_sys::core::PCSTR, result: *mut u16, maxresultsize: i32, err: *mut UErrorCode) -> i32;
1673 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1674 pub fn uloc_getDisplayScript(locale: ::windows_sys::core::PCSTR, displaylocale: ::windows_sys::core::PCSTR, script: *mut u16, scriptcapacity: i32, status: *mut UErrorCode) -> i32;
1675 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1676 pub fn uloc_getDisplayVariant(locale: ::windows_sys::core::PCSTR, displaylocale: ::windows_sys::core::PCSTR, variant: *mut u16, variantcapacity: i32, status: *mut UErrorCode) -> i32;
1677 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1678 pub fn uloc_getISO3Country(localeid: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR;
1679 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1680 pub fn uloc_getISO3Language(localeid: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR;
1681 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1682 pub fn uloc_getISOCountries() -> *mut *mut i8;
04454e1e 1683 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1684 pub fn uloc_getISOLanguages() -> *mut *mut i8;
04454e1e
FG
1685 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1686 pub fn uloc_getKeywordValue(localeid: ::windows_sys::core::PCSTR, keywordname: ::windows_sys::core::PCSTR, buffer: ::windows_sys::core::PCSTR, buffercapacity: i32, status: *mut UErrorCode) -> i32;
1687 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1688 pub fn uloc_getLCID(localeid: ::windows_sys::core::PCSTR) -> u32;
1689 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1690 pub fn uloc_getLanguage(localeid: ::windows_sys::core::PCSTR, language: ::windows_sys::core::PCSTR, languagecapacity: i32, err: *mut UErrorCode) -> i32;
1691 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1692 pub fn uloc_getLineOrientation(localeid: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> ULayoutType;
1693 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1694 pub fn uloc_getLocaleForLCID(hostid: u32, locale: ::windows_sys::core::PCSTR, localecapacity: i32, status: *mut UErrorCode) -> i32;
1695 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1696 pub fn uloc_getName(localeid: ::windows_sys::core::PCSTR, name: ::windows_sys::core::PCSTR, namecapacity: i32, err: *mut UErrorCode) -> i32;
1697 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1698 pub fn uloc_getParent(localeid: ::windows_sys::core::PCSTR, parent: ::windows_sys::core::PCSTR, parentcapacity: i32, err: *mut UErrorCode) -> i32;
1699 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1700 pub fn uloc_getScript(localeid: ::windows_sys::core::PCSTR, script: ::windows_sys::core::PCSTR, scriptcapacity: i32, err: *mut UErrorCode) -> i32;
1701 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1702 pub fn uloc_getVariant(localeid: ::windows_sys::core::PCSTR, variant: ::windows_sys::core::PCSTR, variantcapacity: i32, err: *mut UErrorCode) -> i32;
1703 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1704 pub fn uloc_isRightToLeft(locale: ::windows_sys::core::PCSTR) -> i8;
1705 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1706 pub fn uloc_minimizeSubtags(localeid: ::windows_sys::core::PCSTR, minimizedlocaleid: ::windows_sys::core::PCSTR, minimizedlocaleidcapacity: i32, err: *mut UErrorCode) -> i32;
1707 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1708 pub fn uloc_openAvailableByType(r#type: ULocAvailableType, status: *mut UErrorCode) -> *mut UEnumeration;
04454e1e
FG
1709 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1710 pub fn uloc_openKeywords(localeid: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UEnumeration;
1711 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1712 pub fn uloc_setDefault(localeid: ::windows_sys::core::PCSTR, status: *mut UErrorCode);
1713 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1714 pub fn uloc_setKeywordValue(keywordname: ::windows_sys::core::PCSTR, keywordvalue: ::windows_sys::core::PCSTR, buffer: ::windows_sys::core::PCSTR, buffercapacity: i32, status: *mut UErrorCode) -> i32;
1715 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1716 pub fn uloc_toLanguageTag(localeid: ::windows_sys::core::PCSTR, langtag: ::windows_sys::core::PCSTR, langtagcapacity: i32, strict: i8, err: *mut UErrorCode) -> i32;
1717 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1718 pub fn uloc_toLegacyKey(keyword: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR;
1719 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1720 pub fn uloc_toLegacyType(keyword: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR;
1721 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1722 pub fn uloc_toUnicodeLocaleKey(keyword: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR;
1723 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1724 pub fn uloc_toUnicodeLocaleType(keyword: ::windows_sys::core::PCSTR, value: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR;
1725 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1726 pub fn ulocdata_close(uld: *mut ULocaleData);
04454e1e 1727 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1728 pub fn ulocdata_getCLDRVersion(versionarray: *mut u8, status: *mut UErrorCode);
04454e1e 1729 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1730 pub fn ulocdata_getDelimiter(uld: *mut ULocaleData, r#type: ULocaleDataDelimiterType, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32;
04454e1e 1731 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1732 pub fn ulocdata_getExemplarSet(uld: *mut ULocaleData, fillin: *mut USet, options: u32, extype: ULocaleDataExemplarSetType, status: *mut UErrorCode) -> *mut USet;
04454e1e 1733 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1734 pub fn ulocdata_getLocaleDisplayPattern(uld: *mut ULocaleData, pattern: *mut u16, patterncapacity: i32, status: *mut UErrorCode) -> i32;
04454e1e 1735 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1736 pub fn ulocdata_getLocaleSeparator(uld: *mut ULocaleData, separator: *mut u16, separatorcapacity: i32, status: *mut UErrorCode) -> i32;
04454e1e
FG
1737 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1738 pub fn ulocdata_getMeasurementSystem(localeid: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> UMeasurementSystem;
1739 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1740 pub fn ulocdata_getNoSubstitute(uld: *mut ULocaleData) -> i8;
04454e1e
FG
1741 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1742 pub fn ulocdata_getPaperSize(localeid: ::windows_sys::core::PCSTR, height: *mut i32, width: *mut i32, status: *mut UErrorCode);
1743 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1744 pub fn ulocdata_open(localeid: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut ULocaleData;
1745 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1746 pub fn ulocdata_setNoSubstitute(uld: *mut ULocaleData, setting: i8);
04454e1e 1747 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1748 pub fn umsg_applyPattern(fmt: *mut *mut ::core::ffi::c_void, pattern: *const u16, patternlength: i32, parseerror: *mut UParseError, status: *mut UErrorCode);
04454e1e 1749 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1750 pub fn umsg_autoQuoteApostrophe(pattern: *const u16, patternlength: i32, dest: *mut u16, destcapacity: i32, ec: *mut UErrorCode) -> i32;
04454e1e 1751 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1752 pub fn umsg_clone(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut ::core::ffi::c_void;
04454e1e 1753 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1754 pub fn umsg_close(format: *mut *mut ::core::ffi::c_void);
04454e1e 1755 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1756 pub fn umsg_format(fmt: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32;
04454e1e
FG
1757 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1758 pub fn umsg_getLocale(fmt: *const *const ::core::ffi::c_void) -> ::windows_sys::core::PSTR;
1759 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1760 pub fn umsg_open(pattern: *const u16, patternlength: i32, locale: ::windows_sys::core::PCSTR, parseerror: *mut UParseError, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void;
1761 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1762 pub fn umsg_parse(fmt: *const *const ::core::ffi::c_void, source: *const u16, sourcelength: i32, count: *mut i32, status: *mut UErrorCode);
04454e1e
FG
1763 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1764 pub fn umsg_setLocale(fmt: *mut *mut ::core::ffi::c_void, locale: ::windows_sys::core::PCSTR);
1765 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1766 pub fn umsg_toPattern(fmt: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32;
04454e1e 1767 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1768 pub fn umsg_vformat(fmt: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, ap: *mut i8, status: *mut UErrorCode) -> i32;
04454e1e 1769 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1770 pub fn umsg_vparse(fmt: *const *const ::core::ffi::c_void, source: *const u16, sourcelength: i32, count: *mut i32, ap: *mut i8, status: *mut UErrorCode);
04454e1e 1771 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1772 pub fn umutablecptrie_buildImmutable(trie: *mut UMutableCPTrie, r#type: UCPTrieType, valuewidth: UCPTrieValueWidth, perrorcode: *mut UErrorCode) -> *mut UCPTrie;
04454e1e 1773 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1774 pub fn umutablecptrie_clone(other: *const UMutableCPTrie, perrorcode: *mut UErrorCode) -> *mut UMutableCPTrie;
04454e1e 1775 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1776 pub fn umutablecptrie_close(trie: *mut UMutableCPTrie);
04454e1e 1777 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1778 pub fn umutablecptrie_fromUCPMap(map: *const UCPMap, perrorcode: *mut UErrorCode) -> *mut UMutableCPTrie;
04454e1e 1779 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1780 pub fn umutablecptrie_fromUCPTrie(trie: *const UCPTrie, perrorcode: *mut UErrorCode) -> *mut UMutableCPTrie;
04454e1e 1781 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1782 pub fn umutablecptrie_get(trie: *const UMutableCPTrie, c: i32) -> u32;
04454e1e 1783 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1784 pub fn umutablecptrie_getRange(trie: *const UMutableCPTrie, start: i32, option: UCPMapRangeOption, surrogatevalue: u32, filter: *mut UCPMapValueFilter, context: *const ::core::ffi::c_void, pvalue: *mut u32) -> i32;
04454e1e 1785 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1786 pub fn umutablecptrie_open(initialvalue: u32, errorvalue: u32, perrorcode: *mut UErrorCode) -> *mut UMutableCPTrie;
04454e1e 1787 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1788 pub fn umutablecptrie_set(trie: *mut UMutableCPTrie, c: i32, value: u32, perrorcode: *mut UErrorCode);
04454e1e 1789 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1790 pub fn umutablecptrie_setRange(trie: *mut UMutableCPTrie, start: i32, end: i32, value: u32, perrorcode: *mut UErrorCode);
04454e1e 1791 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1792 pub fn unorm2_append(norm2: *const UNormalizer2, first: *mut u16, firstlength: i32, firstcapacity: i32, second: *const u16, secondlength: i32, perrorcode: *mut UErrorCode) -> i32;
04454e1e 1793 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1794 pub fn unorm2_close(norm2: *mut UNormalizer2);
04454e1e 1795 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1796 pub fn unorm2_composePair(norm2: *const UNormalizer2, a: i32, b: i32) -> i32;
04454e1e 1797 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1798 pub fn unorm2_getCombiningClass(norm2: *const UNormalizer2, c: i32) -> u8;
04454e1e 1799 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1800 pub fn unorm2_getDecomposition(norm2: *const UNormalizer2, c: i32, decomposition: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32;
04454e1e
FG
1801 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1802 pub fn unorm2_getInstance(packagename: ::windows_sys::core::PCSTR, name: ::windows_sys::core::PCSTR, mode: UNormalization2Mode, perrorcode: *mut UErrorCode) -> *mut UNormalizer2;
1803 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1804 pub fn unorm2_getNFCInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2;
04454e1e 1805 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1806 pub fn unorm2_getNFDInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2;
04454e1e 1807 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1808 pub fn unorm2_getNFKCCasefoldInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2;
04454e1e 1809 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1810 pub fn unorm2_getNFKCInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2;
04454e1e 1811 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1812 pub fn unorm2_getNFKDInstance(perrorcode: *mut UErrorCode) -> *mut UNormalizer2;
04454e1e 1813 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1814 pub fn unorm2_getRawDecomposition(norm2: *const UNormalizer2, c: i32, decomposition: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32;
04454e1e 1815 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1816 pub fn unorm2_hasBoundaryAfter(norm2: *const UNormalizer2, c: i32) -> i8;
04454e1e 1817 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1818 pub fn unorm2_hasBoundaryBefore(norm2: *const UNormalizer2, c: i32) -> i8;
04454e1e 1819 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1820 pub fn unorm2_isInert(norm2: *const UNormalizer2, c: i32) -> i8;
04454e1e 1821 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1822 pub fn unorm2_isNormalized(norm2: *const UNormalizer2, s: *const u16, length: i32, perrorcode: *mut UErrorCode) -> i8;
04454e1e 1823 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1824 pub fn unorm2_normalize(norm2: *const UNormalizer2, src: *const u16, length: i32, dest: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32;
04454e1e 1825 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1826 pub fn unorm2_normalizeSecondAndAppend(norm2: *const UNormalizer2, first: *mut u16, firstlength: i32, firstcapacity: i32, second: *const u16, secondlength: i32, perrorcode: *mut UErrorCode) -> i32;
04454e1e 1827 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1828 pub fn unorm2_openFiltered(norm2: *const UNormalizer2, filterset: *const USet, perrorcode: *mut UErrorCode) -> *mut UNormalizer2;
04454e1e 1829 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1830 pub fn unorm2_quickCheck(norm2: *const UNormalizer2, s: *const u16, length: i32, perrorcode: *mut UErrorCode) -> UNormalizationCheckResult;
04454e1e 1831 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1832 pub fn unorm2_spanQuickCheckYes(norm2: *const UNormalizer2, s: *const u16, length: i32, perrorcode: *mut UErrorCode) -> i32;
04454e1e 1833 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1834 pub fn unorm_compare(s1: *const u16, length1: i32, s2: *const u16, length2: i32, options: u32, perrorcode: *mut UErrorCode) -> i32;
04454e1e 1835 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1836 pub fn unum_applyPattern(format: *mut *mut ::core::ffi::c_void, localized: i8, pattern: *const u16, patternlength: i32, parseerror: *mut UParseError, status: *mut UErrorCode);
04454e1e 1837 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1838 pub fn unum_clone(fmt: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void;
04454e1e 1839 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1840 pub fn unum_close(fmt: *mut *mut ::core::ffi::c_void);
04454e1e 1841 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1842 pub fn unum_countAvailable() -> i32;
04454e1e 1843 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1844 pub fn unum_format(fmt: *const *const ::core::ffi::c_void, number: i32, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32;
04454e1e
FG
1845 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1846 pub fn unum_formatDecimal(fmt: *const *const ::core::ffi::c_void, number: ::windows_sys::core::PCSTR, length: i32, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32;
1847 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1848 pub fn unum_formatDouble(fmt: *const *const ::core::ffi::c_void, number: f64, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32;
04454e1e 1849 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1850 pub fn unum_formatDoubleCurrency(fmt: *const *const ::core::ffi::c_void, number: f64, currency: *mut u16, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32;
04454e1e 1851 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1852 pub fn unum_formatDoubleForFields(format: *const *const ::core::ffi::c_void, number: f64, result: *mut u16, resultlength: i32, fpositer: *mut UFieldPositionIterator, status: *mut UErrorCode) -> i32;
04454e1e 1853 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1854 pub fn unum_formatInt64(fmt: *const *const ::core::ffi::c_void, number: i64, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32;
04454e1e 1855 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1856 pub fn unum_formatUFormattable(fmt: *const *const ::core::ffi::c_void, number: *const *const ::core::ffi::c_void, result: *mut u16, resultlength: i32, pos: *mut UFieldPosition, status: *mut UErrorCode) -> i32;
04454e1e 1857 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1858 pub fn unum_getAttribute(fmt: *const *const ::core::ffi::c_void, attr: UNumberFormatAttribute) -> i32;
04454e1e
FG
1859 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1860 pub fn unum_getAvailable(localeindex: i32) -> ::windows_sys::core::PSTR;
1861 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1862 pub fn unum_getContext(fmt: *const *const ::core::ffi::c_void, r#type: UDisplayContextType, status: *mut UErrorCode) -> UDisplayContext;
04454e1e 1863 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1864 pub fn unum_getDoubleAttribute(fmt: *const *const ::core::ffi::c_void, attr: UNumberFormatAttribute) -> f64;
04454e1e
FG
1865 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1866 pub fn unum_getLocaleByType(fmt: *const *const ::core::ffi::c_void, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows_sys::core::PSTR;
1867 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1868 pub fn unum_getSymbol(fmt: *const *const ::core::ffi::c_void, symbol: UNumberFormatSymbol, buffer: *mut u16, size: i32, status: *mut UErrorCode) -> i32;
04454e1e 1869 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1870 pub fn unum_getTextAttribute(fmt: *const *const ::core::ffi::c_void, tag: UNumberFormatTextAttribute, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32;
04454e1e
FG
1871 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1872 pub fn unum_open(style: UNumberFormatStyle, pattern: *const u16, patternlength: i32, locale: ::windows_sys::core::PCSTR, parseerr: *mut UParseError, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void;
1873 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1874 pub fn unum_parse(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> i32;
04454e1e
FG
1875 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1876 pub fn unum_parseDecimal(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, outbuf: ::windows_sys::core::PCSTR, outbuflength: i32, status: *mut UErrorCode) -> i32;
1877 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1878 pub fn unum_parseDouble(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> f64;
04454e1e 1879 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1880 pub fn unum_parseDoubleCurrency(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, currency: *mut u16, status: *mut UErrorCode) -> f64;
04454e1e 1881 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1882 pub fn unum_parseInt64(fmt: *const *const ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> i64;
04454e1e 1883 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1884 pub fn unum_parseToUFormattable(fmt: *const *const ::core::ffi::c_void, result: *mut *mut ::core::ffi::c_void, text: *const u16, textlength: i32, parsepos: *mut i32, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void;
04454e1e 1885 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1886 pub fn unum_setAttribute(fmt: *mut *mut ::core::ffi::c_void, attr: UNumberFormatAttribute, newvalue: i32);
04454e1e 1887 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1888 pub fn unum_setContext(fmt: *mut *mut ::core::ffi::c_void, value: UDisplayContext, status: *mut UErrorCode);
04454e1e 1889 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1890 pub fn unum_setDoubleAttribute(fmt: *mut *mut ::core::ffi::c_void, attr: UNumberFormatAttribute, newvalue: f64);
04454e1e 1891 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1892 pub fn unum_setSymbol(fmt: *mut *mut ::core::ffi::c_void, symbol: UNumberFormatSymbol, value: *const u16, length: i32, status: *mut UErrorCode);
04454e1e 1893 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1894 pub fn unum_setTextAttribute(fmt: *mut *mut ::core::ffi::c_void, tag: UNumberFormatTextAttribute, newvalue: *const u16, newvaluelength: i32, status: *mut UErrorCode);
04454e1e 1895 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1896 pub fn unum_toPattern(fmt: *const *const ::core::ffi::c_void, ispatternlocalized: i8, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32;
04454e1e 1897 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1898 pub fn unumf_close(uformatter: *mut UNumberFormatter);
04454e1e 1899 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1900 pub fn unumf_closeResult(uresult: *mut UFormattedNumber);
04454e1e
FG
1901 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1902 pub fn unumf_formatDecimal(uformatter: *const UNumberFormatter, value: ::windows_sys::core::PCSTR, valuelen: i32, uresult: *mut UFormattedNumber, ec: *mut UErrorCode);
1903 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1904 pub fn unumf_formatDouble(uformatter: *const UNumberFormatter, value: f64, uresult: *mut UFormattedNumber, ec: *mut UErrorCode);
04454e1e 1905 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1906 pub fn unumf_formatInt(uformatter: *const UNumberFormatter, value: i64, uresult: *mut UFormattedNumber, ec: *mut UErrorCode);
04454e1e
FG
1907 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1908 pub fn unumf_openForSkeletonAndLocale(skeleton: *const u16, skeletonlen: i32, locale: ::windows_sys::core::PCSTR, ec: *mut UErrorCode) -> *mut UNumberFormatter;
1909 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1910 pub fn unumf_openForSkeletonAndLocaleWithError(skeleton: *const u16, skeletonlen: i32, locale: ::windows_sys::core::PCSTR, perror: *mut UParseError, ec: *mut UErrorCode) -> *mut UNumberFormatter;
1911 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1912 pub fn unumf_openResult(ec: *mut UErrorCode) -> *mut UFormattedNumber;
04454e1e 1913 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1914 pub fn unumf_resultAsValue(uresult: *const UFormattedNumber, ec: *mut UErrorCode) -> *mut UFormattedValue;
04454e1e 1915 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1916 pub fn unumf_resultGetAllFieldPositions(uresult: *const UFormattedNumber, ufpositer: *mut UFieldPositionIterator, ec: *mut UErrorCode);
04454e1e 1917 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1918 pub fn unumf_resultNextFieldPosition(uresult: *const UFormattedNumber, ufpos: *mut UFieldPosition, ec: *mut UErrorCode) -> i8;
04454e1e 1919 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1920 pub fn unumf_resultToString(uresult: *const UFormattedNumber, buffer: *mut u16, buffercapacity: i32, ec: *mut UErrorCode) -> i32;
04454e1e 1921 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1922 pub fn unumsys_close(unumsys: *mut UNumberingSystem);
04454e1e 1923 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1924 pub fn unumsys_getDescription(unumsys: *const UNumberingSystem, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32;
04454e1e
FG
1925 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1926 pub fn unumsys_getName(unumsys: *const UNumberingSystem) -> ::windows_sys::core::PSTR;
1927 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1928 pub fn unumsys_getRadix(unumsys: *const UNumberingSystem) -> i32;
04454e1e 1929 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1930 pub fn unumsys_isAlgorithmic(unumsys: *const UNumberingSystem) -> i8;
04454e1e
FG
1931 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1932 pub fn unumsys_open(locale: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UNumberingSystem;
1933 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1934 pub fn unumsys_openAvailableNames(status: *mut UErrorCode) -> *mut UEnumeration;
04454e1e
FG
1935 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1936 pub fn unumsys_openByName(name: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UNumberingSystem;
1937 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1938 pub fn uplrules_close(uplrules: *mut UPluralRules);
04454e1e 1939 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1940 pub fn uplrules_getKeywords(uplrules: *const UPluralRules, status: *mut UErrorCode) -> *mut UEnumeration;
04454e1e
FG
1941 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1942 pub fn uplrules_open(locale: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UPluralRules;
1943 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1944 pub fn uplrules_openForType(locale: ::windows_sys::core::PCSTR, r#type: UPluralType, status: *mut UErrorCode) -> *mut UPluralRules;
1945 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1946 pub fn uplrules_select(uplrules: *const UPluralRules, number: f64, keyword: *mut u16, capacity: i32, status: *mut UErrorCode) -> i32;
04454e1e 1947 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1948 pub fn uplrules_selectFormatted(uplrules: *const UPluralRules, number: *const UFormattedNumber, keyword: *mut u16, capacity: i32, status: *mut UErrorCode) -> i32;
04454e1e 1949 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1950 pub fn uregex_appendReplacement(regexp: *mut URegularExpression, replacementtext: *const u16, replacementlength: i32, destbuf: *mut *mut u16, destcapacity: *mut i32, status: *mut UErrorCode) -> i32;
04454e1e 1951 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1952 pub fn uregex_appendReplacementUText(regexp: *mut URegularExpression, replacementtext: *mut UText, dest: *mut UText, status: *mut UErrorCode);
04454e1e 1953 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1954 pub fn uregex_appendTail(regexp: *mut URegularExpression, destbuf: *mut *mut u16, destcapacity: *mut i32, status: *mut UErrorCode) -> i32;
04454e1e 1955 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1956 pub fn uregex_appendTailUText(regexp: *mut URegularExpression, dest: *mut UText, status: *mut UErrorCode) -> *mut UText;
04454e1e 1957 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1958 pub fn uregex_clone(regexp: *const URegularExpression, status: *mut UErrorCode) -> *mut URegularExpression;
04454e1e 1959 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1960 pub fn uregex_close(regexp: *mut URegularExpression);
04454e1e 1961 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1962 pub fn uregex_end(regexp: *mut URegularExpression, groupnum: i32, status: *mut UErrorCode) -> i32;
04454e1e 1963 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1964 pub fn uregex_end64(regexp: *mut URegularExpression, groupnum: i32, status: *mut UErrorCode) -> i64;
04454e1e 1965 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1966 pub fn uregex_find(regexp: *mut URegularExpression, startindex: i32, status: *mut UErrorCode) -> i8;
04454e1e 1967 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1968 pub fn uregex_find64(regexp: *mut URegularExpression, startindex: i64, status: *mut UErrorCode) -> i8;
04454e1e 1969 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1970 pub fn uregex_findNext(regexp: *mut URegularExpression, status: *mut UErrorCode) -> i8;
04454e1e 1971 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1972 pub fn uregex_flags(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32;
04454e1e 1973 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1974 pub fn uregex_getFindProgressCallback(regexp: *const URegularExpression, callback: *mut URegexFindProgressCallback, context: *const *const ::core::ffi::c_void, status: *mut UErrorCode);
04454e1e 1975 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1976 pub fn uregex_getMatchCallback(regexp: *const URegularExpression, callback: *mut URegexMatchCallback, context: *const *const ::core::ffi::c_void, status: *mut UErrorCode);
04454e1e 1977 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1978 pub fn uregex_getStackLimit(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32;
04454e1e 1979 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1980 pub fn uregex_getText(regexp: *mut URegularExpression, textlength: *mut i32, status: *mut UErrorCode) -> *mut u16;
04454e1e 1981 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1982 pub fn uregex_getTimeLimit(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32;
04454e1e 1983 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1984 pub fn uregex_getUText(regexp: *mut URegularExpression, dest: *mut UText, status: *mut UErrorCode) -> *mut UText;
04454e1e 1985 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1986 pub fn uregex_group(regexp: *mut URegularExpression, groupnum: i32, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32;
04454e1e 1987 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1988 pub fn uregex_groupCount(regexp: *mut URegularExpression, status: *mut UErrorCode) -> i32;
04454e1e
FG
1989 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
1990 pub fn uregex_groupNumberFromCName(regexp: *mut URegularExpression, groupname: ::windows_sys::core::PCSTR, namelength: i32, status: *mut UErrorCode) -> i32;
1991 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1992 pub fn uregex_groupNumberFromName(regexp: *mut URegularExpression, groupname: *const u16, namelength: i32, status: *mut UErrorCode) -> i32;
04454e1e 1993 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1994 pub fn uregex_groupUText(regexp: *mut URegularExpression, groupnum: i32, dest: *mut UText, grouplength: *mut i64, status: *mut UErrorCode) -> *mut UText;
04454e1e 1995 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1996 pub fn uregex_hasAnchoringBounds(regexp: *const URegularExpression, status: *mut UErrorCode) -> i8;
04454e1e 1997 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 1998 pub fn uregex_hasTransparentBounds(regexp: *const URegularExpression, status: *mut UErrorCode) -> i8;
04454e1e 1999 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2000 pub fn uregex_hitEnd(regexp: *const URegularExpression, status: *mut UErrorCode) -> i8;
04454e1e 2001 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2002 pub fn uregex_lookingAt(regexp: *mut URegularExpression, startindex: i32, status: *mut UErrorCode) -> i8;
04454e1e 2003 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2004 pub fn uregex_lookingAt64(regexp: *mut URegularExpression, startindex: i64, status: *mut UErrorCode) -> i8;
04454e1e 2005 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2006 pub fn uregex_matches(regexp: *mut URegularExpression, startindex: i32, status: *mut UErrorCode) -> i8;
04454e1e 2007 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2008 pub fn uregex_matches64(regexp: *mut URegularExpression, startindex: i64, status: *mut UErrorCode) -> i8;
04454e1e 2009 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2010 pub fn uregex_open(pattern: *const u16, patternlength: i32, flags: u32, pe: *mut UParseError, status: *mut UErrorCode) -> *mut URegularExpression;
04454e1e
FG
2011 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2012 pub fn uregex_openC(pattern: ::windows_sys::core::PCSTR, flags: u32, pe: *mut UParseError, status: *mut UErrorCode) -> *mut URegularExpression;
2013 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2014 pub fn uregex_openUText(pattern: *mut UText, flags: u32, pe: *mut UParseError, status: *mut UErrorCode) -> *mut URegularExpression;
04454e1e 2015 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2016 pub fn uregex_pattern(regexp: *const URegularExpression, patlength: *mut i32, status: *mut UErrorCode) -> *mut u16;
04454e1e 2017 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2018 pub fn uregex_patternUText(regexp: *const URegularExpression, status: *mut UErrorCode) -> *mut UText;
04454e1e 2019 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2020 pub fn uregex_refreshUText(regexp: *mut URegularExpression, text: *mut UText, status: *mut UErrorCode);
04454e1e 2021 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2022 pub fn uregex_regionEnd(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32;
04454e1e 2023 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2024 pub fn uregex_regionEnd64(regexp: *const URegularExpression, status: *mut UErrorCode) -> i64;
04454e1e 2025 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2026 pub fn uregex_regionStart(regexp: *const URegularExpression, status: *mut UErrorCode) -> i32;
04454e1e 2027 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2028 pub fn uregex_regionStart64(regexp: *const URegularExpression, status: *mut UErrorCode) -> i64;
04454e1e 2029 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2030 pub fn uregex_replaceAll(regexp: *mut URegularExpression, replacementtext: *const u16, replacementlength: i32, destbuf: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32;
04454e1e 2031 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2032 pub fn uregex_replaceAllUText(regexp: *mut URegularExpression, replacement: *mut UText, dest: *mut UText, status: *mut UErrorCode) -> *mut UText;
04454e1e 2033 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2034 pub fn uregex_replaceFirst(regexp: *mut URegularExpression, replacementtext: *const u16, replacementlength: i32, destbuf: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32;
04454e1e 2035 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2036 pub fn uregex_replaceFirstUText(regexp: *mut URegularExpression, replacement: *mut UText, dest: *mut UText, status: *mut UErrorCode) -> *mut UText;
04454e1e 2037 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2038 pub fn uregex_requireEnd(regexp: *const URegularExpression, status: *mut UErrorCode) -> i8;
04454e1e 2039 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2040 pub fn uregex_reset(regexp: *mut URegularExpression, index: i32, status: *mut UErrorCode);
04454e1e 2041 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2042 pub fn uregex_reset64(regexp: *mut URegularExpression, index: i64, status: *mut UErrorCode);
04454e1e 2043 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2044 pub fn uregex_setFindProgressCallback(regexp: *mut URegularExpression, callback: URegexFindProgressCallback, context: *const ::core::ffi::c_void, status: *mut UErrorCode);
04454e1e 2045 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2046 pub fn uregex_setMatchCallback(regexp: *mut URegularExpression, callback: URegexMatchCallback, context: *const ::core::ffi::c_void, status: *mut UErrorCode);
04454e1e 2047 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2048 pub fn uregex_setRegion(regexp: *mut URegularExpression, regionstart: i32, regionlimit: i32, status: *mut UErrorCode);
04454e1e 2049 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2050 pub fn uregex_setRegion64(regexp: *mut URegularExpression, regionstart: i64, regionlimit: i64, status: *mut UErrorCode);
04454e1e 2051 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2052 pub fn uregex_setRegionAndStart(regexp: *mut URegularExpression, regionstart: i64, regionlimit: i64, startindex: i64, status: *mut UErrorCode);
04454e1e 2053 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2054 pub fn uregex_setStackLimit(regexp: *mut URegularExpression, limit: i32, status: *mut UErrorCode);
04454e1e 2055 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2056 pub fn uregex_setText(regexp: *mut URegularExpression, text: *const u16, textlength: i32, status: *mut UErrorCode);
04454e1e 2057 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2058 pub fn uregex_setTimeLimit(regexp: *mut URegularExpression, limit: i32, status: *mut UErrorCode);
04454e1e 2059 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2060 pub fn uregex_setUText(regexp: *mut URegularExpression, text: *mut UText, status: *mut UErrorCode);
04454e1e 2061 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2062 pub fn uregex_split(regexp: *mut URegularExpression, destbuf: *mut u16, destcapacity: i32, requiredcapacity: *mut i32, destfields: *mut *mut u16, destfieldscapacity: i32, status: *mut UErrorCode) -> i32;
04454e1e 2063 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2064 pub fn uregex_splitUText(regexp: *mut URegularExpression, destfields: *mut *mut UText, destfieldscapacity: i32, status: *mut UErrorCode) -> i32;
04454e1e 2065 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2066 pub fn uregex_start(regexp: *mut URegularExpression, groupnum: i32, status: *mut UErrorCode) -> i32;
04454e1e 2067 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2068 pub fn uregex_start64(regexp: *mut URegularExpression, groupnum: i32, status: *mut UErrorCode) -> i64;
04454e1e 2069 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2070 pub fn uregex_useAnchoringBounds(regexp: *mut URegularExpression, b: i8, status: *mut UErrorCode);
04454e1e 2071 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2072 pub fn uregex_useTransparentBounds(regexp: *mut URegularExpression, b: i8, status: *mut UErrorCode);
04454e1e 2073 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2074 pub fn uregion_areEqual(uregion: *const URegion, otherregion: *const URegion) -> i8;
04454e1e 2075 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2076 pub fn uregion_contains(uregion: *const URegion, otherregion: *const URegion) -> i8;
04454e1e 2077 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2078 pub fn uregion_getAvailable(r#type: URegionType, status: *mut UErrorCode) -> *mut UEnumeration;
04454e1e 2079 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2080 pub fn uregion_getContainedRegions(uregion: *const URegion, status: *mut UErrorCode) -> *mut UEnumeration;
04454e1e 2081 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2082 pub fn uregion_getContainedRegionsOfType(uregion: *const URegion, r#type: URegionType, status: *mut UErrorCode) -> *mut UEnumeration;
04454e1e 2083 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2084 pub fn uregion_getContainingRegion(uregion: *const URegion) -> *mut URegion;
04454e1e 2085 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2086 pub fn uregion_getContainingRegionOfType(uregion: *const URegion, r#type: URegionType) -> *mut URegion;
04454e1e 2087 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2088 pub fn uregion_getNumericCode(uregion: *const URegion) -> i32;
04454e1e 2089 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2090 pub fn uregion_getPreferredValues(uregion: *const URegion, status: *mut UErrorCode) -> *mut UEnumeration;
04454e1e
FG
2091 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2092 pub fn uregion_getRegionCode(uregion: *const URegion) -> ::windows_sys::core::PSTR;
2093 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2094 pub fn uregion_getRegionFromCode(regioncode: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut URegion;
2095 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2096 pub fn uregion_getRegionFromNumericCode(code: i32, status: *mut UErrorCode) -> *mut URegion;
04454e1e 2097 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2098 pub fn uregion_getType(uregion: *const URegion) -> URegionType;
04454e1e 2099 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2100 pub fn ureldatefmt_close(reldatefmt: *mut URelativeDateTimeFormatter);
04454e1e 2101 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2102 pub fn ureldatefmt_closeResult(ufrdt: *mut UFormattedRelativeDateTime);
04454e1e 2103 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2104 pub fn ureldatefmt_combineDateAndTime(reldatefmt: *const URelativeDateTimeFormatter, relativedatestring: *const u16, relativedatestringlen: i32, timestring: *const u16, timestringlen: i32, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32;
04454e1e 2105 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2106 pub fn ureldatefmt_format(reldatefmt: *const URelativeDateTimeFormatter, offset: f64, unit: URelativeDateTimeUnit, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32;
04454e1e 2107 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2108 pub fn ureldatefmt_formatNumeric(reldatefmt: *const URelativeDateTimeFormatter, offset: f64, unit: URelativeDateTimeUnit, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32;
04454e1e 2109 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2110 pub fn ureldatefmt_formatNumericToResult(reldatefmt: *const URelativeDateTimeFormatter, offset: f64, unit: URelativeDateTimeUnit, result: *mut UFormattedRelativeDateTime, status: *mut UErrorCode);
04454e1e 2111 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2112 pub fn ureldatefmt_formatToResult(reldatefmt: *const URelativeDateTimeFormatter, offset: f64, unit: URelativeDateTimeUnit, result: *mut UFormattedRelativeDateTime, status: *mut UErrorCode);
04454e1e
FG
2113 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2114 pub fn ureldatefmt_open(locale: ::windows_sys::core::PCSTR, nftoadopt: *mut *mut ::core::ffi::c_void, width: UDateRelativeDateTimeFormatterStyle, capitalizationcontext: UDisplayContext, status: *mut UErrorCode) -> *mut URelativeDateTimeFormatter;
2115 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2116 pub fn ureldatefmt_openResult(ec: *mut UErrorCode) -> *mut UFormattedRelativeDateTime;
04454e1e 2117 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2118 pub fn ureldatefmt_resultAsValue(ufrdt: *const UFormattedRelativeDateTime, ec: *mut UErrorCode) -> *mut UFormattedValue;
04454e1e 2119 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2120 pub fn ures_close(resourcebundle: *mut UResourceBundle);
04454e1e 2121 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2122 pub fn ures_getBinary(resourcebundle: *const UResourceBundle, len: *mut i32, status: *mut UErrorCode) -> *mut u8;
04454e1e 2123 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2124 pub fn ures_getByIndex(resourcebundle: *const UResourceBundle, indexr: i32, fillin: *mut UResourceBundle, status: *mut UErrorCode) -> *mut UResourceBundle;
04454e1e
FG
2125 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2126 pub fn ures_getByKey(resourcebundle: *const UResourceBundle, key: ::windows_sys::core::PCSTR, fillin: *mut UResourceBundle, status: *mut UErrorCode) -> *mut UResourceBundle;
2127 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2128 pub fn ures_getInt(resourcebundle: *const UResourceBundle, status: *mut UErrorCode) -> i32;
04454e1e 2129 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2130 pub fn ures_getIntVector(resourcebundle: *const UResourceBundle, len: *mut i32, status: *mut UErrorCode) -> *mut i32;
04454e1e
FG
2131 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2132 pub fn ures_getKey(resourcebundle: *const UResourceBundle) -> ::windows_sys::core::PSTR;
2133 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2134 pub fn ures_getLocaleByType(resourcebundle: *const UResourceBundle, r#type: ULocDataLocaleType, status: *mut UErrorCode) -> ::windows_sys::core::PSTR;
2135 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2136 pub fn ures_getNextResource(resourcebundle: *mut UResourceBundle, fillin: *mut UResourceBundle, status: *mut UErrorCode) -> *mut UResourceBundle;
04454e1e 2137 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2138 pub fn ures_getNextString(resourcebundle: *mut UResourceBundle, len: *mut i32, key: *const *const i8, status: *mut UErrorCode) -> *mut u16;
04454e1e 2139 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2140 pub fn ures_getSize(resourcebundle: *const UResourceBundle) -> i32;
04454e1e 2141 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2142 pub fn ures_getString(resourcebundle: *const UResourceBundle, len: *mut i32, status: *mut UErrorCode) -> *mut u16;
04454e1e 2143 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2144 pub fn ures_getStringByIndex(resourcebundle: *const UResourceBundle, indexs: i32, len: *mut i32, status: *mut UErrorCode) -> *mut u16;
04454e1e
FG
2145 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2146 pub fn ures_getStringByKey(resb: *const UResourceBundle, key: ::windows_sys::core::PCSTR, len: *mut i32, status: *mut UErrorCode) -> *mut u16;
2147 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2148 pub fn ures_getType(resourcebundle: *const UResourceBundle) -> UResType;
04454e1e 2149 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2150 pub fn ures_getUInt(resourcebundle: *const UResourceBundle, status: *mut UErrorCode) -> u32;
04454e1e
FG
2151 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2152 pub fn ures_getUTF8String(resb: *const UResourceBundle, dest: ::windows_sys::core::PCSTR, length: *mut i32, forcecopy: i8, status: *mut UErrorCode) -> ::windows_sys::core::PSTR;
2153 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2154 pub fn ures_getUTF8StringByIndex(resb: *const UResourceBundle, stringindex: i32, dest: ::windows_sys::core::PCSTR, plength: *mut i32, forcecopy: i8, status: *mut UErrorCode) -> ::windows_sys::core::PSTR;
2155 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2156 pub fn ures_getUTF8StringByKey(resb: *const UResourceBundle, key: ::windows_sys::core::PCSTR, dest: ::windows_sys::core::PCSTR, plength: *mut i32, forcecopy: i8, status: *mut UErrorCode) -> ::windows_sys::core::PSTR;
2157 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2158 pub fn ures_getVersion(resb: *const UResourceBundle, versioninfo: *mut u8);
04454e1e 2159 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2160 pub fn ures_hasNext(resourcebundle: *const UResourceBundle) -> i8;
04454e1e
FG
2161 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2162 pub fn ures_open(packagename: ::windows_sys::core::PCSTR, locale: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UResourceBundle;
2163 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2164 pub fn ures_openAvailableLocales(packagename: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UEnumeration;
2165 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2166 pub fn ures_openDirect(packagename: ::windows_sys::core::PCSTR, locale: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UResourceBundle;
2167 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2168 pub fn ures_openU(packagename: *const u16, locale: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UResourceBundle;
2169 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2170 pub fn ures_resetIterator(resourcebundle: *mut UResourceBundle);
04454e1e 2171 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2172 pub fn uscript_breaksBetweenLetters(script: UScriptCode) -> i8;
04454e1e
FG
2173 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2174 pub fn uscript_getCode(nameorabbrorlocale: ::windows_sys::core::PCSTR, fillin: *mut UScriptCode, capacity: i32, err: *mut UErrorCode) -> i32;
2175 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2176 pub fn uscript_getName(scriptcode: UScriptCode) -> ::windows_sys::core::PSTR;
2177 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2178 pub fn uscript_getSampleString(script: UScriptCode, dest: *mut u16, capacity: i32, perrorcode: *mut UErrorCode) -> i32;
04454e1e 2179 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2180 pub fn uscript_getScript(codepoint: i32, err: *mut UErrorCode) -> UScriptCode;
04454e1e 2181 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2182 pub fn uscript_getScriptExtensions(c: i32, scripts: *mut UScriptCode, capacity: i32, errorcode: *mut UErrorCode) -> i32;
04454e1e
FG
2183 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2184 pub fn uscript_getShortName(scriptcode: UScriptCode) -> ::windows_sys::core::PSTR;
2185 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2186 pub fn uscript_getUsage(script: UScriptCode) -> UScriptUsage;
04454e1e 2187 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2188 pub fn uscript_hasScript(c: i32, sc: UScriptCode) -> i8;
04454e1e 2189 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2190 pub fn uscript_isCased(script: UScriptCode) -> i8;
04454e1e 2191 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2192 pub fn uscript_isRightToLeft(script: UScriptCode) -> i8;
04454e1e 2193 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2194 pub fn usearch_close(searchiter: *mut UStringSearch);
04454e1e 2195 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2196 pub fn usearch_first(strsrch: *mut UStringSearch, status: *mut UErrorCode) -> i32;
04454e1e 2197 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2198 pub fn usearch_following(strsrch: *mut UStringSearch, position: i32, status: *mut UErrorCode) -> i32;
04454e1e 2199 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2200 pub fn usearch_getAttribute(strsrch: *const UStringSearch, attribute: USearchAttribute) -> USearchAttributeValue;
04454e1e 2201 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2202 pub fn usearch_getBreakIterator(strsrch: *const UStringSearch) -> *mut UBreakIterator;
04454e1e 2203 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2204 pub fn usearch_getCollator(strsrch: *const UStringSearch) -> *mut UCollator;
04454e1e 2205 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2206 pub fn usearch_getMatchedLength(strsrch: *const UStringSearch) -> i32;
04454e1e 2207 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2208 pub fn usearch_getMatchedStart(strsrch: *const UStringSearch) -> i32;
04454e1e 2209 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2210 pub fn usearch_getMatchedText(strsrch: *const UStringSearch, result: *mut u16, resultcapacity: i32, status: *mut UErrorCode) -> i32;
04454e1e 2211 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2212 pub fn usearch_getOffset(strsrch: *const UStringSearch) -> i32;
04454e1e 2213 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2214 pub fn usearch_getPattern(strsrch: *const UStringSearch, length: *mut i32) -> *mut u16;
04454e1e 2215 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2216 pub fn usearch_getText(strsrch: *const UStringSearch, length: *mut i32) -> *mut u16;
04454e1e 2217 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2218 pub fn usearch_last(strsrch: *mut UStringSearch, status: *mut UErrorCode) -> i32;
04454e1e 2219 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2220 pub fn usearch_next(strsrch: *mut UStringSearch, status: *mut UErrorCode) -> i32;
04454e1e
FG
2221 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2222 pub fn usearch_open(pattern: *const u16, patternlength: i32, text: *const u16, textlength: i32, locale: ::windows_sys::core::PCSTR, breakiter: *mut UBreakIterator, status: *mut UErrorCode) -> *mut UStringSearch;
2223 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2224 pub fn usearch_openFromCollator(pattern: *const u16, patternlength: i32, text: *const u16, textlength: i32, collator: *const UCollator, breakiter: *mut UBreakIterator, status: *mut UErrorCode) -> *mut UStringSearch;
04454e1e 2225 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2226 pub fn usearch_preceding(strsrch: *mut UStringSearch, position: i32, status: *mut UErrorCode) -> i32;
04454e1e 2227 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2228 pub fn usearch_previous(strsrch: *mut UStringSearch, status: *mut UErrorCode) -> i32;
04454e1e 2229 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2230 pub fn usearch_reset(strsrch: *mut UStringSearch);
04454e1e 2231 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2232 pub fn usearch_setAttribute(strsrch: *mut UStringSearch, attribute: USearchAttribute, value: USearchAttributeValue, status: *mut UErrorCode);
04454e1e 2233 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2234 pub fn usearch_setBreakIterator(strsrch: *mut UStringSearch, breakiter: *mut UBreakIterator, status: *mut UErrorCode);
04454e1e 2235 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2236 pub fn usearch_setCollator(strsrch: *mut UStringSearch, collator: *const UCollator, status: *mut UErrorCode);
04454e1e 2237 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2238 pub fn usearch_setOffset(strsrch: *mut UStringSearch, position: i32, status: *mut UErrorCode);
04454e1e 2239 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2240 pub fn usearch_setPattern(strsrch: *mut UStringSearch, pattern: *const u16, patternlength: i32, status: *mut UErrorCode);
04454e1e 2241 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2242 pub fn usearch_setText(strsrch: *mut UStringSearch, text: *const u16, textlength: i32, status: *mut UErrorCode);
04454e1e 2243 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2244 pub fn uset_add(set: *mut USet, c: i32);
04454e1e 2245 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2246 pub fn uset_addAll(set: *mut USet, additionalset: *const USet);
04454e1e 2247 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2248 pub fn uset_addAllCodePoints(set: *mut USet, str: *const u16, strlen: i32);
04454e1e 2249 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2250 pub fn uset_addRange(set: *mut USet, start: i32, end: i32);
04454e1e 2251 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2252 pub fn uset_addString(set: *mut USet, str: *const u16, strlen: i32);
04454e1e 2253 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2254 pub fn uset_applyIntPropertyValue(set: *mut USet, prop: UProperty, value: i32, ec: *mut UErrorCode);
04454e1e 2255 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2256 pub fn uset_applyPattern(set: *mut USet, pattern: *const u16, patternlength: i32, options: u32, status: *mut UErrorCode) -> i32;
04454e1e 2257 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2258 pub fn uset_applyPropertyAlias(set: *mut USet, prop: *const u16, proplength: i32, value: *const u16, valuelength: i32, ec: *mut UErrorCode);
04454e1e 2259 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2260 pub fn uset_charAt(set: *const USet, charindex: i32) -> i32;
04454e1e 2261 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2262 pub fn uset_clear(set: *mut USet);
04454e1e 2263 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2264 pub fn uset_clone(set: *const USet) -> *mut USet;
04454e1e 2265 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2266 pub fn uset_cloneAsThawed(set: *const USet) -> *mut USet;
04454e1e 2267 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2268 pub fn uset_close(set: *mut USet);
04454e1e 2269 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2270 pub fn uset_closeOver(set: *mut USet, attributes: i32);
04454e1e 2271 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2272 pub fn uset_compact(set: *mut USet);
04454e1e 2273 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2274 pub fn uset_complement(set: *mut USet);
04454e1e 2275 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2276 pub fn uset_complementAll(set: *mut USet, complement: *const USet);
04454e1e 2277 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2278 pub fn uset_contains(set: *const USet, c: i32) -> i8;
04454e1e 2279 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2280 pub fn uset_containsAll(set1: *const USet, set2: *const USet) -> i8;
04454e1e 2281 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2282 pub fn uset_containsAllCodePoints(set: *const USet, str: *const u16, strlen: i32) -> i8;
04454e1e 2283 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2284 pub fn uset_containsNone(set1: *const USet, set2: *const USet) -> i8;
04454e1e 2285 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2286 pub fn uset_containsRange(set: *const USet, start: i32, end: i32) -> i8;
04454e1e 2287 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2288 pub fn uset_containsSome(set1: *const USet, set2: *const USet) -> i8;
04454e1e 2289 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2290 pub fn uset_containsString(set: *const USet, str: *const u16, strlen: i32) -> i8;
04454e1e 2291 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2292 pub fn uset_equals(set1: *const USet, set2: *const USet) -> i8;
04454e1e 2293 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2294 pub fn uset_freeze(set: *mut USet);
04454e1e 2295 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2296 pub fn uset_getItem(set: *const USet, itemindex: i32, start: *mut i32, end: *mut i32, str: *mut u16, strcapacity: i32, ec: *mut UErrorCode) -> i32;
04454e1e 2297 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2298 pub fn uset_getItemCount(set: *const USet) -> i32;
04454e1e 2299 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2300 pub fn uset_getSerializedRange(set: *const USerializedSet, rangeindex: i32, pstart: *mut i32, pend: *mut i32) -> i8;
04454e1e 2301 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2302 pub fn uset_getSerializedRangeCount(set: *const USerializedSet) -> i32;
04454e1e 2303 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2304 pub fn uset_getSerializedSet(fillset: *mut USerializedSet, src: *const u16, srclength: i32) -> i8;
04454e1e 2305 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2306 pub fn uset_indexOf(set: *const USet, c: i32) -> i32;
04454e1e 2307 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2308 pub fn uset_isEmpty(set: *const USet) -> i8;
04454e1e 2309 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2310 pub fn uset_isFrozen(set: *const USet) -> i8;
04454e1e 2311 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2312 pub fn uset_open(start: i32, end: i32) -> *mut USet;
04454e1e 2313 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2314 pub fn uset_openEmpty() -> *mut USet;
04454e1e 2315 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2316 pub fn uset_openPattern(pattern: *const u16, patternlength: i32, ec: *mut UErrorCode) -> *mut USet;
04454e1e 2317 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2318 pub fn uset_openPatternOptions(pattern: *const u16, patternlength: i32, options: u32, ec: *mut UErrorCode) -> *mut USet;
04454e1e 2319 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2320 pub fn uset_remove(set: *mut USet, c: i32);
04454e1e 2321 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2322 pub fn uset_removeAll(set: *mut USet, removeset: *const USet);
04454e1e 2323 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2324 pub fn uset_removeAllStrings(set: *mut USet);
04454e1e 2325 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2326 pub fn uset_removeRange(set: *mut USet, start: i32, end: i32);
04454e1e 2327 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2328 pub fn uset_removeString(set: *mut USet, str: *const u16, strlen: i32);
04454e1e 2329 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2330 pub fn uset_resemblesPattern(pattern: *const u16, patternlength: i32, pos: i32) -> i8;
04454e1e 2331 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2332 pub fn uset_retain(set: *mut USet, start: i32, end: i32);
04454e1e 2333 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2334 pub fn uset_retainAll(set: *mut USet, retain: *const USet);
04454e1e 2335 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2336 pub fn uset_serialize(set: *const USet, dest: *mut u16, destcapacity: i32, perrorcode: *mut UErrorCode) -> i32;
04454e1e 2337 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2338 pub fn uset_serializedContains(set: *const USerializedSet, c: i32) -> i8;
04454e1e 2339 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2340 pub fn uset_set(set: *mut USet, start: i32, end: i32);
04454e1e 2341 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2342 pub fn uset_setSerializedToOne(fillset: *mut USerializedSet, c: i32);
04454e1e 2343 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2344 pub fn uset_size(set: *const USet) -> i32;
04454e1e 2345 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2346 pub fn uset_span(set: *const USet, s: *const u16, length: i32, spancondition: USetSpanCondition) -> i32;
04454e1e 2347 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2348 pub fn uset_spanBack(set: *const USet, s: *const u16, length: i32, spancondition: USetSpanCondition) -> i32;
04454e1e
FG
2349 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2350 pub fn uset_spanBackUTF8(set: *const USet, s: ::windows_sys::core::PCSTR, length: i32, spancondition: USetSpanCondition) -> i32;
2351 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2352 pub fn uset_spanUTF8(set: *const USet, s: ::windows_sys::core::PCSTR, length: i32, spancondition: USetSpanCondition) -> i32;
2353 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2354 pub fn uset_toPattern(set: *const USet, result: *mut u16, resultcapacity: i32, escapeunprintable: i8, ec: *mut UErrorCode) -> i32;
04454e1e 2355 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2356 pub fn uspoof_areConfusable(sc: *const USpoofChecker, id1: *const u16, length1: i32, id2: *const u16, length2: i32, status: *mut UErrorCode) -> i32;
04454e1e
FG
2357 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2358 pub fn uspoof_areConfusableUTF8(sc: *const USpoofChecker, id1: ::windows_sys::core::PCSTR, length1: i32, id2: ::windows_sys::core::PCSTR, length2: i32, status: *mut UErrorCode) -> i32;
2359 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2360 pub fn uspoof_check(sc: *const USpoofChecker, id: *const u16, length: i32, position: *mut i32, status: *mut UErrorCode) -> i32;
04454e1e 2361 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2362 pub fn uspoof_check2(sc: *const USpoofChecker, id: *const u16, length: i32, checkresult: *mut USpoofCheckResult, status: *mut UErrorCode) -> i32;
04454e1e
FG
2363 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2364 pub fn uspoof_check2UTF8(sc: *const USpoofChecker, id: ::windows_sys::core::PCSTR, length: i32, checkresult: *mut USpoofCheckResult, status: *mut UErrorCode) -> i32;
2365 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2366 pub fn uspoof_checkUTF8(sc: *const USpoofChecker, id: ::windows_sys::core::PCSTR, length: i32, position: *mut i32, status: *mut UErrorCode) -> i32;
2367 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2368 pub fn uspoof_clone(sc: *const USpoofChecker, status: *mut UErrorCode) -> *mut USpoofChecker;
04454e1e 2369 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2370 pub fn uspoof_close(sc: *mut USpoofChecker);
04454e1e 2371 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2372 pub fn uspoof_closeCheckResult(checkresult: *mut USpoofCheckResult);
04454e1e 2373 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2374 pub fn uspoof_getAllowedChars(sc: *const USpoofChecker, status: *mut UErrorCode) -> *mut USet;
04454e1e
FG
2375 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2376 pub fn uspoof_getAllowedLocales(sc: *mut USpoofChecker, status: *mut UErrorCode) -> ::windows_sys::core::PSTR;
2377 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2378 pub fn uspoof_getCheckResultChecks(checkresult: *const USpoofCheckResult, status: *mut UErrorCode) -> i32;
04454e1e 2379 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2380 pub fn uspoof_getCheckResultNumerics(checkresult: *const USpoofCheckResult, status: *mut UErrorCode) -> *mut USet;
04454e1e 2381 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2382 pub fn uspoof_getCheckResultRestrictionLevel(checkresult: *const USpoofCheckResult, status: *mut UErrorCode) -> URestrictionLevel;
04454e1e 2383 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2384 pub fn uspoof_getChecks(sc: *const USpoofChecker, status: *mut UErrorCode) -> i32;
04454e1e 2385 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2386 pub fn uspoof_getInclusionSet(status: *mut UErrorCode) -> *mut USet;
04454e1e 2387 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2388 pub fn uspoof_getRecommendedSet(status: *mut UErrorCode) -> *mut USet;
04454e1e 2389 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2390 pub fn uspoof_getRestrictionLevel(sc: *const USpoofChecker) -> URestrictionLevel;
04454e1e 2391 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2392 pub fn uspoof_getSkeleton(sc: *const USpoofChecker, r#type: u32, id: *const u16, length: i32, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32;
04454e1e
FG
2393 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2394 pub fn uspoof_getSkeletonUTF8(sc: *const USpoofChecker, r#type: u32, id: ::windows_sys::core::PCSTR, length: i32, dest: ::windows_sys::core::PCSTR, destcapacity: i32, status: *mut UErrorCode) -> i32;
2395 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2396 pub fn uspoof_open(status: *mut UErrorCode) -> *mut USpoofChecker;
04454e1e 2397 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2398 pub fn uspoof_openCheckResult(status: *mut UErrorCode) -> *mut USpoofCheckResult;
04454e1e 2399 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2400 pub fn uspoof_openFromSerialized(data: *const ::core::ffi::c_void, length: i32, pactuallength: *mut i32, perrorcode: *mut UErrorCode) -> *mut USpoofChecker;
04454e1e
FG
2401 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2402 pub fn uspoof_openFromSource(confusables: ::windows_sys::core::PCSTR, confusableslen: i32, confusableswholescript: ::windows_sys::core::PCSTR, confusableswholescriptlen: i32, errtype: *mut i32, pe: *mut UParseError, status: *mut UErrorCode) -> *mut USpoofChecker;
2403 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2404 pub fn uspoof_serialize(sc: *mut USpoofChecker, data: *mut ::core::ffi::c_void, capacity: i32, status: *mut UErrorCode) -> i32;
04454e1e 2405 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2406 pub fn uspoof_setAllowedChars(sc: *mut USpoofChecker, chars: *const USet, status: *mut UErrorCode);
04454e1e
FG
2407 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2408 pub fn uspoof_setAllowedLocales(sc: *mut USpoofChecker, localeslist: ::windows_sys::core::PCSTR, status: *mut UErrorCode);
2409 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2410 pub fn uspoof_setChecks(sc: *mut USpoofChecker, checks: i32, status: *mut UErrorCode);
04454e1e 2411 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2412 pub fn uspoof_setRestrictionLevel(sc: *mut USpoofChecker, restrictionlevel: URestrictionLevel);
04454e1e 2413 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2414 pub fn usprep_close(profile: *mut UStringPrepProfile);
04454e1e
FG
2415 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2416 pub fn usprep_open(path: ::windows_sys::core::PCSTR, filename: ::windows_sys::core::PCSTR, status: *mut UErrorCode) -> *mut UStringPrepProfile;
2417 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2418 pub fn usprep_openByType(r#type: UStringPrepProfileType, status: *mut UErrorCode) -> *mut UStringPrepProfile;
04454e1e 2419 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2420 pub fn usprep_prepare(prep: *const UStringPrepProfile, src: *const u16, srclength: i32, dest: *mut u16, destcapacity: i32, options: i32, parseerror: *mut UParseError, status: *mut UErrorCode) -> i32;
04454e1e 2421 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2422 pub fn utext_char32At(ut: *mut UText, nativeindex: i64) -> i32;
04454e1e 2423 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2424 pub fn utext_clone(dest: *mut UText, src: *const UText, deep: i8, readonly: i8, status: *mut UErrorCode) -> *mut UText;
04454e1e 2425 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2426 pub fn utext_close(ut: *mut UText) -> *mut UText;
04454e1e 2427 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2428 pub fn utext_copy(ut: *mut UText, nativestart: i64, nativelimit: i64, destindex: i64, r#move: i8, status: *mut UErrorCode);
04454e1e 2429 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2430 pub fn utext_current32(ut: *mut UText) -> i32;
04454e1e 2431 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2432 pub fn utext_equals(a: *const UText, b: *const UText) -> i8;
04454e1e 2433 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2434 pub fn utext_extract(ut: *mut UText, nativestart: i64, nativelimit: i64, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32;
04454e1e 2435 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2436 pub fn utext_freeze(ut: *mut UText);
04454e1e 2437 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2438 pub fn utext_getNativeIndex(ut: *const UText) -> i64;
04454e1e 2439 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2440 pub fn utext_getPreviousNativeIndex(ut: *mut UText) -> i64;
04454e1e 2441 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2442 pub fn utext_hasMetaData(ut: *const UText) -> i8;
04454e1e 2443 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2444 pub fn utext_isLengthExpensive(ut: *const UText) -> i8;
04454e1e 2445 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2446 pub fn utext_isWritable(ut: *const UText) -> i8;
04454e1e 2447 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2448 pub fn utext_moveIndex32(ut: *mut UText, delta: i32) -> i8;
04454e1e 2449 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2450 pub fn utext_nativeLength(ut: *mut UText) -> i64;
04454e1e 2451 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2452 pub fn utext_next32(ut: *mut UText) -> i32;
04454e1e 2453 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2454 pub fn utext_next32From(ut: *mut UText, nativeindex: i64) -> i32;
04454e1e 2455 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2456 pub fn utext_openUChars(ut: *mut UText, s: *const u16, length: i64, status: *mut UErrorCode) -> *mut UText;
04454e1e
FG
2457 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2458 pub fn utext_openUTF8(ut: *mut UText, s: ::windows_sys::core::PCSTR, length: i64, status: *mut UErrorCode) -> *mut UText;
2459 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2460 pub fn utext_previous32(ut: *mut UText) -> i32;
04454e1e 2461 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2462 pub fn utext_previous32From(ut: *mut UText, nativeindex: i64) -> i32;
04454e1e 2463 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2464 pub fn utext_replace(ut: *mut UText, nativestart: i64, nativelimit: i64, replacementtext: *const u16, replacementlength: i32, status: *mut UErrorCode) -> i32;
04454e1e 2465 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2466 pub fn utext_setNativeIndex(ut: *mut UText, nativeindex: i64);
04454e1e 2467 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2468 pub fn utext_setup(ut: *mut UText, extraspace: i32, status: *mut UErrorCode) -> *mut UText;
04454e1e 2469 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2470 pub fn utf8_appendCharSafeBody(s: *mut u8, i: i32, length: i32, c: i32, piserror: *mut i8) -> i32;
04454e1e 2471 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2472 pub fn utf8_back1SafeBody(s: *const u8, start: i32, i: i32) -> i32;
04454e1e 2473 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2474 pub fn utf8_nextCharSafeBody(s: *const u8, pi: *mut i32, length: i32, c: i32, strict: i8) -> i32;
04454e1e 2475 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2476 pub fn utf8_prevCharSafeBody(s: *const u8, start: i32, pi: *mut i32, c: i32, strict: i8) -> i32;
04454e1e 2477 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2478 pub fn utmscale_fromInt64(othertime: i64, timescale: UDateTimeScale, status: *mut UErrorCode) -> i64;
04454e1e 2479 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2480 pub fn utmscale_getTimeScaleValue(timescale: UDateTimeScale, value: UTimeScaleValue, status: *mut UErrorCode) -> i64;
04454e1e 2481 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2482 pub fn utmscale_toInt64(universaltime: i64, timescale: UDateTimeScale, status: *mut UErrorCode) -> i64;
04454e1e
FG
2483 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2484 pub fn utrace_format(outbuf: ::windows_sys::core::PCSTR, capacity: i32, indent: i32, fmt: ::windows_sys::core::PCSTR) -> i32;
2485 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2486 pub fn utrace_functionName(fnnumber: i32) -> ::windows_sys::core::PSTR;
2487 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2488 pub fn utrace_getFunctions(context: *const *const ::core::ffi::c_void, e: *mut UTraceEntry, x: *mut UTraceExit, d: *mut UTraceData);
04454e1e 2489 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2490 pub fn utrace_getLevel() -> i32;
04454e1e 2491 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2492 pub fn utrace_setFunctions(context: *const ::core::ffi::c_void, e: UTraceEntry, x: UTraceExit, d: UTraceData);
04454e1e 2493 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2494 pub fn utrace_setLevel(tracelevel: i32);
04454e1e
FG
2495 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
2496 pub fn utrace_vformat(outbuf: ::windows_sys::core::PCSTR, capacity: i32, indent: i32, fmt: ::windows_sys::core::PCSTR, args: *mut i8) -> i32;
2497 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2498 pub fn utrans_clone(trans: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void;
04454e1e 2499 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2500 pub fn utrans_close(trans: *mut *mut ::core::ffi::c_void);
04454e1e 2501 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2502 pub fn utrans_countAvailableIDs() -> i32;
04454e1e 2503 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2504 pub fn utrans_getSourceSet(trans: *const *const ::core::ffi::c_void, ignorefilter: i8, fillin: *mut USet, status: *mut UErrorCode) -> *mut USet;
04454e1e 2505 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2506 pub fn utrans_getUnicodeID(trans: *const *const ::core::ffi::c_void, resultlength: *mut i32) -> *mut u16;
04454e1e 2507 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2508 pub fn utrans_openIDs(perrorcode: *mut UErrorCode) -> *mut UEnumeration;
04454e1e 2509 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2510 pub fn utrans_openInverse(trans: *const *const ::core::ffi::c_void, status: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void;
04454e1e 2511 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2512 pub fn utrans_openU(id: *const u16, idlength: i32, dir: UTransDirection, rules: *const u16, ruleslength: i32, parseerror: *mut UParseError, perrorcode: *mut UErrorCode) -> *mut *mut ::core::ffi::c_void;
04454e1e 2513 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2514 pub fn utrans_register(adoptedtrans: *mut *mut ::core::ffi::c_void, status: *mut UErrorCode);
04454e1e 2515 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2516 pub fn utrans_setFilter(trans: *mut *mut ::core::ffi::c_void, filterpattern: *const u16, filterpatternlen: i32, status: *mut UErrorCode);
04454e1e 2517 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2518 pub fn utrans_toRules(trans: *const *const ::core::ffi::c_void, escapeunprintable: i8, result: *mut u16, resultlength: i32, status: *mut UErrorCode) -> i32;
04454e1e 2519 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2520 pub fn utrans_trans(trans: *const *const ::core::ffi::c_void, rep: *mut *mut ::core::ffi::c_void, repfunc: *const UReplaceableCallbacks, start: i32, limit: *mut i32, status: *mut UErrorCode);
04454e1e 2521 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2522 pub fn utrans_transIncremental(trans: *const *const ::core::ffi::c_void, rep: *mut *mut ::core::ffi::c_void, repfunc: *const UReplaceableCallbacks, pos: *mut UTransPosition, status: *mut UErrorCode);
04454e1e 2523 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2524 pub fn utrans_transIncrementalUChars(trans: *const *const ::core::ffi::c_void, text: *mut u16, textlength: *mut i32, textcapacity: i32, pos: *mut UTransPosition, status: *mut UErrorCode);
04454e1e 2525 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2526 pub fn utrans_transUChars(trans: *const *const ::core::ffi::c_void, text: *mut u16, textlength: *mut i32, textcapacity: i32, start: i32, limit: *mut i32, status: *mut UErrorCode);
04454e1e 2527 #[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
2528 pub fn utrans_unregisterID(id: *const u16, idlength: i32);
2529}
04454e1e 2530#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2531pub const ALL_SERVICES: u32 = 0u32;
04454e1e 2532#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2533pub const ALL_SERVICE_TYPES: u32 = 0u32;
04454e1e 2534#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2535pub const C1_ALPHA: u32 = 256u32;
04454e1e 2536#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2537pub const C1_BLANK: u32 = 64u32;
04454e1e 2538#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2539pub const C1_CNTRL: u32 = 32u32;
04454e1e 2540#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2541pub const C1_DEFINED: u32 = 512u32;
04454e1e 2542#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2543pub const C1_DIGIT: u32 = 4u32;
04454e1e 2544#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2545pub const C1_LOWER: u32 = 2u32;
04454e1e 2546#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2547pub const C1_PUNCT: u32 = 16u32;
04454e1e 2548#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2549pub const C1_SPACE: u32 = 8u32;
04454e1e 2550#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2551pub const C1_UPPER: u32 = 1u32;
04454e1e 2552#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2553pub const C1_XDIGIT: u32 = 128u32;
04454e1e 2554#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2555pub const C2_ARABICNUMBER: u32 = 6u32;
04454e1e 2556#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2557pub const C2_BLOCKSEPARATOR: u32 = 8u32;
04454e1e 2558#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2559pub const C2_COMMONSEPARATOR: u32 = 7u32;
04454e1e 2560#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2561pub const C2_EUROPENUMBER: u32 = 3u32;
04454e1e 2562#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2563pub const C2_EUROPESEPARATOR: u32 = 4u32;
04454e1e 2564#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2565pub const C2_EUROPETERMINATOR: u32 = 5u32;
04454e1e 2566#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2567pub const C2_LEFTTORIGHT: u32 = 1u32;
04454e1e 2568#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2569pub const C2_NOTAPPLICABLE: u32 = 0u32;
04454e1e 2570#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2571pub const C2_OTHERNEUTRAL: u32 = 11u32;
04454e1e 2572#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2573pub const C2_RIGHTTOLEFT: u32 = 2u32;
04454e1e 2574#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2575pub const C2_SEGMENTSEPARATOR: u32 = 9u32;
04454e1e 2576#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2577pub const C2_WHITESPACE: u32 = 10u32;
04454e1e 2578#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2579pub const C3_ALPHA: u32 = 32768u32;
04454e1e 2580#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2581pub const C3_DIACRITIC: u32 = 2u32;
04454e1e 2582#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2583pub const C3_FULLWIDTH: u32 = 128u32;
04454e1e 2584#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2585pub const C3_HALFWIDTH: u32 = 64u32;
04454e1e 2586#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2587pub const C3_HIGHSURROGATE: u32 = 2048u32;
04454e1e 2588#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2589pub const C3_HIRAGANA: u32 = 32u32;
04454e1e 2590#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2591pub const C3_IDEOGRAPH: u32 = 256u32;
04454e1e 2592#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2593pub const C3_KASHIDA: u32 = 512u32;
04454e1e 2594#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2595pub const C3_KATAKANA: u32 = 16u32;
04454e1e 2596#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2597pub const C3_LEXICAL: u32 = 1024u32;
04454e1e 2598#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2599pub const C3_LOWSURROGATE: u32 = 4096u32;
04454e1e 2600#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2601pub const C3_NONSPACING: u32 = 1u32;
04454e1e 2602#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2603pub const C3_NOTAPPLICABLE: u32 = 0u32;
04454e1e 2604#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2605pub const C3_SYMBOL: u32 = 8u32;
04454e1e 2606#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2607pub const C3_VOWELMARK: u32 = 4u32;
04454e1e 2608#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 2609#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
2610pub type CALINFO_ENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR) -> super::Foundation::BOOL>;
2611#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 2612#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
2613pub type CALINFO_ENUMPROCEXA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: u32) -> super::Foundation::BOOL>;
2614#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 2615#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
2616pub type CALINFO_ENUMPROCEXEX = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: u32, param2: ::windows_sys::core::PCWSTR, param3: super::Foundation::LPARAM) -> super::Foundation::BOOL>;
2617#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 2618#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
2619pub type CALINFO_ENUMPROCEXW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: u32) -> super::Foundation::BOOL>;
2620#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 2621#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
2622pub type CALINFO_ENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL>;
2623#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2624pub const CAL_GREGORIAN: u32 = 1u32;
04454e1e 2625#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2626pub const CAL_GREGORIAN_ARABIC: u32 = 10u32;
04454e1e 2627#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2628pub const CAL_GREGORIAN_ME_FRENCH: u32 = 9u32;
04454e1e 2629#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2630pub const CAL_GREGORIAN_US: u32 = 2u32;
04454e1e 2631#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2632pub const CAL_GREGORIAN_XLIT_ENGLISH: u32 = 11u32;
04454e1e 2633#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2634pub const CAL_GREGORIAN_XLIT_FRENCH: u32 = 12u32;
04454e1e 2635#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2636pub const CAL_HEBREW: u32 = 8u32;
04454e1e 2637#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2638pub const CAL_HIJRI: u32 = 6u32;
04454e1e 2639#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2640pub const CAL_ICALINTVALUE: u32 = 1u32;
04454e1e 2641#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2642pub const CAL_ITWODIGITYEARMAX: u32 = 48u32;
04454e1e 2643#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2644pub const CAL_IYEAROFFSETRANGE: u32 = 3u32;
04454e1e 2645#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2646pub const CAL_JAPAN: u32 = 3u32;
04454e1e 2647#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2648pub const CAL_KOREA: u32 = 5u32;
04454e1e 2649#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2650pub const CAL_NOUSEROVERRIDE: u32 = 2147483648u32;
04454e1e 2651#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2652pub const CAL_PERSIAN: u32 = 22u32;
04454e1e 2653#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2654pub const CAL_RETURN_GENITIVE_NAMES: u32 = 268435456u32;
04454e1e 2655#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2656pub const CAL_RETURN_NUMBER: u32 = 536870912u32;
04454e1e 2657#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2658pub const CAL_SABBREVDAYNAME1: u32 = 14u32;
04454e1e 2659#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2660pub const CAL_SABBREVDAYNAME2: u32 = 15u32;
04454e1e 2661#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2662pub const CAL_SABBREVDAYNAME3: u32 = 16u32;
04454e1e 2663#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2664pub const CAL_SABBREVDAYNAME4: u32 = 17u32;
04454e1e 2665#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2666pub const CAL_SABBREVDAYNAME5: u32 = 18u32;
04454e1e 2667#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2668pub const CAL_SABBREVDAYNAME6: u32 = 19u32;
04454e1e 2669#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2670pub const CAL_SABBREVDAYNAME7: u32 = 20u32;
04454e1e 2671#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2672pub const CAL_SABBREVERASTRING: u32 = 57u32;
04454e1e 2673#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2674pub const CAL_SABBREVMONTHNAME1: u32 = 34u32;
04454e1e 2675#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2676pub const CAL_SABBREVMONTHNAME10: u32 = 43u32;
04454e1e 2677#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2678pub const CAL_SABBREVMONTHNAME11: u32 = 44u32;
04454e1e 2679#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2680pub const CAL_SABBREVMONTHNAME12: u32 = 45u32;
04454e1e 2681#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2682pub const CAL_SABBREVMONTHNAME13: u32 = 46u32;
04454e1e 2683#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2684pub const CAL_SABBREVMONTHNAME2: u32 = 35u32;
04454e1e 2685#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2686pub const CAL_SABBREVMONTHNAME3: u32 = 36u32;
04454e1e 2687#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2688pub const CAL_SABBREVMONTHNAME4: u32 = 37u32;
04454e1e 2689#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2690pub const CAL_SABBREVMONTHNAME5: u32 = 38u32;
04454e1e 2691#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2692pub const CAL_SABBREVMONTHNAME6: u32 = 39u32;
04454e1e 2693#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2694pub const CAL_SABBREVMONTHNAME7: u32 = 40u32;
04454e1e 2695#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2696pub const CAL_SABBREVMONTHNAME8: u32 = 41u32;
04454e1e 2697#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2698pub const CAL_SABBREVMONTHNAME9: u32 = 42u32;
04454e1e 2699#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2700pub const CAL_SCALNAME: u32 = 2u32;
04454e1e 2701#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2702pub const CAL_SDAYNAME1: u32 = 7u32;
04454e1e 2703#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2704pub const CAL_SDAYNAME2: u32 = 8u32;
04454e1e 2705#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2706pub const CAL_SDAYNAME3: u32 = 9u32;
04454e1e 2707#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2708pub const CAL_SDAYNAME4: u32 = 10u32;
04454e1e 2709#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2710pub const CAL_SDAYNAME5: u32 = 11u32;
04454e1e 2711#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2712pub const CAL_SDAYNAME6: u32 = 12u32;
04454e1e 2713#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2714pub const CAL_SDAYNAME7: u32 = 13u32;
04454e1e 2715#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2716pub const CAL_SENGLISHABBREVERANAME: u32 = 60u32;
04454e1e 2717#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2718pub const CAL_SENGLISHERANAME: u32 = 59u32;
04454e1e 2719#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2720pub const CAL_SERASTRING: u32 = 4u32;
04454e1e 2721#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2722pub const CAL_SJAPANESEERAFIRSTYEAR: u32 = 61u32;
04454e1e 2723#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2724pub const CAL_SLONGDATE: u32 = 6u32;
04454e1e 2725#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2726pub const CAL_SMONTHDAY: u32 = 56u32;
04454e1e 2727#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2728pub const CAL_SMONTHNAME1: u32 = 21u32;
04454e1e 2729#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2730pub const CAL_SMONTHNAME10: u32 = 30u32;
04454e1e 2731#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2732pub const CAL_SMONTHNAME11: u32 = 31u32;
04454e1e 2733#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2734pub const CAL_SMONTHNAME12: u32 = 32u32;
04454e1e 2735#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2736pub const CAL_SMONTHNAME13: u32 = 33u32;
04454e1e 2737#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2738pub const CAL_SMONTHNAME2: u32 = 22u32;
04454e1e 2739#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2740pub const CAL_SMONTHNAME3: u32 = 23u32;
04454e1e 2741#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2742pub const CAL_SMONTHNAME4: u32 = 24u32;
04454e1e 2743#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2744pub const CAL_SMONTHNAME5: u32 = 25u32;
04454e1e 2745#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2746pub const CAL_SMONTHNAME6: u32 = 26u32;
04454e1e 2747#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2748pub const CAL_SMONTHNAME7: u32 = 27u32;
04454e1e 2749#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2750pub const CAL_SMONTHNAME8: u32 = 28u32;
04454e1e 2751#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2752pub const CAL_SMONTHNAME9: u32 = 29u32;
04454e1e 2753#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2754pub const CAL_SRELATIVELONGDATE: u32 = 58u32;
04454e1e 2755#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2756pub const CAL_SSHORTDATE: u32 = 5u32;
04454e1e 2757#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2758pub const CAL_SSHORTESTDAYNAME1: u32 = 49u32;
04454e1e 2759#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2760pub const CAL_SSHORTESTDAYNAME2: u32 = 50u32;
04454e1e 2761#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2762pub const CAL_SSHORTESTDAYNAME3: u32 = 51u32;
04454e1e 2763#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2764pub const CAL_SSHORTESTDAYNAME4: u32 = 52u32;
04454e1e 2765#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2766pub const CAL_SSHORTESTDAYNAME5: u32 = 53u32;
04454e1e 2767#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2768pub const CAL_SSHORTESTDAYNAME6: u32 = 54u32;
04454e1e 2769#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2770pub const CAL_SSHORTESTDAYNAME7: u32 = 55u32;
04454e1e 2771#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2772pub const CAL_SYEARMONTH: u32 = 47u32;
04454e1e 2773#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2774pub const CAL_TAIWAN: u32 = 4u32;
04454e1e 2775#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2776pub const CAL_THAI: u32 = 7u32;
04454e1e 2777#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2778pub const CAL_UMALQURA: u32 = 23u32;
04454e1e 2779#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2780pub const CAL_USE_CP_ACP: u32 = 1073741824u32;
04454e1e 2781#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
2782pub const CANITER_SKIP_ZEROES: u32 = 1u32;
2783#[repr(C)]
04454e1e 2784#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
2785pub struct CHARSETINFO {
2786 pub ciCharset: u32,
2787 pub ciACP: u32,
2788 pub fs: FONTSIGNATURE,
2789}
2790impl ::core::marker::Copy for CHARSETINFO {}
2791impl ::core::clone::Clone for CHARSETINFO {
2792 fn clone(&self) -> Self {
2793 *self
2794 }
2795}
2796pub const CMLangConvertCharset: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3597496217, data2: 52650, data3: 4560, data4: [184, 34, 0, 192, 79, 201, 179, 31] };
2797pub const CMLangString: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3226297807, data2: 46861, data3: 4560, data4: [177, 136, 0, 170, 0, 56, 201, 105] };
2798pub const CMultiLanguage: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 660349922, data2: 14151, data3: 4560, data4: [159, 234, 0, 170, 0, 63, 134, 70] };
04454e1e 2799#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 2800#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
2801pub type CODEPAGE_ENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR) -> super::Foundation::BOOL>;
2802#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 2803#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
2804pub type CODEPAGE_ENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL>;
2805#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2806pub type COMPARE_STRING_FLAGS = u32;
04454e1e 2807#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2808pub const LINGUISTIC_IGNORECASE: COMPARE_STRING_FLAGS = 16u32;
04454e1e 2809#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2810pub const LINGUISTIC_IGNOREDIACRITIC: COMPARE_STRING_FLAGS = 32u32;
04454e1e 2811#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2812pub const NORM_IGNORECASE: COMPARE_STRING_FLAGS = 1u32;
04454e1e 2813#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2814pub const NORM_IGNOREKANATYPE: COMPARE_STRING_FLAGS = 65536u32;
04454e1e 2815#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2816pub const NORM_IGNORENONSPACE: COMPARE_STRING_FLAGS = 2u32;
04454e1e 2817#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2818pub const NORM_IGNORESYMBOLS: COMPARE_STRING_FLAGS = 4u32;
04454e1e 2819#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2820pub const NORM_IGNOREWIDTH: COMPARE_STRING_FLAGS = 131072u32;
04454e1e 2821#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2822pub const NORM_LINGUISTIC_CASING: COMPARE_STRING_FLAGS = 134217728u32;
04454e1e 2823#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2824pub const SORT_DIGITSASNUMBERS: COMPARE_STRING_FLAGS = 8u32;
04454e1e 2825#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2826pub const SORT_STRINGSORT: COMPARE_STRING_FLAGS = 4096u32;
04454e1e 2827#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2828pub type CORRECTIVE_ACTION = i32;
04454e1e 2829#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2830pub const CORRECTIVE_ACTION_NONE: CORRECTIVE_ACTION = 0i32;
04454e1e 2831#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2832pub const CORRECTIVE_ACTION_GET_SUGGESTIONS: CORRECTIVE_ACTION = 1i32;
04454e1e 2833#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2834pub const CORRECTIVE_ACTION_REPLACE: CORRECTIVE_ACTION = 2i32;
04454e1e 2835#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
2836pub const CORRECTIVE_ACTION_DELETE: CORRECTIVE_ACTION = 3i32;
2837#[repr(C)]
04454e1e 2838#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
2839pub struct CPINFO {
2840 pub MaxCharSize: u32,
2841 pub DefaultChar: [u8; 2],
2842 pub LeadByte: [u8; 12],
2843}
2844impl ::core::marker::Copy for CPINFO {}
2845impl ::core::clone::Clone for CPINFO {
2846 fn clone(&self) -> Self {
2847 *self
2848 }
2849}
2850#[repr(C)]
04454e1e 2851#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
2852#[cfg(feature = "Win32_Foundation")]
2853pub struct CPINFOEXA {
2854 pub MaxCharSize: u32,
2855 pub DefaultChar: [u8; 2],
2856 pub LeadByte: [u8; 12],
2857 pub UnicodeDefaultChar: u16,
2858 pub CodePage: u32,
2859 pub CodePageName: [super::Foundation::CHAR; 260],
2860}
2861#[cfg(feature = "Win32_Foundation")]
2862impl ::core::marker::Copy for CPINFOEXA {}
2863#[cfg(feature = "Win32_Foundation")]
2864impl ::core::clone::Clone for CPINFOEXA {
2865 fn clone(&self) -> Self {
2866 *self
2867 }
2868}
2869#[repr(C)]
04454e1e 2870#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
2871pub struct CPINFOEXW {
2872 pub MaxCharSize: u32,
2873 pub DefaultChar: [u8; 2],
2874 pub LeadByte: [u8; 12],
2875 pub UnicodeDefaultChar: u16,
2876 pub CodePage: u32,
2877 pub CodePageName: [u16; 260],
2878}
2879impl ::core::marker::Copy for CPINFOEXW {}
2880impl ::core::clone::Clone for CPINFOEXW {
2881 fn clone(&self) -> Self {
2882 *self
2883 }
2884}
04454e1e 2885#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2886pub const CPIOD_FORCE_PROMPT: i32 = -2147483648i32;
04454e1e 2887#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2888pub const CPIOD_PEEK: i32 = 1073741824i32;
04454e1e 2889#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2890pub const CP_ACP: u32 = 0u32;
04454e1e 2891#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2892pub const CP_MACCP: u32 = 2u32;
04454e1e 2893#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2894pub const CP_OEMCP: u32 = 1u32;
04454e1e 2895#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2896pub const CP_SYMBOL: u32 = 42u32;
04454e1e 2897#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2898pub const CP_THREAD_ACP: u32 = 3u32;
04454e1e 2899#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2900pub const CP_UTF7: u32 = 65000u32;
04454e1e 2901#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2902pub const CP_UTF8: u32 = 65001u32;
04454e1e 2903#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2904pub const CSTR_EQUAL: u32 = 2u32;
04454e1e 2905#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2906pub const CSTR_GREATER_THAN: u32 = 3u32;
04454e1e 2907#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2908pub const CSTR_LESS_THAN: u32 = 1u32;
04454e1e 2909#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2910pub const CTRY_ALBANIA: u32 = 355u32;
04454e1e 2911#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2912pub const CTRY_ALGERIA: u32 = 213u32;
04454e1e 2913#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2914pub const CTRY_ARGENTINA: u32 = 54u32;
04454e1e 2915#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2916pub const CTRY_ARMENIA: u32 = 374u32;
04454e1e 2917#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2918pub const CTRY_AUSTRALIA: u32 = 61u32;
04454e1e 2919#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2920pub const CTRY_AUSTRIA: u32 = 43u32;
04454e1e 2921#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2922pub const CTRY_AZERBAIJAN: u32 = 994u32;
04454e1e 2923#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2924pub const CTRY_BAHRAIN: u32 = 973u32;
04454e1e 2925#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2926pub const CTRY_BELARUS: u32 = 375u32;
04454e1e 2927#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2928pub const CTRY_BELGIUM: u32 = 32u32;
04454e1e 2929#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2930pub const CTRY_BELIZE: u32 = 501u32;
04454e1e 2931#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2932pub const CTRY_BOLIVIA: u32 = 591u32;
04454e1e 2933#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2934pub const CTRY_BRAZIL: u32 = 55u32;
04454e1e 2935#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2936pub const CTRY_BRUNEI_DARUSSALAM: u32 = 673u32;
04454e1e 2937#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2938pub const CTRY_BULGARIA: u32 = 359u32;
04454e1e 2939#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2940pub const CTRY_CANADA: u32 = 2u32;
04454e1e 2941#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2942pub const CTRY_CARIBBEAN: u32 = 1u32;
04454e1e 2943#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2944pub const CTRY_CHILE: u32 = 56u32;
04454e1e 2945#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2946pub const CTRY_COLOMBIA: u32 = 57u32;
04454e1e 2947#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2948pub const CTRY_COSTA_RICA: u32 = 506u32;
04454e1e 2949#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2950pub const CTRY_CROATIA: u32 = 385u32;
04454e1e 2951#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2952pub const CTRY_CZECH: u32 = 420u32;
04454e1e 2953#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2954pub const CTRY_DEFAULT: u32 = 0u32;
04454e1e 2955#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2956pub const CTRY_DENMARK: u32 = 45u32;
04454e1e 2957#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2958pub const CTRY_DOMINICAN_REPUBLIC: u32 = 1u32;
04454e1e 2959#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2960pub const CTRY_ECUADOR: u32 = 593u32;
04454e1e 2961#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2962pub const CTRY_EGYPT: u32 = 20u32;
04454e1e 2963#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2964pub const CTRY_EL_SALVADOR: u32 = 503u32;
04454e1e 2965#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2966pub const CTRY_ESTONIA: u32 = 372u32;
04454e1e 2967#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2968pub const CTRY_FAEROE_ISLANDS: u32 = 298u32;
04454e1e 2969#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2970pub const CTRY_FINLAND: u32 = 358u32;
04454e1e 2971#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2972pub const CTRY_FRANCE: u32 = 33u32;
04454e1e 2973#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2974pub const CTRY_GEORGIA: u32 = 995u32;
04454e1e 2975#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2976pub const CTRY_GERMANY: u32 = 49u32;
04454e1e 2977#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2978pub const CTRY_GREECE: u32 = 30u32;
04454e1e 2979#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2980pub const CTRY_GUATEMALA: u32 = 502u32;
04454e1e 2981#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2982pub const CTRY_HONDURAS: u32 = 504u32;
04454e1e 2983#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2984pub const CTRY_HONG_KONG: u32 = 852u32;
04454e1e 2985#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2986pub const CTRY_HUNGARY: u32 = 36u32;
04454e1e 2987#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2988pub const CTRY_ICELAND: u32 = 354u32;
04454e1e 2989#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2990pub const CTRY_INDIA: u32 = 91u32;
04454e1e 2991#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2992pub const CTRY_INDONESIA: u32 = 62u32;
04454e1e 2993#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2994pub const CTRY_IRAN: u32 = 981u32;
04454e1e 2995#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2996pub const CTRY_IRAQ: u32 = 964u32;
04454e1e 2997#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 2998pub const CTRY_IRELAND: u32 = 353u32;
04454e1e 2999#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3000pub const CTRY_ISRAEL: u32 = 972u32;
04454e1e 3001#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3002pub const CTRY_ITALY: u32 = 39u32;
04454e1e 3003#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3004pub const CTRY_JAMAICA: u32 = 1u32;
04454e1e 3005#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3006pub const CTRY_JAPAN: u32 = 81u32;
04454e1e 3007#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3008pub const CTRY_JORDAN: u32 = 962u32;
04454e1e 3009#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3010pub const CTRY_KAZAKSTAN: u32 = 7u32;
04454e1e 3011#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3012pub const CTRY_KENYA: u32 = 254u32;
04454e1e 3013#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3014pub const CTRY_KUWAIT: u32 = 965u32;
04454e1e 3015#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3016pub const CTRY_KYRGYZSTAN: u32 = 996u32;
04454e1e 3017#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3018pub const CTRY_LATVIA: u32 = 371u32;
04454e1e 3019#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3020pub const CTRY_LEBANON: u32 = 961u32;
04454e1e 3021#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3022pub const CTRY_LIBYA: u32 = 218u32;
04454e1e 3023#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3024pub const CTRY_LIECHTENSTEIN: u32 = 41u32;
04454e1e 3025#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3026pub const CTRY_LITHUANIA: u32 = 370u32;
04454e1e 3027#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3028pub const CTRY_LUXEMBOURG: u32 = 352u32;
04454e1e 3029#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3030pub const CTRY_MACAU: u32 = 853u32;
04454e1e 3031#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3032pub const CTRY_MACEDONIA: u32 = 389u32;
04454e1e 3033#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3034pub const CTRY_MALAYSIA: u32 = 60u32;
04454e1e 3035#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3036pub const CTRY_MALDIVES: u32 = 960u32;
04454e1e 3037#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3038pub const CTRY_MEXICO: u32 = 52u32;
04454e1e 3039#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3040pub const CTRY_MONACO: u32 = 33u32;
04454e1e 3041#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3042pub const CTRY_MONGOLIA: u32 = 976u32;
04454e1e 3043#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3044pub const CTRY_MOROCCO: u32 = 212u32;
04454e1e 3045#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3046pub const CTRY_NETHERLANDS: u32 = 31u32;
04454e1e 3047#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3048pub const CTRY_NEW_ZEALAND: u32 = 64u32;
04454e1e 3049#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3050pub const CTRY_NICARAGUA: u32 = 505u32;
04454e1e 3051#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3052pub const CTRY_NORWAY: u32 = 47u32;
04454e1e 3053#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3054pub const CTRY_OMAN: u32 = 968u32;
04454e1e 3055#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3056pub const CTRY_PAKISTAN: u32 = 92u32;
04454e1e 3057#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3058pub const CTRY_PANAMA: u32 = 507u32;
04454e1e 3059#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3060pub const CTRY_PARAGUAY: u32 = 595u32;
04454e1e 3061#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3062pub const CTRY_PERU: u32 = 51u32;
04454e1e 3063#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3064pub const CTRY_PHILIPPINES: u32 = 63u32;
04454e1e 3065#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3066pub const CTRY_POLAND: u32 = 48u32;
04454e1e 3067#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3068pub const CTRY_PORTUGAL: u32 = 351u32;
04454e1e 3069#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3070pub const CTRY_PRCHINA: u32 = 86u32;
04454e1e 3071#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3072pub const CTRY_PUERTO_RICO: u32 = 1u32;
04454e1e 3073#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3074pub const CTRY_QATAR: u32 = 974u32;
04454e1e 3075#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3076pub const CTRY_ROMANIA: u32 = 40u32;
04454e1e 3077#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3078pub const CTRY_RUSSIA: u32 = 7u32;
04454e1e 3079#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3080pub const CTRY_SAUDI_ARABIA: u32 = 966u32;
04454e1e 3081#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3082pub const CTRY_SERBIA: u32 = 381u32;
04454e1e 3083#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3084pub const CTRY_SINGAPORE: u32 = 65u32;
04454e1e 3085#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3086pub const CTRY_SLOVAK: u32 = 421u32;
04454e1e 3087#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3088pub const CTRY_SLOVENIA: u32 = 386u32;
04454e1e 3089#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3090pub const CTRY_SOUTH_AFRICA: u32 = 27u32;
04454e1e 3091#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3092pub const CTRY_SOUTH_KOREA: u32 = 82u32;
04454e1e 3093#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3094pub const CTRY_SPAIN: u32 = 34u32;
04454e1e 3095#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3096pub const CTRY_SWEDEN: u32 = 46u32;
04454e1e 3097#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3098pub const CTRY_SWITZERLAND: u32 = 41u32;
04454e1e 3099#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3100pub const CTRY_SYRIA: u32 = 963u32;
04454e1e 3101#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3102pub const CTRY_TAIWAN: u32 = 886u32;
04454e1e 3103#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3104pub const CTRY_TATARSTAN: u32 = 7u32;
04454e1e 3105#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3106pub const CTRY_THAILAND: u32 = 66u32;
04454e1e 3107#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3108pub const CTRY_TRINIDAD_Y_TOBAGO: u32 = 1u32;
04454e1e 3109#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3110pub const CTRY_TUNISIA: u32 = 216u32;
04454e1e 3111#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3112pub const CTRY_TURKEY: u32 = 90u32;
04454e1e 3113#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3114pub const CTRY_UAE: u32 = 971u32;
04454e1e 3115#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3116pub const CTRY_UKRAINE: u32 = 380u32;
04454e1e 3117#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3118pub const CTRY_UNITED_KINGDOM: u32 = 44u32;
04454e1e 3119#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3120pub const CTRY_UNITED_STATES: u32 = 1u32;
04454e1e 3121#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3122pub const CTRY_URUGUAY: u32 = 598u32;
04454e1e 3123#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3124pub const CTRY_UZBEKISTAN: u32 = 7u32;
04454e1e 3125#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3126pub const CTRY_VENEZUELA: u32 = 58u32;
04454e1e 3127#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3128pub const CTRY_VIET_NAM: u32 = 84u32;
04454e1e 3129#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3130pub const CTRY_YEMEN: u32 = 967u32;
04454e1e 3131#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3132pub const CTRY_ZIMBABWE: u32 = 263u32;
04454e1e 3133#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3134pub const CT_CTYPE1: u32 = 1u32;
04454e1e 3135#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3136pub const CT_CTYPE2: u32 = 2u32;
04454e1e 3137#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
3138pub const CT_CTYPE3: u32 = 4u32;
3139#[repr(C)]
04454e1e 3140#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
3141pub struct CURRENCYFMTA {
3142 pub NumDigits: u32,
3143 pub LeadingZero: u32,
3144 pub Grouping: u32,
04454e1e
FG
3145 pub lpDecimalSep: ::windows_sys::core::PSTR,
3146 pub lpThousandSep: ::windows_sys::core::PSTR,
5e7ed085
FG
3147 pub NegativeOrder: u32,
3148 pub PositiveOrder: u32,
04454e1e 3149 pub lpCurrencySymbol: ::windows_sys::core::PSTR,
5e7ed085 3150}
5e7ed085 3151impl ::core::marker::Copy for CURRENCYFMTA {}
5e7ed085
FG
3152impl ::core::clone::Clone for CURRENCYFMTA {
3153 fn clone(&self) -> Self {
3154 *self
3155 }
3156}
3157#[repr(C)]
04454e1e 3158#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
3159pub struct CURRENCYFMTW {
3160 pub NumDigits: u32,
3161 pub LeadingZero: u32,
3162 pub Grouping: u32,
04454e1e
FG
3163 pub lpDecimalSep: ::windows_sys::core::PWSTR,
3164 pub lpThousandSep: ::windows_sys::core::PWSTR,
5e7ed085
FG
3165 pub NegativeOrder: u32,
3166 pub PositiveOrder: u32,
04454e1e 3167 pub lpCurrencySymbol: ::windows_sys::core::PWSTR,
5e7ed085 3168}
5e7ed085 3169impl ::core::marker::Copy for CURRENCYFMTW {}
5e7ed085
FG
3170impl ::core::clone::Clone for CURRENCYFMTW {
3171 fn clone(&self) -> Self {
3172 *self
3173 }
3174}
04454e1e 3175#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 3176#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
3177pub type DATEFMT_ENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR) -> super::Foundation::BOOL>;
3178#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 3179#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
3180pub type DATEFMT_ENUMPROCEXA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: u32) -> super::Foundation::BOOL>;
3181#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 3182#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
3183pub type DATEFMT_ENUMPROCEXEX = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: u32, param2: super::Foundation::LPARAM) -> super::Foundation::BOOL>;
3184#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 3185#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
3186pub type DATEFMT_ENUMPROCEXW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: u32) -> super::Foundation::BOOL>;
3187#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 3188#[cfg(feature = "Win32_Foundation")]
04454e1e 3189pub type DATEFMT_ENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL>;
5e7ed085 3190#[repr(C)]
04454e1e 3191#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
3192pub struct DetectEncodingInfo {
3193 pub nLangID: u32,
3194 pub nCodePage: u32,
3195 pub nDocPercent: i32,
3196 pub nConfidence: i32,
3197}
3198impl ::core::marker::Copy for DetectEncodingInfo {}
3199impl ::core::clone::Clone for DetectEncodingInfo {
3200 fn clone(&self) -> Self {
3201 *self
3202 }
3203}
3204pub const ELS_GUID_LANGUAGE_DETECTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3481141425, data2: 37019, data3: 19861, data4: [168, 244, 97, 31, 124, 55, 119, 2] };
3205pub const ELS_GUID_SCRIPT_DETECTION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 761574457, data2: 27823, data3: 20331, data4: [182, 136, 229, 208, 244, 250, 167, 215] };
3206pub const ELS_GUID_TRANSLITERATION_BENGALI_TO_LATIN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 4108310565, data2: 37284, data3: 18591, data4: [133, 94, 154, 217, 190, 229, 87, 39] };
3207pub const ELS_GUID_TRANSLITERATION_CYRILLIC_TO_LATIN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1037118104, data2: 23293, data3: 18691, data4: [161, 63, 225, 126, 108, 11, 254, 1] };
3208pub const ELS_GUID_TRANSLITERATION_DEVANAGARI_TO_LATIN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3299138814, data2: 9825, data3: 19714, data4: [152, 53, 244, 129, 135, 16, 152, 3] };
3209pub const ELS_GUID_TRANSLITERATION_HANGUL_DECOMPOSITION: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1268950817, data2: 58429, data3: 16823, data4: [179, 48, 83, 106, 225, 228, 136, 99] };
3210pub const ELS_GUID_TRANSLITERATION_HANS_TO_HANT: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1017957832, data2: 21904, data3: 17116, data4: [154, 123, 181, 166, 181, 179, 182, 59] };
3211pub const ELS_GUID_TRANSLITERATION_HANT_TO_HANS: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2745709371, data2: 62716, data3: 17142, data4: [160, 196, 4, 98, 254, 115, 23, 203] };
3212pub const ELS_GUID_TRANSLITERATION_MALAYALAM_TO_LATIN: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 3636036529, data2: 63679, data3: 18987, data4: [188, 213, 91, 94, 162, 6, 19, 225] };
3213#[repr(C)]
04454e1e 3214#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
3215#[cfg(feature = "Win32_Graphics_Gdi")]
3216pub struct ENUMTEXTMETRICA {
3217 pub etmNewTextMetricEx: NEWTEXTMETRICEXA,
3218 pub etmAxesList: super::Graphics::Gdi::AXESLISTA,
3219}
3220#[cfg(feature = "Win32_Graphics_Gdi")]
3221impl ::core::marker::Copy for ENUMTEXTMETRICA {}
3222#[cfg(feature = "Win32_Graphics_Gdi")]
3223impl ::core::clone::Clone for ENUMTEXTMETRICA {
3224 fn clone(&self) -> Self {
3225 *self
3226 }
3227}
3228#[repr(C)]
04454e1e 3229#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
3230#[cfg(feature = "Win32_Graphics_Gdi")]
3231pub struct ENUMTEXTMETRICW {
3232 pub etmNewTextMetricEx: NEWTEXTMETRICEXW,
3233 pub etmAxesList: super::Graphics::Gdi::AXESLISTW,
3234}
3235#[cfg(feature = "Win32_Graphics_Gdi")]
3236impl ::core::marker::Copy for ENUMTEXTMETRICW {}
3237#[cfg(feature = "Win32_Graphics_Gdi")]
3238impl ::core::clone::Clone for ENUMTEXTMETRICW {
3239 fn clone(&self) -> Self {
3240 *self
3241 }
3242}
04454e1e 3243#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3244pub const ENUM_ALL_CALENDARS: u32 = 4294967295u32;
04454e1e 3245#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3246pub type ENUM_DATE_FORMATS_FLAGS = u32;
04454e1e 3247#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3248pub const DATE_SHORTDATE: ENUM_DATE_FORMATS_FLAGS = 1u32;
04454e1e 3249#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3250pub const DATE_LONGDATE: ENUM_DATE_FORMATS_FLAGS = 2u32;
04454e1e 3251#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3252pub const DATE_YEARMONTH: ENUM_DATE_FORMATS_FLAGS = 8u32;
04454e1e 3253#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3254pub const DATE_MONTHDAY: ENUM_DATE_FORMATS_FLAGS = 128u32;
04454e1e 3255#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3256pub const DATE_AUTOLAYOUT: ENUM_DATE_FORMATS_FLAGS = 64u32;
04454e1e 3257#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3258pub const DATE_LTRREADING: ENUM_DATE_FORMATS_FLAGS = 16u32;
04454e1e 3259#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3260pub const DATE_RTLREADING: ENUM_DATE_FORMATS_FLAGS = 32u32;
04454e1e 3261#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3262pub const DATE_USE_ALT_CALENDAR: ENUM_DATE_FORMATS_FLAGS = 4u32;
04454e1e 3263#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3264pub type ENUM_SYSTEM_CODE_PAGES_FLAGS = u32;
04454e1e 3265#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3266pub const CP_INSTALLED: ENUM_SYSTEM_CODE_PAGES_FLAGS = 1u32;
04454e1e 3267#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3268pub const CP_SUPPORTED: ENUM_SYSTEM_CODE_PAGES_FLAGS = 2u32;
04454e1e 3269#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3270pub type ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS = u32;
04454e1e 3271#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3272pub const LGRPID_INSTALLED: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS = 1u32;
04454e1e 3273#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
3274pub const LGRPID_SUPPORTED: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS = 2u32;
3275#[repr(C)]
04454e1e 3276#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
3277pub struct FILEMUIINFO {
3278 pub dwSize: u32,
3279 pub dwVersion: u32,
3280 pub dwFileType: u32,
3281 pub pChecksum: [u8; 16],
3282 pub pServiceChecksum: [u8; 16],
3283 pub dwLanguageNameOffset: u32,
3284 pub dwTypeIDMainSize: u32,
3285 pub dwTypeIDMainOffset: u32,
3286 pub dwTypeNameMainOffset: u32,
3287 pub dwTypeIDMUISize: u32,
3288 pub dwTypeIDMUIOffset: u32,
3289 pub dwTypeNameMUIOffset: u32,
3290 pub abBuffer: [u8; 8],
3291}
3292impl ::core::marker::Copy for FILEMUIINFO {}
3293impl ::core::clone::Clone for FILEMUIINFO {
3294 fn clone(&self) -> Self {
3295 *self
3296 }
3297}
04454e1e 3298#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3299pub const FIND_ENDSWITH: u32 = 2097152u32;
04454e1e 3300#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3301pub const FIND_FROMEND: u32 = 8388608u32;
04454e1e 3302#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3303pub const FIND_FROMSTART: u32 = 4194304u32;
04454e1e 3304#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3305pub const FIND_STARTSWITH: u32 = 1048576u32;
04454e1e 3306#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3307pub type FOLD_STRING_MAP_FLAGS = u32;
04454e1e 3308#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3309pub const MAP_COMPOSITE: FOLD_STRING_MAP_FLAGS = 64u32;
04454e1e 3310#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3311pub const MAP_EXPAND_LIGATURES: FOLD_STRING_MAP_FLAGS = 8192u32;
04454e1e 3312#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3313pub const MAP_FOLDCZONE: FOLD_STRING_MAP_FLAGS = 16u32;
04454e1e 3314#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3315pub const MAP_FOLDDIGITS: FOLD_STRING_MAP_FLAGS = 128u32;
04454e1e 3316#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
3317pub const MAP_PRECOMPOSED: FOLD_STRING_MAP_FLAGS = 32u32;
3318#[repr(C)]
04454e1e 3319#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
3320pub struct FONTSIGNATURE {
3321 pub fsUsb: [u32; 4],
3322 pub fsCsb: [u32; 2],
3323}
3324impl ::core::marker::Copy for FONTSIGNATURE {}
3325impl ::core::clone::Clone for FONTSIGNATURE {
3326 fn clone(&self) -> Self {
3327 *self
3328 }
3329}
04454e1e 3330#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3331pub const GEOID_NOT_AVAILABLE: i32 = -1i32;
04454e1e 3332#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 3333#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
3334pub type GEO_ENUMNAMEPROC = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: super::Foundation::LPARAM) -> super::Foundation::BOOL>;
3335#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085
FG
3336#[cfg(feature = "Win32_Foundation")]
3337pub type GEO_ENUMPROC = ::core::option::Option<unsafe extern "system" fn(param0: i32) -> super::Foundation::BOOL>;
3338#[repr(C)]
04454e1e 3339#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
3340pub struct GOFFSET {
3341 pub du: i32,
3342 pub dv: i32,
3343}
3344impl ::core::marker::Copy for GOFFSET {}
3345impl ::core::clone::Clone for GOFFSET {
3346 fn clone(&self) -> Self {
3347 *self
3348 }
3349}
04454e1e 3350#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3351pub const GSS_ALLOW_INHERITED_COMMON: u32 = 1u32;
04454e1e 3352#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3353pub const HIGHLEVEL_SERVICE_TYPES: u32 = 1u32;
04454e1e 3354#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3355pub const HIGH_SURROGATE_END: u32 = 56319u32;
04454e1e 3356#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
3357pub const HIGH_SURROGATE_START: u32 = 55296u32;
3358pub type HIMC = isize;
3359pub type HIMCC = isize;
3360pub type HSAVEDUILANGUAGES = isize;
3361pub type IComprehensiveSpellCheckProvider = *mut ::core::ffi::c_void;
04454e1e 3362#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3363pub const IDN_ALLOW_UNASSIGNED: u32 = 1u32;
04454e1e 3364#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3365pub const IDN_EMAIL_ADDRESS: u32 = 4u32;
04454e1e 3366#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3367pub const IDN_RAW_PUNYCODE: u32 = 8u32;
04454e1e 3368#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
3369pub const IDN_USE_STD3_ASCII_RULES: u32 = 2u32;
3370pub type IEnumCodePage = *mut ::core::ffi::c_void;
3371pub type IEnumRfc1766 = *mut ::core::ffi::c_void;
3372pub type IEnumScript = *mut ::core::ffi::c_void;
3373pub type IEnumSpellingError = *mut ::core::ffi::c_void;
04454e1e 3374#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3375pub const IME_CMODE_ALPHANUMERIC: u32 = 0u32;
04454e1e 3376#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3377pub const IME_CMODE_CHARCODE: u32 = 32u32;
04454e1e 3378#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3379pub const IME_CMODE_CHINESE: u32 = 1u32;
04454e1e 3380#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3381pub const IME_CMODE_FULLSHAPE: u32 = 8u32;
04454e1e 3382#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3383pub const IME_CMODE_HANGUL: u32 = 1u32;
04454e1e 3384#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3385pub const IME_CMODE_HANJACONVERT: u32 = 64u32;
04454e1e 3386#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3387pub const IME_CMODE_JAPANESE: u32 = 1u32;
04454e1e 3388#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3389pub const IME_CMODE_KATAKANA: u32 = 2u32;
04454e1e 3390#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3391pub const IME_CMODE_LANGUAGE: u32 = 3u32;
04454e1e 3392#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3393pub const IME_CMODE_NATIVE: u32 = 1u32;
04454e1e 3394#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3395pub const IME_CMODE_NATIVESYMBOL: u32 = 128u32;
04454e1e 3396#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
3397pub const IME_CMODE_ROMAN: u32 = 16u32;
3398pub type IMLangCodePages = *mut ::core::ffi::c_void;
3399pub type IMLangConvertCharset = *mut ::core::ffi::c_void;
3400pub type IMLangFontLink = *mut ::core::ffi::c_void;
3401pub type IMLangFontLink2 = *mut ::core::ffi::c_void;
3402pub type IMLangLineBreakConsole = *mut ::core::ffi::c_void;
3403pub type IMLangString = *mut ::core::ffi::c_void;
3404pub type IMLangStringAStr = *mut ::core::ffi::c_void;
3405pub type IMLangStringBufA = *mut ::core::ffi::c_void;
3406pub type IMLangStringBufW = *mut ::core::ffi::c_void;
3407pub type IMLangStringWStr = *mut ::core::ffi::c_void;
3408pub type IMultiLanguage = *mut ::core::ffi::c_void;
3409pub type IMultiLanguage2 = *mut ::core::ffi::c_void;
3410pub type IMultiLanguage3 = *mut ::core::ffi::c_void;
3411pub type IOptionDescription = *mut ::core::ffi::c_void;
04454e1e 3412#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3413pub type IS_TEXT_UNICODE_RESULT = u32;
04454e1e 3414#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3415pub const IS_TEXT_UNICODE_ASCII16: IS_TEXT_UNICODE_RESULT = 1u32;
04454e1e 3416#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3417pub const IS_TEXT_UNICODE_REVERSE_ASCII16: IS_TEXT_UNICODE_RESULT = 16u32;
04454e1e 3418#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3419pub const IS_TEXT_UNICODE_STATISTICS: IS_TEXT_UNICODE_RESULT = 2u32;
04454e1e 3420#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3421pub const IS_TEXT_UNICODE_REVERSE_STATISTICS: IS_TEXT_UNICODE_RESULT = 32u32;
04454e1e 3422#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3423pub const IS_TEXT_UNICODE_CONTROLS: IS_TEXT_UNICODE_RESULT = 4u32;
04454e1e 3424#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3425pub const IS_TEXT_UNICODE_REVERSE_CONTROLS: IS_TEXT_UNICODE_RESULT = 64u32;
04454e1e 3426#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3427pub const IS_TEXT_UNICODE_SIGNATURE: IS_TEXT_UNICODE_RESULT = 8u32;
04454e1e 3428#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3429pub const IS_TEXT_UNICODE_REVERSE_SIGNATURE: IS_TEXT_UNICODE_RESULT = 128u32;
04454e1e 3430#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3431pub const IS_TEXT_UNICODE_ILLEGAL_CHARS: IS_TEXT_UNICODE_RESULT = 256u32;
04454e1e 3432#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3433pub const IS_TEXT_UNICODE_ODD_LENGTH: IS_TEXT_UNICODE_RESULT = 512u32;
04454e1e 3434#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3435pub const IS_TEXT_UNICODE_NULL_BYTES: IS_TEXT_UNICODE_RESULT = 4096u32;
04454e1e 3436#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3437pub const IS_TEXT_UNICODE_UNICODE_MASK: IS_TEXT_UNICODE_RESULT = 15u32;
04454e1e 3438#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3439pub const IS_TEXT_UNICODE_REVERSE_MASK: IS_TEXT_UNICODE_RESULT = 240u32;
04454e1e 3440#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3441pub const IS_TEXT_UNICODE_NOT_UNICODE_MASK: IS_TEXT_UNICODE_RESULT = 3840u32;
04454e1e 3442#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3443pub const IS_TEXT_UNICODE_NOT_ASCII_MASK: IS_TEXT_UNICODE_RESULT = 61440u32;
04454e1e 3444#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3445pub type IS_VALID_LOCALE_FLAGS = u32;
04454e1e 3446#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3447pub const LCID_INSTALLED: IS_VALID_LOCALE_FLAGS = 1u32;
04454e1e 3448#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
3449pub const LCID_SUPPORTED: IS_VALID_LOCALE_FLAGS = 2u32;
3450pub type ISpellCheckProvider = *mut ::core::ffi::c_void;
3451pub type ISpellCheckProviderFactory = *mut ::core::ffi::c_void;
3452pub type ISpellChecker = *mut ::core::ffi::c_void;
3453pub type ISpellChecker2 = *mut ::core::ffi::c_void;
3454pub type ISpellCheckerChangedEventHandler = *mut ::core::ffi::c_void;
3455pub type ISpellCheckerFactory = *mut ::core::ffi::c_void;
3456pub type ISpellingError = *mut ::core::ffi::c_void;
3457pub type IUserDictionariesRegistrar = *mut ::core::ffi::c_void;
04454e1e 3458#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 3459#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
3460pub type LANGGROUPLOCALE_ENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: u32, param2: ::windows_sys::core::PCSTR, param3: isize) -> super::Foundation::BOOL>;
3461#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 3462#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
3463pub type LANGGROUPLOCALE_ENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: u32, param2: ::windows_sys::core::PCWSTR, param3: isize) -> super::Foundation::BOOL>;
3464#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 3465#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
3466pub type LANGUAGEGROUP_ENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: ::windows_sys::core::PCSTR, param2: ::windows_sys::core::PCSTR, param3: u32, param4: isize) -> super::Foundation::BOOL>;
3467#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 3468#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
3469pub type LANGUAGEGROUP_ENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: ::windows_sys::core::PCWSTR, param2: ::windows_sys::core::PCWSTR, param3: u32, param4: isize) -> super::Foundation::BOOL>;
3470#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3471pub const LCID_ALTERNATE_SORTS: u32 = 4u32;
04454e1e 3472#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3473pub const LCMAP_BYTEREV: u32 = 2048u32;
04454e1e 3474#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3475pub const LCMAP_FULLWIDTH: u32 = 8388608u32;
04454e1e 3476#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3477pub const LCMAP_HALFWIDTH: u32 = 4194304u32;
04454e1e 3478#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3479pub const LCMAP_HASH: u32 = 262144u32;
04454e1e 3480#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3481pub const LCMAP_HIRAGANA: u32 = 1048576u32;
04454e1e 3482#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3483pub const LCMAP_KATAKANA: u32 = 2097152u32;
04454e1e 3484#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3485pub const LCMAP_LINGUISTIC_CASING: u32 = 16777216u32;
04454e1e 3486#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3487pub const LCMAP_LOWERCASE: u32 = 256u32;
04454e1e 3488#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3489pub const LCMAP_SIMPLIFIED_CHINESE: u32 = 33554432u32;
04454e1e 3490#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3491pub const LCMAP_SORTHANDLE: u32 = 536870912u32;
04454e1e 3492#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3493pub const LCMAP_SORTKEY: u32 = 1024u32;
04454e1e 3494#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3495pub const LCMAP_TITLECASE: u32 = 768u32;
04454e1e 3496#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3497pub const LCMAP_TRADITIONAL_CHINESE: u32 = 67108864u32;
04454e1e 3498#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3499pub const LCMAP_UPPERCASE: u32 = 512u32;
04454e1e 3500#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3501pub const LGRPID_ARABIC: u32 = 13u32;
04454e1e 3502#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3503pub const LGRPID_ARMENIAN: u32 = 17u32;
04454e1e 3504#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3505pub const LGRPID_BALTIC: u32 = 3u32;
04454e1e 3506#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3507pub const LGRPID_CENTRAL_EUROPE: u32 = 2u32;
04454e1e 3508#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3509pub const LGRPID_CYRILLIC: u32 = 5u32;
04454e1e 3510#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3511pub const LGRPID_GEORGIAN: u32 = 16u32;
04454e1e 3512#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3513pub const LGRPID_GREEK: u32 = 4u32;
04454e1e 3514#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3515pub const LGRPID_HEBREW: u32 = 12u32;
04454e1e 3516#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3517pub const LGRPID_INDIC: u32 = 15u32;
04454e1e 3518#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3519pub const LGRPID_JAPANESE: u32 = 7u32;
04454e1e 3520#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3521pub const LGRPID_KOREAN: u32 = 8u32;
04454e1e 3522#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3523pub const LGRPID_SIMPLIFIED_CHINESE: u32 = 10u32;
04454e1e 3524#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3525pub const LGRPID_THAI: u32 = 11u32;
04454e1e 3526#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3527pub const LGRPID_TRADITIONAL_CHINESE: u32 = 9u32;
04454e1e 3528#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3529pub const LGRPID_TURKIC: u32 = 6u32;
04454e1e 3530#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3531pub const LGRPID_TURKISH: u32 = 6u32;
04454e1e 3532#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3533pub const LGRPID_VIETNAMESE: u32 = 14u32;
04454e1e 3534#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
3535pub const LGRPID_WESTERN_EUROPE: u32 = 1u32;
3536#[repr(C)]
04454e1e 3537#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
3538pub struct LOCALESIGNATURE {
3539 pub lsUsb: [u32; 4],
3540 pub lsCsbDefault: [u32; 2],
3541 pub lsCsbSupported: [u32; 2],
3542}
3543impl ::core::marker::Copy for LOCALESIGNATURE {}
3544impl ::core::clone::Clone for LOCALESIGNATURE {
3545 fn clone(&self) -> Self {
3546 *self
3547 }
3548}
04454e1e 3549#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3550pub const LOCALE_ALL: u32 = 0u32;
04454e1e 3551#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3552pub const LOCALE_ALLOW_NEUTRAL_NAMES: u32 = 134217728u32;
04454e1e 3553#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3554pub const LOCALE_ALTERNATE_SORTS: u32 = 4u32;
04454e1e 3555#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 3556#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
3557pub type LOCALE_ENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR) -> super::Foundation::BOOL>;
3558#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 3559#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
3560pub type LOCALE_ENUMPROCEX = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: u32, param2: super::Foundation::LPARAM) -> super::Foundation::BOOL>;
3561#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 3562#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
3563pub type LOCALE_ENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL>;
3564#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3565pub const LOCALE_FONTSIGNATURE: u32 = 88u32;
04454e1e 3566#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3567pub const LOCALE_ICALENDARTYPE: u32 = 4105u32;
04454e1e 3568#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3569pub const LOCALE_ICENTURY: u32 = 36u32;
04454e1e 3570#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3571pub const LOCALE_ICONSTRUCTEDLOCALE: u32 = 125u32;
04454e1e 3572#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3573pub const LOCALE_ICOUNTRY: u32 = 5u32;
04454e1e 3574#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3575pub const LOCALE_ICURRDIGITS: u32 = 25u32;
04454e1e 3576#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3577pub const LOCALE_ICURRENCY: u32 = 27u32;
04454e1e 3578#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3579pub const LOCALE_IDATE: u32 = 33u32;
04454e1e 3580#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3581pub const LOCALE_IDAYLZERO: u32 = 38u32;
04454e1e 3582#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3583pub const LOCALE_IDEFAULTANSICODEPAGE: u32 = 4100u32;
04454e1e 3584#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3585pub const LOCALE_IDEFAULTCODEPAGE: u32 = 11u32;
04454e1e 3586#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3587pub const LOCALE_IDEFAULTCOUNTRY: u32 = 10u32;
04454e1e 3588#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3589pub const LOCALE_IDEFAULTEBCDICCODEPAGE: u32 = 4114u32;
04454e1e 3590#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3591pub const LOCALE_IDEFAULTLANGUAGE: u32 = 9u32;
04454e1e 3592#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3593pub const LOCALE_IDEFAULTMACCODEPAGE: u32 = 4113u32;
04454e1e 3594#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3595pub const LOCALE_IDIALINGCODE: u32 = 5u32;
04454e1e 3596#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3597pub const LOCALE_IDIGITS: u32 = 17u32;
04454e1e 3598#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3599pub const LOCALE_IDIGITSUBSTITUTION: u32 = 4116u32;
04454e1e 3600#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3601pub const LOCALE_IFIRSTDAYOFWEEK: u32 = 4108u32;
04454e1e 3602#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3603pub const LOCALE_IFIRSTWEEKOFYEAR: u32 = 4109u32;
04454e1e 3604#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3605pub const LOCALE_IGEOID: u32 = 91u32;
04454e1e 3606#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3607pub const LOCALE_IINTLCURRDIGITS: u32 = 26u32;
04454e1e 3608#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3609pub const LOCALE_ILANGUAGE: u32 = 1u32;
04454e1e 3610#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3611pub const LOCALE_ILDATE: u32 = 34u32;
04454e1e 3612#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3613pub const LOCALE_ILZERO: u32 = 18u32;
04454e1e 3614#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3615pub const LOCALE_IMEASURE: u32 = 13u32;
04454e1e 3616#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3617pub const LOCALE_IMONLZERO: u32 = 39u32;
04454e1e 3618#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3619pub const LOCALE_INEGATIVEPERCENT: u32 = 116u32;
04454e1e 3620#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3621pub const LOCALE_INEGCURR: u32 = 28u32;
04454e1e 3622#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3623pub const LOCALE_INEGNUMBER: u32 = 4112u32;
04454e1e 3624#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3625pub const LOCALE_INEGSEPBYSPACE: u32 = 87u32;
04454e1e 3626#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3627pub const LOCALE_INEGSIGNPOSN: u32 = 83u32;
04454e1e 3628#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3629pub const LOCALE_INEGSYMPRECEDES: u32 = 86u32;
04454e1e 3630#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3631pub const LOCALE_INEUTRAL: u32 = 113u32;
04454e1e 3632#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3633pub const LOCALE_IOPTIONALCALENDAR: u32 = 4107u32;
04454e1e 3634#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3635pub const LOCALE_IPAPERSIZE: u32 = 4106u32;
04454e1e 3636#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3637pub const LOCALE_IPOSITIVEPERCENT: u32 = 117u32;
04454e1e 3638#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3639pub const LOCALE_IPOSSEPBYSPACE: u32 = 85u32;
04454e1e 3640#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3641pub const LOCALE_IPOSSIGNPOSN: u32 = 82u32;
04454e1e 3642#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3643pub const LOCALE_IPOSSYMPRECEDES: u32 = 84u32;
04454e1e 3644#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3645pub const LOCALE_IREADINGLAYOUT: u32 = 112u32;
04454e1e 3646#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3647pub const LOCALE_ITIME: u32 = 35u32;
04454e1e 3648#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3649pub const LOCALE_ITIMEMARKPOSN: u32 = 4101u32;
04454e1e 3650#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3651pub const LOCALE_ITLZERO: u32 = 37u32;
04454e1e 3652#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3653pub const LOCALE_IUSEUTF8LEGACYACP: u32 = 1638u32;
04454e1e 3654#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3655pub const LOCALE_IUSEUTF8LEGACYOEMCP: u32 = 2457u32;
04454e1e 3656#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 3657pub const LOCALE_NAME_INVARIANT: &str = "";
04454e1e 3658#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 3659pub const LOCALE_NAME_SYSTEM_DEFAULT: &str = "!x-sys-default-locale";
04454e1e 3660#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3661pub const LOCALE_NEUTRALDATA: u32 = 16u32;
04454e1e 3662#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3663pub const LOCALE_NOUSEROVERRIDE: u32 = 2147483648u32;
04454e1e 3664#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3665pub const LOCALE_REPLACEMENT: u32 = 8u32;
04454e1e 3666#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3667pub const LOCALE_RETURN_GENITIVE_NAMES: u32 = 268435456u32;
04454e1e 3668#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3669pub const LOCALE_RETURN_NUMBER: u32 = 536870912u32;
04454e1e 3670#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3671pub const LOCALE_S1159: u32 = 40u32;
04454e1e 3672#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3673pub const LOCALE_S2359: u32 = 41u32;
04454e1e 3674#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3675pub const LOCALE_SABBREVCTRYNAME: u32 = 7u32;
04454e1e 3676#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3677pub const LOCALE_SABBREVDAYNAME1: u32 = 49u32;
04454e1e 3678#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3679pub const LOCALE_SABBREVDAYNAME2: u32 = 50u32;
04454e1e 3680#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3681pub const LOCALE_SABBREVDAYNAME3: u32 = 51u32;
04454e1e 3682#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3683pub const LOCALE_SABBREVDAYNAME4: u32 = 52u32;
04454e1e 3684#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3685pub const LOCALE_SABBREVDAYNAME5: u32 = 53u32;
04454e1e 3686#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3687pub const LOCALE_SABBREVDAYNAME6: u32 = 54u32;
04454e1e 3688#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3689pub const LOCALE_SABBREVDAYNAME7: u32 = 55u32;
04454e1e 3690#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3691pub const LOCALE_SABBREVLANGNAME: u32 = 3u32;
04454e1e 3692#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3693pub const LOCALE_SABBREVMONTHNAME1: u32 = 68u32;
04454e1e 3694#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3695pub const LOCALE_SABBREVMONTHNAME10: u32 = 77u32;
04454e1e 3696#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3697pub const LOCALE_SABBREVMONTHNAME11: u32 = 78u32;
04454e1e 3698#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3699pub const LOCALE_SABBREVMONTHNAME12: u32 = 79u32;
04454e1e 3700#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3701pub const LOCALE_SABBREVMONTHNAME13: u32 = 4111u32;
04454e1e 3702#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3703pub const LOCALE_SABBREVMONTHNAME2: u32 = 69u32;
04454e1e 3704#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3705pub const LOCALE_SABBREVMONTHNAME3: u32 = 70u32;
04454e1e 3706#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3707pub const LOCALE_SABBREVMONTHNAME4: u32 = 71u32;
04454e1e 3708#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3709pub const LOCALE_SABBREVMONTHNAME5: u32 = 72u32;
04454e1e 3710#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3711pub const LOCALE_SABBREVMONTHNAME6: u32 = 73u32;
04454e1e 3712#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3713pub const LOCALE_SABBREVMONTHNAME7: u32 = 74u32;
04454e1e 3714#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3715pub const LOCALE_SABBREVMONTHNAME8: u32 = 75u32;
04454e1e 3716#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3717pub const LOCALE_SABBREVMONTHNAME9: u32 = 76u32;
04454e1e 3718#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3719pub const LOCALE_SAM: u32 = 40u32;
04454e1e 3720#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3721pub const LOCALE_SCONSOLEFALLBACKNAME: u32 = 110u32;
04454e1e 3722#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3723pub const LOCALE_SCOUNTRY: u32 = 6u32;
04454e1e 3724#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3725pub const LOCALE_SCURRENCY: u32 = 20u32;
04454e1e 3726#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3727pub const LOCALE_SDATE: u32 = 29u32;
04454e1e 3728#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3729pub const LOCALE_SDAYNAME1: u32 = 42u32;
04454e1e 3730#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3731pub const LOCALE_SDAYNAME2: u32 = 43u32;
04454e1e 3732#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3733pub const LOCALE_SDAYNAME3: u32 = 44u32;
04454e1e 3734#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3735pub const LOCALE_SDAYNAME4: u32 = 45u32;
04454e1e 3736#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3737pub const LOCALE_SDAYNAME5: u32 = 46u32;
04454e1e 3738#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3739pub const LOCALE_SDAYNAME6: u32 = 47u32;
04454e1e 3740#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3741pub const LOCALE_SDAYNAME7: u32 = 48u32;
04454e1e 3742#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3743pub const LOCALE_SDECIMAL: u32 = 14u32;
04454e1e 3744#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3745pub const LOCALE_SDURATION: u32 = 93u32;
04454e1e 3746#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3747pub const LOCALE_SENGCOUNTRY: u32 = 4098u32;
04454e1e 3748#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3749pub const LOCALE_SENGCURRNAME: u32 = 4103u32;
04454e1e 3750#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3751pub const LOCALE_SENGLANGUAGE: u32 = 4097u32;
04454e1e 3752#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3753pub const LOCALE_SENGLISHCOUNTRYNAME: u32 = 4098u32;
04454e1e 3754#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3755pub const LOCALE_SENGLISHDISPLAYNAME: u32 = 114u32;
04454e1e 3756#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3757pub const LOCALE_SENGLISHLANGUAGENAME: u32 = 4097u32;
04454e1e 3758#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3759pub const LOCALE_SGROUPING: u32 = 16u32;
04454e1e 3760#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3761pub const LOCALE_SINTLSYMBOL: u32 = 21u32;
04454e1e 3762#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3763pub const LOCALE_SISO3166CTRYNAME: u32 = 90u32;
04454e1e 3764#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3765pub const LOCALE_SISO3166CTRYNAME2: u32 = 104u32;
04454e1e 3766#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3767pub const LOCALE_SISO639LANGNAME: u32 = 89u32;
04454e1e 3768#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3769pub const LOCALE_SISO639LANGNAME2: u32 = 103u32;
04454e1e 3770#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3771pub const LOCALE_SKEYBOARDSTOINSTALL: u32 = 94u32;
04454e1e 3772#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3773pub const LOCALE_SLANGDISPLAYNAME: u32 = 111u32;
04454e1e 3774#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3775pub const LOCALE_SLANGUAGE: u32 = 2u32;
04454e1e 3776#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3777pub const LOCALE_SLIST: u32 = 12u32;
04454e1e 3778#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3779pub const LOCALE_SLOCALIZEDCOUNTRYNAME: u32 = 6u32;
04454e1e 3780#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3781pub const LOCALE_SLOCALIZEDDISPLAYNAME: u32 = 2u32;
04454e1e 3782#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3783pub const LOCALE_SLOCALIZEDLANGUAGENAME: u32 = 111u32;
04454e1e 3784#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3785pub const LOCALE_SLONGDATE: u32 = 32u32;
04454e1e 3786#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3787pub const LOCALE_SMONDECIMALSEP: u32 = 22u32;
04454e1e 3788#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3789pub const LOCALE_SMONGROUPING: u32 = 24u32;
04454e1e 3790#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3791pub const LOCALE_SMONTHDAY: u32 = 120u32;
04454e1e 3792#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3793pub const LOCALE_SMONTHNAME1: u32 = 56u32;
04454e1e 3794#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3795pub const LOCALE_SMONTHNAME10: u32 = 65u32;
04454e1e 3796#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3797pub const LOCALE_SMONTHNAME11: u32 = 66u32;
04454e1e 3798#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3799pub const LOCALE_SMONTHNAME12: u32 = 67u32;
04454e1e 3800#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3801pub const LOCALE_SMONTHNAME13: u32 = 4110u32;
04454e1e 3802#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3803pub const LOCALE_SMONTHNAME2: u32 = 57u32;
04454e1e 3804#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3805pub const LOCALE_SMONTHNAME3: u32 = 58u32;
04454e1e 3806#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3807pub const LOCALE_SMONTHNAME4: u32 = 59u32;
04454e1e 3808#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3809pub const LOCALE_SMONTHNAME5: u32 = 60u32;
04454e1e 3810#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3811pub const LOCALE_SMONTHNAME6: u32 = 61u32;
04454e1e 3812#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3813pub const LOCALE_SMONTHNAME7: u32 = 62u32;
04454e1e 3814#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3815pub const LOCALE_SMONTHNAME8: u32 = 63u32;
04454e1e 3816#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3817pub const LOCALE_SMONTHNAME9: u32 = 64u32;
04454e1e 3818#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3819pub const LOCALE_SMONTHOUSANDSEP: u32 = 23u32;
04454e1e 3820#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3821pub const LOCALE_SNAME: u32 = 92u32;
04454e1e 3822#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3823pub const LOCALE_SNAN: u32 = 105u32;
04454e1e 3824#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3825pub const LOCALE_SNATIVECOUNTRYNAME: u32 = 8u32;
04454e1e 3826#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3827pub const LOCALE_SNATIVECTRYNAME: u32 = 8u32;
04454e1e 3828#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3829pub const LOCALE_SNATIVECURRNAME: u32 = 4104u32;
04454e1e 3830#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3831pub const LOCALE_SNATIVEDIGITS: u32 = 19u32;
04454e1e 3832#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3833pub const LOCALE_SNATIVEDISPLAYNAME: u32 = 115u32;
04454e1e 3834#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3835pub const LOCALE_SNATIVELANGNAME: u32 = 4u32;
04454e1e 3836#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3837pub const LOCALE_SNATIVELANGUAGENAME: u32 = 4u32;
04454e1e 3838#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3839pub const LOCALE_SNEGATIVESIGN: u32 = 81u32;
04454e1e 3840#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3841pub const LOCALE_SNEGINFINITY: u32 = 107u32;
04454e1e 3842#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3843pub const LOCALE_SOPENTYPELANGUAGETAG: u32 = 122u32;
04454e1e 3844#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3845pub const LOCALE_SPARENT: u32 = 109u32;
04454e1e 3846#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3847pub const LOCALE_SPECIFICDATA: u32 = 32u32;
04454e1e 3848#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3849pub const LOCALE_SPERCENT: u32 = 118u32;
04454e1e 3850#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3851pub const LOCALE_SPERMILLE: u32 = 119u32;
04454e1e 3852#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3853pub const LOCALE_SPM: u32 = 41u32;
04454e1e 3854#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3855pub const LOCALE_SPOSINFINITY: u32 = 106u32;
04454e1e 3856#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3857pub const LOCALE_SPOSITIVESIGN: u32 = 80u32;
04454e1e 3858#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3859pub const LOCALE_SRELATIVELONGDATE: u32 = 124u32;
04454e1e 3860#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3861pub const LOCALE_SSCRIPTS: u32 = 108u32;
04454e1e 3862#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3863pub const LOCALE_SSHORTDATE: u32 = 31u32;
04454e1e 3864#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3865pub const LOCALE_SSHORTESTAM: u32 = 126u32;
04454e1e 3866#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3867pub const LOCALE_SSHORTESTDAYNAME1: u32 = 96u32;
04454e1e 3868#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3869pub const LOCALE_SSHORTESTDAYNAME2: u32 = 97u32;
04454e1e 3870#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3871pub const LOCALE_SSHORTESTDAYNAME3: u32 = 98u32;
04454e1e 3872#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3873pub const LOCALE_SSHORTESTDAYNAME4: u32 = 99u32;
04454e1e 3874#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3875pub const LOCALE_SSHORTESTDAYNAME5: u32 = 100u32;
04454e1e 3876#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3877pub const LOCALE_SSHORTESTDAYNAME6: u32 = 101u32;
04454e1e 3878#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3879pub const LOCALE_SSHORTESTDAYNAME7: u32 = 102u32;
04454e1e 3880#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3881pub const LOCALE_SSHORTESTPM: u32 = 127u32;
04454e1e 3882#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3883pub const LOCALE_SSHORTTIME: u32 = 121u32;
04454e1e 3884#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3885pub const LOCALE_SSORTLOCALE: u32 = 123u32;
04454e1e 3886#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3887pub const LOCALE_SSORTNAME: u32 = 4115u32;
04454e1e 3888#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3889pub const LOCALE_STHOUSAND: u32 = 15u32;
04454e1e 3890#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3891pub const LOCALE_STIME: u32 = 30u32;
04454e1e 3892#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3893pub const LOCALE_STIMEFORMAT: u32 = 4099u32;
04454e1e 3894#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3895pub const LOCALE_SUPPLEMENTAL: u32 = 2u32;
04454e1e 3896#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3897pub const LOCALE_SYEARMONTH: u32 = 4102u32;
04454e1e 3898#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3899pub const LOCALE_USE_CP_ACP: u32 = 1073741824u32;
04454e1e 3900#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3901pub const LOCALE_WINDOWS: u32 = 1u32;
04454e1e 3902#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3903pub const LOWLEVEL_SERVICE_TYPES: u32 = 2u32;
04454e1e 3904#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 3905pub const LOW_SURROGATE_END: u32 = 57343u32;
04454e1e 3906#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
3907pub const LOW_SURROGATE_START: u32 = 56320u32;
3908#[repr(C)]
04454e1e 3909#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
3910pub struct MAPPING_DATA_RANGE {
3911 pub dwStartIndex: u32,
3912 pub dwEndIndex: u32,
04454e1e 3913 pub pszDescription: ::windows_sys::core::PWSTR,
5e7ed085
FG
3914 pub dwDescriptionLength: u32,
3915 pub pData: *mut ::core::ffi::c_void,
3916 pub dwDataSize: u32,
04454e1e
FG
3917 pub pszContentType: ::windows_sys::core::PWSTR,
3918 pub prgActionIds: *mut ::windows_sys::core::PWSTR,
5e7ed085 3919 pub dwActionsCount: u32,
04454e1e 3920 pub prgActionDisplayNames: *mut ::windows_sys::core::PWSTR,
5e7ed085 3921}
5e7ed085 3922impl ::core::marker::Copy for MAPPING_DATA_RANGE {}
5e7ed085
FG
3923impl ::core::clone::Clone for MAPPING_DATA_RANGE {
3924 fn clone(&self) -> Self {
3925 *self
3926 }
3927}
3928#[repr(C)]
04454e1e 3929#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
3930pub struct MAPPING_ENUM_OPTIONS {
3931 pub Size: usize,
04454e1e
FG
3932 pub pszCategory: ::windows_sys::core::PWSTR,
3933 pub pszInputLanguage: ::windows_sys::core::PWSTR,
3934 pub pszOutputLanguage: ::windows_sys::core::PWSTR,
3935 pub pszInputScript: ::windows_sys::core::PWSTR,
3936 pub pszOutputScript: ::windows_sys::core::PWSTR,
3937 pub pszInputContentType: ::windows_sys::core::PWSTR,
3938 pub pszOutputContentType: ::windows_sys::core::PWSTR,
5e7ed085
FG
3939 pub pGuid: *mut ::windows_sys::core::GUID,
3940 pub _bitfield: u32,
3941}
5e7ed085 3942impl ::core::marker::Copy for MAPPING_ENUM_OPTIONS {}
5e7ed085
FG
3943impl ::core::clone::Clone for MAPPING_ENUM_OPTIONS {
3944 fn clone(&self) -> Self {
3945 *self
3946 }
3947}
3948#[repr(C)]
04454e1e 3949#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
3950pub struct MAPPING_OPTIONS {
3951 pub Size: usize,
04454e1e
FG
3952 pub pszInputLanguage: ::windows_sys::core::PWSTR,
3953 pub pszOutputLanguage: ::windows_sys::core::PWSTR,
3954 pub pszInputScript: ::windows_sys::core::PWSTR,
3955 pub pszOutputScript: ::windows_sys::core::PWSTR,
3956 pub pszInputContentType: ::windows_sys::core::PWSTR,
3957 pub pszOutputContentType: ::windows_sys::core::PWSTR,
3958 pub pszUILanguage: ::windows_sys::core::PWSTR,
5e7ed085
FG
3959 pub pfnRecognizeCallback: PFN_MAPPINGCALLBACKPROC,
3960 pub pRecognizeCallerData: *mut ::core::ffi::c_void,
3961 pub dwRecognizeCallerDataSize: u32,
3962 pub pfnActionCallback: PFN_MAPPINGCALLBACKPROC,
3963 pub pActionCallerData: *mut ::core::ffi::c_void,
3964 pub dwActionCallerDataSize: u32,
3965 pub dwServiceFlag: u32,
3966 pub _bitfield: u32,
3967}
5e7ed085 3968impl ::core::marker::Copy for MAPPING_OPTIONS {}
5e7ed085
FG
3969impl ::core::clone::Clone for MAPPING_OPTIONS {
3970 fn clone(&self) -> Self {
3971 *self
3972 }
3973}
3974#[repr(C)]
04454e1e 3975#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
3976pub struct MAPPING_PROPERTY_BAG {
3977 pub Size: usize,
3978 pub prgResultRanges: *mut MAPPING_DATA_RANGE,
3979 pub dwRangesCount: u32,
3980 pub pServiceData: *mut ::core::ffi::c_void,
3981 pub dwServiceDataSize: u32,
3982 pub pCallerData: *mut ::core::ffi::c_void,
3983 pub dwCallerDataSize: u32,
3984 pub pContext: *mut ::core::ffi::c_void,
3985}
5e7ed085 3986impl ::core::marker::Copy for MAPPING_PROPERTY_BAG {}
5e7ed085
FG
3987impl ::core::clone::Clone for MAPPING_PROPERTY_BAG {
3988 fn clone(&self) -> Self {
3989 *self
3990 }
3991}
3992#[repr(C)]
04454e1e 3993#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
3994pub struct MAPPING_SERVICE_INFO {
3995 pub Size: usize,
04454e1e 3996 pub pszCopyright: ::windows_sys::core::PWSTR,
5e7ed085
FG
3997 pub wMajorVersion: u16,
3998 pub wMinorVersion: u16,
3999 pub wBuildVersion: u16,
4000 pub wStepVersion: u16,
4001 pub dwInputContentTypesCount: u32,
04454e1e 4002 pub prgInputContentTypes: *mut ::windows_sys::core::PWSTR,
5e7ed085 4003 pub dwOutputContentTypesCount: u32,
04454e1e 4004 pub prgOutputContentTypes: *mut ::windows_sys::core::PWSTR,
5e7ed085 4005 pub dwInputLanguagesCount: u32,
04454e1e 4006 pub prgInputLanguages: *mut ::windows_sys::core::PWSTR,
5e7ed085 4007 pub dwOutputLanguagesCount: u32,
04454e1e 4008 pub prgOutputLanguages: *mut ::windows_sys::core::PWSTR,
5e7ed085 4009 pub dwInputScriptsCount: u32,
04454e1e 4010 pub prgInputScripts: *mut ::windows_sys::core::PWSTR,
5e7ed085 4011 pub dwOutputScriptsCount: u32,
04454e1e 4012 pub prgOutputScripts: *mut ::windows_sys::core::PWSTR,
5e7ed085 4013 pub guid: ::windows_sys::core::GUID,
04454e1e
FG
4014 pub pszCategory: ::windows_sys::core::PWSTR,
4015 pub pszDescription: ::windows_sys::core::PWSTR,
5e7ed085
FG
4016 pub dwPrivateDataSize: u32,
4017 pub pPrivateData: *mut ::core::ffi::c_void,
4018 pub pContext: *mut ::core::ffi::c_void,
4019 pub _bitfield: u32,
4020}
5e7ed085 4021impl ::core::marker::Copy for MAPPING_SERVICE_INFO {}
5e7ed085
FG
4022impl ::core::clone::Clone for MAPPING_SERVICE_INFO {
4023 fn clone(&self) -> Self {
4024 *self
4025 }
4026}
04454e1e 4027#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4028pub const MAX_DEFAULTCHAR: u32 = 2u32;
04454e1e 4029#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4030pub const MAX_LEADBYTES: u32 = 12u32;
04454e1e 4031#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4032pub const MAX_LOCALE_NAME: u32 = 32u32;
04454e1e 4033#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4034pub const MAX_MIMECP_NAME: u32 = 64u32;
04454e1e 4035#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4036pub const MAX_MIMECSET_NAME: u32 = 50u32;
04454e1e 4037#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4038pub const MAX_MIMEFACE_NAME: u32 = 32u32;
04454e1e 4039#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4040pub const MAX_RFC1766_NAME: u32 = 6u32;
04454e1e 4041#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4042pub const MAX_SCRIPT_NAME: u32 = 48u32;
04454e1e 4043#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4044pub type MIMECONTF = i32;
04454e1e 4045#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4046pub const MIMECONTF_MAILNEWS: MIMECONTF = 1i32;
04454e1e 4047#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4048pub const MIMECONTF_BROWSER: MIMECONTF = 2i32;
04454e1e 4049#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4050pub const MIMECONTF_MINIMAL: MIMECONTF = 4i32;
04454e1e 4051#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4052pub const MIMECONTF_IMPORT: MIMECONTF = 8i32;
04454e1e 4053#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4054pub const MIMECONTF_SAVABLE_MAILNEWS: MIMECONTF = 256i32;
04454e1e 4055#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4056pub const MIMECONTF_SAVABLE_BROWSER: MIMECONTF = 512i32;
04454e1e 4057#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4058pub const MIMECONTF_EXPORT: MIMECONTF = 1024i32;
04454e1e 4059#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4060pub const MIMECONTF_PRIVCONVERTER: MIMECONTF = 65536i32;
04454e1e 4061#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4062pub const MIMECONTF_VALID: MIMECONTF = 131072i32;
04454e1e 4063#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4064pub const MIMECONTF_VALID_NLS: MIMECONTF = 262144i32;
04454e1e 4065#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4066pub const MIMECONTF_MIME_IE4: MIMECONTF = 268435456i32;
04454e1e 4067#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4068pub const MIMECONTF_MIME_LATEST: MIMECONTF = 536870912i32;
04454e1e 4069#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4070pub const MIMECONTF_MIME_REGISTRY: MIMECONTF = 1073741824i32;
4071#[repr(C)]
04454e1e 4072#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4073pub struct MIMECPINFO {
4074 pub dwFlags: u32,
4075 pub uiCodePage: u32,
4076 pub uiFamilyCodePage: u32,
4077 pub wszDescription: [u16; 64],
4078 pub wszWebCharset: [u16; 50],
4079 pub wszHeaderCharset: [u16; 50],
4080 pub wszBodyCharset: [u16; 50],
4081 pub wszFixedWidthFont: [u16; 32],
4082 pub wszProportionalFont: [u16; 32],
4083 pub bGDICharset: u8,
4084}
4085impl ::core::marker::Copy for MIMECPINFO {}
4086impl ::core::clone::Clone for MIMECPINFO {
4087 fn clone(&self) -> Self {
4088 *self
4089 }
4090}
4091#[repr(C)]
04454e1e 4092#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4093pub struct MIMECSETINFO {
4094 pub uiCodePage: u32,
4095 pub uiInternetEncoding: u32,
4096 pub wszCharset: [u16; 50],
4097}
4098impl ::core::marker::Copy for MIMECSETINFO {}
4099impl ::core::clone::Clone for MIMECSETINFO {
4100 fn clone(&self) -> Self {
4101 *self
4102 }
4103}
04454e1e 4104#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4105pub const MIN_SPELLING_NTDDI: u32 = 100794368u32;
04454e1e 4106#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4107pub type MLDETECTCP = i32;
04454e1e 4108#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4109pub const MLDETECTCP_NONE: MLDETECTCP = 0i32;
04454e1e 4110#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4111pub const MLDETECTCP_7BIT: MLDETECTCP = 1i32;
04454e1e 4112#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4113pub const MLDETECTCP_8BIT: MLDETECTCP = 2i32;
04454e1e 4114#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4115pub const MLDETECTCP_DBCS: MLDETECTCP = 4i32;
04454e1e 4116#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4117pub const MLDETECTCP_HTML: MLDETECTCP = 8i32;
04454e1e 4118#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4119pub const MLDETECTCP_NUMBER: MLDETECTCP = 16i32;
04454e1e 4120#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4121pub type MLSTR_FLAGS = i32;
04454e1e 4122#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4123pub const MLSTR_READ: MLSTR_FLAGS = 1i32;
04454e1e 4124#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4125pub const MLSTR_WRITE: MLSTR_FLAGS = 2i32;
04454e1e 4126#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4127pub const MUI_COMPLEX_SCRIPT_FILTER: u32 = 512u32;
04454e1e 4128#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4129pub const MUI_CONSOLE_FILTER: u32 = 256u32;
04454e1e 4130#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4131pub const MUI_FILEINFO_VERSION: u32 = 1u32;
04454e1e 4132#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4133pub const MUI_FILETYPE_LANGUAGE_NEUTRAL_MAIN: u32 = 2u32;
04454e1e 4134#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4135pub const MUI_FILETYPE_LANGUAGE_NEUTRAL_MUI: u32 = 4u32;
04454e1e 4136#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4137pub const MUI_FILETYPE_NOT_LANGUAGE_NEUTRAL: u32 = 1u32;
04454e1e 4138#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4139pub const MUI_FORMAT_INF_COMPAT: u32 = 2u32;
04454e1e 4140#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4141pub const MUI_FORMAT_REG_COMPAT: u32 = 1u32;
04454e1e 4142#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4143pub const MUI_FULL_LANGUAGE: u32 = 1u32;
04454e1e 4144#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4145pub const MUI_IMMUTABLE_LOOKUP: u32 = 16u32;
04454e1e 4146#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4147pub const MUI_LANGUAGE_EXACT: u32 = 16u32;
04454e1e 4148#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4149pub const MUI_LANGUAGE_ID: u32 = 4u32;
04454e1e 4150#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4151pub const MUI_LANGUAGE_INSTALLED: u32 = 32u32;
04454e1e 4152#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4153pub const MUI_LANGUAGE_LICENSED: u32 = 64u32;
04454e1e 4154#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4155pub const MUI_LANGUAGE_NAME: u32 = 8u32;
04454e1e 4156#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4157pub const MUI_LANG_NEUTRAL_PE_FILE: u32 = 256u32;
04454e1e 4158#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4159pub const MUI_LIP_LANGUAGE: u32 = 4u32;
04454e1e 4160#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4161pub const MUI_MACHINE_LANGUAGE_SETTINGS: u32 = 1024u32;
04454e1e 4162#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4163pub const MUI_MERGE_SYSTEM_FALLBACK: u32 = 16u32;
04454e1e 4164#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4165pub const MUI_MERGE_USER_FALLBACK: u32 = 32u32;
04454e1e 4166#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4167pub const MUI_NON_LANG_NEUTRAL_FILE: u32 = 512u32;
04454e1e 4168#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4169pub const MUI_PARTIAL_LANGUAGE: u32 = 2u32;
04454e1e 4170#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4171pub const MUI_QUERY_CHECKSUM: u32 = 2u32;
04454e1e 4172#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4173pub const MUI_QUERY_LANGUAGE_NAME: u32 = 4u32;
04454e1e 4174#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4175pub const MUI_QUERY_RESOURCE_TYPES: u32 = 8u32;
04454e1e 4176#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4177pub const MUI_QUERY_TYPE: u32 = 1u32;
04454e1e 4178#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4179pub const MUI_RESET_FILTERS: u32 = 1u32;
04454e1e 4180#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4181pub const MUI_SKIP_STRING_CACHE: u32 = 8u32;
04454e1e 4182#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4183pub const MUI_THREAD_LANGUAGES: u32 = 64u32;
04454e1e 4184#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4185pub const MUI_USER_PREFERRED_UI_LANGUAGES: u32 = 16u32;
04454e1e 4186#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4187pub const MUI_USE_INSTALLED_LANGUAGES: u32 = 32u32;
04454e1e 4188#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4189pub const MUI_USE_SEARCH_ALL_LANGUAGES: u32 = 64u32;
04454e1e 4190#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4191pub const MUI_VERIFY_FILE_EXISTS: u32 = 4u32;
04454e1e 4192#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4193pub type MULTI_BYTE_TO_WIDE_CHAR_FLAGS = u32;
04454e1e 4194#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4195pub const MB_COMPOSITE: MULTI_BYTE_TO_WIDE_CHAR_FLAGS = 2u32;
04454e1e 4196#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4197pub const MB_ERR_INVALID_CHARS: MULTI_BYTE_TO_WIDE_CHAR_FLAGS = 8u32;
04454e1e 4198#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4199pub const MB_PRECOMPOSED: MULTI_BYTE_TO_WIDE_CHAR_FLAGS = 1u32;
04454e1e 4200#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4201pub const MB_USEGLYPHCHARS: MULTI_BYTE_TO_WIDE_CHAR_FLAGS = 4u32;
4202#[repr(C)]
04454e1e 4203#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
4204#[cfg(feature = "Win32_Graphics_Gdi")]
4205pub struct NEWTEXTMETRICEXA {
4206 pub ntmTm: super::Graphics::Gdi::NEWTEXTMETRICA,
4207 pub ntmFontSig: FONTSIGNATURE,
4208}
4209#[cfg(feature = "Win32_Graphics_Gdi")]
4210impl ::core::marker::Copy for NEWTEXTMETRICEXA {}
4211#[cfg(feature = "Win32_Graphics_Gdi")]
4212impl ::core::clone::Clone for NEWTEXTMETRICEXA {
4213 fn clone(&self) -> Self {
4214 *self
4215 }
4216}
4217#[repr(C)]
04454e1e 4218#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
5e7ed085
FG
4219#[cfg(feature = "Win32_Graphics_Gdi")]
4220pub struct NEWTEXTMETRICEXW {
4221 pub ntmTm: super::Graphics::Gdi::NEWTEXTMETRICW,
4222 pub ntmFontSig: FONTSIGNATURE,
4223}
4224#[cfg(feature = "Win32_Graphics_Gdi")]
4225impl ::core::marker::Copy for NEWTEXTMETRICEXW {}
4226#[cfg(feature = "Win32_Graphics_Gdi")]
4227impl ::core::clone::Clone for NEWTEXTMETRICEXW {
4228 fn clone(&self) -> Self {
4229 *self
4230 }
4231}
4232#[repr(C)]
04454e1e 4233#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4234pub struct NLSVERSIONINFO {
4235 pub dwNLSVersionInfoSize: u32,
4236 pub dwNLSVersion: u32,
4237 pub dwDefinedVersion: u32,
4238 pub dwEffectiveId: u32,
4239 pub guidCustomVersion: ::windows_sys::core::GUID,
4240}
4241impl ::core::marker::Copy for NLSVERSIONINFO {}
4242impl ::core::clone::Clone for NLSVERSIONINFO {
4243 fn clone(&self) -> Self {
4244 *self
4245 }
4246}
4247#[repr(C)]
04454e1e 4248#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4249pub struct NLSVERSIONINFOEX {
4250 pub dwNLSVersionInfoSize: u32,
4251 pub dwNLSVersion: u32,
4252 pub dwDefinedVersion: u32,
4253 pub dwEffectiveId: u32,
4254 pub guidCustomVersion: ::windows_sys::core::GUID,
4255}
4256impl ::core::marker::Copy for NLSVERSIONINFOEX {}
4257impl ::core::clone::Clone for NLSVERSIONINFOEX {
4258 fn clone(&self) -> Self {
4259 *self
4260 }
4261}
04454e1e 4262#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4263pub const NLS_CP_CPINFO: u32 = 268435456u32;
04454e1e 4264#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4265pub const NLS_CP_MBTOWC: u32 = 1073741824u32;
04454e1e 4266#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4267pub const NLS_CP_WCTOMB: u32 = 2147483648u32;
04454e1e 4268#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4269pub type NORM_FORM = i32;
04454e1e 4270#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4271pub const NormalizationOther: NORM_FORM = 0i32;
04454e1e 4272#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4273pub const NormalizationC: NORM_FORM = 1i32;
04454e1e 4274#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4275pub const NormalizationD: NORM_FORM = 2i32;
04454e1e 4276#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4277pub const NormalizationKC: NORM_FORM = 5i32;
04454e1e 4278#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4279pub const NormalizationKD: NORM_FORM = 6i32;
4280#[repr(C)]
04454e1e 4281#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4282pub struct NUMBERFMTA {
4283 pub NumDigits: u32,
4284 pub LeadingZero: u32,
4285 pub Grouping: u32,
04454e1e
FG
4286 pub lpDecimalSep: ::windows_sys::core::PSTR,
4287 pub lpThousandSep: ::windows_sys::core::PSTR,
5e7ed085
FG
4288 pub NegativeOrder: u32,
4289}
5e7ed085 4290impl ::core::marker::Copy for NUMBERFMTA {}
5e7ed085
FG
4291impl ::core::clone::Clone for NUMBERFMTA {
4292 fn clone(&self) -> Self {
4293 *self
4294 }
4295}
4296#[repr(C)]
04454e1e 4297#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4298pub struct NUMBERFMTW {
4299 pub NumDigits: u32,
4300 pub LeadingZero: u32,
4301 pub Grouping: u32,
04454e1e
FG
4302 pub lpDecimalSep: ::windows_sys::core::PWSTR,
4303 pub lpThousandSep: ::windows_sys::core::PWSTR,
5e7ed085
FG
4304 pub NegativeOrder: u32,
4305}
5e7ed085 4306impl ::core::marker::Copy for NUMBERFMTW {}
5e7ed085
FG
4307impl ::core::clone::Clone for NUMBERFMTW {
4308 fn clone(&self) -> Self {
4309 *self
4310 }
4311}
04454e1e 4312#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4313pub const NUMSYS_NAME_CAPACITY: u32 = 8u32;
04454e1e 4314#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4315pub const OFFLINE_SERVICES: u32 = 2u32;
04454e1e 4316#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4317pub const ONLINE_SERVICES: u32 = 1u32;
04454e1e 4318#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4319pub type PFN_MAPPINGCALLBACKPROC = ::core::option::Option<unsafe extern "system" fn(pbag: *mut MAPPING_PROPERTY_BAG, data: *mut ::core::ffi::c_void, dwdatasize: u32, result: ::windows_sys::core::HRESULT)>;
4320#[repr(C)]
04454e1e 4321#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4322pub struct RFC1766INFO {
4323 pub lcid: u32,
4324 pub wszRfc1766: [u16; 6],
4325 pub wszLocaleName: [u16; 32],
4326}
4327impl ::core::marker::Copy for RFC1766INFO {}
4328impl ::core::clone::Clone for RFC1766INFO {
4329 fn clone(&self) -> Self {
4330 *self
4331 }
4332}
04454e1e 4333#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4334pub type SCRIPTCONTF = i32;
04454e1e 4335#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4336pub const sidDefault: SCRIPTCONTF = 0i32;
04454e1e 4337#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4338pub const sidMerge: SCRIPTCONTF = 1i32;
04454e1e 4339#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4340pub const sidAsciiSym: SCRIPTCONTF = 2i32;
04454e1e 4341#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4342pub const sidAsciiLatin: SCRIPTCONTF = 3i32;
04454e1e 4343#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4344pub const sidLatin: SCRIPTCONTF = 4i32;
04454e1e 4345#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4346pub const sidGreek: SCRIPTCONTF = 5i32;
04454e1e 4347#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4348pub const sidCyrillic: SCRIPTCONTF = 6i32;
04454e1e 4349#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4350pub const sidArmenian: SCRIPTCONTF = 7i32;
04454e1e 4351#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4352pub const sidHebrew: SCRIPTCONTF = 8i32;
04454e1e 4353#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4354pub const sidArabic: SCRIPTCONTF = 9i32;
04454e1e 4355#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4356pub const sidDevanagari: SCRIPTCONTF = 10i32;
04454e1e 4357#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4358pub const sidBengali: SCRIPTCONTF = 11i32;
04454e1e 4359#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4360pub const sidGurmukhi: SCRIPTCONTF = 12i32;
04454e1e 4361#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4362pub const sidGujarati: SCRIPTCONTF = 13i32;
04454e1e 4363#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4364pub const sidOriya: SCRIPTCONTF = 14i32;
04454e1e 4365#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4366pub const sidTamil: SCRIPTCONTF = 15i32;
04454e1e 4367#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4368pub const sidTelugu: SCRIPTCONTF = 16i32;
04454e1e 4369#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4370pub const sidKannada: SCRIPTCONTF = 17i32;
04454e1e 4371#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4372pub const sidMalayalam: SCRIPTCONTF = 18i32;
04454e1e 4373#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4374pub const sidThai: SCRIPTCONTF = 19i32;
04454e1e 4375#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4376pub const sidLao: SCRIPTCONTF = 20i32;
04454e1e 4377#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4378pub const sidTibetan: SCRIPTCONTF = 21i32;
04454e1e 4379#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4380pub const sidGeorgian: SCRIPTCONTF = 22i32;
04454e1e 4381#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4382pub const sidHangul: SCRIPTCONTF = 23i32;
04454e1e 4383#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4384pub const sidKana: SCRIPTCONTF = 24i32;
04454e1e 4385#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4386pub const sidBopomofo: SCRIPTCONTF = 25i32;
04454e1e 4387#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4388pub const sidHan: SCRIPTCONTF = 26i32;
04454e1e 4389#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4390pub const sidEthiopic: SCRIPTCONTF = 27i32;
04454e1e 4391#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4392pub const sidCanSyllabic: SCRIPTCONTF = 28i32;
04454e1e 4393#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4394pub const sidCherokee: SCRIPTCONTF = 29i32;
04454e1e 4395#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4396pub const sidYi: SCRIPTCONTF = 30i32;
04454e1e 4397#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4398pub const sidBraille: SCRIPTCONTF = 31i32;
04454e1e 4399#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4400pub const sidRunic: SCRIPTCONTF = 32i32;
04454e1e 4401#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4402pub const sidOgham: SCRIPTCONTF = 33i32;
04454e1e 4403#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4404pub const sidSinhala: SCRIPTCONTF = 34i32;
04454e1e 4405#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4406pub const sidSyriac: SCRIPTCONTF = 35i32;
04454e1e 4407#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4408pub const sidBurmese: SCRIPTCONTF = 36i32;
04454e1e 4409#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4410pub const sidKhmer: SCRIPTCONTF = 37i32;
04454e1e 4411#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4412pub const sidThaana: SCRIPTCONTF = 38i32;
04454e1e 4413#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4414pub const sidMongolian: SCRIPTCONTF = 39i32;
04454e1e 4415#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4416pub const sidUserDefined: SCRIPTCONTF = 40i32;
04454e1e 4417#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4418pub const sidLim: SCRIPTCONTF = 41i32;
04454e1e 4419#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4420pub const sidFEFirst: SCRIPTCONTF = 23i32;
04454e1e 4421#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4422pub const sidFELast: SCRIPTCONTF = 26i32;
04454e1e 4423#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4424pub type SCRIPTFONTCONTF = i32;
04454e1e 4425#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4426pub const SCRIPTCONTF_FIXED_FONT: SCRIPTFONTCONTF = 1i32;
04454e1e 4427#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4428pub const SCRIPTCONTF_PROPORTIONAL_FONT: SCRIPTFONTCONTF = 2i32;
04454e1e 4429#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4430pub const SCRIPTCONTF_SCRIPT_USER: SCRIPTFONTCONTF = 65536i32;
04454e1e 4431#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4432pub const SCRIPTCONTF_SCRIPT_HIDE: SCRIPTFONTCONTF = 131072i32;
04454e1e 4433#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4434pub const SCRIPTCONTF_SCRIPT_SYSTEM: SCRIPTFONTCONTF = 262144i32;
4435#[repr(C)]
04454e1e 4436#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4437pub struct SCRIPTINFO {
4438 pub ScriptId: u8,
4439 pub uiCodePage: u32,
4440 pub wszDescription: [u16; 48],
4441 pub wszFixedWidthFont: [u16; 32],
4442 pub wszProportionalFont: [u16; 32],
4443}
4444impl ::core::marker::Copy for SCRIPTINFO {}
4445impl ::core::clone::Clone for SCRIPTINFO {
4446 fn clone(&self) -> Self {
4447 *self
4448 }
4449}
4450#[repr(C)]
04454e1e 4451#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4452pub struct SCRIPT_ANALYSIS {
4453 pub _bitfield: u16,
4454 pub s: SCRIPT_STATE,
4455}
4456impl ::core::marker::Copy for SCRIPT_ANALYSIS {}
4457impl ::core::clone::Clone for SCRIPT_ANALYSIS {
4458 fn clone(&self) -> Self {
4459 *self
4460 }
4461}
4462#[repr(C)]
04454e1e 4463#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4464pub struct SCRIPT_CONTROL {
4465 pub _bitfield: u32,
4466}
4467impl ::core::marker::Copy for SCRIPT_CONTROL {}
4468impl ::core::clone::Clone for SCRIPT_CONTROL {
4469 fn clone(&self) -> Self {
4470 *self
4471 }
4472}
4473#[repr(C)]
04454e1e 4474#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4475pub struct SCRIPT_DIGITSUBSTITUTE {
4476 pub _bitfield1: u32,
4477 pub _bitfield2: u32,
4478 pub dwReserved: u32,
4479}
4480impl ::core::marker::Copy for SCRIPT_DIGITSUBSTITUTE {}
4481impl ::core::clone::Clone for SCRIPT_DIGITSUBSTITUTE {
4482 fn clone(&self) -> Self {
4483 *self
4484 }
4485}
04454e1e 4486#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4487pub const SCRIPT_DIGITSUBSTITUTE_CONTEXT: u32 = 0u32;
04454e1e 4488#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4489pub const SCRIPT_DIGITSUBSTITUTE_NATIONAL: u32 = 2u32;
04454e1e 4490#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4491pub const SCRIPT_DIGITSUBSTITUTE_NONE: u32 = 1u32;
04454e1e 4492#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4493pub const SCRIPT_DIGITSUBSTITUTE_TRADITIONAL: u32 = 3u32;
4494#[repr(C)]
04454e1e 4495#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4496pub struct SCRIPT_FONTPROPERTIES {
4497 pub cBytes: i32,
4498 pub wgBlank: u16,
4499 pub wgDefault: u16,
4500 pub wgInvalid: u16,
4501 pub wgKashida: u16,
4502 pub iKashidaWidth: i32,
4503}
4504impl ::core::marker::Copy for SCRIPT_FONTPROPERTIES {}
4505impl ::core::clone::Clone for SCRIPT_FONTPROPERTIES {
4506 fn clone(&self) -> Self {
4507 *self
4508 }
4509}
04454e1e 4510#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4511pub type SCRIPT_IS_COMPLEX_FLAGS = u32;
04454e1e 4512#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4513pub const SIC_ASCIIDIGIT: SCRIPT_IS_COMPLEX_FLAGS = 2u32;
04454e1e 4514#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4515pub const SIC_COMPLEX: SCRIPT_IS_COMPLEX_FLAGS = 1u32;
04454e1e 4516#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4517pub const SIC_NEUTRAL: SCRIPT_IS_COMPLEX_FLAGS = 4u32;
4518#[repr(C)]
04454e1e 4519#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4520pub struct SCRIPT_ITEM {
4521 pub iCharPos: i32,
4522 pub a: SCRIPT_ANALYSIS,
4523}
4524impl ::core::marker::Copy for SCRIPT_ITEM {}
4525impl ::core::clone::Clone for SCRIPT_ITEM {
4526 fn clone(&self) -> Self {
4527 *self
4528 }
4529}
04454e1e 4530#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4531pub type SCRIPT_JUSTIFY = i32;
04454e1e 4532#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4533pub const SCRIPT_JUSTIFY_NONE: SCRIPT_JUSTIFY = 0i32;
04454e1e 4534#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4535pub const SCRIPT_JUSTIFY_ARABIC_BLANK: SCRIPT_JUSTIFY = 1i32;
04454e1e 4536#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4537pub const SCRIPT_JUSTIFY_CHARACTER: SCRIPT_JUSTIFY = 2i32;
04454e1e 4538#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4539pub const SCRIPT_JUSTIFY_RESERVED1: SCRIPT_JUSTIFY = 3i32;
04454e1e 4540#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4541pub const SCRIPT_JUSTIFY_BLANK: SCRIPT_JUSTIFY = 4i32;
04454e1e 4542#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4543pub const SCRIPT_JUSTIFY_RESERVED2: SCRIPT_JUSTIFY = 5i32;
04454e1e 4544#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4545pub const SCRIPT_JUSTIFY_RESERVED3: SCRIPT_JUSTIFY = 6i32;
04454e1e 4546#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4547pub const SCRIPT_JUSTIFY_ARABIC_NORMAL: SCRIPT_JUSTIFY = 7i32;
04454e1e 4548#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4549pub const SCRIPT_JUSTIFY_ARABIC_KASHIDA: SCRIPT_JUSTIFY = 8i32;
04454e1e 4550#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4551pub const SCRIPT_JUSTIFY_ARABIC_ALEF: SCRIPT_JUSTIFY = 9i32;
04454e1e 4552#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4553pub const SCRIPT_JUSTIFY_ARABIC_HA: SCRIPT_JUSTIFY = 10i32;
04454e1e 4554#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4555pub const SCRIPT_JUSTIFY_ARABIC_RA: SCRIPT_JUSTIFY = 11i32;
04454e1e 4556#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4557pub const SCRIPT_JUSTIFY_ARABIC_BA: SCRIPT_JUSTIFY = 12i32;
04454e1e 4558#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4559pub const SCRIPT_JUSTIFY_ARABIC_BARA: SCRIPT_JUSTIFY = 13i32;
04454e1e 4560#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4561pub const SCRIPT_JUSTIFY_ARABIC_SEEN: SCRIPT_JUSTIFY = 14i32;
04454e1e 4562#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4563pub const SCRIPT_JUSTIFY_ARABIC_SEEN_M: SCRIPT_JUSTIFY = 15i32;
4564#[repr(C)]
04454e1e 4565#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4566pub struct SCRIPT_LOGATTR {
4567 pub _bitfield: u8,
4568}
4569impl ::core::marker::Copy for SCRIPT_LOGATTR {}
4570impl ::core::clone::Clone for SCRIPT_LOGATTR {
4571 fn clone(&self) -> Self {
4572 *self
4573 }
4574}
4575#[repr(C)]
04454e1e 4576#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4577pub struct SCRIPT_PROPERTIES {
4578 pub _bitfield1: u32,
4579 pub _bitfield2: u32,
4580}
4581impl ::core::marker::Copy for SCRIPT_PROPERTIES {}
4582impl ::core::clone::Clone for SCRIPT_PROPERTIES {
4583 fn clone(&self) -> Self {
4584 *self
4585 }
4586}
4587#[repr(C)]
04454e1e 4588#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4589pub struct SCRIPT_STATE {
4590 pub _bitfield: u16,
4591}
4592impl ::core::marker::Copy for SCRIPT_STATE {}
4593impl ::core::clone::Clone for SCRIPT_STATE {
4594 fn clone(&self) -> Self {
4595 *self
4596 }
4597}
4598#[repr(C)]
04454e1e 4599#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4600pub struct SCRIPT_TABDEF {
4601 pub cTabStops: i32,
4602 pub iScale: i32,
4603 pub pTabStops: *mut i32,
4604 pub iTabOrigin: i32,
4605}
4606impl ::core::marker::Copy for SCRIPT_TABDEF {}
4607impl ::core::clone::Clone for SCRIPT_TABDEF {
4608 fn clone(&self) -> Self {
4609 *self
4610 }
4611}
04454e1e 4612#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4613pub const SCRIPT_TAG_UNKNOWN: u32 = 0u32;
04454e1e 4614#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4615pub const SCRIPT_UNDEFINED: u32 = 0u32;
4616#[repr(C)]
04454e1e 4617#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4618pub struct SCRIPT_VISATTR {
4619 pub _bitfield: u16,
4620}
4621impl ::core::marker::Copy for SCRIPT_VISATTR {}
4622impl ::core::clone::Clone for SCRIPT_VISATTR {
4623 fn clone(&self) -> Self {
4624 *self
4625 }
4626}
04454e1e 4627#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4628pub const SGCM_RTL: u32 = 1u32;
04454e1e 4629#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4630pub const SORTING_PARADIGM_ICU: u32 = 16777216u32;
04454e1e 4631#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4632pub const SORTING_PARADIGM_NLS: u32 = 0u32;
04454e1e 4633#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4634pub const SSA_BREAK: u32 = 64u32;
04454e1e 4635#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4636pub const SSA_CLIP: u32 = 4u32;
04454e1e 4637#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4638pub const SSA_DONTGLYPH: u32 = 1073741824u32;
04454e1e 4639#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4640pub const SSA_DZWG: u32 = 16u32;
04454e1e 4641#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4642pub const SSA_FALLBACK: u32 = 32u32;
04454e1e 4643#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4644pub const SSA_FIT: u32 = 8u32;
04454e1e 4645#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4646pub const SSA_FULLMEASURE: u32 = 67108864u32;
04454e1e 4647#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4648pub const SSA_GCP: u32 = 512u32;
04454e1e 4649#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4650pub const SSA_GLYPHS: u32 = 128u32;
04454e1e 4651#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4652pub const SSA_HIDEHOTKEY: u32 = 8192u32;
04454e1e 4653#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4654pub const SSA_HOTKEY: u32 = 1024u32;
04454e1e 4655#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4656pub const SSA_HOTKEYONLY: u32 = 9216u32;
04454e1e 4657#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4658pub const SSA_LAYOUTRTL: u32 = 536870912u32;
04454e1e 4659#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4660pub const SSA_LINK: u32 = 4096u32;
04454e1e 4661#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4662pub const SSA_LPKANSIFALLBACK: u32 = 134217728u32;
04454e1e 4663#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4664pub const SSA_METAFILE: u32 = 2048u32;
04454e1e 4665#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4666pub const SSA_NOKASHIDA: u32 = 2147483648u32;
04454e1e 4667#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4668pub const SSA_PASSWORD: u32 = 1u32;
04454e1e 4669#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4670pub const SSA_PIDX: u32 = 268435456u32;
04454e1e 4671#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4672pub const SSA_RTL: u32 = 256u32;
04454e1e 4673#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4674pub const SSA_TAB: u32 = 2u32;
04454e1e 4675#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4676pub type SYSGEOCLASS = i32;
04454e1e 4677#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4678pub const GEOCLASS_NATION: SYSGEOCLASS = 16i32;
04454e1e 4679#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4680pub const GEOCLASS_REGION: SYSGEOCLASS = 14i32;
04454e1e 4681#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4682pub const GEOCLASS_ALL: SYSGEOCLASS = 0i32;
04454e1e 4683#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4684pub type SYSGEOTYPE = i32;
04454e1e 4685#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4686pub const GEO_NATION: SYSGEOTYPE = 1i32;
04454e1e 4687#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4688pub const GEO_LATITUDE: SYSGEOTYPE = 2i32;
04454e1e 4689#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4690pub const GEO_LONGITUDE: SYSGEOTYPE = 3i32;
04454e1e 4691#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4692pub const GEO_ISO2: SYSGEOTYPE = 4i32;
04454e1e 4693#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4694pub const GEO_ISO3: SYSGEOTYPE = 5i32;
04454e1e 4695#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4696pub const GEO_RFC1766: SYSGEOTYPE = 6i32;
04454e1e 4697#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4698pub const GEO_LCID: SYSGEOTYPE = 7i32;
04454e1e 4699#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4700pub const GEO_FRIENDLYNAME: SYSGEOTYPE = 8i32;
04454e1e 4701#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4702pub const GEO_OFFICIALNAME: SYSGEOTYPE = 9i32;
04454e1e 4703#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4704pub const GEO_TIMEZONES: SYSGEOTYPE = 10i32;
04454e1e 4705#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4706pub const GEO_OFFICIALLANGUAGES: SYSGEOTYPE = 11i32;
04454e1e 4707#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4708pub const GEO_ISO_UN_NUMBER: SYSGEOTYPE = 12i32;
04454e1e 4709#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4710pub const GEO_PARENT: SYSGEOTYPE = 13i32;
04454e1e 4711#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4712pub const GEO_DIALINGCODE: SYSGEOTYPE = 14i32;
04454e1e 4713#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4714pub const GEO_CURRENCYCODE: SYSGEOTYPE = 15i32;
04454e1e 4715#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4716pub const GEO_CURRENCYSYMBOL: SYSGEOTYPE = 16i32;
04454e1e 4717#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4718pub const GEO_NAME: SYSGEOTYPE = 17i32;
04454e1e 4719#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4720pub const GEO_ID: SYSGEOTYPE = 18i32;
04454e1e 4721#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4722pub type SYSNLS_FUNCTION = i32;
04454e1e 4723#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4724pub const COMPARE_STRING: SYSNLS_FUNCTION = 1i32;
4725pub const SpellCheckerFactory: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2058577491, data2: 6038, data3: 18507, data4: [189, 250, 231, 79, 29, 183, 193, 220] };
04454e1e 4726#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 4727#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
4728pub type TIMEFMT_ENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR) -> super::Foundation::BOOL>;
4729#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 4730#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
4731pub type TIMEFMT_ENUMPROCEX = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: super::Foundation::LPARAM) -> super::Foundation::BOOL>;
4732#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 4733#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
4734pub type TIMEFMT_ENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL>;
4735#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4736pub type TIME_FORMAT_FLAGS = u32;
04454e1e 4737#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4738pub const TIME_NOMINUTESORSECONDS: TIME_FORMAT_FLAGS = 1u32;
04454e1e 4739#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4740pub const TIME_NOSECONDS: TIME_FORMAT_FLAGS = 2u32;
04454e1e 4741#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4742pub const TIME_NOTIMEMARKER: TIME_FORMAT_FLAGS = 4u32;
04454e1e 4743#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4744pub const TIME_FORCE24HOURFORMAT: TIME_FORMAT_FLAGS = 8u32;
04454e1e 4745#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4746pub type TRANSLATE_CHARSET_INFO_FLAGS = u32;
04454e1e 4747#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4748pub const TCI_SRCCHARSET: TRANSLATE_CHARSET_INFO_FLAGS = 1u32;
04454e1e 4749#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4750pub const TCI_SRCCODEPAGE: TRANSLATE_CHARSET_INFO_FLAGS = 2u32;
04454e1e 4751#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4752pub const TCI_SRCFONTSIG: TRANSLATE_CHARSET_INFO_FLAGS = 3u32;
04454e1e 4753#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4754pub const TCI_SRCLOCALE: TRANSLATE_CHARSET_INFO_FLAGS = 4096u32;
04454e1e 4755#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4756pub const U16_MAX_LENGTH: u32 = 2u32;
04454e1e 4757#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 4758pub const U8_LEAD3_T1_BITS: &str = " 000000000000\u{10}00";
04454e1e 4759#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 4760pub const U8_LEAD4_T1_BITS: &str = "\u{0}\u{0}\u{0}\u{0}\u{0}\u{0}\u{0}\u{0}\u{1e}\u{f}\u{f}\u{f}\u{0}\u{0}\u{0}\u{0}";
04454e1e 4761#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4762pub const U8_MAX_LENGTH: u32 = 4u32;
04454e1e 4763#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4764pub type UAcceptResult = i32;
04454e1e 4765#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4766pub const ULOC_ACCEPT_FAILED: UAcceptResult = 0i32;
04454e1e 4767#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4768pub const ULOC_ACCEPT_VALID: UAcceptResult = 1i32;
04454e1e 4769#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4770pub const ULOC_ACCEPT_FALLBACK: UAcceptResult = 2i32;
04454e1e 4771#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4772pub type UAlphabeticIndexLabelType = i32;
04454e1e 4773#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4774pub const U_ALPHAINDEX_NORMAL: UAlphabeticIndexLabelType = 0i32;
04454e1e 4775#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4776pub const U_ALPHAINDEX_UNDERFLOW: UAlphabeticIndexLabelType = 1i32;
04454e1e 4777#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4778pub const U_ALPHAINDEX_INFLOW: UAlphabeticIndexLabelType = 2i32;
04454e1e 4779#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4780pub const U_ALPHAINDEX_OVERFLOW: UAlphabeticIndexLabelType = 3i32;
04454e1e 4781#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4782pub const UBIDI_DEFAULT_LTR: u32 = 254u32;
04454e1e 4783#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4784pub const UBIDI_DEFAULT_RTL: u32 = 255u32;
04454e1e 4785#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4786pub const UBIDI_DO_MIRRORING: u32 = 2u32;
04454e1e 4787#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4788pub const UBIDI_INSERT_LRM_FOR_NUMERIC: u32 = 4u32;
04454e1e 4789#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4790pub const UBIDI_KEEP_BASE_COMBINING: u32 = 1u32;
04454e1e 4791#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4792pub const UBIDI_LEVEL_OVERRIDE: u32 = 128u32;
04454e1e 4793#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4794pub const UBIDI_MAP_NOWHERE: i32 = -1i32;
04454e1e 4795#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4796pub const UBIDI_MAX_EXPLICIT_LEVEL: u32 = 125u32;
04454e1e 4797#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4798pub const UBIDI_OUTPUT_REVERSE: u32 = 16u32;
04454e1e 4799#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4800pub const UBIDI_REMOVE_BIDI_CONTROLS: u32 = 8u32;
4801#[repr(C)]
4802pub struct UBiDi(pub u8);
04454e1e 4803#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4804pub type UBiDiClassCallback = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, c: i32) -> UCharDirection>;
04454e1e 4805#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4806pub type UBiDiDirection = i32;
04454e1e 4807#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4808pub const UBIDI_LTR: UBiDiDirection = 0i32;
04454e1e 4809#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4810pub const UBIDI_RTL: UBiDiDirection = 1i32;
04454e1e 4811#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4812pub const UBIDI_MIXED: UBiDiDirection = 2i32;
04454e1e 4813#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4814pub const UBIDI_NEUTRAL: UBiDiDirection = 3i32;
04454e1e 4815#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4816pub type UBiDiMirroring = i32;
04454e1e 4817#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4818pub const UBIDI_MIRRORING_OFF: UBiDiMirroring = 0i32;
04454e1e 4819#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4820pub const UBIDI_MIRRORING_ON: UBiDiMirroring = 1i32;
04454e1e 4821#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4822pub type UBiDiOrder = i32;
04454e1e 4823#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4824pub const UBIDI_LOGICAL: UBiDiOrder = 0i32;
04454e1e 4825#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4826pub const UBIDI_VISUAL: UBiDiOrder = 1i32;
04454e1e 4827#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4828pub type UBiDiReorderingMode = i32;
04454e1e 4829#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4830pub const UBIDI_REORDER_DEFAULT: UBiDiReorderingMode = 0i32;
04454e1e 4831#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4832pub const UBIDI_REORDER_NUMBERS_SPECIAL: UBiDiReorderingMode = 1i32;
04454e1e 4833#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4834pub const UBIDI_REORDER_GROUP_NUMBERS_WITH_R: UBiDiReorderingMode = 2i32;
04454e1e 4835#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4836pub const UBIDI_REORDER_RUNS_ONLY: UBiDiReorderingMode = 3i32;
04454e1e 4837#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4838pub const UBIDI_REORDER_INVERSE_NUMBERS_AS_L: UBiDiReorderingMode = 4i32;
04454e1e 4839#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4840pub const UBIDI_REORDER_INVERSE_LIKE_DIRECT: UBiDiReorderingMode = 5i32;
04454e1e 4841#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4842pub const UBIDI_REORDER_INVERSE_FOR_NUMBERS_SPECIAL: UBiDiReorderingMode = 6i32;
04454e1e 4843#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4844pub type UBiDiReorderingOption = i32;
04454e1e 4845#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4846pub const UBIDI_OPTION_DEFAULT: UBiDiReorderingOption = 0i32;
04454e1e 4847#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4848pub const UBIDI_OPTION_INSERT_MARKS: UBiDiReorderingOption = 1i32;
04454e1e 4849#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4850pub const UBIDI_OPTION_REMOVE_CONTROLS: UBiDiReorderingOption = 2i32;
04454e1e 4851#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
4852pub const UBIDI_OPTION_STREAMING: UBiDiReorderingOption = 4i32;
4853#[repr(C)]
4854pub struct UBiDiTransform(pub u8);
04454e1e 4855#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4856pub type UBidiPairedBracketType = i32;
04454e1e 4857#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4858pub const U_BPT_NONE: UBidiPairedBracketType = 0i32;
04454e1e 4859#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4860pub const U_BPT_OPEN: UBidiPairedBracketType = 1i32;
04454e1e 4861#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4862pub const U_BPT_CLOSE: UBidiPairedBracketType = 2i32;
04454e1e 4863#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4864pub type UBlockCode = i32;
04454e1e 4865#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4866pub const UBLOCK_NO_BLOCK: UBlockCode = 0i32;
04454e1e 4867#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4868pub const UBLOCK_BASIC_LATIN: UBlockCode = 1i32;
04454e1e 4869#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4870pub const UBLOCK_LATIN_1_SUPPLEMENT: UBlockCode = 2i32;
04454e1e 4871#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4872pub const UBLOCK_LATIN_EXTENDED_A: UBlockCode = 3i32;
04454e1e 4873#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4874pub const UBLOCK_LATIN_EXTENDED_B: UBlockCode = 4i32;
04454e1e 4875#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4876pub const UBLOCK_IPA_EXTENSIONS: UBlockCode = 5i32;
04454e1e 4877#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4878pub const UBLOCK_SPACING_MODIFIER_LETTERS: UBlockCode = 6i32;
04454e1e 4879#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4880pub const UBLOCK_COMBINING_DIACRITICAL_MARKS: UBlockCode = 7i32;
04454e1e 4881#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4882pub const UBLOCK_GREEK: UBlockCode = 8i32;
04454e1e 4883#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4884pub const UBLOCK_CYRILLIC: UBlockCode = 9i32;
04454e1e 4885#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4886pub const UBLOCK_ARMENIAN: UBlockCode = 10i32;
04454e1e 4887#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4888pub const UBLOCK_HEBREW: UBlockCode = 11i32;
04454e1e 4889#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4890pub const UBLOCK_ARABIC: UBlockCode = 12i32;
04454e1e 4891#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4892pub const UBLOCK_SYRIAC: UBlockCode = 13i32;
04454e1e 4893#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4894pub const UBLOCK_THAANA: UBlockCode = 14i32;
04454e1e 4895#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4896pub const UBLOCK_DEVANAGARI: UBlockCode = 15i32;
04454e1e 4897#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4898pub const UBLOCK_BENGALI: UBlockCode = 16i32;
04454e1e 4899#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4900pub const UBLOCK_GURMUKHI: UBlockCode = 17i32;
04454e1e 4901#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4902pub const UBLOCK_GUJARATI: UBlockCode = 18i32;
04454e1e 4903#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4904pub const UBLOCK_ORIYA: UBlockCode = 19i32;
04454e1e 4905#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4906pub const UBLOCK_TAMIL: UBlockCode = 20i32;
04454e1e 4907#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4908pub const UBLOCK_TELUGU: UBlockCode = 21i32;
04454e1e 4909#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4910pub const UBLOCK_KANNADA: UBlockCode = 22i32;
04454e1e 4911#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4912pub const UBLOCK_MALAYALAM: UBlockCode = 23i32;
04454e1e 4913#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4914pub const UBLOCK_SINHALA: UBlockCode = 24i32;
04454e1e 4915#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4916pub const UBLOCK_THAI: UBlockCode = 25i32;
04454e1e 4917#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4918pub const UBLOCK_LAO: UBlockCode = 26i32;
04454e1e 4919#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4920pub const UBLOCK_TIBETAN: UBlockCode = 27i32;
04454e1e 4921#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4922pub const UBLOCK_MYANMAR: UBlockCode = 28i32;
04454e1e 4923#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4924pub const UBLOCK_GEORGIAN: UBlockCode = 29i32;
04454e1e 4925#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4926pub const UBLOCK_HANGUL_JAMO: UBlockCode = 30i32;
04454e1e 4927#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4928pub const UBLOCK_ETHIOPIC: UBlockCode = 31i32;
04454e1e 4929#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4930pub const UBLOCK_CHEROKEE: UBlockCode = 32i32;
04454e1e 4931#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4932pub const UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS: UBlockCode = 33i32;
04454e1e 4933#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4934pub const UBLOCK_OGHAM: UBlockCode = 34i32;
04454e1e 4935#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4936pub const UBLOCK_RUNIC: UBlockCode = 35i32;
04454e1e 4937#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4938pub const UBLOCK_KHMER: UBlockCode = 36i32;
04454e1e 4939#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4940pub const UBLOCK_MONGOLIAN: UBlockCode = 37i32;
04454e1e 4941#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4942pub const UBLOCK_LATIN_EXTENDED_ADDITIONAL: UBlockCode = 38i32;
04454e1e 4943#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4944pub const UBLOCK_GREEK_EXTENDED: UBlockCode = 39i32;
04454e1e 4945#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4946pub const UBLOCK_GENERAL_PUNCTUATION: UBlockCode = 40i32;
04454e1e 4947#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4948pub const UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS: UBlockCode = 41i32;
04454e1e 4949#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4950pub const UBLOCK_CURRENCY_SYMBOLS: UBlockCode = 42i32;
04454e1e 4951#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4952pub const UBLOCK_COMBINING_MARKS_FOR_SYMBOLS: UBlockCode = 43i32;
04454e1e 4953#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4954pub const UBLOCK_LETTERLIKE_SYMBOLS: UBlockCode = 44i32;
04454e1e 4955#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4956pub const UBLOCK_NUMBER_FORMS: UBlockCode = 45i32;
04454e1e 4957#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4958pub const UBLOCK_ARROWS: UBlockCode = 46i32;
04454e1e 4959#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4960pub const UBLOCK_MATHEMATICAL_OPERATORS: UBlockCode = 47i32;
04454e1e 4961#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4962pub const UBLOCK_MISCELLANEOUS_TECHNICAL: UBlockCode = 48i32;
04454e1e 4963#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4964pub const UBLOCK_CONTROL_PICTURES: UBlockCode = 49i32;
04454e1e 4965#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4966pub const UBLOCK_OPTICAL_CHARACTER_RECOGNITION: UBlockCode = 50i32;
04454e1e 4967#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4968pub const UBLOCK_ENCLOSED_ALPHANUMERICS: UBlockCode = 51i32;
04454e1e 4969#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4970pub const UBLOCK_BOX_DRAWING: UBlockCode = 52i32;
04454e1e 4971#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4972pub const UBLOCK_BLOCK_ELEMENTS: UBlockCode = 53i32;
04454e1e 4973#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4974pub const UBLOCK_GEOMETRIC_SHAPES: UBlockCode = 54i32;
04454e1e 4975#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4976pub const UBLOCK_MISCELLANEOUS_SYMBOLS: UBlockCode = 55i32;
04454e1e 4977#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4978pub const UBLOCK_DINGBATS: UBlockCode = 56i32;
04454e1e 4979#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4980pub const UBLOCK_BRAILLE_PATTERNS: UBlockCode = 57i32;
04454e1e 4981#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4982pub const UBLOCK_CJK_RADICALS_SUPPLEMENT: UBlockCode = 58i32;
04454e1e 4983#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4984pub const UBLOCK_KANGXI_RADICALS: UBlockCode = 59i32;
04454e1e 4985#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4986pub const UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS: UBlockCode = 60i32;
04454e1e 4987#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4988pub const UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION: UBlockCode = 61i32;
04454e1e 4989#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4990pub const UBLOCK_HIRAGANA: UBlockCode = 62i32;
04454e1e 4991#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4992pub const UBLOCK_KATAKANA: UBlockCode = 63i32;
04454e1e 4993#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4994pub const UBLOCK_BOPOMOFO: UBlockCode = 64i32;
04454e1e 4995#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4996pub const UBLOCK_HANGUL_COMPATIBILITY_JAMO: UBlockCode = 65i32;
04454e1e 4997#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 4998pub const UBLOCK_KANBUN: UBlockCode = 66i32;
04454e1e 4999#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5000pub const UBLOCK_BOPOMOFO_EXTENDED: UBlockCode = 67i32;
04454e1e 5001#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5002pub const UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS: UBlockCode = 68i32;
04454e1e 5003#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5004pub const UBLOCK_CJK_COMPATIBILITY: UBlockCode = 69i32;
04454e1e 5005#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5006pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A: UBlockCode = 70i32;
04454e1e 5007#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5008pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS: UBlockCode = 71i32;
04454e1e 5009#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5010pub const UBLOCK_YI_SYLLABLES: UBlockCode = 72i32;
04454e1e 5011#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5012pub const UBLOCK_YI_RADICALS: UBlockCode = 73i32;
04454e1e 5013#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5014pub const UBLOCK_HANGUL_SYLLABLES: UBlockCode = 74i32;
04454e1e 5015#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5016pub const UBLOCK_HIGH_SURROGATES: UBlockCode = 75i32;
04454e1e 5017#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5018pub const UBLOCK_HIGH_PRIVATE_USE_SURROGATES: UBlockCode = 76i32;
04454e1e 5019#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5020pub const UBLOCK_LOW_SURROGATES: UBlockCode = 77i32;
04454e1e 5021#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5022pub const UBLOCK_PRIVATE_USE_AREA: UBlockCode = 78i32;
04454e1e 5023#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5024pub const UBLOCK_PRIVATE_USE: UBlockCode = 78i32;
04454e1e 5025#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5026pub const UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS: UBlockCode = 79i32;
04454e1e 5027#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5028pub const UBLOCK_ALPHABETIC_PRESENTATION_FORMS: UBlockCode = 80i32;
04454e1e 5029#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5030pub const UBLOCK_ARABIC_PRESENTATION_FORMS_A: UBlockCode = 81i32;
04454e1e 5031#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5032pub const UBLOCK_COMBINING_HALF_MARKS: UBlockCode = 82i32;
04454e1e 5033#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5034pub const UBLOCK_CJK_COMPATIBILITY_FORMS: UBlockCode = 83i32;
04454e1e 5035#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5036pub const UBLOCK_SMALL_FORM_VARIANTS: UBlockCode = 84i32;
04454e1e 5037#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5038pub const UBLOCK_ARABIC_PRESENTATION_FORMS_B: UBlockCode = 85i32;
04454e1e 5039#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5040pub const UBLOCK_SPECIALS: UBlockCode = 86i32;
04454e1e 5041#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5042pub const UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS: UBlockCode = 87i32;
04454e1e 5043#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5044pub const UBLOCK_OLD_ITALIC: UBlockCode = 88i32;
04454e1e 5045#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5046pub const UBLOCK_GOTHIC: UBlockCode = 89i32;
04454e1e 5047#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5048pub const UBLOCK_DESERET: UBlockCode = 90i32;
04454e1e 5049#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5050pub const UBLOCK_BYZANTINE_MUSICAL_SYMBOLS: UBlockCode = 91i32;
04454e1e 5051#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5052pub const UBLOCK_MUSICAL_SYMBOLS: UBlockCode = 92i32;
04454e1e 5053#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5054pub const UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS: UBlockCode = 93i32;
04454e1e 5055#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5056pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B: UBlockCode = 94i32;
04454e1e 5057#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5058pub const UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT: UBlockCode = 95i32;
04454e1e 5059#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5060pub const UBLOCK_TAGS: UBlockCode = 96i32;
04454e1e 5061#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5062pub const UBLOCK_CYRILLIC_SUPPLEMENT: UBlockCode = 97i32;
04454e1e 5063#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5064pub const UBLOCK_CYRILLIC_SUPPLEMENTARY: UBlockCode = 97i32;
04454e1e 5065#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5066pub const UBLOCK_TAGALOG: UBlockCode = 98i32;
04454e1e 5067#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5068pub const UBLOCK_HANUNOO: UBlockCode = 99i32;
04454e1e 5069#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5070pub const UBLOCK_BUHID: UBlockCode = 100i32;
04454e1e 5071#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5072pub const UBLOCK_TAGBANWA: UBlockCode = 101i32;
04454e1e 5073#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5074pub const UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A: UBlockCode = 102i32;
04454e1e 5075#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5076pub const UBLOCK_SUPPLEMENTAL_ARROWS_A: UBlockCode = 103i32;
04454e1e 5077#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5078pub const UBLOCK_SUPPLEMENTAL_ARROWS_B: UBlockCode = 104i32;
04454e1e 5079#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5080pub const UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B: UBlockCode = 105i32;
04454e1e 5081#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5082pub const UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS: UBlockCode = 106i32;
04454e1e 5083#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5084pub const UBLOCK_KATAKANA_PHONETIC_EXTENSIONS: UBlockCode = 107i32;
04454e1e 5085#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5086pub const UBLOCK_VARIATION_SELECTORS: UBlockCode = 108i32;
04454e1e 5087#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5088pub const UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A: UBlockCode = 109i32;
04454e1e 5089#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5090pub const UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B: UBlockCode = 110i32;
04454e1e 5091#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5092pub const UBLOCK_LIMBU: UBlockCode = 111i32;
04454e1e 5093#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5094pub const UBLOCK_TAI_LE: UBlockCode = 112i32;
04454e1e 5095#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5096pub const UBLOCK_KHMER_SYMBOLS: UBlockCode = 113i32;
04454e1e 5097#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5098pub const UBLOCK_PHONETIC_EXTENSIONS: UBlockCode = 114i32;
04454e1e 5099#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5100pub const UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS: UBlockCode = 115i32;
04454e1e 5101#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5102pub const UBLOCK_YIJING_HEXAGRAM_SYMBOLS: UBlockCode = 116i32;
04454e1e 5103#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5104pub const UBLOCK_LINEAR_B_SYLLABARY: UBlockCode = 117i32;
04454e1e 5105#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5106pub const UBLOCK_LINEAR_B_IDEOGRAMS: UBlockCode = 118i32;
04454e1e 5107#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5108pub const UBLOCK_AEGEAN_NUMBERS: UBlockCode = 119i32;
04454e1e 5109#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5110pub const UBLOCK_UGARITIC: UBlockCode = 120i32;
04454e1e 5111#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5112pub const UBLOCK_SHAVIAN: UBlockCode = 121i32;
04454e1e 5113#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5114pub const UBLOCK_OSMANYA: UBlockCode = 122i32;
04454e1e 5115#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5116pub const UBLOCK_CYPRIOT_SYLLABARY: UBlockCode = 123i32;
04454e1e 5117#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5118pub const UBLOCK_TAI_XUAN_JING_SYMBOLS: UBlockCode = 124i32;
04454e1e 5119#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5120pub const UBLOCK_VARIATION_SELECTORS_SUPPLEMENT: UBlockCode = 125i32;
04454e1e 5121#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5122pub const UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION: UBlockCode = 126i32;
04454e1e 5123#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5124pub const UBLOCK_ANCIENT_GREEK_NUMBERS: UBlockCode = 127i32;
04454e1e 5125#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5126pub const UBLOCK_ARABIC_SUPPLEMENT: UBlockCode = 128i32;
04454e1e 5127#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5128pub const UBLOCK_BUGINESE: UBlockCode = 129i32;
04454e1e 5129#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5130pub const UBLOCK_CJK_STROKES: UBlockCode = 130i32;
04454e1e 5131#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5132pub const UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT: UBlockCode = 131i32;
04454e1e 5133#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5134pub const UBLOCK_COPTIC: UBlockCode = 132i32;
04454e1e 5135#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5136pub const UBLOCK_ETHIOPIC_EXTENDED: UBlockCode = 133i32;
04454e1e 5137#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5138pub const UBLOCK_ETHIOPIC_SUPPLEMENT: UBlockCode = 134i32;
04454e1e 5139#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5140pub const UBLOCK_GEORGIAN_SUPPLEMENT: UBlockCode = 135i32;
04454e1e 5141#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5142pub const UBLOCK_GLAGOLITIC: UBlockCode = 136i32;
04454e1e 5143#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5144pub const UBLOCK_KHAROSHTHI: UBlockCode = 137i32;
04454e1e 5145#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5146pub const UBLOCK_MODIFIER_TONE_LETTERS: UBlockCode = 138i32;
04454e1e 5147#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5148pub const UBLOCK_NEW_TAI_LUE: UBlockCode = 139i32;
04454e1e 5149#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5150pub const UBLOCK_OLD_PERSIAN: UBlockCode = 140i32;
04454e1e 5151#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5152pub const UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT: UBlockCode = 141i32;
04454e1e 5153#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5154pub const UBLOCK_SUPPLEMENTAL_PUNCTUATION: UBlockCode = 142i32;
04454e1e 5155#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5156pub const UBLOCK_SYLOTI_NAGRI: UBlockCode = 143i32;
04454e1e 5157#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5158pub const UBLOCK_TIFINAGH: UBlockCode = 144i32;
04454e1e 5159#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5160pub const UBLOCK_VERTICAL_FORMS: UBlockCode = 145i32;
04454e1e 5161#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5162pub const UBLOCK_NKO: UBlockCode = 146i32;
04454e1e 5163#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5164pub const UBLOCK_BALINESE: UBlockCode = 147i32;
04454e1e 5165#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5166pub const UBLOCK_LATIN_EXTENDED_C: UBlockCode = 148i32;
04454e1e 5167#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5168pub const UBLOCK_LATIN_EXTENDED_D: UBlockCode = 149i32;
04454e1e 5169#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5170pub const UBLOCK_PHAGS_PA: UBlockCode = 150i32;
04454e1e 5171#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5172pub const UBLOCK_PHOENICIAN: UBlockCode = 151i32;
04454e1e 5173#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5174pub const UBLOCK_CUNEIFORM: UBlockCode = 152i32;
04454e1e 5175#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5176pub const UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION: UBlockCode = 153i32;
04454e1e 5177#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5178pub const UBLOCK_COUNTING_ROD_NUMERALS: UBlockCode = 154i32;
04454e1e 5179#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5180pub const UBLOCK_SUNDANESE: UBlockCode = 155i32;
04454e1e 5181#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5182pub const UBLOCK_LEPCHA: UBlockCode = 156i32;
04454e1e 5183#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5184pub const UBLOCK_OL_CHIKI: UBlockCode = 157i32;
04454e1e 5185#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5186pub const UBLOCK_CYRILLIC_EXTENDED_A: UBlockCode = 158i32;
04454e1e 5187#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5188pub const UBLOCK_VAI: UBlockCode = 159i32;
04454e1e 5189#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5190pub const UBLOCK_CYRILLIC_EXTENDED_B: UBlockCode = 160i32;
04454e1e 5191#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5192pub const UBLOCK_SAURASHTRA: UBlockCode = 161i32;
04454e1e 5193#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5194pub const UBLOCK_KAYAH_LI: UBlockCode = 162i32;
04454e1e 5195#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5196pub const UBLOCK_REJANG: UBlockCode = 163i32;
04454e1e 5197#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5198pub const UBLOCK_CHAM: UBlockCode = 164i32;
04454e1e 5199#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5200pub const UBLOCK_ANCIENT_SYMBOLS: UBlockCode = 165i32;
04454e1e 5201#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5202pub const UBLOCK_PHAISTOS_DISC: UBlockCode = 166i32;
04454e1e 5203#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5204pub const UBLOCK_LYCIAN: UBlockCode = 167i32;
04454e1e 5205#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5206pub const UBLOCK_CARIAN: UBlockCode = 168i32;
04454e1e 5207#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5208pub const UBLOCK_LYDIAN: UBlockCode = 169i32;
04454e1e 5209#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5210pub const UBLOCK_MAHJONG_TILES: UBlockCode = 170i32;
04454e1e 5211#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5212pub const UBLOCK_DOMINO_TILES: UBlockCode = 171i32;
04454e1e 5213#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5214pub const UBLOCK_SAMARITAN: UBlockCode = 172i32;
04454e1e 5215#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5216pub const UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED: UBlockCode = 173i32;
04454e1e 5217#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5218pub const UBLOCK_TAI_THAM: UBlockCode = 174i32;
04454e1e 5219#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5220pub const UBLOCK_VEDIC_EXTENSIONS: UBlockCode = 175i32;
04454e1e 5221#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5222pub const UBLOCK_LISU: UBlockCode = 176i32;
04454e1e 5223#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5224pub const UBLOCK_BAMUM: UBlockCode = 177i32;
04454e1e 5225#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5226pub const UBLOCK_COMMON_INDIC_NUMBER_FORMS: UBlockCode = 178i32;
04454e1e 5227#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5228pub const UBLOCK_DEVANAGARI_EXTENDED: UBlockCode = 179i32;
04454e1e 5229#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5230pub const UBLOCK_HANGUL_JAMO_EXTENDED_A: UBlockCode = 180i32;
04454e1e 5231#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5232pub const UBLOCK_JAVANESE: UBlockCode = 181i32;
04454e1e 5233#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5234pub const UBLOCK_MYANMAR_EXTENDED_A: UBlockCode = 182i32;
04454e1e 5235#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5236pub const UBLOCK_TAI_VIET: UBlockCode = 183i32;
04454e1e 5237#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5238pub const UBLOCK_MEETEI_MAYEK: UBlockCode = 184i32;
04454e1e 5239#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5240pub const UBLOCK_HANGUL_JAMO_EXTENDED_B: UBlockCode = 185i32;
04454e1e 5241#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5242pub const UBLOCK_IMPERIAL_ARAMAIC: UBlockCode = 186i32;
04454e1e 5243#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5244pub const UBLOCK_OLD_SOUTH_ARABIAN: UBlockCode = 187i32;
04454e1e 5245#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5246pub const UBLOCK_AVESTAN: UBlockCode = 188i32;
04454e1e 5247#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5248pub const UBLOCK_INSCRIPTIONAL_PARTHIAN: UBlockCode = 189i32;
04454e1e 5249#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5250pub const UBLOCK_INSCRIPTIONAL_PAHLAVI: UBlockCode = 190i32;
04454e1e 5251#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5252pub const UBLOCK_OLD_TURKIC: UBlockCode = 191i32;
04454e1e 5253#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5254pub const UBLOCK_RUMI_NUMERAL_SYMBOLS: UBlockCode = 192i32;
04454e1e 5255#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5256pub const UBLOCK_KAITHI: UBlockCode = 193i32;
04454e1e 5257#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5258pub const UBLOCK_EGYPTIAN_HIEROGLYPHS: UBlockCode = 194i32;
04454e1e 5259#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5260pub const UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT: UBlockCode = 195i32;
04454e1e 5261#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5262pub const UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT: UBlockCode = 196i32;
04454e1e 5263#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5264pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C: UBlockCode = 197i32;
04454e1e 5265#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5266pub const UBLOCK_MANDAIC: UBlockCode = 198i32;
04454e1e 5267#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5268pub const UBLOCK_BATAK: UBlockCode = 199i32;
04454e1e 5269#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5270pub const UBLOCK_ETHIOPIC_EXTENDED_A: UBlockCode = 200i32;
04454e1e 5271#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5272pub const UBLOCK_BRAHMI: UBlockCode = 201i32;
04454e1e 5273#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5274pub const UBLOCK_BAMUM_SUPPLEMENT: UBlockCode = 202i32;
04454e1e 5275#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5276pub const UBLOCK_KANA_SUPPLEMENT: UBlockCode = 203i32;
04454e1e 5277#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5278pub const UBLOCK_PLAYING_CARDS: UBlockCode = 204i32;
04454e1e 5279#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5280pub const UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS: UBlockCode = 205i32;
04454e1e 5281#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5282pub const UBLOCK_EMOTICONS: UBlockCode = 206i32;
04454e1e 5283#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5284pub const UBLOCK_TRANSPORT_AND_MAP_SYMBOLS: UBlockCode = 207i32;
04454e1e 5285#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5286pub const UBLOCK_ALCHEMICAL_SYMBOLS: UBlockCode = 208i32;
04454e1e 5287#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5288pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D: UBlockCode = 209i32;
04454e1e 5289#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5290pub const UBLOCK_ARABIC_EXTENDED_A: UBlockCode = 210i32;
04454e1e 5291#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5292pub const UBLOCK_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS: UBlockCode = 211i32;
04454e1e 5293#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5294pub const UBLOCK_CHAKMA: UBlockCode = 212i32;
04454e1e 5295#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5296pub const UBLOCK_MEETEI_MAYEK_EXTENSIONS: UBlockCode = 213i32;
04454e1e 5297#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5298pub const UBLOCK_MEROITIC_CURSIVE: UBlockCode = 214i32;
04454e1e 5299#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5300pub const UBLOCK_MEROITIC_HIEROGLYPHS: UBlockCode = 215i32;
04454e1e 5301#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5302pub const UBLOCK_MIAO: UBlockCode = 216i32;
04454e1e 5303#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5304pub const UBLOCK_SHARADA: UBlockCode = 217i32;
04454e1e 5305#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5306pub const UBLOCK_SORA_SOMPENG: UBlockCode = 218i32;
04454e1e 5307#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5308pub const UBLOCK_SUNDANESE_SUPPLEMENT: UBlockCode = 219i32;
04454e1e 5309#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5310pub const UBLOCK_TAKRI: UBlockCode = 220i32;
04454e1e 5311#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5312pub const UBLOCK_BASSA_VAH: UBlockCode = 221i32;
04454e1e 5313#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5314pub const UBLOCK_CAUCASIAN_ALBANIAN: UBlockCode = 222i32;
04454e1e 5315#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5316pub const UBLOCK_COPTIC_EPACT_NUMBERS: UBlockCode = 223i32;
04454e1e 5317#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5318pub const UBLOCK_COMBINING_DIACRITICAL_MARKS_EXTENDED: UBlockCode = 224i32;
04454e1e 5319#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5320pub const UBLOCK_DUPLOYAN: UBlockCode = 225i32;
04454e1e 5321#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5322pub const UBLOCK_ELBASAN: UBlockCode = 226i32;
04454e1e 5323#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5324pub const UBLOCK_GEOMETRIC_SHAPES_EXTENDED: UBlockCode = 227i32;
04454e1e 5325#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5326pub const UBLOCK_GRANTHA: UBlockCode = 228i32;
04454e1e 5327#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5328pub const UBLOCK_KHOJKI: UBlockCode = 229i32;
04454e1e 5329#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5330pub const UBLOCK_KHUDAWADI: UBlockCode = 230i32;
04454e1e 5331#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5332pub const UBLOCK_LATIN_EXTENDED_E: UBlockCode = 231i32;
04454e1e 5333#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5334pub const UBLOCK_LINEAR_A: UBlockCode = 232i32;
04454e1e 5335#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5336pub const UBLOCK_MAHAJANI: UBlockCode = 233i32;
04454e1e 5337#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5338pub const UBLOCK_MANICHAEAN: UBlockCode = 234i32;
04454e1e 5339#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5340pub const UBLOCK_MENDE_KIKAKUI: UBlockCode = 235i32;
04454e1e 5341#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5342pub const UBLOCK_MODI: UBlockCode = 236i32;
04454e1e 5343#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5344pub const UBLOCK_MRO: UBlockCode = 237i32;
04454e1e 5345#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5346pub const UBLOCK_MYANMAR_EXTENDED_B: UBlockCode = 238i32;
04454e1e 5347#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5348pub const UBLOCK_NABATAEAN: UBlockCode = 239i32;
04454e1e 5349#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5350pub const UBLOCK_OLD_NORTH_ARABIAN: UBlockCode = 240i32;
04454e1e 5351#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5352pub const UBLOCK_OLD_PERMIC: UBlockCode = 241i32;
04454e1e 5353#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5354pub const UBLOCK_ORNAMENTAL_DINGBATS: UBlockCode = 242i32;
04454e1e 5355#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5356pub const UBLOCK_PAHAWH_HMONG: UBlockCode = 243i32;
04454e1e 5357#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5358pub const UBLOCK_PALMYRENE: UBlockCode = 244i32;
04454e1e 5359#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5360pub const UBLOCK_PAU_CIN_HAU: UBlockCode = 245i32;
04454e1e 5361#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5362pub const UBLOCK_PSALTER_PAHLAVI: UBlockCode = 246i32;
04454e1e 5363#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5364pub const UBLOCK_SHORTHAND_FORMAT_CONTROLS: UBlockCode = 247i32;
04454e1e 5365#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5366pub const UBLOCK_SIDDHAM: UBlockCode = 248i32;
04454e1e 5367#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5368pub const UBLOCK_SINHALA_ARCHAIC_NUMBERS: UBlockCode = 249i32;
04454e1e 5369#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5370pub const UBLOCK_SUPPLEMENTAL_ARROWS_C: UBlockCode = 250i32;
04454e1e 5371#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5372pub const UBLOCK_TIRHUTA: UBlockCode = 251i32;
04454e1e 5373#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5374pub const UBLOCK_WARANG_CITI: UBlockCode = 252i32;
04454e1e 5375#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5376pub const UBLOCK_AHOM: UBlockCode = 253i32;
04454e1e 5377#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5378pub const UBLOCK_ANATOLIAN_HIEROGLYPHS: UBlockCode = 254i32;
04454e1e 5379#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5380pub const UBLOCK_CHEROKEE_SUPPLEMENT: UBlockCode = 255i32;
04454e1e 5381#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5382pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E: UBlockCode = 256i32;
04454e1e 5383#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5384pub const UBLOCK_EARLY_DYNASTIC_CUNEIFORM: UBlockCode = 257i32;
04454e1e 5385#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5386pub const UBLOCK_HATRAN: UBlockCode = 258i32;
04454e1e 5387#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5388pub const UBLOCK_MULTANI: UBlockCode = 259i32;
04454e1e 5389#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5390pub const UBLOCK_OLD_HUNGARIAN: UBlockCode = 260i32;
04454e1e 5391#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5392pub const UBLOCK_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS: UBlockCode = 261i32;
04454e1e 5393#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5394pub const UBLOCK_SUTTON_SIGNWRITING: UBlockCode = 262i32;
04454e1e 5395#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5396pub const UBLOCK_ADLAM: UBlockCode = 263i32;
04454e1e 5397#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5398pub const UBLOCK_BHAIKSUKI: UBlockCode = 264i32;
04454e1e 5399#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5400pub const UBLOCK_CYRILLIC_EXTENDED_C: UBlockCode = 265i32;
04454e1e 5401#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5402pub const UBLOCK_GLAGOLITIC_SUPPLEMENT: UBlockCode = 266i32;
04454e1e 5403#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5404pub const UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION: UBlockCode = 267i32;
04454e1e 5405#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5406pub const UBLOCK_MARCHEN: UBlockCode = 268i32;
04454e1e 5407#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5408pub const UBLOCK_MONGOLIAN_SUPPLEMENT: UBlockCode = 269i32;
04454e1e 5409#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5410pub const UBLOCK_NEWA: UBlockCode = 270i32;
04454e1e 5411#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5412pub const UBLOCK_OSAGE: UBlockCode = 271i32;
04454e1e 5413#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5414pub const UBLOCK_TANGUT: UBlockCode = 272i32;
04454e1e 5415#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5416pub const UBLOCK_TANGUT_COMPONENTS: UBlockCode = 273i32;
04454e1e 5417#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5418pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_F: UBlockCode = 274i32;
04454e1e 5419#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5420pub const UBLOCK_KANA_EXTENDED_A: UBlockCode = 275i32;
04454e1e 5421#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5422pub const UBLOCK_MASARAM_GONDI: UBlockCode = 276i32;
04454e1e 5423#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5424pub const UBLOCK_NUSHU: UBlockCode = 277i32;
04454e1e 5425#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5426pub const UBLOCK_SOYOMBO: UBlockCode = 278i32;
04454e1e 5427#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5428pub const UBLOCK_SYRIAC_SUPPLEMENT: UBlockCode = 279i32;
04454e1e 5429#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5430pub const UBLOCK_ZANABAZAR_SQUARE: UBlockCode = 280i32;
04454e1e 5431#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5432pub const UBLOCK_CHESS_SYMBOLS: UBlockCode = 281i32;
04454e1e 5433#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5434pub const UBLOCK_DOGRA: UBlockCode = 282i32;
04454e1e 5435#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5436pub const UBLOCK_GEORGIAN_EXTENDED: UBlockCode = 283i32;
04454e1e 5437#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5438pub const UBLOCK_GUNJALA_GONDI: UBlockCode = 284i32;
04454e1e 5439#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5440pub const UBLOCK_HANIFI_ROHINGYA: UBlockCode = 285i32;
04454e1e 5441#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5442pub const UBLOCK_INDIC_SIYAQ_NUMBERS: UBlockCode = 286i32;
04454e1e 5443#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5444pub const UBLOCK_MAKASAR: UBlockCode = 287i32;
04454e1e 5445#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5446pub const UBLOCK_MAYAN_NUMERALS: UBlockCode = 288i32;
04454e1e 5447#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5448pub const UBLOCK_MEDEFAIDRIN: UBlockCode = 289i32;
04454e1e 5449#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5450pub const UBLOCK_OLD_SOGDIAN: UBlockCode = 290i32;
04454e1e 5451#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5452pub const UBLOCK_SOGDIAN: UBlockCode = 291i32;
04454e1e 5453#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5454pub const UBLOCK_EGYPTIAN_HIEROGLYPH_FORMAT_CONTROLS: UBlockCode = 292i32;
04454e1e 5455#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5456pub const UBLOCK_ELYMAIC: UBlockCode = 293i32;
04454e1e 5457#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5458pub const UBLOCK_NANDINAGARI: UBlockCode = 294i32;
04454e1e 5459#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5460pub const UBLOCK_NYIAKENG_PUACHUE_HMONG: UBlockCode = 295i32;
04454e1e 5461#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5462pub const UBLOCK_OTTOMAN_SIYAQ_NUMBERS: UBlockCode = 296i32;
04454e1e 5463#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5464pub const UBLOCK_SMALL_KANA_EXTENSION: UBlockCode = 297i32;
04454e1e 5465#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5466pub const UBLOCK_SYMBOLS_AND_PICTOGRAPHS_EXTENDED_A: UBlockCode = 298i32;
04454e1e 5467#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5468pub const UBLOCK_TAMIL_SUPPLEMENT: UBlockCode = 299i32;
04454e1e 5469#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5470pub const UBLOCK_WANCHO: UBlockCode = 300i32;
04454e1e 5471#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5472pub const UBLOCK_CHORASMIAN: UBlockCode = 301i32;
04454e1e 5473#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5474pub const UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_G: UBlockCode = 302i32;
04454e1e 5475#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5476pub const UBLOCK_DIVES_AKURU: UBlockCode = 303i32;
04454e1e 5477#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5478pub const UBLOCK_KHITAN_SMALL_SCRIPT: UBlockCode = 304i32;
04454e1e 5479#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5480pub const UBLOCK_LISU_SUPPLEMENT: UBlockCode = 305i32;
04454e1e 5481#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5482pub const UBLOCK_SYMBOLS_FOR_LEGACY_COMPUTING: UBlockCode = 306i32;
04454e1e 5483#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5484pub const UBLOCK_TANGUT_SUPPLEMENT: UBlockCode = 307i32;
04454e1e 5485#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5486pub const UBLOCK_YEZIDI: UBlockCode = 308i32;
04454e1e 5487#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
5488pub const UBLOCK_INVALID_CODE: UBlockCode = -1i32;
5489#[repr(C)]
5490pub struct UBreakIterator(pub u8);
04454e1e 5491#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5492pub type UBreakIteratorType = i32;
04454e1e 5493#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5494pub const UBRK_CHARACTER: UBreakIteratorType = 0i32;
04454e1e 5495#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5496pub const UBRK_WORD: UBreakIteratorType = 1i32;
04454e1e 5497#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5498pub const UBRK_LINE: UBreakIteratorType = 2i32;
04454e1e 5499#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5500pub const UBRK_SENTENCE: UBreakIteratorType = 3i32;
04454e1e 5501#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 5502pub const UCAL_UNKNOWN_ZONE_ID: &str = "Etc/Unknown";
04454e1e 5503#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5504pub const UCHAR_MAX_VALUE: u32 = 1114111u32;
04454e1e 5505#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5506pub const UCHAR_MIN_VALUE: u32 = 0u32;
04454e1e 5507#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5508pub const UCLN_NO_AUTO_CLEANUP: u32 = 1u32;
04454e1e 5509#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 5510pub const UCNV_ESCAPE_C: &str = "C";
04454e1e 5511#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 5512pub const UCNV_ESCAPE_CSS2: &str = "S";
04454e1e 5513#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 5514pub const UCNV_ESCAPE_JAVA: &str = "J";
04454e1e 5515#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 5516pub const UCNV_ESCAPE_UNICODE: &str = "U";
04454e1e 5517#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 5518pub const UCNV_ESCAPE_XML_DEC: &str = "D";
04454e1e 5519#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 5520pub const UCNV_ESCAPE_XML_HEX: &str = "X";
04454e1e 5521#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 5522pub const UCNV_LOCALE_OPTION_STRING: &str = ",locale=";
04454e1e 5523#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5524pub const UCNV_MAX_CONVERTER_NAME_LENGTH: u32 = 60u32;
04454e1e 5525#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 5526pub const UCNV_OPTION_SEP_STRING: &str = ",";
04454e1e 5527#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5528pub const UCNV_SI: u32 = 15u32;
04454e1e 5529#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 5530pub const UCNV_SKIP_STOP_ON_ILLEGAL: &str = "i";
04454e1e 5531#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5532pub const UCNV_SO: u32 = 14u32;
04454e1e 5533#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 5534pub const UCNV_SUB_STOP_ON_ILLEGAL: &str = "i";
04454e1e 5535#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 5536pub const UCNV_SWAP_LFNL_OPTION_STRING: &str = ",swaplfnl";
04454e1e 5537#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 5538pub const UCNV_VALUE_SEP_STRING: &str = "=";
04454e1e 5539#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 5540pub const UCNV_VERSION_OPTION_STRING: &str = ",version=";
04454e1e 5541#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5542pub const UCONFIG_ENABLE_PLUGINS: u32 = 0u32;
04454e1e 5543#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5544pub const UCONFIG_FORMAT_FASTPATHS_49: u32 = 1u32;
04454e1e 5545#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5546pub const UCONFIG_HAVE_PARSEALLINPUT: u32 = 1u32;
04454e1e 5547#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5548pub const UCONFIG_NO_BREAK_ITERATION: u32 = 1u32;
04454e1e 5549#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5550pub const UCONFIG_NO_COLLATION: u32 = 1u32;
04454e1e 5551#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5552pub const UCONFIG_NO_CONVERSION: u32 = 0u32;
04454e1e 5553#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5554pub const UCONFIG_NO_FILE_IO: u32 = 0u32;
04454e1e 5555#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5556pub const UCONFIG_NO_FILTERED_BREAK_ITERATION: u32 = 0u32;
04454e1e 5557#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5558pub const UCONFIG_NO_FORMATTING: u32 = 1u32;
04454e1e 5559#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5560pub const UCONFIG_NO_IDNA: u32 = 1u32;
04454e1e 5561#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5562pub const UCONFIG_NO_LEGACY_CONVERSION: u32 = 1u32;
04454e1e 5563#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5564pub const UCONFIG_NO_NORMALIZATION: u32 = 0u32;
04454e1e 5565#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5566pub const UCONFIG_NO_REGULAR_EXPRESSIONS: u32 = 1u32;
04454e1e 5567#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5568pub const UCONFIG_NO_SERVICE: u32 = 0u32;
04454e1e 5569#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5570pub const UCONFIG_NO_TRANSLITERATION: u32 = 1u32;
04454e1e 5571#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5572pub const UCONFIG_ONLY_COLLATION: u32 = 0u32;
04454e1e 5573#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
5574pub const UCONFIG_ONLY_HTML_CONVERSION: u32 = 0u32;
5575#[repr(C)]
5576pub struct UCPMap(pub u8);
04454e1e 5577#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5578pub type UCPMapRangeOption = i32;
04454e1e 5579#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5580pub const UCPMAP_RANGE_NORMAL: UCPMapRangeOption = 0i32;
04454e1e 5581#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5582pub const UCPMAP_RANGE_FIXED_LEAD_SURROGATES: UCPMapRangeOption = 1i32;
04454e1e 5583#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5584pub const UCPMAP_RANGE_FIXED_ALL_SURROGATES: UCPMapRangeOption = 2i32;
04454e1e 5585#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5586pub type UCPMapValueFilter = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, value: u32) -> u32>;
04454e1e 5587#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5588pub const UCPTRIE_ERROR_VALUE_NEG_DATA_OFFSET: i32 = 1i32;
04454e1e 5589#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5590pub const UCPTRIE_FAST_DATA_BLOCK_LENGTH: i32 = 64i32;
04454e1e 5591#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5592pub const UCPTRIE_FAST_DATA_MASK: i32 = 63i32;
04454e1e 5593#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5594pub const UCPTRIE_FAST_SHIFT: i32 = 6i32;
04454e1e 5595#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5596pub const UCPTRIE_HIGH_VALUE_NEG_DATA_OFFSET: i32 = 2i32;
04454e1e 5597#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
5598pub const UCPTRIE_SMALL_MAX: i32 = 4095i32;
5599#[repr(C)]
04454e1e 5600#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
5601pub struct UCPTrie {
5602 pub index: *const u16,
5603 pub data: UCPTrieData,
5604 pub indexLength: i32,
5605 pub dataLength: i32,
5606 pub highStart: i32,
5607 pub shifted12HighStart: u16,
5608 pub r#type: i8,
5609 pub valueWidth: i8,
5610 pub reserved32: u32,
5611 pub reserved16: u16,
5612 pub index3NullOffset: u16,
5613 pub dataNullOffset: i32,
5614 pub nullValue: u32,
5615}
5616impl ::core::marker::Copy for UCPTrie {}
5617impl ::core::clone::Clone for UCPTrie {
5618 fn clone(&self) -> Self {
5619 *self
5620 }
5621}
5622#[repr(C)]
04454e1e 5623#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
5624pub union UCPTrieData {
5625 pub ptr0: *const ::core::ffi::c_void,
5626 pub ptr16: *const u16,
5627 pub ptr32: *const u32,
5628 pub ptr8: *const u8,
5629}
5630impl ::core::marker::Copy for UCPTrieData {}
5631impl ::core::clone::Clone for UCPTrieData {
5632 fn clone(&self) -> Self {
5633 *self
5634 }
5635}
04454e1e 5636#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5637pub type UCPTrieType = i32;
04454e1e 5638#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5639pub const UCPTRIE_TYPE_ANY: UCPTrieType = -1i32;
04454e1e 5640#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5641pub const UCPTRIE_TYPE_FAST: UCPTrieType = 0i32;
04454e1e 5642#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5643pub const UCPTRIE_TYPE_SMALL: UCPTrieType = 1i32;
04454e1e 5644#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5645pub type UCPTrieValueWidth = i32;
04454e1e 5646#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5647pub const UCPTRIE_VALUE_BITS_ANY: UCPTrieValueWidth = -1i32;
04454e1e 5648#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5649pub const UCPTRIE_VALUE_BITS_16: UCPTrieValueWidth = 0i32;
04454e1e 5650#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5651pub const UCPTRIE_VALUE_BITS_32: UCPTrieValueWidth = 1i32;
04454e1e 5652#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5653pub const UCPTRIE_VALUE_BITS_8: UCPTrieValueWidth = 2i32;
04454e1e 5654#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5655pub type UCalendarAMPMs = i32;
04454e1e 5656#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5657pub const UCAL_AM: UCalendarAMPMs = 0i32;
04454e1e 5658#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5659pub const UCAL_PM: UCalendarAMPMs = 1i32;
04454e1e 5660#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5661pub type UCalendarAttribute = i32;
04454e1e 5662#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5663pub const UCAL_LENIENT: UCalendarAttribute = 0i32;
04454e1e 5664#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5665pub const UCAL_FIRST_DAY_OF_WEEK: UCalendarAttribute = 1i32;
04454e1e 5666#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5667pub const UCAL_MINIMAL_DAYS_IN_FIRST_WEEK: UCalendarAttribute = 2i32;
04454e1e 5668#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5669pub const UCAL_REPEATED_WALL_TIME: UCalendarAttribute = 3i32;
04454e1e 5670#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5671pub const UCAL_SKIPPED_WALL_TIME: UCalendarAttribute = 4i32;
04454e1e 5672#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5673pub type UCalendarDateFields = i32;
04454e1e 5674#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5675pub const UCAL_ERA: UCalendarDateFields = 0i32;
04454e1e 5676#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5677pub const UCAL_YEAR: UCalendarDateFields = 1i32;
04454e1e 5678#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5679pub const UCAL_MONTH: UCalendarDateFields = 2i32;
04454e1e 5680#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5681pub const UCAL_WEEK_OF_YEAR: UCalendarDateFields = 3i32;
04454e1e 5682#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5683pub const UCAL_WEEK_OF_MONTH: UCalendarDateFields = 4i32;
04454e1e 5684#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5685pub const UCAL_DATE: UCalendarDateFields = 5i32;
04454e1e 5686#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5687pub const UCAL_DAY_OF_YEAR: UCalendarDateFields = 6i32;
04454e1e 5688#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5689pub const UCAL_DAY_OF_WEEK: UCalendarDateFields = 7i32;
04454e1e 5690#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5691pub const UCAL_DAY_OF_WEEK_IN_MONTH: UCalendarDateFields = 8i32;
04454e1e 5692#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5693pub const UCAL_AM_PM: UCalendarDateFields = 9i32;
04454e1e 5694#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5695pub const UCAL_HOUR: UCalendarDateFields = 10i32;
04454e1e 5696#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5697pub const UCAL_HOUR_OF_DAY: UCalendarDateFields = 11i32;
04454e1e 5698#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5699pub const UCAL_MINUTE: UCalendarDateFields = 12i32;
04454e1e 5700#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5701pub const UCAL_SECOND: UCalendarDateFields = 13i32;
04454e1e 5702#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5703pub const UCAL_MILLISECOND: UCalendarDateFields = 14i32;
04454e1e 5704#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5705pub const UCAL_ZONE_OFFSET: UCalendarDateFields = 15i32;
04454e1e 5706#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5707pub const UCAL_DST_OFFSET: UCalendarDateFields = 16i32;
04454e1e 5708#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5709pub const UCAL_YEAR_WOY: UCalendarDateFields = 17i32;
04454e1e 5710#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5711pub const UCAL_DOW_LOCAL: UCalendarDateFields = 18i32;
04454e1e 5712#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5713pub const UCAL_EXTENDED_YEAR: UCalendarDateFields = 19i32;
04454e1e 5714#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5715pub const UCAL_JULIAN_DAY: UCalendarDateFields = 20i32;
04454e1e 5716#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5717pub const UCAL_MILLISECONDS_IN_DAY: UCalendarDateFields = 21i32;
04454e1e 5718#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5719pub const UCAL_IS_LEAP_MONTH: UCalendarDateFields = 22i32;
04454e1e 5720#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5721pub const UCAL_FIELD_COUNT: UCalendarDateFields = 23i32;
04454e1e 5722#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5723pub const UCAL_DAY_OF_MONTH: UCalendarDateFields = 5i32;
04454e1e 5724#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5725pub type UCalendarDaysOfWeek = i32;
04454e1e 5726#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5727pub const UCAL_SUNDAY: UCalendarDaysOfWeek = 1i32;
04454e1e 5728#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5729pub const UCAL_MONDAY: UCalendarDaysOfWeek = 2i32;
04454e1e 5730#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5731pub const UCAL_TUESDAY: UCalendarDaysOfWeek = 3i32;
04454e1e 5732#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5733pub const UCAL_WEDNESDAY: UCalendarDaysOfWeek = 4i32;
04454e1e 5734#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5735pub const UCAL_THURSDAY: UCalendarDaysOfWeek = 5i32;
04454e1e 5736#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5737pub const UCAL_FRIDAY: UCalendarDaysOfWeek = 6i32;
04454e1e 5738#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5739pub const UCAL_SATURDAY: UCalendarDaysOfWeek = 7i32;
04454e1e 5740#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5741pub type UCalendarDisplayNameType = i32;
04454e1e 5742#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5743pub const UCAL_STANDARD: UCalendarDisplayNameType = 0i32;
04454e1e 5744#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5745pub const UCAL_SHORT_STANDARD: UCalendarDisplayNameType = 1i32;
04454e1e 5746#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5747pub const UCAL_DST: UCalendarDisplayNameType = 2i32;
04454e1e 5748#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5749pub const UCAL_SHORT_DST: UCalendarDisplayNameType = 3i32;
04454e1e 5750#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5751pub type UCalendarLimitType = i32;
04454e1e 5752#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5753pub const UCAL_MINIMUM: UCalendarLimitType = 0i32;
04454e1e 5754#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5755pub const UCAL_MAXIMUM: UCalendarLimitType = 1i32;
04454e1e 5756#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5757pub const UCAL_GREATEST_MINIMUM: UCalendarLimitType = 2i32;
04454e1e 5758#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5759pub const UCAL_LEAST_MAXIMUM: UCalendarLimitType = 3i32;
04454e1e 5760#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5761pub const UCAL_ACTUAL_MINIMUM: UCalendarLimitType = 4i32;
04454e1e 5762#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5763pub const UCAL_ACTUAL_MAXIMUM: UCalendarLimitType = 5i32;
04454e1e 5764#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5765pub type UCalendarMonths = i32;
04454e1e 5766#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5767pub const UCAL_JANUARY: UCalendarMonths = 0i32;
04454e1e 5768#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5769pub const UCAL_FEBRUARY: UCalendarMonths = 1i32;
04454e1e 5770#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5771pub const UCAL_MARCH: UCalendarMonths = 2i32;
04454e1e 5772#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5773pub const UCAL_APRIL: UCalendarMonths = 3i32;
04454e1e 5774#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5775pub const UCAL_MAY: UCalendarMonths = 4i32;
04454e1e 5776#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5777pub const UCAL_JUNE: UCalendarMonths = 5i32;
04454e1e 5778#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5779pub const UCAL_JULY: UCalendarMonths = 6i32;
04454e1e 5780#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5781pub const UCAL_AUGUST: UCalendarMonths = 7i32;
04454e1e 5782#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5783pub const UCAL_SEPTEMBER: UCalendarMonths = 8i32;
04454e1e 5784#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5785pub const UCAL_OCTOBER: UCalendarMonths = 9i32;
04454e1e 5786#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5787pub const UCAL_NOVEMBER: UCalendarMonths = 10i32;
04454e1e 5788#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5789pub const UCAL_DECEMBER: UCalendarMonths = 11i32;
04454e1e 5790#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5791pub const UCAL_UNDECIMBER: UCalendarMonths = 12i32;
04454e1e 5792#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5793pub type UCalendarType = i32;
04454e1e 5794#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5795pub const UCAL_TRADITIONAL: UCalendarType = 0i32;
04454e1e 5796#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5797pub const UCAL_DEFAULT: UCalendarType = 0i32;
04454e1e 5798#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5799pub const UCAL_GREGORIAN: UCalendarType = 1i32;
04454e1e 5800#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5801pub type UCalendarWallTimeOption = i32;
04454e1e 5802#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5803pub const UCAL_WALLTIME_LAST: UCalendarWallTimeOption = 0i32;
04454e1e 5804#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5805pub const UCAL_WALLTIME_FIRST: UCalendarWallTimeOption = 1i32;
04454e1e 5806#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5807pub const UCAL_WALLTIME_NEXT_VALID: UCalendarWallTimeOption = 2i32;
04454e1e 5808#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5809pub type UCalendarWeekdayType = i32;
04454e1e 5810#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5811pub const UCAL_WEEKDAY: UCalendarWeekdayType = 0i32;
04454e1e 5812#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5813pub const UCAL_WEEKEND: UCalendarWeekdayType = 1i32;
04454e1e 5814#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5815pub const UCAL_WEEKEND_ONSET: UCalendarWeekdayType = 2i32;
04454e1e 5816#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
5817pub const UCAL_WEEKEND_CEASE: UCalendarWeekdayType = 3i32;
5818#[repr(C)]
5819pub struct UCaseMap(pub u8);
04454e1e 5820#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5821pub type UCharCategory = i32;
04454e1e 5822#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5823pub const U_UNASSIGNED: UCharCategory = 0i32;
04454e1e 5824#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5825pub const U_GENERAL_OTHER_TYPES: UCharCategory = 0i32;
04454e1e 5826#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5827pub const U_UPPERCASE_LETTER: UCharCategory = 1i32;
04454e1e 5828#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5829pub const U_LOWERCASE_LETTER: UCharCategory = 2i32;
04454e1e 5830#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5831pub const U_TITLECASE_LETTER: UCharCategory = 3i32;
04454e1e 5832#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5833pub const U_MODIFIER_LETTER: UCharCategory = 4i32;
04454e1e 5834#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5835pub const U_OTHER_LETTER: UCharCategory = 5i32;
04454e1e 5836#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5837pub const U_NON_SPACING_MARK: UCharCategory = 6i32;
04454e1e 5838#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5839pub const U_ENCLOSING_MARK: UCharCategory = 7i32;
04454e1e 5840#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5841pub const U_COMBINING_SPACING_MARK: UCharCategory = 8i32;
04454e1e 5842#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5843pub const U_DECIMAL_DIGIT_NUMBER: UCharCategory = 9i32;
04454e1e 5844#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5845pub const U_LETTER_NUMBER: UCharCategory = 10i32;
04454e1e 5846#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5847pub const U_OTHER_NUMBER: UCharCategory = 11i32;
04454e1e 5848#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5849pub const U_SPACE_SEPARATOR: UCharCategory = 12i32;
04454e1e 5850#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5851pub const U_LINE_SEPARATOR: UCharCategory = 13i32;
04454e1e 5852#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5853pub const U_PARAGRAPH_SEPARATOR: UCharCategory = 14i32;
04454e1e 5854#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5855pub const U_CONTROL_CHAR: UCharCategory = 15i32;
04454e1e 5856#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5857pub const U_FORMAT_CHAR: UCharCategory = 16i32;
04454e1e 5858#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5859pub const U_PRIVATE_USE_CHAR: UCharCategory = 17i32;
04454e1e 5860#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5861pub const U_SURROGATE: UCharCategory = 18i32;
04454e1e 5862#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5863pub const U_DASH_PUNCTUATION: UCharCategory = 19i32;
04454e1e 5864#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5865pub const U_START_PUNCTUATION: UCharCategory = 20i32;
04454e1e 5866#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5867pub const U_END_PUNCTUATION: UCharCategory = 21i32;
04454e1e 5868#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5869pub const U_CONNECTOR_PUNCTUATION: UCharCategory = 22i32;
04454e1e 5870#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5871pub const U_OTHER_PUNCTUATION: UCharCategory = 23i32;
04454e1e 5872#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5873pub const U_MATH_SYMBOL: UCharCategory = 24i32;
04454e1e 5874#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5875pub const U_CURRENCY_SYMBOL: UCharCategory = 25i32;
04454e1e 5876#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5877pub const U_MODIFIER_SYMBOL: UCharCategory = 26i32;
04454e1e 5878#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5879pub const U_OTHER_SYMBOL: UCharCategory = 27i32;
04454e1e 5880#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5881pub const U_INITIAL_PUNCTUATION: UCharCategory = 28i32;
04454e1e 5882#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5883pub const U_FINAL_PUNCTUATION: UCharCategory = 29i32;
04454e1e 5884#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5885pub const U_CHAR_CATEGORY_COUNT: UCharCategory = 30i32;
04454e1e 5886#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5887pub type UCharDirection = i32;
04454e1e 5888#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5889pub const U_LEFT_TO_RIGHT: UCharDirection = 0i32;
04454e1e 5890#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5891pub const U_RIGHT_TO_LEFT: UCharDirection = 1i32;
04454e1e 5892#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5893pub const U_EUROPEAN_NUMBER: UCharDirection = 2i32;
04454e1e 5894#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5895pub const U_EUROPEAN_NUMBER_SEPARATOR: UCharDirection = 3i32;
04454e1e 5896#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5897pub const U_EUROPEAN_NUMBER_TERMINATOR: UCharDirection = 4i32;
04454e1e 5898#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5899pub const U_ARABIC_NUMBER: UCharDirection = 5i32;
04454e1e 5900#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5901pub const U_COMMON_NUMBER_SEPARATOR: UCharDirection = 6i32;
04454e1e 5902#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5903pub const U_BLOCK_SEPARATOR: UCharDirection = 7i32;
04454e1e 5904#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5905pub const U_SEGMENT_SEPARATOR: UCharDirection = 8i32;
04454e1e 5906#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5907pub const U_WHITE_SPACE_NEUTRAL: UCharDirection = 9i32;
04454e1e 5908#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5909pub const U_OTHER_NEUTRAL: UCharDirection = 10i32;
04454e1e 5910#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5911pub const U_LEFT_TO_RIGHT_EMBEDDING: UCharDirection = 11i32;
04454e1e 5912#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5913pub const U_LEFT_TO_RIGHT_OVERRIDE: UCharDirection = 12i32;
04454e1e 5914#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5915pub const U_RIGHT_TO_LEFT_ARABIC: UCharDirection = 13i32;
04454e1e 5916#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5917pub const U_RIGHT_TO_LEFT_EMBEDDING: UCharDirection = 14i32;
04454e1e 5918#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5919pub const U_RIGHT_TO_LEFT_OVERRIDE: UCharDirection = 15i32;
04454e1e 5920#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5921pub const U_POP_DIRECTIONAL_FORMAT: UCharDirection = 16i32;
04454e1e 5922#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5923pub const U_DIR_NON_SPACING_MARK: UCharDirection = 17i32;
04454e1e 5924#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5925pub const U_BOUNDARY_NEUTRAL: UCharDirection = 18i32;
04454e1e 5926#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5927pub const U_FIRST_STRONG_ISOLATE: UCharDirection = 19i32;
04454e1e 5928#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5929pub const U_LEFT_TO_RIGHT_ISOLATE: UCharDirection = 20i32;
04454e1e 5930#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5931pub const U_RIGHT_TO_LEFT_ISOLATE: UCharDirection = 21i32;
04454e1e 5932#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5933pub const U_POP_DIRECTIONAL_ISOLATE: UCharDirection = 22i32;
04454e1e 5934#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
5935pub type UCharEnumTypeRange = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, start: i32, limit: i32, r#type: UCharCategory) -> i8>;
5936#[repr(C)]
04454e1e 5937#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
5938pub struct UCharIterator {
5939 pub context: *const ::core::ffi::c_void,
5940 pub length: i32,
5941 pub start: i32,
5942 pub index: i32,
5943 pub limit: i32,
5944 pub reservedField: i32,
5945 pub getIndex: UCharIteratorGetIndex,
5946 pub r#move: UCharIteratorMove,
5947 pub hasNext: UCharIteratorHasNext,
5948 pub hasPrevious: UCharIteratorHasPrevious,
5949 pub current: UCharIteratorCurrent,
5950 pub next: UCharIteratorNext,
5951 pub previous: UCharIteratorPrevious,
5952 pub reservedFn: UCharIteratorReserved,
5953 pub getState: UCharIteratorGetState,
5954 pub setState: UCharIteratorSetState,
5955}
5956impl ::core::marker::Copy for UCharIterator {}
5957impl ::core::clone::Clone for UCharIterator {
5958 fn clone(&self) -> Self {
5959 *self
5960 }
5961}
04454e1e 5962#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5963pub type UCharIteratorCurrent = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator) -> i32>;
04454e1e 5964#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5965pub type UCharIteratorGetIndex = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator, origin: UCharIteratorOrigin) -> i32>;
04454e1e 5966#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5967pub type UCharIteratorGetState = ::core::option::Option<unsafe extern "system" fn(iter: *const UCharIterator) -> u32>;
04454e1e 5968#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5969pub type UCharIteratorHasNext = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator) -> i8>;
04454e1e 5970#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5971pub type UCharIteratorHasPrevious = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator) -> i8>;
04454e1e 5972#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5973pub type UCharIteratorMove = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator, delta: i32, origin: UCharIteratorOrigin) -> i32>;
04454e1e 5974#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5975pub type UCharIteratorNext = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator) -> i32>;
04454e1e 5976#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5977pub type UCharIteratorOrigin = i32;
04454e1e 5978#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5979pub const UITER_START: UCharIteratorOrigin = 0i32;
04454e1e 5980#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5981pub const UITER_CURRENT: UCharIteratorOrigin = 1i32;
04454e1e 5982#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5983pub const UITER_LIMIT: UCharIteratorOrigin = 2i32;
04454e1e 5984#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5985pub const UITER_ZERO: UCharIteratorOrigin = 3i32;
04454e1e 5986#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5987pub const UITER_LENGTH: UCharIteratorOrigin = 4i32;
04454e1e 5988#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5989pub type UCharIteratorPrevious = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator) -> i32>;
04454e1e 5990#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5991pub type UCharIteratorReserved = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator, something: i32) -> i32>;
04454e1e 5992#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5993pub type UCharIteratorSetState = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator, state: u32, perrorcode: *mut UErrorCode)>;
04454e1e 5994#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5995pub type UCharNameChoice = i32;
04454e1e 5996#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5997pub const U_UNICODE_CHAR_NAME: UCharNameChoice = 0i32;
04454e1e 5998#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 5999pub const U_EXTENDED_CHAR_NAME: UCharNameChoice = 2i32;
04454e1e 6000#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
6001pub const U_CHAR_NAME_ALIAS: UCharNameChoice = 3i32;
6002#[repr(C)]
6003pub struct UCharsetDetector(pub u8);
6004#[repr(C)]
6005pub struct UCharsetMatch(pub u8);
04454e1e 6006#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6007pub type UColAttribute = i32;
04454e1e 6008#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6009pub const UCOL_FRENCH_COLLATION: UColAttribute = 0i32;
04454e1e 6010#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6011pub const UCOL_ALTERNATE_HANDLING: UColAttribute = 1i32;
04454e1e 6012#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6013pub const UCOL_CASE_FIRST: UColAttribute = 2i32;
04454e1e 6014#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6015pub const UCOL_CASE_LEVEL: UColAttribute = 3i32;
04454e1e 6016#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6017pub const UCOL_NORMALIZATION_MODE: UColAttribute = 4i32;
04454e1e 6018#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6019pub const UCOL_DECOMPOSITION_MODE: UColAttribute = 4i32;
04454e1e 6020#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6021pub const UCOL_STRENGTH: UColAttribute = 5i32;
04454e1e 6022#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6023pub const UCOL_NUMERIC_COLLATION: UColAttribute = 7i32;
04454e1e 6024#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6025pub const UCOL_ATTRIBUTE_COUNT: UColAttribute = 8i32;
04454e1e 6026#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6027pub type UColAttributeValue = i32;
04454e1e 6028#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6029pub const UCOL_DEFAULT: UColAttributeValue = -1i32;
04454e1e 6030#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6031pub const UCOL_PRIMARY: UColAttributeValue = 0i32;
04454e1e 6032#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6033pub const UCOL_SECONDARY: UColAttributeValue = 1i32;
04454e1e 6034#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6035pub const UCOL_TERTIARY: UColAttributeValue = 2i32;
04454e1e 6036#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6037pub const UCOL_DEFAULT_STRENGTH: UColAttributeValue = 2i32;
04454e1e 6038#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6039pub const UCOL_CE_STRENGTH_LIMIT: UColAttributeValue = 3i32;
04454e1e 6040#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6041pub const UCOL_QUATERNARY: UColAttributeValue = 3i32;
04454e1e 6042#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6043pub const UCOL_IDENTICAL: UColAttributeValue = 15i32;
04454e1e 6044#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6045pub const UCOL_STRENGTH_LIMIT: UColAttributeValue = 16i32;
04454e1e 6046#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6047pub const UCOL_OFF: UColAttributeValue = 16i32;
04454e1e 6048#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6049pub const UCOL_ON: UColAttributeValue = 17i32;
04454e1e 6050#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6051pub const UCOL_SHIFTED: UColAttributeValue = 20i32;
04454e1e 6052#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6053pub const UCOL_NON_IGNORABLE: UColAttributeValue = 21i32;
04454e1e 6054#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6055pub const UCOL_LOWER_FIRST: UColAttributeValue = 24i32;
04454e1e 6056#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6057pub const UCOL_UPPER_FIRST: UColAttributeValue = 25i32;
04454e1e 6058#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6059pub type UColBoundMode = i32;
04454e1e 6060#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6061pub const UCOL_BOUND_LOWER: UColBoundMode = 0i32;
04454e1e 6062#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6063pub const UCOL_BOUND_UPPER: UColBoundMode = 1i32;
04454e1e 6064#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6065pub const UCOL_BOUND_UPPER_LONG: UColBoundMode = 2i32;
04454e1e 6066#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6067pub type UColReorderCode = i32;
04454e1e 6068#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6069pub const UCOL_REORDER_CODE_DEFAULT: UColReorderCode = -1i32;
04454e1e 6070#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6071pub const UCOL_REORDER_CODE_NONE: UColReorderCode = 103i32;
04454e1e 6072#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6073pub const UCOL_REORDER_CODE_OTHERS: UColReorderCode = 103i32;
04454e1e 6074#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6075pub const UCOL_REORDER_CODE_SPACE: UColReorderCode = 4096i32;
04454e1e 6076#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6077pub const UCOL_REORDER_CODE_FIRST: UColReorderCode = 4096i32;
04454e1e 6078#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6079pub const UCOL_REORDER_CODE_PUNCTUATION: UColReorderCode = 4097i32;
04454e1e 6080#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6081pub const UCOL_REORDER_CODE_SYMBOL: UColReorderCode = 4098i32;
04454e1e 6082#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6083pub const UCOL_REORDER_CODE_CURRENCY: UColReorderCode = 4099i32;
04454e1e 6084#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6085pub const UCOL_REORDER_CODE_DIGIT: UColReorderCode = 4100i32;
04454e1e 6086#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6087pub type UColRuleOption = i32;
04454e1e 6088#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6089pub const UCOL_TAILORING_ONLY: UColRuleOption = 0i32;
04454e1e 6090#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
6091pub const UCOL_FULL_RULES: UColRuleOption = 1i32;
6092#[repr(C)]
6093pub struct UCollationElements(pub u8);
04454e1e 6094#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6095pub type UCollationResult = i32;
04454e1e 6096#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6097pub const UCOL_EQUAL: UCollationResult = 0i32;
04454e1e 6098#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6099pub const UCOL_GREATER: UCollationResult = 1i32;
04454e1e 6100#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
6101pub const UCOL_LESS: UCollationResult = -1i32;
6102#[repr(C)]
6103pub struct UCollator(pub u8);
6104#[repr(C)]
6105pub struct UConstrainedFieldPosition(pub u8);
6106#[repr(C)]
6107pub struct UConverter(pub u8);
04454e1e 6108#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6109pub type UConverterCallbackReason = i32;
04454e1e 6110#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6111pub const UCNV_UNASSIGNED: UConverterCallbackReason = 0i32;
04454e1e 6112#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6113pub const UCNV_ILLEGAL: UConverterCallbackReason = 1i32;
04454e1e 6114#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6115pub const UCNV_IRREGULAR: UConverterCallbackReason = 2i32;
04454e1e 6116#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6117pub const UCNV_RESET: UConverterCallbackReason = 3i32;
04454e1e 6118#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6119pub const UCNV_CLOSE: UConverterCallbackReason = 4i32;
04454e1e 6120#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6121pub const UCNV_CLONE: UConverterCallbackReason = 5i32;
04454e1e 6122#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
6123pub type UConverterFromUCallback = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, args: *mut UConverterFromUnicodeArgs, codeunits: *const u16, length: i32, codepoint: i32, reason: UConverterCallbackReason, perrorcode: *mut UErrorCode)>;
6124#[repr(C)]
04454e1e 6125#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
6126pub struct UConverterFromUnicodeArgs {
6127 pub size: u16,
6128 pub flush: i8,
6129 pub converter: *mut UConverter,
6130 pub source: *const u16,
6131 pub sourceLimit: *const u16,
04454e1e
FG
6132 pub target: ::windows_sys::core::PSTR,
6133 pub targetLimit: ::windows_sys::core::PCSTR,
5e7ed085
FG
6134 pub offsets: *mut i32,
6135}
5e7ed085 6136impl ::core::marker::Copy for UConverterFromUnicodeArgs {}
5e7ed085
FG
6137impl ::core::clone::Clone for UConverterFromUnicodeArgs {
6138 fn clone(&self) -> Self {
6139 *self
6140 }
6141}
04454e1e 6142#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6143pub type UConverterPlatform = i32;
04454e1e 6144#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6145pub const UCNV_UNKNOWN: UConverterPlatform = -1i32;
04454e1e 6146#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
6147pub const UCNV_IBM: UConverterPlatform = 0i32;
6148#[repr(C)]
6149pub struct UConverterSelector(pub u8);
04454e1e
FG
6150#[doc = "*Required features: `\"Win32_Globalization\"`*"]
6151pub type UConverterToUCallback = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, args: *mut UConverterToUnicodeArgs, codeunits: ::windows_sys::core::PCSTR, length: i32, reason: UConverterCallbackReason, perrorcode: *mut UErrorCode)>;
5e7ed085 6152#[repr(C)]
04454e1e 6153#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
6154pub struct UConverterToUnicodeArgs {
6155 pub size: u16,
6156 pub flush: i8,
6157 pub converter: *mut UConverter,
04454e1e
FG
6158 pub source: ::windows_sys::core::PCSTR,
6159 pub sourceLimit: ::windows_sys::core::PCSTR,
5e7ed085
FG
6160 pub target: *mut u16,
6161 pub targetLimit: *const u16,
6162 pub offsets: *mut i32,
6163}
5e7ed085 6164impl ::core::marker::Copy for UConverterToUnicodeArgs {}
5e7ed085
FG
6165impl ::core::clone::Clone for UConverterToUnicodeArgs {
6166 fn clone(&self) -> Self {
6167 *self
6168 }
6169}
04454e1e 6170#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6171pub type UConverterType = i32;
04454e1e 6172#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6173pub const UCNV_UNSUPPORTED_CONVERTER: UConverterType = -1i32;
04454e1e 6174#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6175pub const UCNV_SBCS: UConverterType = 0i32;
04454e1e 6176#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6177pub const UCNV_DBCS: UConverterType = 1i32;
04454e1e 6178#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6179pub const UCNV_MBCS: UConverterType = 2i32;
04454e1e 6180#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6181pub const UCNV_LATIN_1: UConverterType = 3i32;
04454e1e 6182#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6183pub const UCNV_UTF8: UConverterType = 4i32;
04454e1e 6184#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6185pub const UCNV_UTF16_BigEndian: UConverterType = 5i32;
04454e1e 6186#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6187pub const UCNV_UTF16_LittleEndian: UConverterType = 6i32;
04454e1e 6188#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6189pub const UCNV_UTF32_BigEndian: UConverterType = 7i32;
04454e1e 6190#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6191pub const UCNV_UTF32_LittleEndian: UConverterType = 8i32;
04454e1e 6192#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6193pub const UCNV_EBCDIC_STATEFUL: UConverterType = 9i32;
04454e1e 6194#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6195pub const UCNV_ISO_2022: UConverterType = 10i32;
04454e1e 6196#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6197pub const UCNV_LMBCS_1: UConverterType = 11i32;
04454e1e 6198#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6199pub const UCNV_LMBCS_2: UConverterType = 12i32;
04454e1e 6200#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6201pub const UCNV_LMBCS_3: UConverterType = 13i32;
04454e1e 6202#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6203pub const UCNV_LMBCS_4: UConverterType = 14i32;
04454e1e 6204#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6205pub const UCNV_LMBCS_5: UConverterType = 15i32;
04454e1e 6206#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6207pub const UCNV_LMBCS_6: UConverterType = 16i32;
04454e1e 6208#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6209pub const UCNV_LMBCS_8: UConverterType = 17i32;
04454e1e 6210#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6211pub const UCNV_LMBCS_11: UConverterType = 18i32;
04454e1e 6212#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6213pub const UCNV_LMBCS_16: UConverterType = 19i32;
04454e1e 6214#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6215pub const UCNV_LMBCS_17: UConverterType = 20i32;
04454e1e 6216#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6217pub const UCNV_LMBCS_18: UConverterType = 21i32;
04454e1e 6218#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6219pub const UCNV_LMBCS_19: UConverterType = 22i32;
04454e1e 6220#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6221pub const UCNV_LMBCS_LAST: UConverterType = 22i32;
04454e1e 6222#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6223pub const UCNV_HZ: UConverterType = 23i32;
04454e1e 6224#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6225pub const UCNV_SCSU: UConverterType = 24i32;
04454e1e 6226#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6227pub const UCNV_ISCII: UConverterType = 25i32;
04454e1e 6228#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6229pub const UCNV_US_ASCII: UConverterType = 26i32;
04454e1e 6230#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6231pub const UCNV_UTF7: UConverterType = 27i32;
04454e1e 6232#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6233pub const UCNV_BOCU1: UConverterType = 28i32;
04454e1e 6234#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6235pub const UCNV_UTF16: UConverterType = 29i32;
04454e1e 6236#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6237pub const UCNV_UTF32: UConverterType = 30i32;
04454e1e 6238#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6239pub const UCNV_CESU8: UConverterType = 31i32;
04454e1e 6240#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6241pub const UCNV_IMAP_MAILBOX: UConverterType = 32i32;
04454e1e 6242#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6243pub const UCNV_COMPOUND_TEXT: UConverterType = 33i32;
04454e1e 6244#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6245pub const UCNV_NUMBER_OF_SUPPORTED_CONVERTER_TYPES: UConverterType = 34i32;
04454e1e 6246#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6247pub type UConverterUnicodeSet = i32;
04454e1e 6248#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6249pub const UCNV_ROUNDTRIP_SET: UConverterUnicodeSet = 0i32;
04454e1e 6250#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6251pub const UCNV_ROUNDTRIP_AND_FALLBACK_SET: UConverterUnicodeSet = 1i32;
04454e1e 6252#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6253pub type UCurrCurrencyType = i32;
04454e1e 6254#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6255pub const UCURR_ALL: UCurrCurrencyType = 2147483647i32;
04454e1e 6256#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6257pub const UCURR_COMMON: UCurrCurrencyType = 1i32;
04454e1e 6258#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6259pub const UCURR_UNCOMMON: UCurrCurrencyType = 2i32;
04454e1e 6260#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6261pub const UCURR_DEPRECATED: UCurrCurrencyType = 4i32;
04454e1e 6262#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6263pub const UCURR_NON_DEPRECATED: UCurrCurrencyType = 8i32;
04454e1e 6264#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6265pub type UCurrNameStyle = i32;
04454e1e 6266#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6267pub const UCURR_SYMBOL_NAME: UCurrNameStyle = 0i32;
04454e1e 6268#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6269pub const UCURR_LONG_NAME: UCurrNameStyle = 1i32;
04454e1e 6270#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6271pub const UCURR_NARROW_SYMBOL_NAME: UCurrNameStyle = 2i32;
04454e1e 6272#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6273pub type UCurrencySpacing = i32;
04454e1e 6274#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6275pub const UNUM_CURRENCY_MATCH: UCurrencySpacing = 0i32;
04454e1e 6276#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6277pub const UNUM_CURRENCY_SURROUNDING_MATCH: UCurrencySpacing = 1i32;
04454e1e 6278#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6279pub const UNUM_CURRENCY_INSERT: UCurrencySpacing = 2i32;
04454e1e 6280#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6281pub const UNUM_CURRENCY_SPACING_COUNT: UCurrencySpacing = 3i32;
04454e1e 6282#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6283pub type UCurrencyUsage = i32;
04454e1e 6284#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6285pub const UCURR_USAGE_STANDARD: UCurrencyUsage = 0i32;
04454e1e 6286#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6287pub const UCURR_USAGE_CASH: UCurrencyUsage = 1i32;
04454e1e 6288#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6289pub const UDAT_ABBR_GENERIC_TZ: &str = "v";
04454e1e 6290#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6291pub const UDAT_ABBR_MONTH: &str = "MMM";
04454e1e 6292#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6293pub const UDAT_ABBR_MONTH_DAY: &str = "MMMd";
04454e1e 6294#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6295pub const UDAT_ABBR_MONTH_WEEKDAY_DAY: &str = "MMMEd";
04454e1e 6296#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6297pub const UDAT_ABBR_QUARTER: &str = "QQQ";
04454e1e 6298#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6299pub const UDAT_ABBR_SPECIFIC_TZ: &str = "z";
04454e1e 6300#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6301pub const UDAT_ABBR_UTC_TZ: &str = "ZZZZ";
04454e1e 6302#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6303pub const UDAT_ABBR_WEEKDAY: &str = "E";
04454e1e 6304#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6305pub const UDAT_DAY: &str = "d";
04454e1e 6306#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6307pub const UDAT_GENERIC_TZ: &str = "vvvv";
04454e1e 6308#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6309pub const UDAT_HOUR: &str = "j";
04454e1e 6310#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6311pub const UDAT_HOUR24: &str = "H";
04454e1e 6312#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6313pub const UDAT_HOUR24_MINUTE: &str = "Hm";
04454e1e 6314#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6315pub const UDAT_HOUR24_MINUTE_SECOND: &str = "Hms";
04454e1e 6316#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6317pub const UDAT_HOUR_MINUTE: &str = "jm";
04454e1e 6318#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6319pub const UDAT_HOUR_MINUTE_SECOND: &str = "jms";
04454e1e 6320#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6321pub const UDAT_LOCATION_TZ: &str = "VVVV";
04454e1e 6322#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6323pub const UDAT_MINUTE: &str = "m";
04454e1e 6324#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6325pub const UDAT_MINUTE_SECOND: &str = "ms";
04454e1e 6326#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6327pub const UDAT_MONTH: &str = "MMMM";
04454e1e 6328#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6329pub const UDAT_MONTH_DAY: &str = "MMMMd";
04454e1e 6330#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6331pub const UDAT_MONTH_WEEKDAY_DAY: &str = "MMMMEEEEd";
04454e1e 6332#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6333pub const UDAT_NUM_MONTH: &str = "M";
04454e1e 6334#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6335pub const UDAT_NUM_MONTH_DAY: &str = "Md";
04454e1e 6336#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6337pub const UDAT_NUM_MONTH_WEEKDAY_DAY: &str = "MEd";
04454e1e 6338#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6339pub const UDAT_QUARTER: &str = "QQQQ";
04454e1e 6340#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6341pub const UDAT_SECOND: &str = "s";
04454e1e 6342#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6343pub const UDAT_SPECIFIC_TZ: &str = "zzzz";
04454e1e 6344#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6345pub const UDAT_WEEKDAY: &str = "EEEE";
04454e1e 6346#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6347pub const UDAT_YEAR: &str = "y";
04454e1e 6348#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6349pub const UDAT_YEAR_ABBR_MONTH: &str = "yMMM";
04454e1e 6350#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6351pub const UDAT_YEAR_ABBR_MONTH_DAY: &str = "yMMMd";
04454e1e 6352#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6353pub const UDAT_YEAR_ABBR_MONTH_WEEKDAY_DAY: &str = "yMMMEd";
04454e1e 6354#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6355pub const UDAT_YEAR_ABBR_QUARTER: &str = "yQQQ";
04454e1e 6356#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6357pub const UDAT_YEAR_MONTH: &str = "yMMMM";
04454e1e 6358#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6359pub const UDAT_YEAR_MONTH_DAY: &str = "yMMMMd";
04454e1e 6360#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6361pub const UDAT_YEAR_MONTH_WEEKDAY_DAY: &str = "yMMMMEEEEd";
04454e1e 6362#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6363pub const UDAT_YEAR_NUM_MONTH: &str = "yM";
04454e1e 6364#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6365pub const UDAT_YEAR_NUM_MONTH_DAY: &str = "yMd";
04454e1e 6366#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6367pub const UDAT_YEAR_NUM_MONTH_WEEKDAY_DAY: &str = "yMEd";
04454e1e 6368#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 6369pub const UDAT_YEAR_QUARTER: &str = "yQQQQ";
04454e1e 6370#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6371pub type UDateAbsoluteUnit = i32;
04454e1e 6372#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6373pub const UDAT_ABSOLUTE_SUNDAY: UDateAbsoluteUnit = 0i32;
04454e1e 6374#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6375pub const UDAT_ABSOLUTE_MONDAY: UDateAbsoluteUnit = 1i32;
04454e1e 6376#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6377pub const UDAT_ABSOLUTE_TUESDAY: UDateAbsoluteUnit = 2i32;
04454e1e 6378#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6379pub const UDAT_ABSOLUTE_WEDNESDAY: UDateAbsoluteUnit = 3i32;
04454e1e 6380#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6381pub const UDAT_ABSOLUTE_THURSDAY: UDateAbsoluteUnit = 4i32;
04454e1e 6382#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6383pub const UDAT_ABSOLUTE_FRIDAY: UDateAbsoluteUnit = 5i32;
04454e1e 6384#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6385pub const UDAT_ABSOLUTE_SATURDAY: UDateAbsoluteUnit = 6i32;
04454e1e 6386#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6387pub const UDAT_ABSOLUTE_DAY: UDateAbsoluteUnit = 7i32;
04454e1e 6388#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6389pub const UDAT_ABSOLUTE_WEEK: UDateAbsoluteUnit = 8i32;
04454e1e 6390#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6391pub const UDAT_ABSOLUTE_MONTH: UDateAbsoluteUnit = 9i32;
04454e1e 6392#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6393pub const UDAT_ABSOLUTE_YEAR: UDateAbsoluteUnit = 10i32;
04454e1e 6394#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6395pub const UDAT_ABSOLUTE_NOW: UDateAbsoluteUnit = 11i32;
04454e1e 6396#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6397pub const UDAT_ABSOLUTE_UNIT_COUNT: UDateAbsoluteUnit = 12i32;
04454e1e 6398#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6399pub type UDateDirection = i32;
04454e1e 6400#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6401pub const UDAT_DIRECTION_LAST_2: UDateDirection = 0i32;
04454e1e 6402#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6403pub const UDAT_DIRECTION_LAST: UDateDirection = 1i32;
04454e1e 6404#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6405pub const UDAT_DIRECTION_THIS: UDateDirection = 2i32;
04454e1e 6406#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6407pub const UDAT_DIRECTION_NEXT: UDateDirection = 3i32;
04454e1e 6408#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6409pub const UDAT_DIRECTION_NEXT_2: UDateDirection = 4i32;
04454e1e 6410#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6411pub const UDAT_DIRECTION_PLAIN: UDateDirection = 5i32;
04454e1e 6412#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6413pub const UDAT_DIRECTION_COUNT: UDateDirection = 6i32;
04454e1e 6414#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6415pub type UDateFormatBooleanAttribute = i32;
04454e1e 6416#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6417pub const UDAT_PARSE_ALLOW_WHITESPACE: UDateFormatBooleanAttribute = 0i32;
04454e1e 6418#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6419pub const UDAT_PARSE_ALLOW_NUMERIC: UDateFormatBooleanAttribute = 1i32;
04454e1e 6420#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6421pub const UDAT_PARSE_PARTIAL_LITERAL_MATCH: UDateFormatBooleanAttribute = 2i32;
04454e1e 6422#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6423pub const UDAT_PARSE_MULTIPLE_PATTERNS_FOR_MATCH: UDateFormatBooleanAttribute = 3i32;
04454e1e 6424#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6425pub const UDAT_BOOLEAN_ATTRIBUTE_COUNT: UDateFormatBooleanAttribute = 4i32;
04454e1e 6426#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6427pub type UDateFormatField = i32;
04454e1e 6428#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6429pub const UDAT_ERA_FIELD: UDateFormatField = 0i32;
04454e1e 6430#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6431pub const UDAT_YEAR_FIELD: UDateFormatField = 1i32;
04454e1e 6432#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6433pub const UDAT_MONTH_FIELD: UDateFormatField = 2i32;
04454e1e 6434#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6435pub const UDAT_DATE_FIELD: UDateFormatField = 3i32;
04454e1e 6436#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6437pub const UDAT_HOUR_OF_DAY1_FIELD: UDateFormatField = 4i32;
04454e1e 6438#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6439pub const UDAT_HOUR_OF_DAY0_FIELD: UDateFormatField = 5i32;
04454e1e 6440#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6441pub const UDAT_MINUTE_FIELD: UDateFormatField = 6i32;
04454e1e 6442#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6443pub const UDAT_SECOND_FIELD: UDateFormatField = 7i32;
04454e1e 6444#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6445pub const UDAT_FRACTIONAL_SECOND_FIELD: UDateFormatField = 8i32;
04454e1e 6446#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6447pub const UDAT_DAY_OF_WEEK_FIELD: UDateFormatField = 9i32;
04454e1e 6448#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6449pub const UDAT_DAY_OF_YEAR_FIELD: UDateFormatField = 10i32;
04454e1e 6450#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6451pub const UDAT_DAY_OF_WEEK_IN_MONTH_FIELD: UDateFormatField = 11i32;
04454e1e 6452#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6453pub const UDAT_WEEK_OF_YEAR_FIELD: UDateFormatField = 12i32;
04454e1e 6454#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6455pub const UDAT_WEEK_OF_MONTH_FIELD: UDateFormatField = 13i32;
04454e1e 6456#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6457pub const UDAT_AM_PM_FIELD: UDateFormatField = 14i32;
04454e1e 6458#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6459pub const UDAT_HOUR1_FIELD: UDateFormatField = 15i32;
04454e1e 6460#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6461pub const UDAT_HOUR0_FIELD: UDateFormatField = 16i32;
04454e1e 6462#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6463pub const UDAT_TIMEZONE_FIELD: UDateFormatField = 17i32;
04454e1e 6464#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6465pub const UDAT_YEAR_WOY_FIELD: UDateFormatField = 18i32;
04454e1e 6466#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6467pub const UDAT_DOW_LOCAL_FIELD: UDateFormatField = 19i32;
04454e1e 6468#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6469pub const UDAT_EXTENDED_YEAR_FIELD: UDateFormatField = 20i32;
04454e1e 6470#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6471pub const UDAT_JULIAN_DAY_FIELD: UDateFormatField = 21i32;
04454e1e 6472#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6473pub const UDAT_MILLISECONDS_IN_DAY_FIELD: UDateFormatField = 22i32;
04454e1e 6474#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6475pub const UDAT_TIMEZONE_RFC_FIELD: UDateFormatField = 23i32;
04454e1e 6476#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6477pub const UDAT_TIMEZONE_GENERIC_FIELD: UDateFormatField = 24i32;
04454e1e 6478#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6479pub const UDAT_STANDALONE_DAY_FIELD: UDateFormatField = 25i32;
04454e1e 6480#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6481pub const UDAT_STANDALONE_MONTH_FIELD: UDateFormatField = 26i32;
04454e1e 6482#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6483pub const UDAT_QUARTER_FIELD: UDateFormatField = 27i32;
04454e1e 6484#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6485pub const UDAT_STANDALONE_QUARTER_FIELD: UDateFormatField = 28i32;
04454e1e 6486#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6487pub const UDAT_TIMEZONE_SPECIAL_FIELD: UDateFormatField = 29i32;
04454e1e 6488#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6489pub const UDAT_YEAR_NAME_FIELD: UDateFormatField = 30i32;
04454e1e 6490#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6491pub const UDAT_TIMEZONE_LOCALIZED_GMT_OFFSET_FIELD: UDateFormatField = 31i32;
04454e1e 6492#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6493pub const UDAT_TIMEZONE_ISO_FIELD: UDateFormatField = 32i32;
04454e1e 6494#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6495pub const UDAT_TIMEZONE_ISO_LOCAL_FIELD: UDateFormatField = 33i32;
04454e1e 6496#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6497pub const UDAT_AM_PM_MIDNIGHT_NOON_FIELD: UDateFormatField = 35i32;
04454e1e 6498#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6499pub const UDAT_FLEXIBLE_DAY_PERIOD_FIELD: UDateFormatField = 36i32;
04454e1e 6500#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6501pub type UDateFormatStyle = i32;
04454e1e 6502#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6503pub const UDAT_FULL: UDateFormatStyle = 0i32;
04454e1e 6504#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6505pub const UDAT_LONG: UDateFormatStyle = 1i32;
04454e1e 6506#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6507pub const UDAT_MEDIUM: UDateFormatStyle = 2i32;
04454e1e 6508#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6509pub const UDAT_SHORT: UDateFormatStyle = 3i32;
04454e1e 6510#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6511pub const UDAT_DEFAULT: UDateFormatStyle = 2i32;
04454e1e 6512#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6513pub const UDAT_RELATIVE: UDateFormatStyle = 128i32;
04454e1e 6514#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6515pub const UDAT_FULL_RELATIVE: UDateFormatStyle = 128i32;
04454e1e 6516#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6517pub const UDAT_LONG_RELATIVE: UDateFormatStyle = 129i32;
04454e1e 6518#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6519pub const UDAT_MEDIUM_RELATIVE: UDateFormatStyle = 130i32;
04454e1e 6520#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6521pub const UDAT_SHORT_RELATIVE: UDateFormatStyle = 131i32;
04454e1e 6522#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6523pub const UDAT_NONE: UDateFormatStyle = -1i32;
04454e1e 6524#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6525pub const UDAT_PATTERN: UDateFormatStyle = -2i32;
04454e1e 6526#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6527pub type UDateFormatSymbolType = i32;
04454e1e 6528#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6529pub const UDAT_ERAS: UDateFormatSymbolType = 0i32;
04454e1e 6530#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6531pub const UDAT_MONTHS: UDateFormatSymbolType = 1i32;
04454e1e 6532#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6533pub const UDAT_SHORT_MONTHS: UDateFormatSymbolType = 2i32;
04454e1e 6534#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6535pub const UDAT_WEEKDAYS: UDateFormatSymbolType = 3i32;
04454e1e 6536#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6537pub const UDAT_SHORT_WEEKDAYS: UDateFormatSymbolType = 4i32;
04454e1e 6538#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6539pub const UDAT_AM_PMS: UDateFormatSymbolType = 5i32;
04454e1e 6540#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6541pub const UDAT_LOCALIZED_CHARS: UDateFormatSymbolType = 6i32;
04454e1e 6542#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6543pub const UDAT_ERA_NAMES: UDateFormatSymbolType = 7i32;
04454e1e 6544#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6545pub const UDAT_NARROW_MONTHS: UDateFormatSymbolType = 8i32;
04454e1e 6546#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6547pub const UDAT_NARROW_WEEKDAYS: UDateFormatSymbolType = 9i32;
04454e1e 6548#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6549pub const UDAT_STANDALONE_MONTHS: UDateFormatSymbolType = 10i32;
04454e1e 6550#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6551pub const UDAT_STANDALONE_SHORT_MONTHS: UDateFormatSymbolType = 11i32;
04454e1e 6552#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6553pub const UDAT_STANDALONE_NARROW_MONTHS: UDateFormatSymbolType = 12i32;
04454e1e 6554#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6555pub const UDAT_STANDALONE_WEEKDAYS: UDateFormatSymbolType = 13i32;
04454e1e 6556#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6557pub const UDAT_STANDALONE_SHORT_WEEKDAYS: UDateFormatSymbolType = 14i32;
04454e1e 6558#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6559pub const UDAT_STANDALONE_NARROW_WEEKDAYS: UDateFormatSymbolType = 15i32;
04454e1e 6560#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6561pub const UDAT_QUARTERS: UDateFormatSymbolType = 16i32;
04454e1e 6562#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6563pub const UDAT_SHORT_QUARTERS: UDateFormatSymbolType = 17i32;
04454e1e 6564#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6565pub const UDAT_STANDALONE_QUARTERS: UDateFormatSymbolType = 18i32;
04454e1e 6566#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6567pub const UDAT_STANDALONE_SHORT_QUARTERS: UDateFormatSymbolType = 19i32;
04454e1e 6568#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6569pub const UDAT_SHORTER_WEEKDAYS: UDateFormatSymbolType = 20i32;
04454e1e 6570#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6571pub const UDAT_STANDALONE_SHORTER_WEEKDAYS: UDateFormatSymbolType = 21i32;
04454e1e 6572#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6573pub const UDAT_CYCLIC_YEARS_WIDE: UDateFormatSymbolType = 22i32;
04454e1e 6574#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6575pub const UDAT_CYCLIC_YEARS_ABBREVIATED: UDateFormatSymbolType = 23i32;
04454e1e 6576#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6577pub const UDAT_CYCLIC_YEARS_NARROW: UDateFormatSymbolType = 24i32;
04454e1e 6578#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6579pub const UDAT_ZODIAC_NAMES_WIDE: UDateFormatSymbolType = 25i32;
04454e1e 6580#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6581pub const UDAT_ZODIAC_NAMES_ABBREVIATED: UDateFormatSymbolType = 26i32;
04454e1e 6582#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
6583pub const UDAT_ZODIAC_NAMES_NARROW: UDateFormatSymbolType = 27i32;
6584#[repr(C)]
6585pub struct UDateFormatSymbols(pub u8);
6586#[repr(C)]
6587pub struct UDateIntervalFormat(pub u8);
04454e1e 6588#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6589pub type UDateRelativeDateTimeFormatterStyle = i32;
04454e1e 6590#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6591pub const UDAT_STYLE_LONG: UDateRelativeDateTimeFormatterStyle = 0i32;
04454e1e 6592#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6593pub const UDAT_STYLE_SHORT: UDateRelativeDateTimeFormatterStyle = 1i32;
04454e1e 6594#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6595pub const UDAT_STYLE_NARROW: UDateRelativeDateTimeFormatterStyle = 2i32;
04454e1e 6596#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6597pub type UDateRelativeUnit = i32;
04454e1e 6598#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6599pub const UDAT_RELATIVE_SECONDS: UDateRelativeUnit = 0i32;
04454e1e 6600#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6601pub const UDAT_RELATIVE_MINUTES: UDateRelativeUnit = 1i32;
04454e1e 6602#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6603pub const UDAT_RELATIVE_HOURS: UDateRelativeUnit = 2i32;
04454e1e 6604#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6605pub const UDAT_RELATIVE_DAYS: UDateRelativeUnit = 3i32;
04454e1e 6606#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6607pub const UDAT_RELATIVE_WEEKS: UDateRelativeUnit = 4i32;
04454e1e 6608#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6609pub const UDAT_RELATIVE_MONTHS: UDateRelativeUnit = 5i32;
04454e1e 6610#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6611pub const UDAT_RELATIVE_YEARS: UDateRelativeUnit = 6i32;
04454e1e 6612#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6613pub const UDAT_RELATIVE_UNIT_COUNT: UDateRelativeUnit = 7i32;
04454e1e 6614#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6615pub type UDateTimePGDisplayWidth = i32;
04454e1e 6616#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6617pub const UDATPG_WIDE: UDateTimePGDisplayWidth = 0i32;
04454e1e 6618#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6619pub const UDATPG_ABBREVIATED: UDateTimePGDisplayWidth = 1i32;
04454e1e 6620#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6621pub const UDATPG_NARROW: UDateTimePGDisplayWidth = 2i32;
04454e1e 6622#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6623pub type UDateTimePatternConflict = i32;
04454e1e 6624#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6625pub const UDATPG_NO_CONFLICT: UDateTimePatternConflict = 0i32;
04454e1e 6626#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6627pub const UDATPG_BASE_CONFLICT: UDateTimePatternConflict = 1i32;
04454e1e 6628#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6629pub const UDATPG_CONFLICT: UDateTimePatternConflict = 2i32;
04454e1e 6630#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6631pub type UDateTimePatternField = i32;
04454e1e 6632#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6633pub const UDATPG_ERA_FIELD: UDateTimePatternField = 0i32;
04454e1e 6634#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6635pub const UDATPG_YEAR_FIELD: UDateTimePatternField = 1i32;
04454e1e 6636#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6637pub const UDATPG_QUARTER_FIELD: UDateTimePatternField = 2i32;
04454e1e 6638#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6639pub const UDATPG_MONTH_FIELD: UDateTimePatternField = 3i32;
04454e1e 6640#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6641pub const UDATPG_WEEK_OF_YEAR_FIELD: UDateTimePatternField = 4i32;
04454e1e 6642#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6643pub const UDATPG_WEEK_OF_MONTH_FIELD: UDateTimePatternField = 5i32;
04454e1e 6644#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6645pub const UDATPG_WEEKDAY_FIELD: UDateTimePatternField = 6i32;
04454e1e 6646#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6647pub const UDATPG_DAY_OF_YEAR_FIELD: UDateTimePatternField = 7i32;
04454e1e 6648#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6649pub const UDATPG_DAY_OF_WEEK_IN_MONTH_FIELD: UDateTimePatternField = 8i32;
04454e1e 6650#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6651pub const UDATPG_DAY_FIELD: UDateTimePatternField = 9i32;
04454e1e 6652#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6653pub const UDATPG_DAYPERIOD_FIELD: UDateTimePatternField = 10i32;
04454e1e 6654#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6655pub const UDATPG_HOUR_FIELD: UDateTimePatternField = 11i32;
04454e1e 6656#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6657pub const UDATPG_MINUTE_FIELD: UDateTimePatternField = 12i32;
04454e1e 6658#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6659pub const UDATPG_SECOND_FIELD: UDateTimePatternField = 13i32;
04454e1e 6660#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6661pub const UDATPG_FRACTIONAL_SECOND_FIELD: UDateTimePatternField = 14i32;
04454e1e 6662#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6663pub const UDATPG_ZONE_FIELD: UDateTimePatternField = 15i32;
04454e1e 6664#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6665pub const UDATPG_FIELD_COUNT: UDateTimePatternField = 16i32;
04454e1e 6666#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6667pub type UDateTimePatternMatchOptions = i32;
04454e1e 6668#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6669pub const UDATPG_MATCH_NO_OPTIONS: UDateTimePatternMatchOptions = 0i32;
04454e1e 6670#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6671pub const UDATPG_MATCH_HOUR_FIELD_LENGTH: UDateTimePatternMatchOptions = 2048i32;
04454e1e 6672#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6673pub const UDATPG_MATCH_ALL_FIELDS_LENGTH: UDateTimePatternMatchOptions = 65535i32;
04454e1e 6674#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6675pub type UDateTimeScale = i32;
04454e1e 6676#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6677pub const UDTS_JAVA_TIME: UDateTimeScale = 0i32;
04454e1e 6678#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6679pub const UDTS_UNIX_TIME: UDateTimeScale = 1i32;
04454e1e 6680#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6681pub const UDTS_ICU4C_TIME: UDateTimeScale = 2i32;
04454e1e 6682#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6683pub const UDTS_WINDOWS_FILE_TIME: UDateTimeScale = 3i32;
04454e1e 6684#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6685pub const UDTS_DOTNET_DATE_TIME: UDateTimeScale = 4i32;
04454e1e 6686#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6687pub const UDTS_MAC_OLD_TIME: UDateTimeScale = 5i32;
04454e1e 6688#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6689pub const UDTS_MAC_TIME: UDateTimeScale = 6i32;
04454e1e 6690#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6691pub const UDTS_EXCEL_TIME: UDateTimeScale = 7i32;
04454e1e 6692#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6693pub const UDTS_DB2_TIME: UDateTimeScale = 8i32;
04454e1e 6694#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6695pub const UDTS_UNIX_MICROSECONDS_TIME: UDateTimeScale = 9i32;
04454e1e 6696#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6697pub type UDecompositionType = i32;
04454e1e 6698#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6699pub const U_DT_NONE: UDecompositionType = 0i32;
04454e1e 6700#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6701pub const U_DT_CANONICAL: UDecompositionType = 1i32;
04454e1e 6702#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6703pub const U_DT_COMPAT: UDecompositionType = 2i32;
04454e1e 6704#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6705pub const U_DT_CIRCLE: UDecompositionType = 3i32;
04454e1e 6706#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6707pub const U_DT_FINAL: UDecompositionType = 4i32;
04454e1e 6708#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6709pub const U_DT_FONT: UDecompositionType = 5i32;
04454e1e 6710#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6711pub const U_DT_FRACTION: UDecompositionType = 6i32;
04454e1e 6712#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6713pub const U_DT_INITIAL: UDecompositionType = 7i32;
04454e1e 6714#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6715pub const U_DT_ISOLATED: UDecompositionType = 8i32;
04454e1e 6716#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6717pub const U_DT_MEDIAL: UDecompositionType = 9i32;
04454e1e 6718#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6719pub const U_DT_NARROW: UDecompositionType = 10i32;
04454e1e 6720#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6721pub const U_DT_NOBREAK: UDecompositionType = 11i32;
04454e1e 6722#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6723pub const U_DT_SMALL: UDecompositionType = 12i32;
04454e1e 6724#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6725pub const U_DT_SQUARE: UDecompositionType = 13i32;
04454e1e 6726#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6727pub const U_DT_SUB: UDecompositionType = 14i32;
04454e1e 6728#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6729pub const U_DT_SUPER: UDecompositionType = 15i32;
04454e1e 6730#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6731pub const U_DT_VERTICAL: UDecompositionType = 16i32;
04454e1e 6732#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6733pub const U_DT_WIDE: UDecompositionType = 17i32;
04454e1e 6734#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6735pub type UDialectHandling = i32;
04454e1e 6736#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6737pub const ULDN_STANDARD_NAMES: UDialectHandling = 0i32;
04454e1e 6738#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6739pub const ULDN_DIALECT_NAMES: UDialectHandling = 1i32;
04454e1e 6740#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6741pub type UDisplayContext = i32;
04454e1e 6742#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6743pub const UDISPCTX_STANDARD_NAMES: UDisplayContext = 0i32;
04454e1e 6744#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6745pub const UDISPCTX_DIALECT_NAMES: UDisplayContext = 1i32;
04454e1e 6746#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6747pub const UDISPCTX_CAPITALIZATION_NONE: UDisplayContext = 256i32;
04454e1e 6748#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6749pub const UDISPCTX_CAPITALIZATION_FOR_MIDDLE_OF_SENTENCE: UDisplayContext = 257i32;
04454e1e 6750#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6751pub const UDISPCTX_CAPITALIZATION_FOR_BEGINNING_OF_SENTENCE: UDisplayContext = 258i32;
04454e1e 6752#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6753pub const UDISPCTX_CAPITALIZATION_FOR_UI_LIST_OR_MENU: UDisplayContext = 259i32;
04454e1e 6754#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6755pub const UDISPCTX_CAPITALIZATION_FOR_STANDALONE: UDisplayContext = 260i32;
04454e1e 6756#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6757pub const UDISPCTX_LENGTH_FULL: UDisplayContext = 512i32;
04454e1e 6758#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6759pub const UDISPCTX_LENGTH_SHORT: UDisplayContext = 513i32;
04454e1e 6760#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6761pub const UDISPCTX_SUBSTITUTE: UDisplayContext = 768i32;
04454e1e 6762#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6763pub const UDISPCTX_NO_SUBSTITUTE: UDisplayContext = 769i32;
04454e1e 6764#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6765pub type UDisplayContextType = i32;
04454e1e 6766#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6767pub const UDISPCTX_TYPE_DIALECT_HANDLING: UDisplayContextType = 0i32;
04454e1e 6768#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6769pub const UDISPCTX_TYPE_CAPITALIZATION: UDisplayContextType = 1i32;
04454e1e 6770#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6771pub const UDISPCTX_TYPE_DISPLAY_LENGTH: UDisplayContextType = 2i32;
04454e1e 6772#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6773pub const UDISPCTX_TYPE_SUBSTITUTE_HANDLING: UDisplayContextType = 3i32;
04454e1e 6774#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6775pub type UEastAsianWidth = i32;
04454e1e 6776#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6777pub const U_EA_NEUTRAL: UEastAsianWidth = 0i32;
04454e1e 6778#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6779pub const U_EA_AMBIGUOUS: UEastAsianWidth = 1i32;
04454e1e 6780#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6781pub const U_EA_HALFWIDTH: UEastAsianWidth = 2i32;
04454e1e 6782#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6783pub const U_EA_FULLWIDTH: UEastAsianWidth = 3i32;
04454e1e 6784#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6785pub const U_EA_NARROW: UEastAsianWidth = 4i32;
04454e1e 6786#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6787pub const U_EA_WIDE: UEastAsianWidth = 5i32;
04454e1e
FG
6788#[doc = "*Required features: `\"Win32_Globalization\"`*"]
6789pub type UEnumCharNamesFn = ::core::option::Option<unsafe extern "system" fn(context: *mut ::core::ffi::c_void, code: i32, namechoice: UCharNameChoice, name: ::windows_sys::core::PCSTR, length: i32) -> i8>;
5e7ed085
FG
6790#[repr(C)]
6791pub struct UEnumeration(pub u8);
04454e1e 6792#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6793pub type UErrorCode = i32;
04454e1e 6794#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6795pub const U_USING_FALLBACK_WARNING: UErrorCode = -128i32;
04454e1e 6796#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6797pub const U_ERROR_WARNING_START: UErrorCode = -128i32;
04454e1e 6798#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6799pub const U_USING_DEFAULT_WARNING: UErrorCode = -127i32;
04454e1e 6800#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6801pub const U_SAFECLONE_ALLOCATED_WARNING: UErrorCode = -126i32;
04454e1e 6802#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6803pub const U_STATE_OLD_WARNING: UErrorCode = -125i32;
04454e1e 6804#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6805pub const U_STRING_NOT_TERMINATED_WARNING: UErrorCode = -124i32;
04454e1e 6806#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6807pub const U_SORT_KEY_TOO_SHORT_WARNING: UErrorCode = -123i32;
04454e1e 6808#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6809pub const U_AMBIGUOUS_ALIAS_WARNING: UErrorCode = -122i32;
04454e1e 6810#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6811pub const U_DIFFERENT_UCA_VERSION: UErrorCode = -121i32;
04454e1e 6812#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6813pub const U_PLUGIN_CHANGED_LEVEL_WARNING: UErrorCode = -120i32;
04454e1e 6814#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6815pub const U_ZERO_ERROR: UErrorCode = 0i32;
04454e1e 6816#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6817pub const U_ILLEGAL_ARGUMENT_ERROR: UErrorCode = 1i32;
04454e1e 6818#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6819pub const U_MISSING_RESOURCE_ERROR: UErrorCode = 2i32;
04454e1e 6820#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6821pub const U_INVALID_FORMAT_ERROR: UErrorCode = 3i32;
04454e1e 6822#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6823pub const U_FILE_ACCESS_ERROR: UErrorCode = 4i32;
04454e1e 6824#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6825pub const U_INTERNAL_PROGRAM_ERROR: UErrorCode = 5i32;
04454e1e 6826#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6827pub const U_MESSAGE_PARSE_ERROR: UErrorCode = 6i32;
04454e1e 6828#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6829pub const U_MEMORY_ALLOCATION_ERROR: UErrorCode = 7i32;
04454e1e 6830#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6831pub const U_INDEX_OUTOFBOUNDS_ERROR: UErrorCode = 8i32;
04454e1e 6832#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6833pub const U_PARSE_ERROR: UErrorCode = 9i32;
04454e1e 6834#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6835pub const U_INVALID_CHAR_FOUND: UErrorCode = 10i32;
04454e1e 6836#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6837pub const U_TRUNCATED_CHAR_FOUND: UErrorCode = 11i32;
04454e1e 6838#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6839pub const U_ILLEGAL_CHAR_FOUND: UErrorCode = 12i32;
04454e1e 6840#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6841pub const U_INVALID_TABLE_FORMAT: UErrorCode = 13i32;
04454e1e 6842#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6843pub const U_INVALID_TABLE_FILE: UErrorCode = 14i32;
04454e1e 6844#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6845pub const U_BUFFER_OVERFLOW_ERROR: UErrorCode = 15i32;
04454e1e 6846#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6847pub const U_UNSUPPORTED_ERROR: UErrorCode = 16i32;
04454e1e 6848#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6849pub const U_RESOURCE_TYPE_MISMATCH: UErrorCode = 17i32;
04454e1e 6850#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6851pub const U_ILLEGAL_ESCAPE_SEQUENCE: UErrorCode = 18i32;
04454e1e 6852#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6853pub const U_UNSUPPORTED_ESCAPE_SEQUENCE: UErrorCode = 19i32;
04454e1e 6854#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6855pub const U_NO_SPACE_AVAILABLE: UErrorCode = 20i32;
04454e1e 6856#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6857pub const U_CE_NOT_FOUND_ERROR: UErrorCode = 21i32;
04454e1e 6858#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6859pub const U_PRIMARY_TOO_LONG_ERROR: UErrorCode = 22i32;
04454e1e 6860#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6861pub const U_STATE_TOO_OLD_ERROR: UErrorCode = 23i32;
04454e1e 6862#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6863pub const U_TOO_MANY_ALIASES_ERROR: UErrorCode = 24i32;
04454e1e 6864#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6865pub const U_ENUM_OUT_OF_SYNC_ERROR: UErrorCode = 25i32;
04454e1e 6866#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6867pub const U_INVARIANT_CONVERSION_ERROR: UErrorCode = 26i32;
04454e1e 6868#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6869pub const U_INVALID_STATE_ERROR: UErrorCode = 27i32;
04454e1e 6870#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6871pub const U_COLLATOR_VERSION_MISMATCH: UErrorCode = 28i32;
04454e1e 6872#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6873pub const U_USELESS_COLLATOR_ERROR: UErrorCode = 29i32;
04454e1e 6874#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6875pub const U_NO_WRITE_PERMISSION: UErrorCode = 30i32;
04454e1e 6876#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6877pub const U_BAD_VARIABLE_DEFINITION: UErrorCode = 65536i32;
04454e1e 6878#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6879pub const U_PARSE_ERROR_START: UErrorCode = 65536i32;
04454e1e 6880#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6881pub const U_MALFORMED_RULE: UErrorCode = 65537i32;
04454e1e 6882#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6883pub const U_MALFORMED_SET: UErrorCode = 65538i32;
04454e1e 6884#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6885pub const U_MALFORMED_SYMBOL_REFERENCE: UErrorCode = 65539i32;
04454e1e 6886#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6887pub const U_MALFORMED_UNICODE_ESCAPE: UErrorCode = 65540i32;
04454e1e 6888#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6889pub const U_MALFORMED_VARIABLE_DEFINITION: UErrorCode = 65541i32;
04454e1e 6890#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6891pub const U_MALFORMED_VARIABLE_REFERENCE: UErrorCode = 65542i32;
04454e1e 6892#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6893pub const U_MISMATCHED_SEGMENT_DELIMITERS: UErrorCode = 65543i32;
04454e1e 6894#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6895pub const U_MISPLACED_ANCHOR_START: UErrorCode = 65544i32;
04454e1e 6896#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6897pub const U_MISPLACED_CURSOR_OFFSET: UErrorCode = 65545i32;
04454e1e 6898#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6899pub const U_MISPLACED_QUANTIFIER: UErrorCode = 65546i32;
04454e1e 6900#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6901pub const U_MISSING_OPERATOR: UErrorCode = 65547i32;
04454e1e 6902#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6903pub const U_MISSING_SEGMENT_CLOSE: UErrorCode = 65548i32;
04454e1e 6904#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6905pub const U_MULTIPLE_ANTE_CONTEXTS: UErrorCode = 65549i32;
04454e1e 6906#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6907pub const U_MULTIPLE_CURSORS: UErrorCode = 65550i32;
04454e1e 6908#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6909pub const U_MULTIPLE_POST_CONTEXTS: UErrorCode = 65551i32;
04454e1e 6910#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6911pub const U_TRAILING_BACKSLASH: UErrorCode = 65552i32;
04454e1e 6912#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6913pub const U_UNDEFINED_SEGMENT_REFERENCE: UErrorCode = 65553i32;
04454e1e 6914#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6915pub const U_UNDEFINED_VARIABLE: UErrorCode = 65554i32;
04454e1e 6916#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6917pub const U_UNQUOTED_SPECIAL: UErrorCode = 65555i32;
04454e1e 6918#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6919pub const U_UNTERMINATED_QUOTE: UErrorCode = 65556i32;
04454e1e 6920#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6921pub const U_RULE_MASK_ERROR: UErrorCode = 65557i32;
04454e1e 6922#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6923pub const U_MISPLACED_COMPOUND_FILTER: UErrorCode = 65558i32;
04454e1e 6924#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6925pub const U_MULTIPLE_COMPOUND_FILTERS: UErrorCode = 65559i32;
04454e1e 6926#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6927pub const U_INVALID_RBT_SYNTAX: UErrorCode = 65560i32;
04454e1e 6928#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6929pub const U_INVALID_PROPERTY_PATTERN: UErrorCode = 65561i32;
04454e1e 6930#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6931pub const U_MALFORMED_PRAGMA: UErrorCode = 65562i32;
04454e1e 6932#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6933pub const U_UNCLOSED_SEGMENT: UErrorCode = 65563i32;
04454e1e 6934#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6935pub const U_ILLEGAL_CHAR_IN_SEGMENT: UErrorCode = 65564i32;
04454e1e 6936#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6937pub const U_VARIABLE_RANGE_EXHAUSTED: UErrorCode = 65565i32;
04454e1e 6938#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6939pub const U_VARIABLE_RANGE_OVERLAP: UErrorCode = 65566i32;
04454e1e 6940#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6941pub const U_ILLEGAL_CHARACTER: UErrorCode = 65567i32;
04454e1e 6942#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6943pub const U_INTERNAL_TRANSLITERATOR_ERROR: UErrorCode = 65568i32;
04454e1e 6944#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6945pub const U_INVALID_ID: UErrorCode = 65569i32;
04454e1e 6946#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6947pub const U_INVALID_FUNCTION: UErrorCode = 65570i32;
04454e1e 6948#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6949pub const U_UNEXPECTED_TOKEN: UErrorCode = 65792i32;
04454e1e 6950#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6951pub const U_FMT_PARSE_ERROR_START: UErrorCode = 65792i32;
04454e1e 6952#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6953pub const U_MULTIPLE_DECIMAL_SEPARATORS: UErrorCode = 65793i32;
04454e1e 6954#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6955pub const U_MULTIPLE_DECIMAL_SEPERATORS: UErrorCode = 65793i32;
04454e1e 6956#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6957pub const U_MULTIPLE_EXPONENTIAL_SYMBOLS: UErrorCode = 65794i32;
04454e1e 6958#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6959pub const U_MALFORMED_EXPONENTIAL_PATTERN: UErrorCode = 65795i32;
04454e1e 6960#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6961pub const U_MULTIPLE_PERCENT_SYMBOLS: UErrorCode = 65796i32;
04454e1e 6962#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6963pub const U_MULTIPLE_PERMILL_SYMBOLS: UErrorCode = 65797i32;
04454e1e 6964#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6965pub const U_MULTIPLE_PAD_SPECIFIERS: UErrorCode = 65798i32;
04454e1e 6966#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6967pub const U_PATTERN_SYNTAX_ERROR: UErrorCode = 65799i32;
04454e1e 6968#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6969pub const U_ILLEGAL_PAD_POSITION: UErrorCode = 65800i32;
04454e1e 6970#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6971pub const U_UNMATCHED_BRACES: UErrorCode = 65801i32;
04454e1e 6972#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6973pub const U_UNSUPPORTED_PROPERTY: UErrorCode = 65802i32;
04454e1e 6974#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6975pub const U_UNSUPPORTED_ATTRIBUTE: UErrorCode = 65803i32;
04454e1e 6976#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6977pub const U_ARGUMENT_TYPE_MISMATCH: UErrorCode = 65804i32;
04454e1e 6978#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6979pub const U_DUPLICATE_KEYWORD: UErrorCode = 65805i32;
04454e1e 6980#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6981pub const U_UNDEFINED_KEYWORD: UErrorCode = 65806i32;
04454e1e 6982#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6983pub const U_DEFAULT_KEYWORD_MISSING: UErrorCode = 65807i32;
04454e1e 6984#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6985pub const U_DECIMAL_NUMBER_SYNTAX_ERROR: UErrorCode = 65808i32;
04454e1e 6986#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6987pub const U_FORMAT_INEXACT_ERROR: UErrorCode = 65809i32;
04454e1e 6988#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6989pub const U_NUMBER_ARG_OUTOFBOUNDS_ERROR: UErrorCode = 65810i32;
04454e1e 6990#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6991pub const U_NUMBER_SKELETON_SYNTAX_ERROR: UErrorCode = 65811i32;
04454e1e 6992#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6993pub const U_BRK_INTERNAL_ERROR: UErrorCode = 66048i32;
04454e1e 6994#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6995pub const U_BRK_ERROR_START: UErrorCode = 66048i32;
04454e1e 6996#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6997pub const U_BRK_HEX_DIGITS_EXPECTED: UErrorCode = 66049i32;
04454e1e 6998#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 6999pub const U_BRK_SEMICOLON_EXPECTED: UErrorCode = 66050i32;
04454e1e 7000#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7001pub const U_BRK_RULE_SYNTAX: UErrorCode = 66051i32;
04454e1e 7002#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7003pub const U_BRK_UNCLOSED_SET: UErrorCode = 66052i32;
04454e1e 7004#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7005pub const U_BRK_ASSIGN_ERROR: UErrorCode = 66053i32;
04454e1e 7006#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7007pub const U_BRK_VARIABLE_REDFINITION: UErrorCode = 66054i32;
04454e1e 7008#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7009pub const U_BRK_MISMATCHED_PAREN: UErrorCode = 66055i32;
04454e1e 7010#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7011pub const U_BRK_NEW_LINE_IN_QUOTED_STRING: UErrorCode = 66056i32;
04454e1e 7012#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7013pub const U_BRK_UNDEFINED_VARIABLE: UErrorCode = 66057i32;
04454e1e 7014#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7015pub const U_BRK_INIT_ERROR: UErrorCode = 66058i32;
04454e1e 7016#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7017pub const U_BRK_RULE_EMPTY_SET: UErrorCode = 66059i32;
04454e1e 7018#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7019pub const U_BRK_UNRECOGNIZED_OPTION: UErrorCode = 66060i32;
04454e1e 7020#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7021pub const U_BRK_MALFORMED_RULE_TAG: UErrorCode = 66061i32;
04454e1e 7022#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7023pub const U_REGEX_INTERNAL_ERROR: UErrorCode = 66304i32;
04454e1e 7024#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7025pub const U_REGEX_ERROR_START: UErrorCode = 66304i32;
04454e1e 7026#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7027pub const U_REGEX_RULE_SYNTAX: UErrorCode = 66305i32;
04454e1e 7028#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7029pub const U_REGEX_INVALID_STATE: UErrorCode = 66306i32;
04454e1e 7030#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7031pub const U_REGEX_BAD_ESCAPE_SEQUENCE: UErrorCode = 66307i32;
04454e1e 7032#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7033pub const U_REGEX_PROPERTY_SYNTAX: UErrorCode = 66308i32;
04454e1e 7034#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7035pub const U_REGEX_UNIMPLEMENTED: UErrorCode = 66309i32;
04454e1e 7036#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7037pub const U_REGEX_MISMATCHED_PAREN: UErrorCode = 66310i32;
04454e1e 7038#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7039pub const U_REGEX_NUMBER_TOO_BIG: UErrorCode = 66311i32;
04454e1e 7040#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7041pub const U_REGEX_BAD_INTERVAL: UErrorCode = 66312i32;
04454e1e 7042#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7043pub const U_REGEX_MAX_LT_MIN: UErrorCode = 66313i32;
04454e1e 7044#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7045pub const U_REGEX_INVALID_BACK_REF: UErrorCode = 66314i32;
04454e1e 7046#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7047pub const U_REGEX_INVALID_FLAG: UErrorCode = 66315i32;
04454e1e 7048#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7049pub const U_REGEX_LOOK_BEHIND_LIMIT: UErrorCode = 66316i32;
04454e1e 7050#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7051pub const U_REGEX_SET_CONTAINS_STRING: UErrorCode = 66317i32;
04454e1e 7052#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7053pub const U_REGEX_MISSING_CLOSE_BRACKET: UErrorCode = 66319i32;
04454e1e 7054#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7055pub const U_REGEX_INVALID_RANGE: UErrorCode = 66320i32;
04454e1e 7056#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7057pub const U_REGEX_STACK_OVERFLOW: UErrorCode = 66321i32;
04454e1e 7058#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7059pub const U_REGEX_TIME_OUT: UErrorCode = 66322i32;
04454e1e 7060#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7061pub const U_REGEX_STOPPED_BY_CALLER: UErrorCode = 66323i32;
04454e1e 7062#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7063pub const U_REGEX_PATTERN_TOO_BIG: UErrorCode = 66324i32;
04454e1e 7064#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7065pub const U_REGEX_INVALID_CAPTURE_GROUP_NAME: UErrorCode = 66325i32;
04454e1e 7066#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7067pub const U_IDNA_PROHIBITED_ERROR: UErrorCode = 66560i32;
04454e1e 7068#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7069pub const U_IDNA_ERROR_START: UErrorCode = 66560i32;
04454e1e 7070#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7071pub const U_IDNA_UNASSIGNED_ERROR: UErrorCode = 66561i32;
04454e1e 7072#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7073pub const U_IDNA_CHECK_BIDI_ERROR: UErrorCode = 66562i32;
04454e1e 7074#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7075pub const U_IDNA_STD3_ASCII_RULES_ERROR: UErrorCode = 66563i32;
04454e1e 7076#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7077pub const U_IDNA_ACE_PREFIX_ERROR: UErrorCode = 66564i32;
04454e1e 7078#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7079pub const U_IDNA_VERIFICATION_ERROR: UErrorCode = 66565i32;
04454e1e 7080#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7081pub const U_IDNA_LABEL_TOO_LONG_ERROR: UErrorCode = 66566i32;
04454e1e 7082#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7083pub const U_IDNA_ZERO_LENGTH_LABEL_ERROR: UErrorCode = 66567i32;
04454e1e 7084#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7085pub const U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR: UErrorCode = 66568i32;
04454e1e 7086#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7087pub const U_STRINGPREP_PROHIBITED_ERROR: UErrorCode = 66560i32;
04454e1e 7088#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7089pub const U_STRINGPREP_UNASSIGNED_ERROR: UErrorCode = 66561i32;
04454e1e 7090#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7091pub const U_STRINGPREP_CHECK_BIDI_ERROR: UErrorCode = 66562i32;
04454e1e 7092#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7093pub const U_PLUGIN_ERROR_START: UErrorCode = 66816i32;
04454e1e 7094#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7095pub const U_PLUGIN_TOO_HIGH: UErrorCode = 66816i32;
04454e1e 7096#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7097pub const U_PLUGIN_DIDNT_SET_LEVEL: UErrorCode = 66817i32;
04454e1e 7098#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7099pub type UFieldCategory = i32;
04454e1e 7100#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7101pub const UFIELD_CATEGORY_UNDEFINED: UFieldCategory = 0i32;
04454e1e 7102#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7103pub const UFIELD_CATEGORY_DATE: UFieldCategory = 1i32;
04454e1e 7104#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7105pub const UFIELD_CATEGORY_NUMBER: UFieldCategory = 2i32;
04454e1e 7106#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7107pub const UFIELD_CATEGORY_LIST: UFieldCategory = 3i32;
04454e1e 7108#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7109pub const UFIELD_CATEGORY_RELATIVE_DATETIME: UFieldCategory = 4i32;
04454e1e 7110#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7111pub const UFIELD_CATEGORY_DATE_INTERVAL: UFieldCategory = 5i32;
04454e1e 7112#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7113pub const UFIELD_CATEGORY_LIST_SPAN: UFieldCategory = 4099i32;
04454e1e 7114#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
7115pub const UFIELD_CATEGORY_DATE_INTERVAL_SPAN: UFieldCategory = 4101i32;
7116#[repr(C)]
04454e1e 7117#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
7118pub struct UFieldPosition {
7119 pub field: i32,
7120 pub beginIndex: i32,
7121 pub endIndex: i32,
7122}
7123impl ::core::marker::Copy for UFieldPosition {}
7124impl ::core::clone::Clone for UFieldPosition {
7125 fn clone(&self) -> Self {
7126 *self
7127 }
7128}
7129#[repr(C)]
7130pub struct UFieldPositionIterator(pub u8);
04454e1e 7131#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7132pub type UFormattableType = i32;
04454e1e 7133#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7134pub const UFMT_DATE: UFormattableType = 0i32;
04454e1e 7135#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7136pub const UFMT_DOUBLE: UFormattableType = 1i32;
04454e1e 7137#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7138pub const UFMT_LONG: UFormattableType = 2i32;
04454e1e 7139#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7140pub const UFMT_STRING: UFormattableType = 3i32;
04454e1e 7141#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7142pub const UFMT_ARRAY: UFormattableType = 4i32;
04454e1e 7143#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7144pub const UFMT_INT64: UFormattableType = 5i32;
04454e1e 7145#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
7146pub const UFMT_OBJECT: UFormattableType = 6i32;
7147#[repr(C)]
7148pub struct UFormattedDateInterval(pub u8);
7149#[repr(C)]
7150pub struct UFormattedList(pub u8);
7151#[repr(C)]
7152pub struct UFormattedNumber(pub u8);
7153#[repr(C)]
7154pub struct UFormattedNumberRange(pub u8);
7155#[repr(C)]
7156pub struct UFormattedRelativeDateTime(pub u8);
7157#[repr(C)]
7158pub struct UFormattedValue(pub u8);
04454e1e 7159#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7160pub type UGender = i32;
04454e1e 7161#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7162pub const UGENDER_MALE: UGender = 0i32;
04454e1e 7163#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7164pub const UGENDER_FEMALE: UGender = 1i32;
04454e1e 7165#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
7166pub const UGENDER_OTHER: UGender = 2i32;
7167#[repr(C)]
7168pub struct UGenderInfo(pub u8);
04454e1e 7169#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7170pub type UGraphemeClusterBreak = i32;
04454e1e 7171#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7172pub const U_GCB_OTHER: UGraphemeClusterBreak = 0i32;
04454e1e 7173#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7174pub const U_GCB_CONTROL: UGraphemeClusterBreak = 1i32;
04454e1e 7175#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7176pub const U_GCB_CR: UGraphemeClusterBreak = 2i32;
04454e1e 7177#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7178pub const U_GCB_EXTEND: UGraphemeClusterBreak = 3i32;
04454e1e 7179#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7180pub const U_GCB_L: UGraphemeClusterBreak = 4i32;
04454e1e 7181#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7182pub const U_GCB_LF: UGraphemeClusterBreak = 5i32;
04454e1e 7183#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7184pub const U_GCB_LV: UGraphemeClusterBreak = 6i32;
04454e1e 7185#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7186pub const U_GCB_LVT: UGraphemeClusterBreak = 7i32;
04454e1e 7187#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7188pub const U_GCB_T: UGraphemeClusterBreak = 8i32;
04454e1e 7189#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7190pub const U_GCB_V: UGraphemeClusterBreak = 9i32;
04454e1e 7191#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7192pub const U_GCB_SPACING_MARK: UGraphemeClusterBreak = 10i32;
04454e1e 7193#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7194pub const U_GCB_PREPEND: UGraphemeClusterBreak = 11i32;
04454e1e 7195#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7196pub const U_GCB_REGIONAL_INDICATOR: UGraphemeClusterBreak = 12i32;
04454e1e 7197#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7198pub const U_GCB_E_BASE: UGraphemeClusterBreak = 13i32;
04454e1e 7199#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7200pub const U_GCB_E_BASE_GAZ: UGraphemeClusterBreak = 14i32;
04454e1e 7201#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7202pub const U_GCB_E_MODIFIER: UGraphemeClusterBreak = 15i32;
04454e1e 7203#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7204pub const U_GCB_GLUE_AFTER_ZWJ: UGraphemeClusterBreak = 16i32;
04454e1e 7205#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7206pub const U_GCB_ZWJ: UGraphemeClusterBreak = 17i32;
04454e1e 7207#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7208pub type UHangulSyllableType = i32;
04454e1e 7209#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7210pub const U_HST_NOT_APPLICABLE: UHangulSyllableType = 0i32;
04454e1e 7211#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7212pub const U_HST_LEADING_JAMO: UHangulSyllableType = 1i32;
04454e1e 7213#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7214pub const U_HST_VOWEL_JAMO: UHangulSyllableType = 2i32;
04454e1e 7215#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7216pub const U_HST_TRAILING_JAMO: UHangulSyllableType = 3i32;
04454e1e 7217#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7218pub const U_HST_LV_SYLLABLE: UHangulSyllableType = 4i32;
04454e1e 7219#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
7220pub const U_HST_LVT_SYLLABLE: UHangulSyllableType = 5i32;
7221#[repr(C)]
7222pub struct UHashtable(pub u8);
7223#[repr(C)]
7224pub struct UIDNA(pub u8);
7225#[repr(C)]
04454e1e 7226#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
7227pub struct UIDNAInfo {
7228 pub size: i16,
7229 pub isTransitionalDifferent: i8,
7230 pub reservedB3: i8,
7231 pub errors: u32,
7232 pub reservedI2: i32,
7233 pub reservedI3: i32,
7234}
7235impl ::core::marker::Copy for UIDNAInfo {}
7236impl ::core::clone::Clone for UIDNAInfo {
7237 fn clone(&self) -> Self {
7238 *self
7239 }
7240}
04454e1e 7241#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7242pub const UIDNA_CHECK_BIDI: i32 = 4i32;
04454e1e 7243#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7244pub const UIDNA_CHECK_CONTEXTJ: i32 = 8i32;
04454e1e 7245#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7246pub const UIDNA_CHECK_CONTEXTO: i32 = 64i32;
04454e1e 7247#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7248pub const UIDNA_DEFAULT: i32 = 0i32;
04454e1e 7249#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7250pub const UIDNA_ERROR_BIDI: i32 = 2048i32;
04454e1e 7251#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7252pub const UIDNA_ERROR_CONTEXTJ: i32 = 4096i32;
04454e1e 7253#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7254pub const UIDNA_ERROR_CONTEXTO_DIGITS: i32 = 16384i32;
04454e1e 7255#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7256pub const UIDNA_ERROR_CONTEXTO_PUNCTUATION: i32 = 8192i32;
04454e1e 7257#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7258pub const UIDNA_ERROR_DISALLOWED: i32 = 128i32;
04454e1e 7259#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7260pub const UIDNA_ERROR_DOMAIN_NAME_TOO_LONG: i32 = 4i32;
04454e1e 7261#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7262pub const UIDNA_ERROR_EMPTY_LABEL: i32 = 1i32;
04454e1e 7263#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7264pub const UIDNA_ERROR_HYPHEN_3_4: i32 = 32i32;
04454e1e 7265#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7266pub const UIDNA_ERROR_INVALID_ACE_LABEL: i32 = 1024i32;
04454e1e 7267#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7268pub const UIDNA_ERROR_LABEL_HAS_DOT: i32 = 512i32;
04454e1e 7269#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7270pub const UIDNA_ERROR_LABEL_TOO_LONG: i32 = 2i32;
04454e1e 7271#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7272pub const UIDNA_ERROR_LEADING_COMBINING_MARK: i32 = 64i32;
04454e1e 7273#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7274pub const UIDNA_ERROR_LEADING_HYPHEN: i32 = 8i32;
04454e1e 7275#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7276pub const UIDNA_ERROR_PUNYCODE: i32 = 256i32;
04454e1e 7277#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7278pub const UIDNA_ERROR_TRAILING_HYPHEN: i32 = 16i32;
04454e1e 7279#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7280pub const UIDNA_NONTRANSITIONAL_TO_ASCII: i32 = 16i32;
04454e1e 7281#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7282pub const UIDNA_NONTRANSITIONAL_TO_UNICODE: i32 = 32i32;
04454e1e 7283#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7284pub const UIDNA_USE_STD3_RULES: i32 = 2i32;
04454e1e 7285#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 7286#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
7287pub type UILANGUAGE_ENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: isize) -> super::Foundation::BOOL>;
7288#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
5e7ed085 7289#[cfg(feature = "Win32_Foundation")]
04454e1e
FG
7290pub type UILANGUAGE_ENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: isize) -> super::Foundation::BOOL>;
7291#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7292pub const UITER_UNKNOWN_INDEX: i32 = -2i32;
04454e1e 7293#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7294pub type UIndicPositionalCategory = i32;
04454e1e 7295#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7296pub const U_INPC_NA: UIndicPositionalCategory = 0i32;
04454e1e 7297#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7298pub const U_INPC_BOTTOM: UIndicPositionalCategory = 1i32;
04454e1e 7299#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7300pub const U_INPC_BOTTOM_AND_LEFT: UIndicPositionalCategory = 2i32;
04454e1e 7301#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7302pub const U_INPC_BOTTOM_AND_RIGHT: UIndicPositionalCategory = 3i32;
04454e1e 7303#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7304pub const U_INPC_LEFT: UIndicPositionalCategory = 4i32;
04454e1e 7305#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7306pub const U_INPC_LEFT_AND_RIGHT: UIndicPositionalCategory = 5i32;
04454e1e 7307#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7308pub const U_INPC_OVERSTRUCK: UIndicPositionalCategory = 6i32;
04454e1e 7309#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7310pub const U_INPC_RIGHT: UIndicPositionalCategory = 7i32;
04454e1e 7311#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7312pub const U_INPC_TOP: UIndicPositionalCategory = 8i32;
04454e1e 7313#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7314pub const U_INPC_TOP_AND_BOTTOM: UIndicPositionalCategory = 9i32;
04454e1e 7315#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7316pub const U_INPC_TOP_AND_BOTTOM_AND_RIGHT: UIndicPositionalCategory = 10i32;
04454e1e 7317#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7318pub const U_INPC_TOP_AND_LEFT: UIndicPositionalCategory = 11i32;
04454e1e 7319#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7320pub const U_INPC_TOP_AND_LEFT_AND_RIGHT: UIndicPositionalCategory = 12i32;
04454e1e 7321#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7322pub const U_INPC_TOP_AND_RIGHT: UIndicPositionalCategory = 13i32;
04454e1e 7323#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7324pub const U_INPC_VISUAL_ORDER_LEFT: UIndicPositionalCategory = 14i32;
04454e1e 7325#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7326pub const U_INPC_TOP_AND_BOTTOM_AND_LEFT: UIndicPositionalCategory = 15i32;
04454e1e 7327#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7328pub type UIndicSyllabicCategory = i32;
04454e1e 7329#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7330pub const U_INSC_OTHER: UIndicSyllabicCategory = 0i32;
04454e1e 7331#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7332pub const U_INSC_AVAGRAHA: UIndicSyllabicCategory = 1i32;
04454e1e 7333#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7334pub const U_INSC_BINDU: UIndicSyllabicCategory = 2i32;
04454e1e 7335#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7336pub const U_INSC_BRAHMI_JOINING_NUMBER: UIndicSyllabicCategory = 3i32;
04454e1e 7337#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7338pub const U_INSC_CANTILLATION_MARK: UIndicSyllabicCategory = 4i32;
04454e1e 7339#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7340pub const U_INSC_CONSONANT: UIndicSyllabicCategory = 5i32;
04454e1e 7341#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7342pub const U_INSC_CONSONANT_DEAD: UIndicSyllabicCategory = 6i32;
04454e1e 7343#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7344pub const U_INSC_CONSONANT_FINAL: UIndicSyllabicCategory = 7i32;
04454e1e 7345#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7346pub const U_INSC_CONSONANT_HEAD_LETTER: UIndicSyllabicCategory = 8i32;
04454e1e 7347#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7348pub const U_INSC_CONSONANT_INITIAL_POSTFIXED: UIndicSyllabicCategory = 9i32;
04454e1e 7349#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7350pub const U_INSC_CONSONANT_KILLER: UIndicSyllabicCategory = 10i32;
04454e1e 7351#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7352pub const U_INSC_CONSONANT_MEDIAL: UIndicSyllabicCategory = 11i32;
04454e1e 7353#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7354pub const U_INSC_CONSONANT_PLACEHOLDER: UIndicSyllabicCategory = 12i32;
04454e1e 7355#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7356pub const U_INSC_CONSONANT_PRECEDING_REPHA: UIndicSyllabicCategory = 13i32;
04454e1e 7357#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7358pub const U_INSC_CONSONANT_PREFIXED: UIndicSyllabicCategory = 14i32;
04454e1e 7359#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7360pub const U_INSC_CONSONANT_SUBJOINED: UIndicSyllabicCategory = 15i32;
04454e1e 7361#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7362pub const U_INSC_CONSONANT_SUCCEEDING_REPHA: UIndicSyllabicCategory = 16i32;
04454e1e 7363#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7364pub const U_INSC_CONSONANT_WITH_STACKER: UIndicSyllabicCategory = 17i32;
04454e1e 7365#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7366pub const U_INSC_GEMINATION_MARK: UIndicSyllabicCategory = 18i32;
04454e1e 7367#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7368pub const U_INSC_INVISIBLE_STACKER: UIndicSyllabicCategory = 19i32;
04454e1e 7369#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7370pub const U_INSC_JOINER: UIndicSyllabicCategory = 20i32;
04454e1e 7371#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7372pub const U_INSC_MODIFYING_LETTER: UIndicSyllabicCategory = 21i32;
04454e1e 7373#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7374pub const U_INSC_NON_JOINER: UIndicSyllabicCategory = 22i32;
04454e1e 7375#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7376pub const U_INSC_NUKTA: UIndicSyllabicCategory = 23i32;
04454e1e 7377#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7378pub const U_INSC_NUMBER: UIndicSyllabicCategory = 24i32;
04454e1e 7379#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7380pub const U_INSC_NUMBER_JOINER: UIndicSyllabicCategory = 25i32;
04454e1e 7381#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7382pub const U_INSC_PURE_KILLER: UIndicSyllabicCategory = 26i32;
04454e1e 7383#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7384pub const U_INSC_REGISTER_SHIFTER: UIndicSyllabicCategory = 27i32;
04454e1e 7385#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7386pub const U_INSC_SYLLABLE_MODIFIER: UIndicSyllabicCategory = 28i32;
04454e1e 7387#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7388pub const U_INSC_TONE_LETTER: UIndicSyllabicCategory = 29i32;
04454e1e 7389#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7390pub const U_INSC_TONE_MARK: UIndicSyllabicCategory = 30i32;
04454e1e 7391#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7392pub const U_INSC_VIRAMA: UIndicSyllabicCategory = 31i32;
04454e1e 7393#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7394pub const U_INSC_VISARGA: UIndicSyllabicCategory = 32i32;
04454e1e 7395#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7396pub const U_INSC_VOWEL: UIndicSyllabicCategory = 33i32;
04454e1e 7397#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7398pub const U_INSC_VOWEL_DEPENDENT: UIndicSyllabicCategory = 34i32;
04454e1e 7399#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7400pub const U_INSC_VOWEL_INDEPENDENT: UIndicSyllabicCategory = 35i32;
04454e1e 7401#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7402pub type UJoiningGroup = i32;
04454e1e 7403#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7404pub const U_JG_NO_JOINING_GROUP: UJoiningGroup = 0i32;
04454e1e 7405#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7406pub const U_JG_AIN: UJoiningGroup = 1i32;
04454e1e 7407#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7408pub const U_JG_ALAPH: UJoiningGroup = 2i32;
04454e1e 7409#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7410pub const U_JG_ALEF: UJoiningGroup = 3i32;
04454e1e 7411#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7412pub const U_JG_BEH: UJoiningGroup = 4i32;
04454e1e 7413#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7414pub const U_JG_BETH: UJoiningGroup = 5i32;
04454e1e 7415#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7416pub const U_JG_DAL: UJoiningGroup = 6i32;
04454e1e 7417#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7418pub const U_JG_DALATH_RISH: UJoiningGroup = 7i32;
04454e1e 7419#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7420pub const U_JG_E: UJoiningGroup = 8i32;
04454e1e 7421#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7422pub const U_JG_FEH: UJoiningGroup = 9i32;
04454e1e 7423#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7424pub const U_JG_FINAL_SEMKATH: UJoiningGroup = 10i32;
04454e1e 7425#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7426pub const U_JG_GAF: UJoiningGroup = 11i32;
04454e1e 7427#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7428pub const U_JG_GAMAL: UJoiningGroup = 12i32;
04454e1e 7429#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7430pub const U_JG_HAH: UJoiningGroup = 13i32;
04454e1e 7431#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7432pub const U_JG_TEH_MARBUTA_GOAL: UJoiningGroup = 14i32;
04454e1e 7433#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7434pub const U_JG_HAMZA_ON_HEH_GOAL: UJoiningGroup = 14i32;
04454e1e 7435#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7436pub const U_JG_HE: UJoiningGroup = 15i32;
04454e1e 7437#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7438pub const U_JG_HEH: UJoiningGroup = 16i32;
04454e1e 7439#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7440pub const U_JG_HEH_GOAL: UJoiningGroup = 17i32;
04454e1e 7441#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7442pub const U_JG_HETH: UJoiningGroup = 18i32;
04454e1e 7443#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7444pub const U_JG_KAF: UJoiningGroup = 19i32;
04454e1e 7445#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7446pub const U_JG_KAPH: UJoiningGroup = 20i32;
04454e1e 7447#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7448pub const U_JG_KNOTTED_HEH: UJoiningGroup = 21i32;
04454e1e 7449#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7450pub const U_JG_LAM: UJoiningGroup = 22i32;
04454e1e 7451#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7452pub const U_JG_LAMADH: UJoiningGroup = 23i32;
04454e1e 7453#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7454pub const U_JG_MEEM: UJoiningGroup = 24i32;
04454e1e 7455#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7456pub const U_JG_MIM: UJoiningGroup = 25i32;
04454e1e 7457#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7458pub const U_JG_NOON: UJoiningGroup = 26i32;
04454e1e 7459#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7460pub const U_JG_NUN: UJoiningGroup = 27i32;
04454e1e 7461#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7462pub const U_JG_PE: UJoiningGroup = 28i32;
04454e1e 7463#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7464pub const U_JG_QAF: UJoiningGroup = 29i32;
04454e1e 7465#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7466pub const U_JG_QAPH: UJoiningGroup = 30i32;
04454e1e 7467#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7468pub const U_JG_REH: UJoiningGroup = 31i32;
04454e1e 7469#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7470pub const U_JG_REVERSED_PE: UJoiningGroup = 32i32;
04454e1e 7471#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7472pub const U_JG_SAD: UJoiningGroup = 33i32;
04454e1e 7473#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7474pub const U_JG_SADHE: UJoiningGroup = 34i32;
04454e1e 7475#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7476pub const U_JG_SEEN: UJoiningGroup = 35i32;
04454e1e 7477#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7478pub const U_JG_SEMKATH: UJoiningGroup = 36i32;
04454e1e 7479#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7480pub const U_JG_SHIN: UJoiningGroup = 37i32;
04454e1e 7481#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7482pub const U_JG_SWASH_KAF: UJoiningGroup = 38i32;
04454e1e 7483#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7484pub const U_JG_SYRIAC_WAW: UJoiningGroup = 39i32;
04454e1e 7485#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7486pub const U_JG_TAH: UJoiningGroup = 40i32;
04454e1e 7487#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7488pub const U_JG_TAW: UJoiningGroup = 41i32;
04454e1e 7489#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7490pub const U_JG_TEH_MARBUTA: UJoiningGroup = 42i32;
04454e1e 7491#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7492pub const U_JG_TETH: UJoiningGroup = 43i32;
04454e1e 7493#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7494pub const U_JG_WAW: UJoiningGroup = 44i32;
04454e1e 7495#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7496pub const U_JG_YEH: UJoiningGroup = 45i32;
04454e1e 7497#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7498pub const U_JG_YEH_BARREE: UJoiningGroup = 46i32;
04454e1e 7499#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7500pub const U_JG_YEH_WITH_TAIL: UJoiningGroup = 47i32;
04454e1e 7501#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7502pub const U_JG_YUDH: UJoiningGroup = 48i32;
04454e1e 7503#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7504pub const U_JG_YUDH_HE: UJoiningGroup = 49i32;
04454e1e 7505#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7506pub const U_JG_ZAIN: UJoiningGroup = 50i32;
04454e1e 7507#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7508pub const U_JG_FE: UJoiningGroup = 51i32;
04454e1e 7509#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7510pub const U_JG_KHAPH: UJoiningGroup = 52i32;
04454e1e 7511#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7512pub const U_JG_ZHAIN: UJoiningGroup = 53i32;
04454e1e 7513#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7514pub const U_JG_BURUSHASKI_YEH_BARREE: UJoiningGroup = 54i32;
04454e1e 7515#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7516pub const U_JG_FARSI_YEH: UJoiningGroup = 55i32;
04454e1e 7517#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7518pub const U_JG_NYA: UJoiningGroup = 56i32;
04454e1e 7519#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7520pub const U_JG_ROHINGYA_YEH: UJoiningGroup = 57i32;
04454e1e 7521#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7522pub const U_JG_MANICHAEAN_ALEPH: UJoiningGroup = 58i32;
04454e1e 7523#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7524pub const U_JG_MANICHAEAN_AYIN: UJoiningGroup = 59i32;
04454e1e 7525#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7526pub const U_JG_MANICHAEAN_BETH: UJoiningGroup = 60i32;
04454e1e 7527#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7528pub const U_JG_MANICHAEAN_DALETH: UJoiningGroup = 61i32;
04454e1e 7529#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7530pub const U_JG_MANICHAEAN_DHAMEDH: UJoiningGroup = 62i32;
04454e1e 7531#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7532pub const U_JG_MANICHAEAN_FIVE: UJoiningGroup = 63i32;
04454e1e 7533#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7534pub const U_JG_MANICHAEAN_GIMEL: UJoiningGroup = 64i32;
04454e1e 7535#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7536pub const U_JG_MANICHAEAN_HETH: UJoiningGroup = 65i32;
04454e1e 7537#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7538pub const U_JG_MANICHAEAN_HUNDRED: UJoiningGroup = 66i32;
04454e1e 7539#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7540pub const U_JG_MANICHAEAN_KAPH: UJoiningGroup = 67i32;
04454e1e 7541#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7542pub const U_JG_MANICHAEAN_LAMEDH: UJoiningGroup = 68i32;
04454e1e 7543#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7544pub const U_JG_MANICHAEAN_MEM: UJoiningGroup = 69i32;
04454e1e 7545#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7546pub const U_JG_MANICHAEAN_NUN: UJoiningGroup = 70i32;
04454e1e 7547#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7548pub const U_JG_MANICHAEAN_ONE: UJoiningGroup = 71i32;
04454e1e 7549#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7550pub const U_JG_MANICHAEAN_PE: UJoiningGroup = 72i32;
04454e1e 7551#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7552pub const U_JG_MANICHAEAN_QOPH: UJoiningGroup = 73i32;
04454e1e 7553#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7554pub const U_JG_MANICHAEAN_RESH: UJoiningGroup = 74i32;
04454e1e 7555#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7556pub const U_JG_MANICHAEAN_SADHE: UJoiningGroup = 75i32;
04454e1e 7557#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7558pub const U_JG_MANICHAEAN_SAMEKH: UJoiningGroup = 76i32;
04454e1e 7559#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7560pub const U_JG_MANICHAEAN_TAW: UJoiningGroup = 77i32;
04454e1e 7561#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7562pub const U_JG_MANICHAEAN_TEN: UJoiningGroup = 78i32;
04454e1e 7563#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7564pub const U_JG_MANICHAEAN_TETH: UJoiningGroup = 79i32;
04454e1e 7565#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7566pub const U_JG_MANICHAEAN_THAMEDH: UJoiningGroup = 80i32;
04454e1e 7567#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7568pub const U_JG_MANICHAEAN_TWENTY: UJoiningGroup = 81i32;
04454e1e 7569#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7570pub const U_JG_MANICHAEAN_WAW: UJoiningGroup = 82i32;
04454e1e 7571#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7572pub const U_JG_MANICHAEAN_YODH: UJoiningGroup = 83i32;
04454e1e 7573#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7574pub const U_JG_MANICHAEAN_ZAYIN: UJoiningGroup = 84i32;
04454e1e 7575#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7576pub const U_JG_STRAIGHT_WAW: UJoiningGroup = 85i32;
04454e1e 7577#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7578pub const U_JG_AFRICAN_FEH: UJoiningGroup = 86i32;
04454e1e 7579#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7580pub const U_JG_AFRICAN_NOON: UJoiningGroup = 87i32;
04454e1e 7581#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7582pub const U_JG_AFRICAN_QAF: UJoiningGroup = 88i32;
04454e1e 7583#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7584pub const U_JG_MALAYALAM_BHA: UJoiningGroup = 89i32;
04454e1e 7585#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7586pub const U_JG_MALAYALAM_JA: UJoiningGroup = 90i32;
04454e1e 7587#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7588pub const U_JG_MALAYALAM_LLA: UJoiningGroup = 91i32;
04454e1e 7589#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7590pub const U_JG_MALAYALAM_LLLA: UJoiningGroup = 92i32;
04454e1e 7591#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7592pub const U_JG_MALAYALAM_NGA: UJoiningGroup = 93i32;
04454e1e 7593#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7594pub const U_JG_MALAYALAM_NNA: UJoiningGroup = 94i32;
04454e1e 7595#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7596pub const U_JG_MALAYALAM_NNNA: UJoiningGroup = 95i32;
04454e1e 7597#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7598pub const U_JG_MALAYALAM_NYA: UJoiningGroup = 96i32;
04454e1e 7599#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7600pub const U_JG_MALAYALAM_RA: UJoiningGroup = 97i32;
04454e1e 7601#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7602pub const U_JG_MALAYALAM_SSA: UJoiningGroup = 98i32;
04454e1e 7603#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7604pub const U_JG_MALAYALAM_TTA: UJoiningGroup = 99i32;
04454e1e 7605#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7606pub const U_JG_HANIFI_ROHINGYA_KINNA_YA: UJoiningGroup = 100i32;
04454e1e 7607#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7608pub const U_JG_HANIFI_ROHINGYA_PA: UJoiningGroup = 101i32;
04454e1e 7609#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7610pub type UJoiningType = i32;
04454e1e 7611#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7612pub const U_JT_NON_JOINING: UJoiningType = 0i32;
04454e1e 7613#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7614pub const U_JT_JOIN_CAUSING: UJoiningType = 1i32;
04454e1e 7615#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7616pub const U_JT_DUAL_JOINING: UJoiningType = 2i32;
04454e1e 7617#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7618pub const U_JT_LEFT_JOINING: UJoiningType = 3i32;
04454e1e 7619#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7620pub const U_JT_RIGHT_JOINING: UJoiningType = 4i32;
04454e1e 7621#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7622pub const U_JT_TRANSPARENT: UJoiningType = 5i32;
04454e1e 7623#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 7624pub const ULOC_CANADA: &str = "en_CA";
04454e1e 7625#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 7626pub const ULOC_CANADA_FRENCH: &str = "fr_CA";
04454e1e 7627#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 7628pub const ULOC_CHINA: &str = "zh_CN";
04454e1e 7629#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 7630pub const ULOC_CHINESE: &str = "zh";
04454e1e 7631#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7632pub const ULOC_COUNTRY_CAPACITY: u32 = 4u32;
04454e1e 7633#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 7634pub const ULOC_ENGLISH: &str = "en";
04454e1e 7635#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 7636pub const ULOC_FRANCE: &str = "fr_FR";
04454e1e 7637#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 7638pub const ULOC_FRENCH: &str = "fr";
04454e1e 7639#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7640pub const ULOC_FULLNAME_CAPACITY: u32 = 157u32;
04454e1e 7641#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 7642pub const ULOC_GERMAN: &str = "de";
04454e1e 7643#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 7644pub const ULOC_GERMANY: &str = "de_DE";
04454e1e 7645#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 7646pub const ULOC_ITALIAN: &str = "it";
04454e1e 7647#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 7648pub const ULOC_ITALY: &str = "it_IT";
04454e1e 7649#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 7650pub const ULOC_JAPAN: &str = "ja_JP";
04454e1e 7651#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 7652pub const ULOC_JAPANESE: &str = "ja";
04454e1e 7653#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7654pub const ULOC_KEYWORDS_CAPACITY: u32 = 96u32;
04454e1e 7655#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7656pub const ULOC_KEYWORD_AND_VALUES_CAPACITY: u32 = 100u32;
04454e1e 7657#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7658pub const ULOC_KEYWORD_ASSIGN_UNICODE: u32 = 61u32;
04454e1e 7659#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7660pub const ULOC_KEYWORD_ITEM_SEPARATOR_UNICODE: u32 = 59u32;
04454e1e 7661#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7662pub const ULOC_KEYWORD_SEPARATOR_UNICODE: u32 = 64u32;
04454e1e 7663#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 7664pub const ULOC_KOREA: &str = "ko_KR";
04454e1e 7665#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 7666pub const ULOC_KOREAN: &str = "ko";
04454e1e 7667#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7668pub const ULOC_LANG_CAPACITY: u32 = 12u32;
04454e1e 7669#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 7670pub const ULOC_PRC: &str = "zh_CN";
04454e1e 7671#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7672pub const ULOC_SCRIPT_CAPACITY: u32 = 6u32;
04454e1e 7673#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 7674pub const ULOC_SIMPLIFIED_CHINESE: &str = "zh_CN";
04454e1e 7675#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 7676pub const ULOC_TAIWAN: &str = "zh_TW";
04454e1e 7677#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 7678pub const ULOC_TRADITIONAL_CHINESE: &str = "zh_TW";
04454e1e 7679#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 7680pub const ULOC_UK: &str = "en_GB";
04454e1e 7681#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 7682pub const ULOC_US: &str = "en_US";
04454e1e 7683#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7684pub type ULayoutType = i32;
04454e1e 7685#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7686pub const ULOC_LAYOUT_LTR: ULayoutType = 0i32;
04454e1e 7687#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7688pub const ULOC_LAYOUT_RTL: ULayoutType = 1i32;
04454e1e 7689#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7690pub const ULOC_LAYOUT_TTB: ULayoutType = 2i32;
04454e1e 7691#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7692pub const ULOC_LAYOUT_BTT: ULayoutType = 3i32;
04454e1e 7693#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7694pub const ULOC_LAYOUT_UNKNOWN: ULayoutType = 4i32;
04454e1e 7695#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7696pub type ULineBreak = i32;
04454e1e 7697#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7698pub const U_LB_UNKNOWN: ULineBreak = 0i32;
04454e1e 7699#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7700pub const U_LB_AMBIGUOUS: ULineBreak = 1i32;
04454e1e 7701#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7702pub const U_LB_ALPHABETIC: ULineBreak = 2i32;
04454e1e 7703#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7704pub const U_LB_BREAK_BOTH: ULineBreak = 3i32;
04454e1e 7705#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7706pub const U_LB_BREAK_AFTER: ULineBreak = 4i32;
04454e1e 7707#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7708pub const U_LB_BREAK_BEFORE: ULineBreak = 5i32;
04454e1e 7709#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7710pub const U_LB_MANDATORY_BREAK: ULineBreak = 6i32;
04454e1e 7711#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7712pub const U_LB_CONTINGENT_BREAK: ULineBreak = 7i32;
04454e1e 7713#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7714pub const U_LB_CLOSE_PUNCTUATION: ULineBreak = 8i32;
04454e1e 7715#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7716pub const U_LB_COMBINING_MARK: ULineBreak = 9i32;
04454e1e 7717#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7718pub const U_LB_CARRIAGE_RETURN: ULineBreak = 10i32;
04454e1e 7719#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7720pub const U_LB_EXCLAMATION: ULineBreak = 11i32;
04454e1e 7721#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7722pub const U_LB_GLUE: ULineBreak = 12i32;
04454e1e 7723#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7724pub const U_LB_HYPHEN: ULineBreak = 13i32;
04454e1e 7725#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7726pub const U_LB_IDEOGRAPHIC: ULineBreak = 14i32;
04454e1e 7727#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7728pub const U_LB_INSEPARABLE: ULineBreak = 15i32;
04454e1e 7729#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7730pub const U_LB_INSEPERABLE: ULineBreak = 15i32;
04454e1e 7731#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7732pub const U_LB_INFIX_NUMERIC: ULineBreak = 16i32;
04454e1e 7733#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7734pub const U_LB_LINE_FEED: ULineBreak = 17i32;
04454e1e 7735#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7736pub const U_LB_NONSTARTER: ULineBreak = 18i32;
04454e1e 7737#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7738pub const U_LB_NUMERIC: ULineBreak = 19i32;
04454e1e 7739#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7740pub const U_LB_OPEN_PUNCTUATION: ULineBreak = 20i32;
04454e1e 7741#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7742pub const U_LB_POSTFIX_NUMERIC: ULineBreak = 21i32;
04454e1e 7743#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7744pub const U_LB_PREFIX_NUMERIC: ULineBreak = 22i32;
04454e1e 7745#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7746pub const U_LB_QUOTATION: ULineBreak = 23i32;
04454e1e 7747#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7748pub const U_LB_COMPLEX_CONTEXT: ULineBreak = 24i32;
04454e1e 7749#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7750pub const U_LB_SURROGATE: ULineBreak = 25i32;
04454e1e 7751#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7752pub const U_LB_SPACE: ULineBreak = 26i32;
04454e1e 7753#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7754pub const U_LB_BREAK_SYMBOLS: ULineBreak = 27i32;
04454e1e 7755#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7756pub const U_LB_ZWSPACE: ULineBreak = 28i32;
04454e1e 7757#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7758pub const U_LB_NEXT_LINE: ULineBreak = 29i32;
04454e1e 7759#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7760pub const U_LB_WORD_JOINER: ULineBreak = 30i32;
04454e1e 7761#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7762pub const U_LB_H2: ULineBreak = 31i32;
04454e1e 7763#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7764pub const U_LB_H3: ULineBreak = 32i32;
04454e1e 7765#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7766pub const U_LB_JL: ULineBreak = 33i32;
04454e1e 7767#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7768pub const U_LB_JT: ULineBreak = 34i32;
04454e1e 7769#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7770pub const U_LB_JV: ULineBreak = 35i32;
04454e1e 7771#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7772pub const U_LB_CLOSE_PARENTHESIS: ULineBreak = 36i32;
04454e1e 7773#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7774pub const U_LB_CONDITIONAL_JAPANESE_STARTER: ULineBreak = 37i32;
04454e1e 7775#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7776pub const U_LB_HEBREW_LETTER: ULineBreak = 38i32;
04454e1e 7777#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7778pub const U_LB_REGIONAL_INDICATOR: ULineBreak = 39i32;
04454e1e 7779#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7780pub const U_LB_E_BASE: ULineBreak = 40i32;
04454e1e 7781#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7782pub const U_LB_E_MODIFIER: ULineBreak = 41i32;
04454e1e 7783#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7784pub const U_LB_ZWJ: ULineBreak = 42i32;
04454e1e 7785#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7786pub type ULineBreakTag = i32;
04454e1e 7787#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7788pub const UBRK_LINE_SOFT: ULineBreakTag = 0i32;
04454e1e 7789#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7790pub const UBRK_LINE_SOFT_LIMIT: ULineBreakTag = 100i32;
04454e1e 7791#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7792pub const UBRK_LINE_HARD: ULineBreakTag = 100i32;
04454e1e 7793#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
7794pub const UBRK_LINE_HARD_LIMIT: ULineBreakTag = 200i32;
7795#[repr(C)]
7796pub struct UListFormatter(pub u8);
04454e1e 7797#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7798pub type UListFormatterField = i32;
04454e1e 7799#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7800pub const ULISTFMT_LITERAL_FIELD: UListFormatterField = 0i32;
04454e1e 7801#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7802pub const ULISTFMT_ELEMENT_FIELD: UListFormatterField = 1i32;
04454e1e 7803#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7804pub type UListFormatterType = i32;
04454e1e 7805#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7806pub const ULISTFMT_TYPE_AND: UListFormatterType = 0i32;
04454e1e 7807#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7808pub const ULISTFMT_TYPE_OR: UListFormatterType = 1i32;
04454e1e 7809#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7810pub const ULISTFMT_TYPE_UNITS: UListFormatterType = 2i32;
04454e1e 7811#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7812pub type UListFormatterWidth = i32;
04454e1e 7813#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7814pub const ULISTFMT_WIDTH_WIDE: UListFormatterWidth = 0i32;
04454e1e 7815#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7816pub const ULISTFMT_WIDTH_SHORT: UListFormatterWidth = 1i32;
04454e1e 7817#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7818pub const ULISTFMT_WIDTH_NARROW: UListFormatterWidth = 2i32;
04454e1e 7819#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7820pub type ULocAvailableType = i32;
04454e1e 7821#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7822pub const ULOC_AVAILABLE_DEFAULT: ULocAvailableType = 0i32;
04454e1e 7823#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7824pub const ULOC_AVAILABLE_ONLY_LEGACY_ALIASES: ULocAvailableType = 1i32;
04454e1e 7825#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7826pub const ULOC_AVAILABLE_WITH_LEGACY_ALIASES: ULocAvailableType = 2i32;
04454e1e 7827#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7828pub type ULocDataLocaleType = i32;
04454e1e 7829#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7830pub const ULOC_ACTUAL_LOCALE: ULocDataLocaleType = 0i32;
04454e1e 7831#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
7832pub const ULOC_VALID_LOCALE: ULocDataLocaleType = 1i32;
7833#[repr(C)]
7834pub struct ULocaleData(pub u8);
04454e1e 7835#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7836pub type ULocaleDataDelimiterType = i32;
04454e1e 7837#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7838pub const ULOCDATA_QUOTATION_START: ULocaleDataDelimiterType = 0i32;
04454e1e 7839#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7840pub const ULOCDATA_QUOTATION_END: ULocaleDataDelimiterType = 1i32;
04454e1e 7841#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7842pub const ULOCDATA_ALT_QUOTATION_START: ULocaleDataDelimiterType = 2i32;
04454e1e 7843#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7844pub const ULOCDATA_ALT_QUOTATION_END: ULocaleDataDelimiterType = 3i32;
04454e1e 7845#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7846pub type ULocaleDataExemplarSetType = i32;
04454e1e 7847#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7848pub const ULOCDATA_ES_STANDARD: ULocaleDataExemplarSetType = 0i32;
04454e1e 7849#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7850pub const ULOCDATA_ES_AUXILIARY: ULocaleDataExemplarSetType = 1i32;
04454e1e 7851#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7852pub const ULOCDATA_ES_INDEX: ULocaleDataExemplarSetType = 2i32;
04454e1e 7853#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
7854pub const ULOCDATA_ES_PUNCTUATION: ULocaleDataExemplarSetType = 3i32;
7855#[repr(C)]
7856pub struct ULocaleDisplayNames(pub u8);
04454e1e 7857#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7858pub const UMSGPAT_ARG_NAME_NOT_NUMBER: i32 = -1i32;
04454e1e 7859#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7860pub const UMSGPAT_ARG_NAME_NOT_VALID: i32 = -2i32;
04454e1e 7861#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7862pub type UMeasureFormatWidth = i32;
04454e1e 7863#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7864pub const UMEASFMT_WIDTH_WIDE: UMeasureFormatWidth = 0i32;
04454e1e 7865#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7866pub const UMEASFMT_WIDTH_SHORT: UMeasureFormatWidth = 1i32;
04454e1e 7867#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7868pub const UMEASFMT_WIDTH_NARROW: UMeasureFormatWidth = 2i32;
04454e1e 7869#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7870pub const UMEASFMT_WIDTH_NUMERIC: UMeasureFormatWidth = 3i32;
04454e1e 7871#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7872pub const UMEASFMT_WIDTH_COUNT: UMeasureFormatWidth = 4i32;
04454e1e 7873#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7874pub type UMeasurementSystem = i32;
04454e1e 7875#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7876pub const UMS_SI: UMeasurementSystem = 0i32;
04454e1e 7877#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7878pub const UMS_US: UMeasurementSystem = 1i32;
04454e1e 7879#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7880pub const UMS_UK: UMeasurementSystem = 2i32;
04454e1e 7881#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7882pub type UMemAllocFn = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, size: usize) -> *mut ::core::ffi::c_void>;
04454e1e 7883#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7884pub type UMemFreeFn = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, mem: *mut ::core::ffi::c_void)>;
04454e1e 7885#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7886pub type UMemReallocFn = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, mem: *mut ::core::ffi::c_void, size: usize) -> *mut ::core::ffi::c_void>;
04454e1e 7887#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7888pub type UMessagePatternApostropheMode = i32;
04454e1e 7889#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7890pub const UMSGPAT_APOS_DOUBLE_OPTIONAL: UMessagePatternApostropheMode = 0i32;
04454e1e 7891#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7892pub const UMSGPAT_APOS_DOUBLE_REQUIRED: UMessagePatternApostropheMode = 1i32;
04454e1e 7893#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7894pub type UMessagePatternArgType = i32;
04454e1e 7895#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7896pub const UMSGPAT_ARG_TYPE_NONE: UMessagePatternArgType = 0i32;
04454e1e 7897#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7898pub const UMSGPAT_ARG_TYPE_SIMPLE: UMessagePatternArgType = 1i32;
04454e1e 7899#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7900pub const UMSGPAT_ARG_TYPE_CHOICE: UMessagePatternArgType = 2i32;
04454e1e 7901#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7902pub const UMSGPAT_ARG_TYPE_PLURAL: UMessagePatternArgType = 3i32;
04454e1e 7903#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7904pub const UMSGPAT_ARG_TYPE_SELECT: UMessagePatternArgType = 4i32;
04454e1e 7905#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7906pub const UMSGPAT_ARG_TYPE_SELECTORDINAL: UMessagePatternArgType = 5i32;
04454e1e 7907#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7908pub type UMessagePatternPartType = i32;
04454e1e 7909#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7910pub const UMSGPAT_PART_TYPE_MSG_START: UMessagePatternPartType = 0i32;
04454e1e 7911#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7912pub const UMSGPAT_PART_TYPE_MSG_LIMIT: UMessagePatternPartType = 1i32;
04454e1e 7913#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7914pub const UMSGPAT_PART_TYPE_SKIP_SYNTAX: UMessagePatternPartType = 2i32;
04454e1e 7915#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7916pub const UMSGPAT_PART_TYPE_INSERT_CHAR: UMessagePatternPartType = 3i32;
04454e1e 7917#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7918pub const UMSGPAT_PART_TYPE_REPLACE_NUMBER: UMessagePatternPartType = 4i32;
04454e1e 7919#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7920pub const UMSGPAT_PART_TYPE_ARG_START: UMessagePatternPartType = 5i32;
04454e1e 7921#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7922pub const UMSGPAT_PART_TYPE_ARG_LIMIT: UMessagePatternPartType = 6i32;
04454e1e 7923#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7924pub const UMSGPAT_PART_TYPE_ARG_NUMBER: UMessagePatternPartType = 7i32;
04454e1e 7925#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7926pub const UMSGPAT_PART_TYPE_ARG_NAME: UMessagePatternPartType = 8i32;
04454e1e 7927#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7928pub const UMSGPAT_PART_TYPE_ARG_TYPE: UMessagePatternPartType = 9i32;
04454e1e 7929#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7930pub const UMSGPAT_PART_TYPE_ARG_STYLE: UMessagePatternPartType = 10i32;
04454e1e 7931#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7932pub const UMSGPAT_PART_TYPE_ARG_SELECTOR: UMessagePatternPartType = 11i32;
04454e1e 7933#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7934pub const UMSGPAT_PART_TYPE_ARG_INT: UMessagePatternPartType = 12i32;
04454e1e 7935#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
7936pub const UMSGPAT_PART_TYPE_ARG_DOUBLE: UMessagePatternPartType = 13i32;
7937#[repr(C)]
7938pub struct UMutableCPTrie(pub u8);
04454e1e 7939#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
7940pub type UNESCAPE_CHAR_AT = ::core::option::Option<unsafe extern "system" fn(offset: i32, context: *mut ::core::ffi::c_void) -> u16>;
7941#[repr(C)]
04454e1e 7942#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
7943pub struct UNICODERANGE {
7944 pub wcFrom: u16,
7945 pub wcTo: u16,
7946}
7947impl ::core::marker::Copy for UNICODERANGE {}
7948impl ::core::clone::Clone for UNICODERANGE {
7949 fn clone(&self) -> Self {
7950 *self
7951 }
7952}
04454e1e 7953#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7954pub const UNISCRIBE_OPENTYPE: u32 = 256u32;
04454e1e 7955#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7956pub const UNORM_INPUT_IS_FCD: u32 = 131072u32;
04454e1e 7957#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7958pub type UNormalization2Mode = i32;
04454e1e 7959#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7960pub const UNORM2_COMPOSE: UNormalization2Mode = 0i32;
04454e1e 7961#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7962pub const UNORM2_DECOMPOSE: UNormalization2Mode = 1i32;
04454e1e 7963#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7964pub const UNORM2_FCD: UNormalization2Mode = 2i32;
04454e1e 7965#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7966pub const UNORM2_COMPOSE_CONTIGUOUS: UNormalization2Mode = 3i32;
04454e1e 7967#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7968pub type UNormalizationCheckResult = i32;
04454e1e 7969#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7970pub const UNORM_NO: UNormalizationCheckResult = 0i32;
04454e1e 7971#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7972pub const UNORM_YES: UNormalizationCheckResult = 1i32;
04454e1e 7973#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7974pub const UNORM_MAYBE: UNormalizationCheckResult = 2i32;
04454e1e 7975#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7976pub type UNormalizationMode = i32;
04454e1e 7977#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7978pub const UNORM_NONE: UNormalizationMode = 1i32;
04454e1e 7979#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7980pub const UNORM_NFD: UNormalizationMode = 2i32;
04454e1e 7981#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7982pub const UNORM_NFKD: UNormalizationMode = 3i32;
04454e1e 7983#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7984pub const UNORM_NFC: UNormalizationMode = 4i32;
04454e1e 7985#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7986pub const UNORM_DEFAULT: UNormalizationMode = 4i32;
04454e1e 7987#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7988pub const UNORM_NFKC: UNormalizationMode = 5i32;
04454e1e 7989#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7990pub const UNORM_FCD: UNormalizationMode = 6i32;
04454e1e 7991#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
7992pub const UNORM_MODE_COUNT: UNormalizationMode = 7i32;
7993#[repr(C)]
7994pub struct UNormalizer2(pub u8);
04454e1e 7995#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7996pub type UNumberCompactStyle = i32;
04454e1e 7997#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 7998pub const UNUM_SHORT: UNumberCompactStyle = 0i32;
04454e1e 7999#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8000pub const UNUM_LONG: UNumberCompactStyle = 1i32;
04454e1e 8001#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8002pub type UNumberDecimalSeparatorDisplay = i32;
04454e1e 8003#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8004pub const UNUM_DECIMAL_SEPARATOR_AUTO: UNumberDecimalSeparatorDisplay = 0i32;
04454e1e 8005#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8006pub const UNUM_DECIMAL_SEPARATOR_ALWAYS: UNumberDecimalSeparatorDisplay = 1i32;
04454e1e 8007#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8008pub const UNUM_DECIMAL_SEPARATOR_COUNT: UNumberDecimalSeparatorDisplay = 2i32;
04454e1e 8009#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8010pub type UNumberFormatAttribute = i32;
04454e1e 8011#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8012pub const UNUM_PARSE_INT_ONLY: UNumberFormatAttribute = 0i32;
04454e1e 8013#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8014pub const UNUM_GROUPING_USED: UNumberFormatAttribute = 1i32;
04454e1e 8015#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8016pub const UNUM_DECIMAL_ALWAYS_SHOWN: UNumberFormatAttribute = 2i32;
04454e1e 8017#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8018pub const UNUM_MAX_INTEGER_DIGITS: UNumberFormatAttribute = 3i32;
04454e1e 8019#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8020pub const UNUM_MIN_INTEGER_DIGITS: UNumberFormatAttribute = 4i32;
04454e1e 8021#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8022pub const UNUM_INTEGER_DIGITS: UNumberFormatAttribute = 5i32;
04454e1e 8023#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8024pub const UNUM_MAX_FRACTION_DIGITS: UNumberFormatAttribute = 6i32;
04454e1e 8025#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8026pub const UNUM_MIN_FRACTION_DIGITS: UNumberFormatAttribute = 7i32;
04454e1e 8027#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8028pub const UNUM_FRACTION_DIGITS: UNumberFormatAttribute = 8i32;
04454e1e 8029#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8030pub const UNUM_MULTIPLIER: UNumberFormatAttribute = 9i32;
04454e1e 8031#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8032pub const UNUM_GROUPING_SIZE: UNumberFormatAttribute = 10i32;
04454e1e 8033#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8034pub const UNUM_ROUNDING_MODE: UNumberFormatAttribute = 11i32;
04454e1e 8035#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8036pub const UNUM_ROUNDING_INCREMENT: UNumberFormatAttribute = 12i32;
04454e1e 8037#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8038pub const UNUM_FORMAT_WIDTH: UNumberFormatAttribute = 13i32;
04454e1e 8039#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8040pub const UNUM_PADDING_POSITION: UNumberFormatAttribute = 14i32;
04454e1e 8041#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8042pub const UNUM_SECONDARY_GROUPING_SIZE: UNumberFormatAttribute = 15i32;
04454e1e 8043#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8044pub const UNUM_SIGNIFICANT_DIGITS_USED: UNumberFormatAttribute = 16i32;
04454e1e 8045#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8046pub const UNUM_MIN_SIGNIFICANT_DIGITS: UNumberFormatAttribute = 17i32;
04454e1e 8047#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8048pub const UNUM_MAX_SIGNIFICANT_DIGITS: UNumberFormatAttribute = 18i32;
04454e1e 8049#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8050pub const UNUM_LENIENT_PARSE: UNumberFormatAttribute = 19i32;
04454e1e 8051#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8052pub const UNUM_PARSE_ALL_INPUT: UNumberFormatAttribute = 20i32;
04454e1e 8053#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8054pub const UNUM_SCALE: UNumberFormatAttribute = 21i32;
04454e1e 8055#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8056pub const UNUM_MINIMUM_GROUPING_DIGITS: UNumberFormatAttribute = 22i32;
04454e1e 8057#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8058pub const UNUM_CURRENCY_USAGE: UNumberFormatAttribute = 23i32;
04454e1e 8059#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8060pub const UNUM_FORMAT_FAIL_IF_MORE_THAN_MAX_DIGITS: UNumberFormatAttribute = 4096i32;
04454e1e 8061#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8062pub const UNUM_PARSE_NO_EXPONENT: UNumberFormatAttribute = 4097i32;
04454e1e 8063#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8064pub const UNUM_PARSE_DECIMAL_MARK_REQUIRED: UNumberFormatAttribute = 4098i32;
04454e1e 8065#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8066pub const UNUM_PARSE_CASE_SENSITIVE: UNumberFormatAttribute = 4099i32;
04454e1e 8067#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8068pub const UNUM_SIGN_ALWAYS_SHOWN: UNumberFormatAttribute = 4100i32;
04454e1e 8069#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8070pub type UNumberFormatAttributeValue = i32;
04454e1e 8071#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8072pub const UNUM_FORMAT_ATTRIBUTE_VALUE_HIDDEN: UNumberFormatAttributeValue = 0i32;
04454e1e 8073#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8074pub type UNumberFormatFields = i32;
04454e1e 8075#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8076pub const UNUM_INTEGER_FIELD: UNumberFormatFields = 0i32;
04454e1e 8077#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8078pub const UNUM_FRACTION_FIELD: UNumberFormatFields = 1i32;
04454e1e 8079#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8080pub const UNUM_DECIMAL_SEPARATOR_FIELD: UNumberFormatFields = 2i32;
04454e1e 8081#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8082pub const UNUM_EXPONENT_SYMBOL_FIELD: UNumberFormatFields = 3i32;
04454e1e 8083#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8084pub const UNUM_EXPONENT_SIGN_FIELD: UNumberFormatFields = 4i32;
04454e1e 8085#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8086pub const UNUM_EXPONENT_FIELD: UNumberFormatFields = 5i32;
04454e1e 8087#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8088pub const UNUM_GROUPING_SEPARATOR_FIELD: UNumberFormatFields = 6i32;
04454e1e 8089#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8090pub const UNUM_CURRENCY_FIELD: UNumberFormatFields = 7i32;
04454e1e 8091#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8092pub const UNUM_PERCENT_FIELD: UNumberFormatFields = 8i32;
04454e1e 8093#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8094pub const UNUM_PERMILL_FIELD: UNumberFormatFields = 9i32;
04454e1e 8095#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8096pub const UNUM_SIGN_FIELD: UNumberFormatFields = 10i32;
04454e1e 8097#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8098pub const UNUM_MEASURE_UNIT_FIELD: UNumberFormatFields = 11i32;
04454e1e 8099#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8100pub const UNUM_COMPACT_FIELD: UNumberFormatFields = 12i32;
04454e1e 8101#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8102pub type UNumberFormatPadPosition = i32;
04454e1e 8103#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8104pub const UNUM_PAD_BEFORE_PREFIX: UNumberFormatPadPosition = 0i32;
04454e1e 8105#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8106pub const UNUM_PAD_AFTER_PREFIX: UNumberFormatPadPosition = 1i32;
04454e1e 8107#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8108pub const UNUM_PAD_BEFORE_SUFFIX: UNumberFormatPadPosition = 2i32;
04454e1e 8109#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8110pub const UNUM_PAD_AFTER_SUFFIX: UNumberFormatPadPosition = 3i32;
04454e1e 8111#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8112pub type UNumberFormatRoundingMode = i32;
04454e1e 8113#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8114pub const UNUM_ROUND_CEILING: UNumberFormatRoundingMode = 0i32;
04454e1e 8115#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8116pub const UNUM_ROUND_FLOOR: UNumberFormatRoundingMode = 1i32;
04454e1e 8117#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8118pub const UNUM_ROUND_DOWN: UNumberFormatRoundingMode = 2i32;
04454e1e 8119#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8120pub const UNUM_ROUND_UP: UNumberFormatRoundingMode = 3i32;
04454e1e 8121#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8122pub const UNUM_ROUND_HALFEVEN: UNumberFormatRoundingMode = 4i32;
04454e1e 8123#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8124pub const UNUM_ROUND_HALFDOWN: UNumberFormatRoundingMode = 5i32;
04454e1e 8125#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8126pub const UNUM_ROUND_HALFUP: UNumberFormatRoundingMode = 6i32;
04454e1e 8127#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8128pub const UNUM_ROUND_UNNECESSARY: UNumberFormatRoundingMode = 7i32;
04454e1e 8129#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8130pub type UNumberFormatStyle = i32;
04454e1e 8131#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8132pub const UNUM_PATTERN_DECIMAL: UNumberFormatStyle = 0i32;
04454e1e 8133#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8134pub const UNUM_DECIMAL: UNumberFormatStyle = 1i32;
04454e1e 8135#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8136pub const UNUM_CURRENCY: UNumberFormatStyle = 2i32;
04454e1e 8137#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8138pub const UNUM_PERCENT: UNumberFormatStyle = 3i32;
04454e1e 8139#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8140pub const UNUM_SCIENTIFIC: UNumberFormatStyle = 4i32;
04454e1e 8141#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8142pub const UNUM_SPELLOUT: UNumberFormatStyle = 5i32;
04454e1e 8143#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8144pub const UNUM_ORDINAL: UNumberFormatStyle = 6i32;
04454e1e 8145#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8146pub const UNUM_DURATION: UNumberFormatStyle = 7i32;
04454e1e 8147#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8148pub const UNUM_NUMBERING_SYSTEM: UNumberFormatStyle = 8i32;
04454e1e 8149#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8150pub const UNUM_PATTERN_RULEBASED: UNumberFormatStyle = 9i32;
04454e1e 8151#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8152pub const UNUM_CURRENCY_ISO: UNumberFormatStyle = 10i32;
04454e1e 8153#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8154pub const UNUM_CURRENCY_PLURAL: UNumberFormatStyle = 11i32;
04454e1e 8155#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8156pub const UNUM_CURRENCY_ACCOUNTING: UNumberFormatStyle = 12i32;
04454e1e 8157#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8158pub const UNUM_CASH_CURRENCY: UNumberFormatStyle = 13i32;
04454e1e 8159#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8160pub const UNUM_DECIMAL_COMPACT_SHORT: UNumberFormatStyle = 14i32;
04454e1e 8161#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8162pub const UNUM_DECIMAL_COMPACT_LONG: UNumberFormatStyle = 15i32;
04454e1e 8163#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8164pub const UNUM_CURRENCY_STANDARD: UNumberFormatStyle = 16i32;
04454e1e 8165#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8166pub const UNUM_DEFAULT: UNumberFormatStyle = 1i32;
04454e1e 8167#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8168pub const UNUM_IGNORE: UNumberFormatStyle = 0i32;
04454e1e 8169#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8170pub type UNumberFormatSymbol = i32;
04454e1e 8171#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8172pub const UNUM_DECIMAL_SEPARATOR_SYMBOL: UNumberFormatSymbol = 0i32;
04454e1e 8173#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8174pub const UNUM_GROUPING_SEPARATOR_SYMBOL: UNumberFormatSymbol = 1i32;
04454e1e 8175#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8176pub const UNUM_PATTERN_SEPARATOR_SYMBOL: UNumberFormatSymbol = 2i32;
04454e1e 8177#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8178pub const UNUM_PERCENT_SYMBOL: UNumberFormatSymbol = 3i32;
04454e1e 8179#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8180pub const UNUM_ZERO_DIGIT_SYMBOL: UNumberFormatSymbol = 4i32;
04454e1e 8181#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8182pub const UNUM_DIGIT_SYMBOL: UNumberFormatSymbol = 5i32;
04454e1e 8183#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8184pub const UNUM_MINUS_SIGN_SYMBOL: UNumberFormatSymbol = 6i32;
04454e1e 8185#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8186pub const UNUM_PLUS_SIGN_SYMBOL: UNumberFormatSymbol = 7i32;
04454e1e 8187#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8188pub const UNUM_CURRENCY_SYMBOL: UNumberFormatSymbol = 8i32;
04454e1e 8189#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8190pub const UNUM_INTL_CURRENCY_SYMBOL: UNumberFormatSymbol = 9i32;
04454e1e 8191#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8192pub const UNUM_MONETARY_SEPARATOR_SYMBOL: UNumberFormatSymbol = 10i32;
04454e1e 8193#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8194pub const UNUM_EXPONENTIAL_SYMBOL: UNumberFormatSymbol = 11i32;
04454e1e 8195#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8196pub const UNUM_PERMILL_SYMBOL: UNumberFormatSymbol = 12i32;
04454e1e 8197#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8198pub const UNUM_PAD_ESCAPE_SYMBOL: UNumberFormatSymbol = 13i32;
04454e1e 8199#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8200pub const UNUM_INFINITY_SYMBOL: UNumberFormatSymbol = 14i32;
04454e1e 8201#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8202pub const UNUM_NAN_SYMBOL: UNumberFormatSymbol = 15i32;
04454e1e 8203#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8204pub const UNUM_SIGNIFICANT_DIGIT_SYMBOL: UNumberFormatSymbol = 16i32;
04454e1e 8205#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8206pub const UNUM_MONETARY_GROUPING_SEPARATOR_SYMBOL: UNumberFormatSymbol = 17i32;
04454e1e 8207#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8208pub const UNUM_ONE_DIGIT_SYMBOL: UNumberFormatSymbol = 18i32;
04454e1e 8209#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8210pub const UNUM_TWO_DIGIT_SYMBOL: UNumberFormatSymbol = 19i32;
04454e1e 8211#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8212pub const UNUM_THREE_DIGIT_SYMBOL: UNumberFormatSymbol = 20i32;
04454e1e 8213#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8214pub const UNUM_FOUR_DIGIT_SYMBOL: UNumberFormatSymbol = 21i32;
04454e1e 8215#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8216pub const UNUM_FIVE_DIGIT_SYMBOL: UNumberFormatSymbol = 22i32;
04454e1e 8217#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8218pub const UNUM_SIX_DIGIT_SYMBOL: UNumberFormatSymbol = 23i32;
04454e1e 8219#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8220pub const UNUM_SEVEN_DIGIT_SYMBOL: UNumberFormatSymbol = 24i32;
04454e1e 8221#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8222pub const UNUM_EIGHT_DIGIT_SYMBOL: UNumberFormatSymbol = 25i32;
04454e1e 8223#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8224pub const UNUM_NINE_DIGIT_SYMBOL: UNumberFormatSymbol = 26i32;
04454e1e 8225#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8226pub const UNUM_EXPONENT_MULTIPLICATION_SYMBOL: UNumberFormatSymbol = 27i32;
04454e1e 8227#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8228pub type UNumberFormatTextAttribute = i32;
04454e1e 8229#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8230pub const UNUM_POSITIVE_PREFIX: UNumberFormatTextAttribute = 0i32;
04454e1e 8231#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8232pub const UNUM_POSITIVE_SUFFIX: UNumberFormatTextAttribute = 1i32;
04454e1e 8233#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8234pub const UNUM_NEGATIVE_PREFIX: UNumberFormatTextAttribute = 2i32;
04454e1e 8235#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8236pub const UNUM_NEGATIVE_SUFFIX: UNumberFormatTextAttribute = 3i32;
04454e1e 8237#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8238pub const UNUM_PADDING_CHARACTER: UNumberFormatTextAttribute = 4i32;
04454e1e 8239#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8240pub const UNUM_CURRENCY_CODE: UNumberFormatTextAttribute = 5i32;
04454e1e 8241#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8242pub const UNUM_DEFAULT_RULESET: UNumberFormatTextAttribute = 6i32;
04454e1e 8243#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
8244pub const UNUM_PUBLIC_RULESETS: UNumberFormatTextAttribute = 7i32;
8245#[repr(C)]
8246pub struct UNumberFormatter(pub u8);
04454e1e 8247#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8248pub type UNumberGroupingStrategy = i32;
04454e1e 8249#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8250pub const UNUM_GROUPING_OFF: UNumberGroupingStrategy = 0i32;
04454e1e 8251#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8252pub const UNUM_GROUPING_MIN2: UNumberGroupingStrategy = 1i32;
04454e1e 8253#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8254pub const UNUM_GROUPING_AUTO: UNumberGroupingStrategy = 2i32;
04454e1e 8255#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8256pub const UNUM_GROUPING_ON_ALIGNED: UNumberGroupingStrategy = 3i32;
04454e1e 8257#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8258pub const UNUM_GROUPING_THOUSANDS: UNumberGroupingStrategy = 4i32;
04454e1e 8259#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8260pub type UNumberRangeCollapse = i32;
04454e1e 8261#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8262pub const UNUM_RANGE_COLLAPSE_AUTO: UNumberRangeCollapse = 0i32;
04454e1e 8263#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8264pub const UNUM_RANGE_COLLAPSE_NONE: UNumberRangeCollapse = 1i32;
04454e1e 8265#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8266pub const UNUM_RANGE_COLLAPSE_UNIT: UNumberRangeCollapse = 2i32;
04454e1e 8267#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8268pub const UNUM_RANGE_COLLAPSE_ALL: UNumberRangeCollapse = 3i32;
04454e1e 8269#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8270pub type UNumberRangeIdentityFallback = i32;
04454e1e 8271#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8272pub const UNUM_IDENTITY_FALLBACK_SINGLE_VALUE: UNumberRangeIdentityFallback = 0i32;
04454e1e 8273#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8274pub const UNUM_IDENTITY_FALLBACK_APPROXIMATELY_OR_SINGLE_VALUE: UNumberRangeIdentityFallback = 1i32;
04454e1e 8275#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8276pub const UNUM_IDENTITY_FALLBACK_APPROXIMATELY: UNumberRangeIdentityFallback = 2i32;
04454e1e 8277#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8278pub const UNUM_IDENTITY_FALLBACK_RANGE: UNumberRangeIdentityFallback = 3i32;
04454e1e 8279#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8280pub type UNumberRangeIdentityResult = i32;
04454e1e 8281#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8282pub const UNUM_IDENTITY_RESULT_EQUAL_BEFORE_ROUNDING: UNumberRangeIdentityResult = 0i32;
04454e1e 8283#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8284pub const UNUM_IDENTITY_RESULT_EQUAL_AFTER_ROUNDING: UNumberRangeIdentityResult = 1i32;
04454e1e 8285#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8286pub const UNUM_IDENTITY_RESULT_NOT_EQUAL: UNumberRangeIdentityResult = 2i32;
04454e1e 8287#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8288pub type UNumberSignDisplay = i32;
04454e1e 8289#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8290pub const UNUM_SIGN_AUTO: UNumberSignDisplay = 0i32;
04454e1e 8291#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8292pub const UNUM_SIGN_ALWAYS: UNumberSignDisplay = 1i32;
04454e1e 8293#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8294pub const UNUM_SIGN_NEVER: UNumberSignDisplay = 2i32;
04454e1e 8295#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8296pub const UNUM_SIGN_ACCOUNTING: UNumberSignDisplay = 3i32;
04454e1e 8297#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8298pub const UNUM_SIGN_ACCOUNTING_ALWAYS: UNumberSignDisplay = 4i32;
04454e1e 8299#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8300pub const UNUM_SIGN_EXCEPT_ZERO: UNumberSignDisplay = 5i32;
04454e1e 8301#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8302pub const UNUM_SIGN_ACCOUNTING_EXCEPT_ZERO: UNumberSignDisplay = 6i32;
04454e1e 8303#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8304pub const UNUM_SIGN_COUNT: UNumberSignDisplay = 7i32;
04454e1e 8305#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8306pub type UNumberUnitWidth = i32;
04454e1e 8307#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8308pub const UNUM_UNIT_WIDTH_NARROW: UNumberUnitWidth = 0i32;
04454e1e 8309#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8310pub const UNUM_UNIT_WIDTH_SHORT: UNumberUnitWidth = 1i32;
04454e1e 8311#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8312pub const UNUM_UNIT_WIDTH_FULL_NAME: UNumberUnitWidth = 2i32;
04454e1e 8313#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8314pub const UNUM_UNIT_WIDTH_ISO_CODE: UNumberUnitWidth = 3i32;
04454e1e 8315#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8316pub const UNUM_UNIT_WIDTH_HIDDEN: UNumberUnitWidth = 4i32;
04454e1e 8317#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
8318pub const UNUM_UNIT_WIDTH_COUNT: UNumberUnitWidth = 5i32;
8319#[repr(C)]
8320pub struct UNumberingSystem(pub u8);
04454e1e 8321#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8322pub type UNumericType = i32;
04454e1e 8323#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8324pub const U_NT_NONE: UNumericType = 0i32;
04454e1e 8325#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8326pub const U_NT_DECIMAL: UNumericType = 1i32;
04454e1e 8327#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8328pub const U_NT_DIGIT: UNumericType = 2i32;
04454e1e 8329#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
8330pub const U_NT_NUMERIC: UNumericType = 3i32;
8331#[repr(C)]
04454e1e 8332#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
8333pub struct UParseError {
8334 pub line: i32,
8335 pub offset: i32,
8336 pub preContext: [u16; 16],
8337 pub postContext: [u16; 16],
8338}
8339impl ::core::marker::Copy for UParseError {}
8340impl ::core::clone::Clone for UParseError {
8341 fn clone(&self) -> Self {
8342 *self
8343 }
8344}
8345#[repr(C)]
8346pub struct UPluralRules(pub u8);
04454e1e 8347#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8348pub type UPluralType = i32;
04454e1e 8349#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8350pub const UPLURAL_TYPE_CARDINAL: UPluralType = 0i32;
04454e1e 8351#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8352pub const UPLURAL_TYPE_ORDINAL: UPluralType = 1i32;
04454e1e 8353#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8354pub type UProperty = i32;
04454e1e 8355#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8356pub const UCHAR_ALPHABETIC: UProperty = 0i32;
04454e1e 8357#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8358pub const UCHAR_BINARY_START: UProperty = 0i32;
04454e1e 8359#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8360pub const UCHAR_ASCII_HEX_DIGIT: UProperty = 1i32;
04454e1e 8361#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8362pub const UCHAR_BIDI_CONTROL: UProperty = 2i32;
04454e1e 8363#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8364pub const UCHAR_BIDI_MIRRORED: UProperty = 3i32;
04454e1e 8365#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8366pub const UCHAR_DASH: UProperty = 4i32;
04454e1e 8367#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8368pub const UCHAR_DEFAULT_IGNORABLE_CODE_POINT: UProperty = 5i32;
04454e1e 8369#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8370pub const UCHAR_DEPRECATED: UProperty = 6i32;
04454e1e 8371#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8372pub const UCHAR_DIACRITIC: UProperty = 7i32;
04454e1e 8373#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8374pub const UCHAR_EXTENDER: UProperty = 8i32;
04454e1e 8375#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8376pub const UCHAR_FULL_COMPOSITION_EXCLUSION: UProperty = 9i32;
04454e1e 8377#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8378pub const UCHAR_GRAPHEME_BASE: UProperty = 10i32;
04454e1e 8379#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8380pub const UCHAR_GRAPHEME_EXTEND: UProperty = 11i32;
04454e1e 8381#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8382pub const UCHAR_GRAPHEME_LINK: UProperty = 12i32;
04454e1e 8383#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8384pub const UCHAR_HEX_DIGIT: UProperty = 13i32;
04454e1e 8385#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8386pub const UCHAR_HYPHEN: UProperty = 14i32;
04454e1e 8387#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8388pub const UCHAR_ID_CONTINUE: UProperty = 15i32;
04454e1e 8389#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8390pub const UCHAR_ID_START: UProperty = 16i32;
04454e1e 8391#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8392pub const UCHAR_IDEOGRAPHIC: UProperty = 17i32;
04454e1e 8393#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8394pub const UCHAR_IDS_BINARY_OPERATOR: UProperty = 18i32;
04454e1e 8395#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8396pub const UCHAR_IDS_TRINARY_OPERATOR: UProperty = 19i32;
04454e1e 8397#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8398pub const UCHAR_JOIN_CONTROL: UProperty = 20i32;
04454e1e 8399#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8400pub const UCHAR_LOGICAL_ORDER_EXCEPTION: UProperty = 21i32;
04454e1e 8401#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8402pub const UCHAR_LOWERCASE: UProperty = 22i32;
04454e1e 8403#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8404pub const UCHAR_MATH: UProperty = 23i32;
04454e1e 8405#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8406pub const UCHAR_NONCHARACTER_CODE_POINT: UProperty = 24i32;
04454e1e 8407#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8408pub const UCHAR_QUOTATION_MARK: UProperty = 25i32;
04454e1e 8409#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8410pub const UCHAR_RADICAL: UProperty = 26i32;
04454e1e 8411#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8412pub const UCHAR_SOFT_DOTTED: UProperty = 27i32;
04454e1e 8413#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8414pub const UCHAR_TERMINAL_PUNCTUATION: UProperty = 28i32;
04454e1e 8415#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8416pub const UCHAR_UNIFIED_IDEOGRAPH: UProperty = 29i32;
04454e1e 8417#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8418pub const UCHAR_UPPERCASE: UProperty = 30i32;
04454e1e 8419#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8420pub const UCHAR_WHITE_SPACE: UProperty = 31i32;
04454e1e 8421#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8422pub const UCHAR_XID_CONTINUE: UProperty = 32i32;
04454e1e 8423#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8424pub const UCHAR_XID_START: UProperty = 33i32;
04454e1e 8425#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8426pub const UCHAR_CASE_SENSITIVE: UProperty = 34i32;
04454e1e 8427#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8428pub const UCHAR_S_TERM: UProperty = 35i32;
04454e1e 8429#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8430pub const UCHAR_VARIATION_SELECTOR: UProperty = 36i32;
04454e1e 8431#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8432pub const UCHAR_NFD_INERT: UProperty = 37i32;
04454e1e 8433#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8434pub const UCHAR_NFKD_INERT: UProperty = 38i32;
04454e1e 8435#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8436pub const UCHAR_NFC_INERT: UProperty = 39i32;
04454e1e 8437#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8438pub const UCHAR_NFKC_INERT: UProperty = 40i32;
04454e1e 8439#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8440pub const UCHAR_SEGMENT_STARTER: UProperty = 41i32;
04454e1e 8441#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8442pub const UCHAR_PATTERN_SYNTAX: UProperty = 42i32;
04454e1e 8443#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8444pub const UCHAR_PATTERN_WHITE_SPACE: UProperty = 43i32;
04454e1e 8445#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8446pub const UCHAR_POSIX_ALNUM: UProperty = 44i32;
04454e1e 8447#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8448pub const UCHAR_POSIX_BLANK: UProperty = 45i32;
04454e1e 8449#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8450pub const UCHAR_POSIX_GRAPH: UProperty = 46i32;
04454e1e 8451#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8452pub const UCHAR_POSIX_PRINT: UProperty = 47i32;
04454e1e 8453#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8454pub const UCHAR_POSIX_XDIGIT: UProperty = 48i32;
04454e1e 8455#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8456pub const UCHAR_CASED: UProperty = 49i32;
04454e1e 8457#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8458pub const UCHAR_CASE_IGNORABLE: UProperty = 50i32;
04454e1e 8459#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8460pub const UCHAR_CHANGES_WHEN_LOWERCASED: UProperty = 51i32;
04454e1e 8461#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8462pub const UCHAR_CHANGES_WHEN_UPPERCASED: UProperty = 52i32;
04454e1e 8463#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8464pub const UCHAR_CHANGES_WHEN_TITLECASED: UProperty = 53i32;
04454e1e 8465#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8466pub const UCHAR_CHANGES_WHEN_CASEFOLDED: UProperty = 54i32;
04454e1e 8467#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8468pub const UCHAR_CHANGES_WHEN_CASEMAPPED: UProperty = 55i32;
04454e1e 8469#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8470pub const UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED: UProperty = 56i32;
04454e1e 8471#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8472pub const UCHAR_EMOJI: UProperty = 57i32;
04454e1e 8473#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8474pub const UCHAR_EMOJI_PRESENTATION: UProperty = 58i32;
04454e1e 8475#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8476pub const UCHAR_EMOJI_MODIFIER: UProperty = 59i32;
04454e1e 8477#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8478pub const UCHAR_EMOJI_MODIFIER_BASE: UProperty = 60i32;
04454e1e 8479#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8480pub const UCHAR_EMOJI_COMPONENT: UProperty = 61i32;
04454e1e 8481#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8482pub const UCHAR_REGIONAL_INDICATOR: UProperty = 62i32;
04454e1e 8483#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8484pub const UCHAR_PREPENDED_CONCATENATION_MARK: UProperty = 63i32;
04454e1e 8485#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8486pub const UCHAR_EXTENDED_PICTOGRAPHIC: UProperty = 64i32;
04454e1e 8487#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8488pub const UCHAR_BIDI_CLASS: UProperty = 4096i32;
04454e1e 8489#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8490pub const UCHAR_INT_START: UProperty = 4096i32;
04454e1e 8491#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8492pub const UCHAR_BLOCK: UProperty = 4097i32;
04454e1e 8493#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8494pub const UCHAR_CANONICAL_COMBINING_CLASS: UProperty = 4098i32;
04454e1e 8495#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8496pub const UCHAR_DECOMPOSITION_TYPE: UProperty = 4099i32;
04454e1e 8497#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8498pub const UCHAR_EAST_ASIAN_WIDTH: UProperty = 4100i32;
04454e1e 8499#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8500pub const UCHAR_GENERAL_CATEGORY: UProperty = 4101i32;
04454e1e 8501#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8502pub const UCHAR_JOINING_GROUP: UProperty = 4102i32;
04454e1e 8503#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8504pub const UCHAR_JOINING_TYPE: UProperty = 4103i32;
04454e1e 8505#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8506pub const UCHAR_LINE_BREAK: UProperty = 4104i32;
04454e1e 8507#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8508pub const UCHAR_NUMERIC_TYPE: UProperty = 4105i32;
04454e1e 8509#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8510pub const UCHAR_SCRIPT: UProperty = 4106i32;
04454e1e 8511#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8512pub const UCHAR_HANGUL_SYLLABLE_TYPE: UProperty = 4107i32;
04454e1e 8513#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8514pub const UCHAR_NFD_QUICK_CHECK: UProperty = 4108i32;
04454e1e 8515#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8516pub const UCHAR_NFKD_QUICK_CHECK: UProperty = 4109i32;
04454e1e 8517#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8518pub const UCHAR_NFC_QUICK_CHECK: UProperty = 4110i32;
04454e1e 8519#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8520pub const UCHAR_NFKC_QUICK_CHECK: UProperty = 4111i32;
04454e1e 8521#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8522pub const UCHAR_LEAD_CANONICAL_COMBINING_CLASS: UProperty = 4112i32;
04454e1e 8523#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8524pub const UCHAR_TRAIL_CANONICAL_COMBINING_CLASS: UProperty = 4113i32;
04454e1e 8525#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8526pub const UCHAR_GRAPHEME_CLUSTER_BREAK: UProperty = 4114i32;
04454e1e 8527#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8528pub const UCHAR_SENTENCE_BREAK: UProperty = 4115i32;
04454e1e 8529#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8530pub const UCHAR_WORD_BREAK: UProperty = 4116i32;
04454e1e 8531#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8532pub const UCHAR_BIDI_PAIRED_BRACKET_TYPE: UProperty = 4117i32;
04454e1e 8533#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8534pub const UCHAR_INDIC_POSITIONAL_CATEGORY: UProperty = 4118i32;
04454e1e 8535#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8536pub const UCHAR_INDIC_SYLLABIC_CATEGORY: UProperty = 4119i32;
04454e1e 8537#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8538pub const UCHAR_VERTICAL_ORIENTATION: UProperty = 4120i32;
04454e1e 8539#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8540pub const UCHAR_GENERAL_CATEGORY_MASK: UProperty = 8192i32;
04454e1e 8541#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8542pub const UCHAR_MASK_START: UProperty = 8192i32;
04454e1e 8543#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8544pub const UCHAR_NUMERIC_VALUE: UProperty = 12288i32;
04454e1e 8545#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8546pub const UCHAR_DOUBLE_START: UProperty = 12288i32;
04454e1e 8547#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8548pub const UCHAR_AGE: UProperty = 16384i32;
04454e1e 8549#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8550pub const UCHAR_STRING_START: UProperty = 16384i32;
04454e1e 8551#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8552pub const UCHAR_BIDI_MIRRORING_GLYPH: UProperty = 16385i32;
04454e1e 8553#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8554pub const UCHAR_CASE_FOLDING: UProperty = 16386i32;
04454e1e 8555#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8556pub const UCHAR_LOWERCASE_MAPPING: UProperty = 16388i32;
04454e1e 8557#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8558pub const UCHAR_NAME: UProperty = 16389i32;
04454e1e 8559#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8560pub const UCHAR_SIMPLE_CASE_FOLDING: UProperty = 16390i32;
04454e1e 8561#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8562pub const UCHAR_SIMPLE_LOWERCASE_MAPPING: UProperty = 16391i32;
04454e1e 8563#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8564pub const UCHAR_SIMPLE_TITLECASE_MAPPING: UProperty = 16392i32;
04454e1e 8565#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8566pub const UCHAR_SIMPLE_UPPERCASE_MAPPING: UProperty = 16393i32;
04454e1e 8567#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8568pub const UCHAR_TITLECASE_MAPPING: UProperty = 16394i32;
04454e1e 8569#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8570pub const UCHAR_UPPERCASE_MAPPING: UProperty = 16396i32;
04454e1e 8571#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8572pub const UCHAR_BIDI_PAIRED_BRACKET: UProperty = 16397i32;
04454e1e 8573#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8574pub const UCHAR_SCRIPT_EXTENSIONS: UProperty = 28672i32;
04454e1e 8575#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8576pub const UCHAR_OTHER_PROPERTY_START: UProperty = 28672i32;
04454e1e 8577#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8578pub const UCHAR_INVALID_CODE: UProperty = -1i32;
04454e1e 8579#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8580pub type UPropertyNameChoice = i32;
04454e1e 8581#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8582pub const U_SHORT_PROPERTY_NAME: UPropertyNameChoice = 0i32;
04454e1e 8583#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8584pub const U_LONG_PROPERTY_NAME: UPropertyNameChoice = 1i32;
04454e1e 8585#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8586pub type URegexFindProgressCallback = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, matchindex: i64) -> i8>;
04454e1e 8587#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8588pub type URegexMatchCallback = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, steps: i32) -> i8>;
04454e1e 8589#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8590pub type URegexpFlag = i32;
04454e1e 8591#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8592pub const UREGEX_CASE_INSENSITIVE: URegexpFlag = 2i32;
04454e1e 8593#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8594pub const UREGEX_COMMENTS: URegexpFlag = 4i32;
04454e1e 8595#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8596pub const UREGEX_DOTALL: URegexpFlag = 32i32;
04454e1e 8597#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8598pub const UREGEX_LITERAL: URegexpFlag = 16i32;
04454e1e 8599#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8600pub const UREGEX_MULTILINE: URegexpFlag = 8i32;
04454e1e 8601#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8602pub const UREGEX_UNIX_LINES: URegexpFlag = 1i32;
04454e1e 8603#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8604pub const UREGEX_UWORD: URegexpFlag = 256i32;
04454e1e 8605#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
8606pub const UREGEX_ERROR_ON_UNKNOWN_ESCAPES: URegexpFlag = 512i32;
8607#[repr(C)]
8608pub struct URegion(pub u8);
04454e1e 8609#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8610pub type URegionType = i32;
04454e1e 8611#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8612pub const URGN_UNKNOWN: URegionType = 0i32;
04454e1e 8613#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8614pub const URGN_TERRITORY: URegionType = 1i32;
04454e1e 8615#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8616pub const URGN_WORLD: URegionType = 2i32;
04454e1e 8617#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8618pub const URGN_CONTINENT: URegionType = 3i32;
04454e1e 8619#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8620pub const URGN_SUBCONTINENT: URegionType = 4i32;
04454e1e 8621#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8622pub const URGN_GROUPING: URegionType = 5i32;
04454e1e 8623#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
8624pub const URGN_DEPRECATED: URegionType = 6i32;
8625#[repr(C)]
8626pub struct URegularExpression(pub u8);
8627#[repr(C)]
8628pub struct URelativeDateTimeFormatter(pub u8);
04454e1e 8629#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8630pub type URelativeDateTimeFormatterField = i32;
04454e1e 8631#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8632pub const UDAT_REL_LITERAL_FIELD: URelativeDateTimeFormatterField = 0i32;
04454e1e 8633#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8634pub const UDAT_REL_NUMERIC_FIELD: URelativeDateTimeFormatterField = 1i32;
04454e1e 8635#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8636pub type URelativeDateTimeUnit = i32;
04454e1e 8637#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8638pub const UDAT_REL_UNIT_YEAR: URelativeDateTimeUnit = 0i32;
04454e1e 8639#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8640pub const UDAT_REL_UNIT_QUARTER: URelativeDateTimeUnit = 1i32;
04454e1e 8641#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8642pub const UDAT_REL_UNIT_MONTH: URelativeDateTimeUnit = 2i32;
04454e1e 8643#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8644pub const UDAT_REL_UNIT_WEEK: URelativeDateTimeUnit = 3i32;
04454e1e 8645#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8646pub const UDAT_REL_UNIT_DAY: URelativeDateTimeUnit = 4i32;
04454e1e 8647#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8648pub const UDAT_REL_UNIT_HOUR: URelativeDateTimeUnit = 5i32;
04454e1e 8649#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8650pub const UDAT_REL_UNIT_MINUTE: URelativeDateTimeUnit = 6i32;
04454e1e 8651#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8652pub const UDAT_REL_UNIT_SECOND: URelativeDateTimeUnit = 7i32;
04454e1e 8653#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8654pub const UDAT_REL_UNIT_SUNDAY: URelativeDateTimeUnit = 8i32;
04454e1e 8655#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8656pub const UDAT_REL_UNIT_MONDAY: URelativeDateTimeUnit = 9i32;
04454e1e 8657#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8658pub const UDAT_REL_UNIT_TUESDAY: URelativeDateTimeUnit = 10i32;
04454e1e 8659#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8660pub const UDAT_REL_UNIT_WEDNESDAY: URelativeDateTimeUnit = 11i32;
04454e1e 8661#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8662pub const UDAT_REL_UNIT_THURSDAY: URelativeDateTimeUnit = 12i32;
04454e1e 8663#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8664pub const UDAT_REL_UNIT_FRIDAY: URelativeDateTimeUnit = 13i32;
04454e1e 8665#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
8666pub const UDAT_REL_UNIT_SATURDAY: URelativeDateTimeUnit = 14i32;
8667#[repr(C)]
04454e1e 8668#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
8669pub struct UReplaceableCallbacks {
8670 pub length: isize,
8671 pub charAt: isize,
8672 pub char32At: isize,
8673 pub replace: isize,
8674 pub extract: isize,
8675 pub copy: isize,
8676}
8677impl ::core::marker::Copy for UReplaceableCallbacks {}
8678impl ::core::clone::Clone for UReplaceableCallbacks {
8679 fn clone(&self) -> Self {
8680 *self
8681 }
8682}
04454e1e 8683#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8684pub type UResType = i32;
04454e1e 8685#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8686pub const URES_NONE: UResType = -1i32;
04454e1e 8687#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8688pub const URES_STRING: UResType = 0i32;
04454e1e 8689#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8690pub const URES_BINARY: UResType = 1i32;
04454e1e 8691#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8692pub const URES_TABLE: UResType = 2i32;
04454e1e 8693#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8694pub const URES_ALIAS: UResType = 3i32;
04454e1e 8695#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8696pub const URES_INT: UResType = 7i32;
04454e1e 8697#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8698pub const URES_ARRAY: UResType = 8i32;
04454e1e 8699#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
8700pub const URES_INT_VECTOR: UResType = 14i32;
8701#[repr(C)]
8702pub struct UResourceBundle(pub u8);
04454e1e 8703#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8704pub type URestrictionLevel = i32;
04454e1e 8705#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8706pub const USPOOF_ASCII: URestrictionLevel = 268435456i32;
04454e1e 8707#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8708pub const USPOOF_SINGLE_SCRIPT_RESTRICTIVE: URestrictionLevel = 536870912i32;
04454e1e 8709#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8710pub const USPOOF_HIGHLY_RESTRICTIVE: URestrictionLevel = 805306368i32;
04454e1e 8711#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8712pub const USPOOF_MODERATELY_RESTRICTIVE: URestrictionLevel = 1073741824i32;
04454e1e 8713#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8714pub const USPOOF_MINIMALLY_RESTRICTIVE: URestrictionLevel = 1342177280i32;
04454e1e 8715#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8716pub const USPOOF_UNRESTRICTIVE: URestrictionLevel = 1610612736i32;
04454e1e 8717#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8718pub const USPOOF_RESTRICTION_LEVEL_MASK: URestrictionLevel = 2130706432i32;
04454e1e 8719#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8720pub const USEARCH_DONE: i32 = -1i32;
04454e1e 8721#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8722pub const USET_ADD_CASE_MAPPINGS: i32 = 4i32;
04454e1e 8723#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8724pub const USET_CASE_INSENSITIVE: i32 = 2i32;
04454e1e 8725#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8726pub const USET_IGNORE_SPACE: i32 = 1i32;
04454e1e 8727#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8728pub const USET_SERIALIZED_STATIC_ARRAY_CAPACITY: i32 = 8i32;
04454e1e 8729#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8730pub const USPREP_ALLOW_UNASSIGNED: u32 = 1u32;
04454e1e 8731#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8732pub const USPREP_DEFAULT: u32 = 0u32;
04454e1e 8733#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8734pub const USP_E_SCRIPT_NOT_IN_FONT: ::windows_sys::core::HRESULT = -2147220992i32;
04454e1e 8735#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8736pub type UScriptCode = i32;
04454e1e 8737#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8738pub const USCRIPT_INVALID_CODE: UScriptCode = -1i32;
04454e1e 8739#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8740pub const USCRIPT_COMMON: UScriptCode = 0i32;
04454e1e 8741#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8742pub const USCRIPT_INHERITED: UScriptCode = 1i32;
04454e1e 8743#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8744pub const USCRIPT_ARABIC: UScriptCode = 2i32;
04454e1e 8745#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8746pub const USCRIPT_ARMENIAN: UScriptCode = 3i32;
04454e1e 8747#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8748pub const USCRIPT_BENGALI: UScriptCode = 4i32;
04454e1e 8749#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8750pub const USCRIPT_BOPOMOFO: UScriptCode = 5i32;
04454e1e 8751#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8752pub const USCRIPT_CHEROKEE: UScriptCode = 6i32;
04454e1e 8753#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8754pub const USCRIPT_COPTIC: UScriptCode = 7i32;
04454e1e 8755#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8756pub const USCRIPT_CYRILLIC: UScriptCode = 8i32;
04454e1e 8757#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8758pub const USCRIPT_DESERET: UScriptCode = 9i32;
04454e1e 8759#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8760pub const USCRIPT_DEVANAGARI: UScriptCode = 10i32;
04454e1e 8761#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8762pub const USCRIPT_ETHIOPIC: UScriptCode = 11i32;
04454e1e 8763#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8764pub const USCRIPT_GEORGIAN: UScriptCode = 12i32;
04454e1e 8765#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8766pub const USCRIPT_GOTHIC: UScriptCode = 13i32;
04454e1e 8767#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8768pub const USCRIPT_GREEK: UScriptCode = 14i32;
04454e1e 8769#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8770pub const USCRIPT_GUJARATI: UScriptCode = 15i32;
04454e1e 8771#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8772pub const USCRIPT_GURMUKHI: UScriptCode = 16i32;
04454e1e 8773#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8774pub const USCRIPT_HAN: UScriptCode = 17i32;
04454e1e 8775#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8776pub const USCRIPT_HANGUL: UScriptCode = 18i32;
04454e1e 8777#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8778pub const USCRIPT_HEBREW: UScriptCode = 19i32;
04454e1e 8779#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8780pub const USCRIPT_HIRAGANA: UScriptCode = 20i32;
04454e1e 8781#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8782pub const USCRIPT_KANNADA: UScriptCode = 21i32;
04454e1e 8783#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8784pub const USCRIPT_KATAKANA: UScriptCode = 22i32;
04454e1e 8785#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8786pub const USCRIPT_KHMER: UScriptCode = 23i32;
04454e1e 8787#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8788pub const USCRIPT_LAO: UScriptCode = 24i32;
04454e1e 8789#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8790pub const USCRIPT_LATIN: UScriptCode = 25i32;
04454e1e 8791#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8792pub const USCRIPT_MALAYALAM: UScriptCode = 26i32;
04454e1e 8793#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8794pub const USCRIPT_MONGOLIAN: UScriptCode = 27i32;
04454e1e 8795#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8796pub const USCRIPT_MYANMAR: UScriptCode = 28i32;
04454e1e 8797#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8798pub const USCRIPT_OGHAM: UScriptCode = 29i32;
04454e1e 8799#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8800pub const USCRIPT_OLD_ITALIC: UScriptCode = 30i32;
04454e1e 8801#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8802pub const USCRIPT_ORIYA: UScriptCode = 31i32;
04454e1e 8803#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8804pub const USCRIPT_RUNIC: UScriptCode = 32i32;
04454e1e 8805#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8806pub const USCRIPT_SINHALA: UScriptCode = 33i32;
04454e1e 8807#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8808pub const USCRIPT_SYRIAC: UScriptCode = 34i32;
04454e1e 8809#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8810pub const USCRIPT_TAMIL: UScriptCode = 35i32;
04454e1e 8811#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8812pub const USCRIPT_TELUGU: UScriptCode = 36i32;
04454e1e 8813#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8814pub const USCRIPT_THAANA: UScriptCode = 37i32;
04454e1e 8815#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8816pub const USCRIPT_THAI: UScriptCode = 38i32;
04454e1e 8817#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8818pub const USCRIPT_TIBETAN: UScriptCode = 39i32;
04454e1e 8819#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8820pub const USCRIPT_CANADIAN_ABORIGINAL: UScriptCode = 40i32;
04454e1e 8821#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8822pub const USCRIPT_UCAS: UScriptCode = 40i32;
04454e1e 8823#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8824pub const USCRIPT_YI: UScriptCode = 41i32;
04454e1e 8825#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8826pub const USCRIPT_TAGALOG: UScriptCode = 42i32;
04454e1e 8827#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8828pub const USCRIPT_HANUNOO: UScriptCode = 43i32;
04454e1e 8829#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8830pub const USCRIPT_BUHID: UScriptCode = 44i32;
04454e1e 8831#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8832pub const USCRIPT_TAGBANWA: UScriptCode = 45i32;
04454e1e 8833#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8834pub const USCRIPT_BRAILLE: UScriptCode = 46i32;
04454e1e 8835#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8836pub const USCRIPT_CYPRIOT: UScriptCode = 47i32;
04454e1e 8837#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8838pub const USCRIPT_LIMBU: UScriptCode = 48i32;
04454e1e 8839#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8840pub const USCRIPT_LINEAR_B: UScriptCode = 49i32;
04454e1e 8841#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8842pub const USCRIPT_OSMANYA: UScriptCode = 50i32;
04454e1e 8843#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8844pub const USCRIPT_SHAVIAN: UScriptCode = 51i32;
04454e1e 8845#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8846pub const USCRIPT_TAI_LE: UScriptCode = 52i32;
04454e1e 8847#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8848pub const USCRIPT_UGARITIC: UScriptCode = 53i32;
04454e1e 8849#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8850pub const USCRIPT_KATAKANA_OR_HIRAGANA: UScriptCode = 54i32;
04454e1e 8851#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8852pub const USCRIPT_BUGINESE: UScriptCode = 55i32;
04454e1e 8853#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8854pub const USCRIPT_GLAGOLITIC: UScriptCode = 56i32;
04454e1e 8855#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8856pub const USCRIPT_KHAROSHTHI: UScriptCode = 57i32;
04454e1e 8857#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8858pub const USCRIPT_SYLOTI_NAGRI: UScriptCode = 58i32;
04454e1e 8859#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8860pub const USCRIPT_NEW_TAI_LUE: UScriptCode = 59i32;
04454e1e 8861#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8862pub const USCRIPT_TIFINAGH: UScriptCode = 60i32;
04454e1e 8863#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8864pub const USCRIPT_OLD_PERSIAN: UScriptCode = 61i32;
04454e1e 8865#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8866pub const USCRIPT_BALINESE: UScriptCode = 62i32;
04454e1e 8867#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8868pub const USCRIPT_BATAK: UScriptCode = 63i32;
04454e1e 8869#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8870pub const USCRIPT_BLISSYMBOLS: UScriptCode = 64i32;
04454e1e 8871#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8872pub const USCRIPT_BRAHMI: UScriptCode = 65i32;
04454e1e 8873#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8874pub const USCRIPT_CHAM: UScriptCode = 66i32;
04454e1e 8875#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8876pub const USCRIPT_CIRTH: UScriptCode = 67i32;
04454e1e 8877#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8878pub const USCRIPT_OLD_CHURCH_SLAVONIC_CYRILLIC: UScriptCode = 68i32;
04454e1e 8879#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8880pub const USCRIPT_DEMOTIC_EGYPTIAN: UScriptCode = 69i32;
04454e1e 8881#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8882pub const USCRIPT_HIERATIC_EGYPTIAN: UScriptCode = 70i32;
04454e1e 8883#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8884pub const USCRIPT_EGYPTIAN_HIEROGLYPHS: UScriptCode = 71i32;
04454e1e 8885#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8886pub const USCRIPT_KHUTSURI: UScriptCode = 72i32;
04454e1e 8887#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8888pub const USCRIPT_SIMPLIFIED_HAN: UScriptCode = 73i32;
04454e1e 8889#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8890pub const USCRIPT_TRADITIONAL_HAN: UScriptCode = 74i32;
04454e1e 8891#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8892pub const USCRIPT_PAHAWH_HMONG: UScriptCode = 75i32;
04454e1e 8893#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8894pub const USCRIPT_OLD_HUNGARIAN: UScriptCode = 76i32;
04454e1e 8895#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8896pub const USCRIPT_HARAPPAN_INDUS: UScriptCode = 77i32;
04454e1e 8897#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8898pub const USCRIPT_JAVANESE: UScriptCode = 78i32;
04454e1e 8899#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8900pub const USCRIPT_KAYAH_LI: UScriptCode = 79i32;
04454e1e 8901#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8902pub const USCRIPT_LATIN_FRAKTUR: UScriptCode = 80i32;
04454e1e 8903#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8904pub const USCRIPT_LATIN_GAELIC: UScriptCode = 81i32;
04454e1e 8905#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8906pub const USCRIPT_LEPCHA: UScriptCode = 82i32;
04454e1e 8907#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8908pub const USCRIPT_LINEAR_A: UScriptCode = 83i32;
04454e1e 8909#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8910pub const USCRIPT_MANDAIC: UScriptCode = 84i32;
04454e1e 8911#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8912pub const USCRIPT_MANDAEAN: UScriptCode = 84i32;
04454e1e 8913#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8914pub const USCRIPT_MAYAN_HIEROGLYPHS: UScriptCode = 85i32;
04454e1e 8915#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8916pub const USCRIPT_MEROITIC_HIEROGLYPHS: UScriptCode = 86i32;
04454e1e 8917#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8918pub const USCRIPT_MEROITIC: UScriptCode = 86i32;
04454e1e 8919#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8920pub const USCRIPT_NKO: UScriptCode = 87i32;
04454e1e 8921#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8922pub const USCRIPT_ORKHON: UScriptCode = 88i32;
04454e1e 8923#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8924pub const USCRIPT_OLD_PERMIC: UScriptCode = 89i32;
04454e1e 8925#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8926pub const USCRIPT_PHAGS_PA: UScriptCode = 90i32;
04454e1e 8927#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8928pub const USCRIPT_PHOENICIAN: UScriptCode = 91i32;
04454e1e 8929#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8930pub const USCRIPT_MIAO: UScriptCode = 92i32;
04454e1e 8931#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8932pub const USCRIPT_PHONETIC_POLLARD: UScriptCode = 92i32;
04454e1e 8933#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8934pub const USCRIPT_RONGORONGO: UScriptCode = 93i32;
04454e1e 8935#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8936pub const USCRIPT_SARATI: UScriptCode = 94i32;
04454e1e 8937#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8938pub const USCRIPT_ESTRANGELO_SYRIAC: UScriptCode = 95i32;
04454e1e 8939#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8940pub const USCRIPT_WESTERN_SYRIAC: UScriptCode = 96i32;
04454e1e 8941#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8942pub const USCRIPT_EASTERN_SYRIAC: UScriptCode = 97i32;
04454e1e 8943#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8944pub const USCRIPT_TENGWAR: UScriptCode = 98i32;
04454e1e 8945#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8946pub const USCRIPT_VAI: UScriptCode = 99i32;
04454e1e 8947#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8948pub const USCRIPT_VISIBLE_SPEECH: UScriptCode = 100i32;
04454e1e 8949#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8950pub const USCRIPT_CUNEIFORM: UScriptCode = 101i32;
04454e1e 8951#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8952pub const USCRIPT_UNWRITTEN_LANGUAGES: UScriptCode = 102i32;
04454e1e 8953#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8954pub const USCRIPT_UNKNOWN: UScriptCode = 103i32;
04454e1e 8955#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8956pub const USCRIPT_CARIAN: UScriptCode = 104i32;
04454e1e 8957#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8958pub const USCRIPT_JAPANESE: UScriptCode = 105i32;
04454e1e 8959#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8960pub const USCRIPT_LANNA: UScriptCode = 106i32;
04454e1e 8961#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8962pub const USCRIPT_LYCIAN: UScriptCode = 107i32;
04454e1e 8963#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8964pub const USCRIPT_LYDIAN: UScriptCode = 108i32;
04454e1e 8965#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8966pub const USCRIPT_OL_CHIKI: UScriptCode = 109i32;
04454e1e 8967#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8968pub const USCRIPT_REJANG: UScriptCode = 110i32;
04454e1e 8969#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8970pub const USCRIPT_SAURASHTRA: UScriptCode = 111i32;
04454e1e 8971#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8972pub const USCRIPT_SIGN_WRITING: UScriptCode = 112i32;
04454e1e 8973#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8974pub const USCRIPT_SUNDANESE: UScriptCode = 113i32;
04454e1e 8975#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8976pub const USCRIPT_MOON: UScriptCode = 114i32;
04454e1e 8977#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8978pub const USCRIPT_MEITEI_MAYEK: UScriptCode = 115i32;
04454e1e 8979#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8980pub const USCRIPT_IMPERIAL_ARAMAIC: UScriptCode = 116i32;
04454e1e 8981#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8982pub const USCRIPT_AVESTAN: UScriptCode = 117i32;
04454e1e 8983#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8984pub const USCRIPT_CHAKMA: UScriptCode = 118i32;
04454e1e 8985#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8986pub const USCRIPT_KOREAN: UScriptCode = 119i32;
04454e1e 8987#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8988pub const USCRIPT_KAITHI: UScriptCode = 120i32;
04454e1e 8989#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8990pub const USCRIPT_MANICHAEAN: UScriptCode = 121i32;
04454e1e 8991#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8992pub const USCRIPT_INSCRIPTIONAL_PAHLAVI: UScriptCode = 122i32;
04454e1e 8993#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8994pub const USCRIPT_PSALTER_PAHLAVI: UScriptCode = 123i32;
04454e1e 8995#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8996pub const USCRIPT_BOOK_PAHLAVI: UScriptCode = 124i32;
04454e1e 8997#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 8998pub const USCRIPT_INSCRIPTIONAL_PARTHIAN: UScriptCode = 125i32;
04454e1e 8999#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9000pub const USCRIPT_SAMARITAN: UScriptCode = 126i32;
04454e1e 9001#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9002pub const USCRIPT_TAI_VIET: UScriptCode = 127i32;
04454e1e 9003#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9004pub const USCRIPT_MATHEMATICAL_NOTATION: UScriptCode = 128i32;
04454e1e 9005#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9006pub const USCRIPT_SYMBOLS: UScriptCode = 129i32;
04454e1e 9007#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9008pub const USCRIPT_BAMUM: UScriptCode = 130i32;
04454e1e 9009#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9010pub const USCRIPT_LISU: UScriptCode = 131i32;
04454e1e 9011#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9012pub const USCRIPT_NAKHI_GEBA: UScriptCode = 132i32;
04454e1e 9013#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9014pub const USCRIPT_OLD_SOUTH_ARABIAN: UScriptCode = 133i32;
04454e1e 9015#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9016pub const USCRIPT_BASSA_VAH: UScriptCode = 134i32;
04454e1e 9017#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9018pub const USCRIPT_DUPLOYAN: UScriptCode = 135i32;
04454e1e 9019#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9020pub const USCRIPT_ELBASAN: UScriptCode = 136i32;
04454e1e 9021#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9022pub const USCRIPT_GRANTHA: UScriptCode = 137i32;
04454e1e 9023#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9024pub const USCRIPT_KPELLE: UScriptCode = 138i32;
04454e1e 9025#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9026pub const USCRIPT_LOMA: UScriptCode = 139i32;
04454e1e 9027#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9028pub const USCRIPT_MENDE: UScriptCode = 140i32;
04454e1e 9029#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9030pub const USCRIPT_MEROITIC_CURSIVE: UScriptCode = 141i32;
04454e1e 9031#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9032pub const USCRIPT_OLD_NORTH_ARABIAN: UScriptCode = 142i32;
04454e1e 9033#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9034pub const USCRIPT_NABATAEAN: UScriptCode = 143i32;
04454e1e 9035#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9036pub const USCRIPT_PALMYRENE: UScriptCode = 144i32;
04454e1e 9037#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9038pub const USCRIPT_KHUDAWADI: UScriptCode = 145i32;
04454e1e 9039#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9040pub const USCRIPT_SINDHI: UScriptCode = 145i32;
04454e1e 9041#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9042pub const USCRIPT_WARANG_CITI: UScriptCode = 146i32;
04454e1e 9043#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9044pub const USCRIPT_AFAKA: UScriptCode = 147i32;
04454e1e 9045#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9046pub const USCRIPT_JURCHEN: UScriptCode = 148i32;
04454e1e 9047#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9048pub const USCRIPT_MRO: UScriptCode = 149i32;
04454e1e 9049#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9050pub const USCRIPT_NUSHU: UScriptCode = 150i32;
04454e1e 9051#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9052pub const USCRIPT_SHARADA: UScriptCode = 151i32;
04454e1e 9053#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9054pub const USCRIPT_SORA_SOMPENG: UScriptCode = 152i32;
04454e1e 9055#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9056pub const USCRIPT_TAKRI: UScriptCode = 153i32;
04454e1e 9057#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9058pub const USCRIPT_TANGUT: UScriptCode = 154i32;
04454e1e 9059#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9060pub const USCRIPT_WOLEAI: UScriptCode = 155i32;
04454e1e 9061#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9062pub const USCRIPT_ANATOLIAN_HIEROGLYPHS: UScriptCode = 156i32;
04454e1e 9063#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9064pub const USCRIPT_KHOJKI: UScriptCode = 157i32;
04454e1e 9065#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9066pub const USCRIPT_TIRHUTA: UScriptCode = 158i32;
04454e1e 9067#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9068pub const USCRIPT_CAUCASIAN_ALBANIAN: UScriptCode = 159i32;
04454e1e 9069#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9070pub const USCRIPT_MAHAJANI: UScriptCode = 160i32;
04454e1e 9071#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9072pub const USCRIPT_AHOM: UScriptCode = 161i32;
04454e1e 9073#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9074pub const USCRIPT_HATRAN: UScriptCode = 162i32;
04454e1e 9075#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9076pub const USCRIPT_MODI: UScriptCode = 163i32;
04454e1e 9077#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9078pub const USCRIPT_MULTANI: UScriptCode = 164i32;
04454e1e 9079#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9080pub const USCRIPT_PAU_CIN_HAU: UScriptCode = 165i32;
04454e1e 9081#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9082pub const USCRIPT_SIDDHAM: UScriptCode = 166i32;
04454e1e 9083#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9084pub const USCRIPT_ADLAM: UScriptCode = 167i32;
04454e1e 9085#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9086pub const USCRIPT_BHAIKSUKI: UScriptCode = 168i32;
04454e1e 9087#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9088pub const USCRIPT_MARCHEN: UScriptCode = 169i32;
04454e1e 9089#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9090pub const USCRIPT_NEWA: UScriptCode = 170i32;
04454e1e 9091#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9092pub const USCRIPT_OSAGE: UScriptCode = 171i32;
04454e1e 9093#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9094pub const USCRIPT_HAN_WITH_BOPOMOFO: UScriptCode = 172i32;
04454e1e 9095#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9096pub const USCRIPT_JAMO: UScriptCode = 173i32;
04454e1e 9097#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9098pub const USCRIPT_SYMBOLS_EMOJI: UScriptCode = 174i32;
04454e1e 9099#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9100pub const USCRIPT_MASARAM_GONDI: UScriptCode = 175i32;
04454e1e 9101#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9102pub const USCRIPT_SOYOMBO: UScriptCode = 176i32;
04454e1e 9103#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9104pub const USCRIPT_ZANABAZAR_SQUARE: UScriptCode = 177i32;
04454e1e 9105#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9106pub const USCRIPT_DOGRA: UScriptCode = 178i32;
04454e1e 9107#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9108pub const USCRIPT_GUNJALA_GONDI: UScriptCode = 179i32;
04454e1e 9109#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9110pub const USCRIPT_MAKASAR: UScriptCode = 180i32;
04454e1e 9111#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9112pub const USCRIPT_MEDEFAIDRIN: UScriptCode = 181i32;
04454e1e 9113#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9114pub const USCRIPT_HANIFI_ROHINGYA: UScriptCode = 182i32;
04454e1e 9115#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9116pub const USCRIPT_SOGDIAN: UScriptCode = 183i32;
04454e1e 9117#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9118pub const USCRIPT_OLD_SOGDIAN: UScriptCode = 184i32;
04454e1e 9119#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9120pub const USCRIPT_ELYMAIC: UScriptCode = 185i32;
04454e1e 9121#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9122pub const USCRIPT_NYIAKENG_PUACHUE_HMONG: UScriptCode = 186i32;
04454e1e 9123#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9124pub const USCRIPT_NANDINAGARI: UScriptCode = 187i32;
04454e1e 9125#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9126pub const USCRIPT_WANCHO: UScriptCode = 188i32;
04454e1e 9127#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9128pub const USCRIPT_CHORASMIAN: UScriptCode = 189i32;
04454e1e 9129#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9130pub const USCRIPT_DIVES_AKURU: UScriptCode = 190i32;
04454e1e 9131#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9132pub const USCRIPT_KHITAN_SMALL_SCRIPT: UScriptCode = 191i32;
04454e1e 9133#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9134pub const USCRIPT_YEZIDI: UScriptCode = 192i32;
04454e1e 9135#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9136pub type UScriptUsage = i32;
04454e1e 9137#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9138pub const USCRIPT_USAGE_NOT_ENCODED: UScriptUsage = 0i32;
04454e1e 9139#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9140pub const USCRIPT_USAGE_UNKNOWN: UScriptUsage = 1i32;
04454e1e 9141#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9142pub const USCRIPT_USAGE_EXCLUDED: UScriptUsage = 2i32;
04454e1e 9143#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9144pub const USCRIPT_USAGE_LIMITED_USE: UScriptUsage = 3i32;
04454e1e 9145#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9146pub const USCRIPT_USAGE_ASPIRATIONAL: UScriptUsage = 4i32;
04454e1e 9147#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
9148pub const USCRIPT_USAGE_RECOMMENDED: UScriptUsage = 5i32;
9149#[repr(C)]
9150pub struct USearch(pub u8);
04454e1e 9151#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9152pub type USearchAttribute = i32;
04454e1e 9153#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9154pub const USEARCH_OVERLAP: USearchAttribute = 0i32;
04454e1e 9155#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9156pub const USEARCH_ELEMENT_COMPARISON: USearchAttribute = 2i32;
04454e1e 9157#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9158pub type USearchAttributeValue = i32;
04454e1e 9159#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9160pub const USEARCH_DEFAULT: USearchAttributeValue = -1i32;
04454e1e 9161#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9162pub const USEARCH_OFF: USearchAttributeValue = 0i32;
04454e1e 9163#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9164pub const USEARCH_ON: USearchAttributeValue = 1i32;
04454e1e 9165#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9166pub const USEARCH_STANDARD_ELEMENT_COMPARISON: USearchAttributeValue = 2i32;
04454e1e 9167#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9168pub const USEARCH_PATTERN_BASE_WEIGHT_IS_WILDCARD: USearchAttributeValue = 3i32;
04454e1e 9169#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9170pub const USEARCH_ANY_BASE_WEIGHT_IS_WILDCARD: USearchAttributeValue = 4i32;
04454e1e 9171#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9172pub type USentenceBreak = i32;
04454e1e 9173#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9174pub const U_SB_OTHER: USentenceBreak = 0i32;
04454e1e 9175#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9176pub const U_SB_ATERM: USentenceBreak = 1i32;
04454e1e 9177#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9178pub const U_SB_CLOSE: USentenceBreak = 2i32;
04454e1e 9179#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9180pub const U_SB_FORMAT: USentenceBreak = 3i32;
04454e1e 9181#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9182pub const U_SB_LOWER: USentenceBreak = 4i32;
04454e1e 9183#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9184pub const U_SB_NUMERIC: USentenceBreak = 5i32;
04454e1e 9185#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9186pub const U_SB_OLETTER: USentenceBreak = 6i32;
04454e1e 9187#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9188pub const U_SB_SEP: USentenceBreak = 7i32;
04454e1e 9189#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9190pub const U_SB_SP: USentenceBreak = 8i32;
04454e1e 9191#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9192pub const U_SB_STERM: USentenceBreak = 9i32;
04454e1e 9193#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9194pub const U_SB_UPPER: USentenceBreak = 10i32;
04454e1e 9195#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9196pub const U_SB_CR: USentenceBreak = 11i32;
04454e1e 9197#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9198pub const U_SB_EXTEND: USentenceBreak = 12i32;
04454e1e 9199#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9200pub const U_SB_LF: USentenceBreak = 13i32;
04454e1e 9201#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9202pub const U_SB_SCONTINUE: USentenceBreak = 14i32;
04454e1e 9203#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9204pub type USentenceBreakTag = i32;
04454e1e 9205#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9206pub const UBRK_SENTENCE_TERM: USentenceBreakTag = 0i32;
04454e1e 9207#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9208pub const UBRK_SENTENCE_TERM_LIMIT: USentenceBreakTag = 100i32;
04454e1e 9209#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9210pub const UBRK_SENTENCE_SEP: USentenceBreakTag = 100i32;
04454e1e 9211#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
9212pub const UBRK_SENTENCE_SEP_LIMIT: USentenceBreakTag = 200i32;
9213#[repr(C)]
04454e1e 9214#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
9215pub struct USerializedSet {
9216 pub array: *const u16,
9217 pub bmpLength: i32,
9218 pub length: i32,
9219 pub staticArray: [u16; 8],
9220}
9221impl ::core::marker::Copy for USerializedSet {}
9222impl ::core::clone::Clone for USerializedSet {
9223 fn clone(&self) -> Self {
9224 *self
9225 }
9226}
9227#[repr(C)]
9228pub struct USet(pub u8);
04454e1e 9229#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9230pub type USetSpanCondition = i32;
04454e1e 9231#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9232pub const USET_SPAN_NOT_CONTAINED: USetSpanCondition = 0i32;
04454e1e 9233#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9234pub const USET_SPAN_CONTAINED: USetSpanCondition = 1i32;
04454e1e 9235#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
9236pub const USET_SPAN_SIMPLE: USetSpanCondition = 2i32;
9237#[repr(C)]
9238pub struct USpoofCheckResult(pub u8);
9239#[repr(C)]
9240pub struct USpoofChecker(pub u8);
04454e1e 9241#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9242pub type USpoofChecks = i32;
04454e1e 9243#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9244pub const USPOOF_SINGLE_SCRIPT_CONFUSABLE: USpoofChecks = 1i32;
04454e1e 9245#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9246pub const USPOOF_MIXED_SCRIPT_CONFUSABLE: USpoofChecks = 2i32;
04454e1e 9247#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9248pub const USPOOF_WHOLE_SCRIPT_CONFUSABLE: USpoofChecks = 4i32;
04454e1e 9249#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9250pub const USPOOF_CONFUSABLE: USpoofChecks = 7i32;
04454e1e 9251#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9252pub const USPOOF_RESTRICTION_LEVEL: USpoofChecks = 16i32;
04454e1e 9253#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9254pub const USPOOF_INVISIBLE: USpoofChecks = 32i32;
04454e1e 9255#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9256pub const USPOOF_CHAR_LIMIT: USpoofChecks = 64i32;
04454e1e 9257#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9258pub const USPOOF_MIXED_NUMBERS: USpoofChecks = 128i32;
04454e1e 9259#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9260pub const USPOOF_HIDDEN_OVERLAY: USpoofChecks = 256i32;
04454e1e 9261#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9262pub const USPOOF_ALL_CHECKS: USpoofChecks = 65535i32;
04454e1e 9263#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9264pub const USPOOF_AUX_INFO: USpoofChecks = 1073741824i32;
04454e1e 9265#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
9266pub type UStringCaseMapper = ::core::option::Option<unsafe extern "system" fn(csm: *const UCaseMap, dest: *mut u16, destcapacity: i32, src: *const u16, srclength: i32, perrorcode: *mut UErrorCode) -> i32>;
9267#[repr(C)]
9268pub struct UStringPrepProfile(pub u8);
04454e1e 9269#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9270pub type UStringPrepProfileType = i32;
04454e1e 9271#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9272pub const USPREP_RFC3491_NAMEPREP: UStringPrepProfileType = 0i32;
04454e1e 9273#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9274pub const USPREP_RFC3530_NFS4_CS_PREP: UStringPrepProfileType = 1i32;
04454e1e 9275#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9276pub const USPREP_RFC3530_NFS4_CS_PREP_CI: UStringPrepProfileType = 2i32;
04454e1e 9277#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9278pub const USPREP_RFC3530_NFS4_CIS_PREP: UStringPrepProfileType = 3i32;
04454e1e 9279#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9280pub const USPREP_RFC3530_NFS4_MIXED_PREP_PREFIX: UStringPrepProfileType = 4i32;
04454e1e 9281#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9282pub const USPREP_RFC3530_NFS4_MIXED_PREP_SUFFIX: UStringPrepProfileType = 5i32;
04454e1e 9283#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9284pub const USPREP_RFC3722_ISCSI: UStringPrepProfileType = 6i32;
04454e1e 9285#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9286pub const USPREP_RFC3920_NODEPREP: UStringPrepProfileType = 7i32;
04454e1e 9287#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9288pub const USPREP_RFC3920_RESOURCEPREP: UStringPrepProfileType = 8i32;
04454e1e 9289#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9290pub const USPREP_RFC4011_MIB: UStringPrepProfileType = 9i32;
04454e1e 9291#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9292pub const USPREP_RFC4013_SASLPREP: UStringPrepProfileType = 10i32;
04454e1e 9293#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9294pub const USPREP_RFC4505_TRACE: UStringPrepProfileType = 11i32;
04454e1e 9295#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9296pub const USPREP_RFC4518_LDAP: UStringPrepProfileType = 12i32;
04454e1e 9297#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
9298pub const USPREP_RFC4518_LDAP_CI: UStringPrepProfileType = 13i32;
9299#[repr(C)]
9300pub struct UStringSearch(pub u8);
04454e1e 9301#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9302pub type UStringTrieBuildOption = i32;
04454e1e 9303#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9304pub const USTRINGTRIE_BUILD_FAST: UStringTrieBuildOption = 0i32;
04454e1e 9305#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9306pub const USTRINGTRIE_BUILD_SMALL: UStringTrieBuildOption = 1i32;
04454e1e 9307#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9308pub type UStringTrieResult = i32;
04454e1e 9309#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9310pub const USTRINGTRIE_NO_MATCH: UStringTrieResult = 0i32;
04454e1e 9311#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9312pub const USTRINGTRIE_NO_VALUE: UStringTrieResult = 1i32;
04454e1e 9313#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9314pub const USTRINGTRIE_FINAL_VALUE: UStringTrieResult = 2i32;
04454e1e 9315#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9316pub const USTRINGTRIE_INTERMEDIATE_VALUE: UStringTrieResult = 3i32;
04454e1e 9317#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9318pub type USystemTimeZoneType = i32;
04454e1e 9319#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9320pub const UCAL_ZONE_TYPE_ANY: USystemTimeZoneType = 0i32;
04454e1e 9321#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9322pub const UCAL_ZONE_TYPE_CANONICAL: USystemTimeZoneType = 1i32;
04454e1e 9323#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9324pub const UCAL_ZONE_TYPE_CANONICAL_LOCATION: USystemTimeZoneType = 2i32;
04454e1e 9325#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9326pub const UTEXT_MAGIC: i32 = 878368812i32;
04454e1e 9327#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9328pub const UTEXT_PROVIDER_HAS_META_DATA: i32 = 4i32;
04454e1e 9329#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9330pub const UTEXT_PROVIDER_LENGTH_IS_EXPENSIVE: i32 = 1i32;
04454e1e 9331#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9332pub const UTEXT_PROVIDER_OWNS_TEXT: i32 = 5i32;
04454e1e 9333#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9334pub const UTEXT_PROVIDER_STABLE_CHUNKS: i32 = 2i32;
04454e1e 9335#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9336pub const UTEXT_PROVIDER_WRITABLE: i32 = 3i32;
04454e1e 9337#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9338pub const UTF16_MAX_CHAR_LENGTH: u32 = 2u32;
04454e1e 9339#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9340pub const UTF32_MAX_CHAR_LENGTH: u32 = 1u32;
04454e1e 9341#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9342pub const UTF8_ERROR_VALUE_1: u32 = 21u32;
04454e1e 9343#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9344pub const UTF8_ERROR_VALUE_2: u32 = 159u32;
04454e1e 9345#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9346pub const UTF8_MAX_CHAR_LENGTH: u32 = 4u32;
04454e1e 9347#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9348pub const UTF_ERROR_VALUE: u32 = 65535u32;
04454e1e 9349#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9350pub const UTF_MAX_CHAR_LENGTH: u32 = 2u32;
04454e1e 9351#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
9352pub const UTF_SIZE: u32 = 16u32;
9353#[repr(C)]
04454e1e 9354#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
9355pub struct UText {
9356 pub magic: u32,
9357 pub flags: i32,
9358 pub providerProperties: i32,
9359 pub sizeOfStruct: i32,
9360 pub chunkNativeLimit: i64,
9361 pub extraSize: i32,
9362 pub nativeIndexingLimit: i32,
9363 pub chunkNativeStart: i64,
9364 pub chunkOffset: i32,
9365 pub chunkLength: i32,
9366 pub chunkContents: *const u16,
9367 pub pFuncs: *const UTextFuncs,
9368 pub pExtra: *mut ::core::ffi::c_void,
9369 pub context: *const ::core::ffi::c_void,
9370 pub p: *const ::core::ffi::c_void,
9371 pub q: *const ::core::ffi::c_void,
9372 pub r: *const ::core::ffi::c_void,
9373 pub privP: *mut ::core::ffi::c_void,
9374 pub a: i64,
9375 pub b: i32,
9376 pub c: i32,
9377 pub privA: i64,
9378 pub privB: i32,
9379 pub privC: i32,
9380}
9381impl ::core::marker::Copy for UText {}
9382impl ::core::clone::Clone for UText {
9383 fn clone(&self) -> Self {
9384 *self
9385 }
9386}
04454e1e 9387#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9388pub type UTextAccess = ::core::option::Option<unsafe extern "system" fn(ut: *mut UText, nativeindex: i64, forward: i8) -> i8>;
04454e1e 9389#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9390pub type UTextClone = ::core::option::Option<unsafe extern "system" fn(dest: *mut UText, src: *const UText, deep: i8, status: *mut UErrorCode) -> *mut UText>;
04454e1e 9391#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9392pub type UTextClose = ::core::option::Option<unsafe extern "system" fn(ut: *mut UText)>;
04454e1e 9393#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9394pub type UTextCopy = ::core::option::Option<unsafe extern "system" fn(ut: *mut UText, nativestart: i64, nativelimit: i64, nativedest: i64, r#move: i8, status: *mut UErrorCode)>;
04454e1e 9395#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
9396pub type UTextExtract = ::core::option::Option<unsafe extern "system" fn(ut: *mut UText, nativestart: i64, nativelimit: i64, dest: *mut u16, destcapacity: i32, status: *mut UErrorCode) -> i32>;
9397#[repr(C)]
04454e1e 9398#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
9399pub struct UTextFuncs {
9400 pub tableSize: i32,
9401 pub reserved1: i32,
9402 pub reserved2: i32,
9403 pub reserved3: i32,
9404 pub clone: UTextClone,
9405 pub nativeLength: UTextNativeLength,
9406 pub access: UTextAccess,
9407 pub extract: UTextExtract,
9408 pub replace: UTextReplace,
9409 pub copy: UTextCopy,
9410 pub mapOffsetToNative: UTextMapOffsetToNative,
9411 pub mapNativeIndexToUTF16: UTextMapNativeIndexToUTF16,
9412 pub close: UTextClose,
9413 pub spare1: UTextClose,
9414 pub spare2: UTextClose,
9415 pub spare3: UTextClose,
9416}
9417impl ::core::marker::Copy for UTextFuncs {}
9418impl ::core::clone::Clone for UTextFuncs {
9419 fn clone(&self) -> Self {
9420 *self
9421 }
9422}
04454e1e 9423#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9424pub type UTextMapNativeIndexToUTF16 = ::core::option::Option<unsafe extern "system" fn(ut: *const UText, nativeindex: i64) -> i32>;
04454e1e 9425#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9426pub type UTextMapOffsetToNative = ::core::option::Option<unsafe extern "system" fn(ut: *const UText) -> i64>;
04454e1e 9427#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9428pub type UTextNativeLength = ::core::option::Option<unsafe extern "system" fn(ut: *mut UText) -> i64>;
04454e1e 9429#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9430pub type UTextReplace = ::core::option::Option<unsafe extern "system" fn(ut: *mut UText, nativestart: i64, nativelimit: i64, replacementtext: *const u16, replacmentlength: i32, status: *mut UErrorCode) -> i32>;
04454e1e 9431#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9432pub type UTimeScaleValue = i32;
04454e1e 9433#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9434pub const UTSV_UNITS_VALUE: UTimeScaleValue = 0i32;
04454e1e 9435#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9436pub const UTSV_EPOCH_OFFSET_VALUE: UTimeScaleValue = 1i32;
04454e1e 9437#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9438pub const UTSV_FROM_MIN_VALUE: UTimeScaleValue = 2i32;
04454e1e 9439#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9440pub const UTSV_FROM_MAX_VALUE: UTimeScaleValue = 3i32;
04454e1e 9441#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9442pub const UTSV_TO_MIN_VALUE: UTimeScaleValue = 4i32;
04454e1e 9443#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9444pub const UTSV_TO_MAX_VALUE: UTimeScaleValue = 5i32;
04454e1e 9445#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9446pub type UTimeZoneFormatGMTOffsetPatternType = i32;
04454e1e 9447#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9448pub const UTZFMT_PAT_POSITIVE_HM: UTimeZoneFormatGMTOffsetPatternType = 0i32;
04454e1e 9449#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9450pub const UTZFMT_PAT_POSITIVE_HMS: UTimeZoneFormatGMTOffsetPatternType = 1i32;
04454e1e 9451#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9452pub const UTZFMT_PAT_NEGATIVE_HM: UTimeZoneFormatGMTOffsetPatternType = 2i32;
04454e1e 9453#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9454pub const UTZFMT_PAT_NEGATIVE_HMS: UTimeZoneFormatGMTOffsetPatternType = 3i32;
04454e1e 9455#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9456pub const UTZFMT_PAT_POSITIVE_H: UTimeZoneFormatGMTOffsetPatternType = 4i32;
04454e1e 9457#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9458pub const UTZFMT_PAT_NEGATIVE_H: UTimeZoneFormatGMTOffsetPatternType = 5i32;
04454e1e 9459#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9460pub const UTZFMT_PAT_COUNT: UTimeZoneFormatGMTOffsetPatternType = 6i32;
04454e1e 9461#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9462pub type UTimeZoneFormatParseOption = i32;
04454e1e 9463#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9464pub const UTZFMT_PARSE_OPTION_NONE: UTimeZoneFormatParseOption = 0i32;
04454e1e 9465#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9466pub const UTZFMT_PARSE_OPTION_ALL_STYLES: UTimeZoneFormatParseOption = 1i32;
04454e1e 9467#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9468pub const UTZFMT_PARSE_OPTION_TZ_DATABASE_ABBREVIATIONS: UTimeZoneFormatParseOption = 2i32;
04454e1e 9469#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9470pub type UTimeZoneFormatStyle = i32;
04454e1e 9471#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9472pub const UTZFMT_STYLE_GENERIC_LOCATION: UTimeZoneFormatStyle = 0i32;
04454e1e 9473#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9474pub const UTZFMT_STYLE_GENERIC_LONG: UTimeZoneFormatStyle = 1i32;
04454e1e 9475#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9476pub const UTZFMT_STYLE_GENERIC_SHORT: UTimeZoneFormatStyle = 2i32;
04454e1e 9477#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9478pub const UTZFMT_STYLE_SPECIFIC_LONG: UTimeZoneFormatStyle = 3i32;
04454e1e 9479#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9480pub const UTZFMT_STYLE_SPECIFIC_SHORT: UTimeZoneFormatStyle = 4i32;
04454e1e 9481#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9482pub const UTZFMT_STYLE_LOCALIZED_GMT: UTimeZoneFormatStyle = 5i32;
04454e1e 9483#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9484pub const UTZFMT_STYLE_LOCALIZED_GMT_SHORT: UTimeZoneFormatStyle = 6i32;
04454e1e 9485#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9486pub const UTZFMT_STYLE_ISO_BASIC_SHORT: UTimeZoneFormatStyle = 7i32;
04454e1e 9487#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9488pub const UTZFMT_STYLE_ISO_BASIC_LOCAL_SHORT: UTimeZoneFormatStyle = 8i32;
04454e1e 9489#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9490pub const UTZFMT_STYLE_ISO_BASIC_FIXED: UTimeZoneFormatStyle = 9i32;
04454e1e 9491#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9492pub const UTZFMT_STYLE_ISO_BASIC_LOCAL_FIXED: UTimeZoneFormatStyle = 10i32;
04454e1e 9493#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9494pub const UTZFMT_STYLE_ISO_BASIC_FULL: UTimeZoneFormatStyle = 11i32;
04454e1e 9495#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9496pub const UTZFMT_STYLE_ISO_BASIC_LOCAL_FULL: UTimeZoneFormatStyle = 12i32;
04454e1e 9497#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9498pub const UTZFMT_STYLE_ISO_EXTENDED_FIXED: UTimeZoneFormatStyle = 13i32;
04454e1e 9499#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9500pub const UTZFMT_STYLE_ISO_EXTENDED_LOCAL_FIXED: UTimeZoneFormatStyle = 14i32;
04454e1e 9501#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9502pub const UTZFMT_STYLE_ISO_EXTENDED_FULL: UTimeZoneFormatStyle = 15i32;
04454e1e 9503#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9504pub const UTZFMT_STYLE_ISO_EXTENDED_LOCAL_FULL: UTimeZoneFormatStyle = 16i32;
04454e1e 9505#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9506pub const UTZFMT_STYLE_ZONE_ID: UTimeZoneFormatStyle = 17i32;
04454e1e 9507#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9508pub const UTZFMT_STYLE_ZONE_ID_SHORT: UTimeZoneFormatStyle = 18i32;
04454e1e 9509#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9510pub const UTZFMT_STYLE_EXEMPLAR_LOCATION: UTimeZoneFormatStyle = 19i32;
04454e1e 9511#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9512pub type UTimeZoneFormatTimeType = i32;
04454e1e 9513#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9514pub const UTZFMT_TIME_TYPE_UNKNOWN: UTimeZoneFormatTimeType = 0i32;
04454e1e 9515#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9516pub const UTZFMT_TIME_TYPE_STANDARD: UTimeZoneFormatTimeType = 1i32;
04454e1e 9517#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9518pub const UTZFMT_TIME_TYPE_DAYLIGHT: UTimeZoneFormatTimeType = 2i32;
04454e1e 9519#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9520pub type UTimeZoneNameType = i32;
04454e1e 9521#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9522pub const UTZNM_UNKNOWN: UTimeZoneNameType = 0i32;
04454e1e 9523#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9524pub const UTZNM_LONG_GENERIC: UTimeZoneNameType = 1i32;
04454e1e 9525#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9526pub const UTZNM_LONG_STANDARD: UTimeZoneNameType = 2i32;
04454e1e 9527#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9528pub const UTZNM_LONG_DAYLIGHT: UTimeZoneNameType = 4i32;
04454e1e 9529#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9530pub const UTZNM_SHORT_GENERIC: UTimeZoneNameType = 8i32;
04454e1e 9531#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9532pub const UTZNM_SHORT_STANDARD: UTimeZoneNameType = 16i32;
04454e1e 9533#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9534pub const UTZNM_SHORT_DAYLIGHT: UTimeZoneNameType = 32i32;
04454e1e 9535#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9536pub const UTZNM_EXEMPLAR_LOCATION: UTimeZoneNameType = 64i32;
04454e1e 9537#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9538pub type UTimeZoneTransitionType = i32;
04454e1e 9539#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9540pub const UCAL_TZ_TRANSITION_NEXT: UTimeZoneTransitionType = 0i32;
04454e1e 9541#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9542pub const UCAL_TZ_TRANSITION_NEXT_INCLUSIVE: UTimeZoneTransitionType = 1i32;
04454e1e 9543#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9544pub const UCAL_TZ_TRANSITION_PREVIOUS: UTimeZoneTransitionType = 2i32;
04454e1e 9545#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9546pub const UCAL_TZ_TRANSITION_PREVIOUS_INCLUSIVE: UTimeZoneTransitionType = 3i32;
04454e1e
FG
9547#[doc = "*Required features: `\"Win32_Globalization\"`*"]
9548pub type UTraceData = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, fnnumber: i32, level: i32, fmt: ::windows_sys::core::PCSTR, args: *mut i8)>;
9549#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9550pub type UTraceEntry = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, fnnumber: i32)>;
04454e1e
FG
9551#[doc = "*Required features: `\"Win32_Globalization\"`*"]
9552pub type UTraceExit = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, fnnumber: i32, fmt: ::windows_sys::core::PCSTR, args: *mut i8)>;
9553#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9554pub type UTraceFunctionNumber = i32;
04454e1e 9555#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9556pub const UTRACE_FUNCTION_START: UTraceFunctionNumber = 0i32;
04454e1e 9557#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9558pub const UTRACE_U_INIT: UTraceFunctionNumber = 0i32;
04454e1e 9559#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9560pub const UTRACE_U_CLEANUP: UTraceFunctionNumber = 1i32;
04454e1e 9561#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9562pub const UTRACE_CONVERSION_START: UTraceFunctionNumber = 4096i32;
04454e1e 9563#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9564pub const UTRACE_UCNV_OPEN: UTraceFunctionNumber = 4096i32;
04454e1e 9565#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9566pub const UTRACE_UCNV_OPEN_PACKAGE: UTraceFunctionNumber = 4097i32;
04454e1e 9567#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9568pub const UTRACE_UCNV_OPEN_ALGORITHMIC: UTraceFunctionNumber = 4098i32;
04454e1e 9569#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9570pub const UTRACE_UCNV_CLONE: UTraceFunctionNumber = 4099i32;
04454e1e 9571#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9572pub const UTRACE_UCNV_CLOSE: UTraceFunctionNumber = 4100i32;
04454e1e 9573#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9574pub const UTRACE_UCNV_FLUSH_CACHE: UTraceFunctionNumber = 4101i32;
04454e1e 9575#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9576pub const UTRACE_UCNV_LOAD: UTraceFunctionNumber = 4102i32;
04454e1e 9577#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9578pub const UTRACE_UCNV_UNLOAD: UTraceFunctionNumber = 4103i32;
04454e1e 9579#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9580pub const UTRACE_COLLATION_START: UTraceFunctionNumber = 8192i32;
04454e1e 9581#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9582pub const UTRACE_UCOL_OPEN: UTraceFunctionNumber = 8192i32;
04454e1e 9583#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9584pub const UTRACE_UCOL_CLOSE: UTraceFunctionNumber = 8193i32;
04454e1e 9585#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9586pub const UTRACE_UCOL_STRCOLL: UTraceFunctionNumber = 8194i32;
04454e1e 9587#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9588pub const UTRACE_UCOL_GET_SORTKEY: UTraceFunctionNumber = 8195i32;
04454e1e 9589#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9590pub const UTRACE_UCOL_GETLOCALE: UTraceFunctionNumber = 8196i32;
04454e1e 9591#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9592pub const UTRACE_UCOL_NEXTSORTKEYPART: UTraceFunctionNumber = 8197i32;
04454e1e 9593#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9594pub const UTRACE_UCOL_STRCOLLITER: UTraceFunctionNumber = 8198i32;
04454e1e 9595#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9596pub const UTRACE_UCOL_OPEN_FROM_SHORT_STRING: UTraceFunctionNumber = 8199i32;
04454e1e 9597#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9598pub const UTRACE_UCOL_STRCOLLUTF8: UTraceFunctionNumber = 8200i32;
04454e1e 9599#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9600pub const UTRACE_UDATA_START: UTraceFunctionNumber = 12288i32;
04454e1e 9601#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9602pub const UTRACE_UDATA_RESOURCE: UTraceFunctionNumber = 12288i32;
04454e1e 9603#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9604pub const UTRACE_UDATA_BUNDLE: UTraceFunctionNumber = 12289i32;
04454e1e 9605#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9606pub const UTRACE_UDATA_DATA_FILE: UTraceFunctionNumber = 12290i32;
04454e1e 9607#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9608pub const UTRACE_UDATA_RES_FILE: UTraceFunctionNumber = 12291i32;
04454e1e 9609#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9610pub type UTraceLevel = i32;
04454e1e 9611#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9612pub const UTRACE_OFF: UTraceLevel = -1i32;
04454e1e 9613#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9614pub const UTRACE_ERROR: UTraceLevel = 0i32;
04454e1e 9615#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9616pub const UTRACE_WARNING: UTraceLevel = 3i32;
04454e1e 9617#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9618pub const UTRACE_OPEN_CLOSE: UTraceLevel = 5i32;
04454e1e 9619#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9620pub const UTRACE_INFO: UTraceLevel = 7i32;
04454e1e 9621#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9622pub const UTRACE_VERBOSE: UTraceLevel = 9i32;
04454e1e 9623#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9624pub type UTransDirection = i32;
04454e1e 9625#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9626pub const UTRANS_FORWARD: UTransDirection = 0i32;
04454e1e 9627#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
9628pub const UTRANS_REVERSE: UTransDirection = 1i32;
9629#[repr(C)]
04454e1e 9630#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
9631pub struct UTransPosition {
9632 pub contextStart: i32,
9633 pub contextLimit: i32,
9634 pub start: i32,
9635 pub limit: i32,
9636}
9637impl ::core::marker::Copy for UTransPosition {}
9638impl ::core::clone::Clone for UTransPosition {
9639 fn clone(&self) -> Self {
9640 *self
9641 }
9642}
04454e1e 9643#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9644pub type UVerticalOrientation = i32;
04454e1e 9645#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9646pub const U_VO_ROTATED: UVerticalOrientation = 0i32;
04454e1e 9647#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9648pub const U_VO_TRANSFORMED_ROTATED: UVerticalOrientation = 1i32;
04454e1e 9649#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9650pub const U_VO_TRANSFORMED_UPRIGHT: UVerticalOrientation = 2i32;
04454e1e 9651#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9652pub const U_VO_UPRIGHT: UVerticalOrientation = 3i32;
04454e1e 9653#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9654pub type UWordBreak = i32;
04454e1e 9655#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9656pub const UBRK_WORD_NONE: UWordBreak = 0i32;
04454e1e 9657#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9658pub const UBRK_WORD_NONE_LIMIT: UWordBreak = 100i32;
04454e1e 9659#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9660pub const UBRK_WORD_NUMBER: UWordBreak = 100i32;
04454e1e 9661#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9662pub const UBRK_WORD_NUMBER_LIMIT: UWordBreak = 200i32;
04454e1e 9663#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9664pub const UBRK_WORD_LETTER: UWordBreak = 200i32;
04454e1e 9665#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9666pub const UBRK_WORD_LETTER_LIMIT: UWordBreak = 300i32;
04454e1e 9667#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9668pub const UBRK_WORD_KANA: UWordBreak = 300i32;
04454e1e 9669#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9670pub const UBRK_WORD_KANA_LIMIT: UWordBreak = 400i32;
04454e1e 9671#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9672pub const UBRK_WORD_IDEO: UWordBreak = 400i32;
04454e1e 9673#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9674pub const UBRK_WORD_IDEO_LIMIT: UWordBreak = 500i32;
04454e1e 9675#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9676pub type UWordBreakValues = i32;
04454e1e 9677#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9678pub const U_WB_OTHER: UWordBreakValues = 0i32;
04454e1e 9679#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9680pub const U_WB_ALETTER: UWordBreakValues = 1i32;
04454e1e 9681#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9682pub const U_WB_FORMAT: UWordBreakValues = 2i32;
04454e1e 9683#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9684pub const U_WB_KATAKANA: UWordBreakValues = 3i32;
04454e1e 9685#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9686pub const U_WB_MIDLETTER: UWordBreakValues = 4i32;
04454e1e 9687#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9688pub const U_WB_MIDNUM: UWordBreakValues = 5i32;
04454e1e 9689#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9690pub const U_WB_NUMERIC: UWordBreakValues = 6i32;
04454e1e 9691#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9692pub const U_WB_EXTENDNUMLET: UWordBreakValues = 7i32;
04454e1e 9693#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9694pub const U_WB_CR: UWordBreakValues = 8i32;
04454e1e 9695#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9696pub const U_WB_EXTEND: UWordBreakValues = 9i32;
04454e1e 9697#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9698pub const U_WB_LF: UWordBreakValues = 10i32;
04454e1e 9699#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9700pub const U_WB_MIDNUMLET: UWordBreakValues = 11i32;
04454e1e 9701#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9702pub const U_WB_NEWLINE: UWordBreakValues = 12i32;
04454e1e 9703#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9704pub const U_WB_REGIONAL_INDICATOR: UWordBreakValues = 13i32;
04454e1e 9705#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9706pub const U_WB_HEBREW_LETTER: UWordBreakValues = 14i32;
04454e1e 9707#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9708pub const U_WB_SINGLE_QUOTE: UWordBreakValues = 15i32;
04454e1e 9709#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9710pub const U_WB_DOUBLE_QUOTE: UWordBreakValues = 16i32;
04454e1e 9711#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9712pub const U_WB_E_BASE: UWordBreakValues = 17i32;
04454e1e 9713#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9714pub const U_WB_E_BASE_GAZ: UWordBreakValues = 18i32;
04454e1e 9715#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9716pub const U_WB_E_MODIFIER: UWordBreakValues = 19i32;
04454e1e 9717#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9718pub const U_WB_GLUE_AFTER_ZWJ: UWordBreakValues = 20i32;
04454e1e 9719#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9720pub const U_WB_ZWJ: UWordBreakValues = 21i32;
04454e1e 9721#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9722pub const U_WB_WSEGSPACE: UWordBreakValues = 22i32;
04454e1e 9723#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9724pub const U_ASCII_FAMILY: u32 = 0u32;
04454e1e 9725#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9726pub const U_CHAR16_IS_TYPEDEF: u32 = 1u32;
04454e1e 9727#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9728pub const U_CHARSET_FAMILY: u32 = 1u32;
04454e1e 9729#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9730pub const U_CHARSET_IS_UTF8: u32 = 1u32;
04454e1e 9731#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9732pub const U_CHECK_DYLOAD: u32 = 1u32;
04454e1e 9733#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9734pub const U_COMBINED_IMPLEMENTATION: u32 = 1u32;
04454e1e 9735#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9736pub const U_COMPARE_CODE_POINT_ORDER: u32 = 32768u32;
04454e1e 9737#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9738pub const U_COMPARE_IGNORE_CASE: u32 = 65536u32;
04454e1e 9739#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9740pub const U_COPYRIGHT_STRING_LENGTH: u32 = 128u32;
04454e1e 9741#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9742pub const U_CPLUSPLUS_VERSION: u32 = 0u32;
04454e1e 9743#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9744pub const U_DEBUG: u32 = 1u32;
04454e1e 9745#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9746pub const U_DEFAULT_SHOW_DRAFT: u32 = 0u32;
04454e1e 9747#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9748pub const U_DEFINE_FALSE_AND_TRUE: u32 = 1u32;
04454e1e 9749#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9750pub const U_DISABLE_RENAMING: u32 = 1u32;
04454e1e 9751#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9752pub const U_EBCDIC_FAMILY: u32 = 1u32;
04454e1e 9753#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9754pub const U_EDITS_NO_RESET: u32 = 8192u32;
04454e1e 9755#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9756pub const U_ENABLE_DYLOAD: u32 = 1u32;
04454e1e 9757#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9758pub const U_ENABLE_TRACING: u32 = 0u32;
04454e1e 9759#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9760pub const U_FOLD_CASE_DEFAULT: u32 = 0u32;
04454e1e 9761#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9762pub const U_FOLD_CASE_EXCLUDE_SPECIAL_I: u32 = 1u32;
04454e1e 9763#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9764pub const U_GCC_MAJOR_MINOR: u32 = 0u32;
04454e1e 9765#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9766pub const U_HAVE_CHAR16_T: u32 = 1u32;
04454e1e 9767#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9768pub const U_HAVE_DEBUG_LOCATION_NEW: u32 = 1u32;
04454e1e 9769#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9770pub const U_HAVE_INTTYPES_H: u32 = 1u32;
04454e1e 9771#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9772pub const U_HAVE_LIB_SUFFIX: u32 = 1u32;
04454e1e 9773#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9774pub const U_HAVE_PLACEMENT_NEW: u32 = 0u32;
04454e1e 9775#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9776pub const U_HAVE_RBNF: u32 = 0u32;
04454e1e 9777#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9778pub const U_HAVE_RVALUE_REFERENCES: u32 = 1u32;
04454e1e 9779#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9780pub const U_HAVE_STDINT_H: u32 = 1u32;
04454e1e 9781#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9782pub const U_HAVE_STD_STRING: u32 = 0u32;
04454e1e 9783#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9784pub const U_HAVE_WCHAR_H: u32 = 0u32;
04454e1e 9785#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9786pub const U_HAVE_WCSCPY: u32 = 0u32;
04454e1e 9787#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9788pub const U_HIDE_DEPRECATED_API: u32 = 1u32;
04454e1e 9789#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9790pub const U_HIDE_DRAFT_API: u32 = 1u32;
04454e1e 9791#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9792pub const U_HIDE_INTERNAL_API: u32 = 1u32;
04454e1e 9793#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9794pub const U_HIDE_OBSOLETE_API: u32 = 1u32;
04454e1e 9795#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9796pub const U_HIDE_OBSOLETE_UTF_OLD_H: u32 = 0u32;
04454e1e 9797#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 9798pub const U_ICUDATA_TYPE_LETTER: &str = "e";
04454e1e 9799#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 9800pub const U_ICU_DATA_KEY: &str = "DataVersion";
04454e1e 9801#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 9802pub const U_ICU_VERSION_BUNDLE: &str = "icuver";
04454e1e 9803#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9804pub const U_IOSTREAM_SOURCE: u32 = 199711u32;
04454e1e 9805#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9806pub const U_IS_BIG_ENDIAN: u32 = 0u32;
04454e1e 9807#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 9808pub const U_LIB_SUFFIX_C_NAME_STRING: &str = "";
04454e1e 9809#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9810pub const U_MAX_VERSION_LENGTH: u32 = 4u32;
04454e1e 9811#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9812pub const U_MAX_VERSION_STRING_LENGTH: u32 = 20u32;
04454e1e 9813#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9814pub const U_MILLIS_PER_DAY: u32 = 86400000u32;
04454e1e 9815#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9816pub const U_MILLIS_PER_HOUR: u32 = 3600000u32;
04454e1e 9817#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9818pub const U_MILLIS_PER_MINUTE: u32 = 60000u32;
04454e1e 9819#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9820pub const U_MILLIS_PER_SECOND: u32 = 1000u32;
04454e1e 9821#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9822pub const U_NO_DEFAULT_INCLUDE_UTF_HEADERS: u32 = 1u32;
04454e1e 9823#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9824pub const U_OMIT_UNCHANGED_TEXT: u32 = 16384u32;
04454e1e 9825#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9826pub const U_OVERRIDE_CXX_ALLOCATION: u32 = 1u32;
04454e1e 9827#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9828pub const U_PARSE_CONTEXT_LEN: i32 = 16i32;
04454e1e 9829#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9830pub const U_PF_AIX: u32 = 3100u32;
04454e1e 9831#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9832pub const U_PF_ANDROID: u32 = 4050u32;
04454e1e 9833#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9834pub const U_PF_BROWSER_NATIVE_CLIENT: u32 = 4020u32;
04454e1e 9835#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9836pub const U_PF_BSD: u32 = 3000u32;
04454e1e 9837#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9838pub const U_PF_CYGWIN: u32 = 1900u32;
04454e1e 9839#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9840pub const U_PF_DARWIN: u32 = 3500u32;
04454e1e 9841#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9842pub const U_PF_EMSCRIPTEN: u32 = 5010u32;
04454e1e 9843#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9844pub const U_PF_FUCHSIA: u32 = 4100u32;
04454e1e 9845#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9846pub const U_PF_HPUX: u32 = 2100u32;
04454e1e 9847#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9848pub const U_PF_IPHONE: u32 = 3550u32;
04454e1e 9849#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9850pub const U_PF_IRIX: u32 = 3200u32;
04454e1e 9851#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9852pub const U_PF_LINUX: u32 = 4000u32;
04454e1e 9853#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9854pub const U_PF_MINGW: u32 = 1800u32;
04454e1e 9855#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9856pub const U_PF_OS390: u32 = 9000u32;
04454e1e 9857#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9858pub const U_PF_OS400: u32 = 9400u32;
04454e1e 9859#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9860pub const U_PF_QNX: u32 = 3700u32;
04454e1e 9861#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9862pub const U_PF_SOLARIS: u32 = 2600u32;
04454e1e 9863#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9864pub const U_PF_UNKNOWN: u32 = 0u32;
04454e1e 9865#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9866pub const U_PF_WINDOWS: u32 = 1000u32;
04454e1e 9867#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9868pub const U_PLATFORM: u32 = 1800u32;
04454e1e 9869#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9870pub const U_PLATFORM_HAS_WIN32_API: u32 = 1u32;
04454e1e 9871#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9872pub const U_PLATFORM_HAS_WINUWP_API: u32 = 0u32;
04454e1e 9873#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9874pub const U_PLATFORM_IMPLEMENTS_POSIX: u32 = 0u32;
04454e1e 9875#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9876pub const U_PLATFORM_IS_DARWIN_BASED: u32 = 1u32;
04454e1e 9877#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9878pub const U_PLATFORM_IS_LINUX_BASED: u32 = 1u32;
04454e1e 9879#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9880pub const U_PLATFORM_USES_ONLY_WIN32_API: u32 = 1u32;
04454e1e 9881#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9882pub const U_SENTINEL: i32 = -1i32;
04454e1e 9883#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9884pub const U_SHAPE_AGGREGATE_TASHKEEL: u32 = 16384u32;
04454e1e 9885#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9886pub const U_SHAPE_AGGREGATE_TASHKEEL_MASK: u32 = 16384u32;
04454e1e 9887#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9888pub const U_SHAPE_AGGREGATE_TASHKEEL_NOOP: u32 = 0u32;
04454e1e 9889#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9890pub const U_SHAPE_DIGITS_ALEN2AN_INIT_AL: u32 = 128u32;
04454e1e 9891#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9892pub const U_SHAPE_DIGITS_ALEN2AN_INIT_LR: u32 = 96u32;
04454e1e 9893#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9894pub const U_SHAPE_DIGITS_AN2EN: u32 = 64u32;
04454e1e 9895#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9896pub const U_SHAPE_DIGITS_EN2AN: u32 = 32u32;
04454e1e 9897#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9898pub const U_SHAPE_DIGITS_MASK: u32 = 224u32;
04454e1e 9899#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9900pub const U_SHAPE_DIGITS_NOOP: u32 = 0u32;
04454e1e 9901#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9902pub const U_SHAPE_DIGITS_RESERVED: u32 = 160u32;
04454e1e 9903#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9904pub const U_SHAPE_DIGIT_TYPE_AN: u32 = 0u32;
04454e1e 9905#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9906pub const U_SHAPE_DIGIT_TYPE_AN_EXTENDED: u32 = 256u32;
04454e1e 9907#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9908pub const U_SHAPE_DIGIT_TYPE_MASK: u32 = 768u32;
04454e1e 9909#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9910pub const U_SHAPE_DIGIT_TYPE_RESERVED: u32 = 512u32;
04454e1e 9911#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9912pub const U_SHAPE_LAMALEF_AUTO: u32 = 65536u32;
04454e1e 9913#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9914pub const U_SHAPE_LAMALEF_BEGIN: u32 = 3u32;
04454e1e 9915#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9916pub const U_SHAPE_LAMALEF_END: u32 = 2u32;
04454e1e 9917#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9918pub const U_SHAPE_LAMALEF_MASK: u32 = 65539u32;
04454e1e 9919#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9920pub const U_SHAPE_LAMALEF_NEAR: u32 = 1u32;
04454e1e 9921#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9922pub const U_SHAPE_LAMALEF_RESIZE: u32 = 0u32;
04454e1e 9923#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9924pub const U_SHAPE_LENGTH_FIXED_SPACES_AT_BEGINNING: u32 = 3u32;
04454e1e 9925#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9926pub const U_SHAPE_LENGTH_FIXED_SPACES_AT_END: u32 = 2u32;
04454e1e 9927#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9928pub const U_SHAPE_LENGTH_FIXED_SPACES_NEAR: u32 = 1u32;
04454e1e 9929#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9930pub const U_SHAPE_LENGTH_GROW_SHRINK: u32 = 0u32;
04454e1e 9931#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9932pub const U_SHAPE_LENGTH_MASK: u32 = 65539u32;
04454e1e 9933#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9934pub const U_SHAPE_LETTERS_MASK: u32 = 24u32;
04454e1e 9935#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9936pub const U_SHAPE_LETTERS_NOOP: u32 = 0u32;
04454e1e 9937#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9938pub const U_SHAPE_LETTERS_SHAPE: u32 = 8u32;
04454e1e 9939#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9940pub const U_SHAPE_LETTERS_SHAPE_TASHKEEL_ISOLATED: u32 = 24u32;
04454e1e 9941#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9942pub const U_SHAPE_LETTERS_UNSHAPE: u32 = 16u32;
04454e1e 9943#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9944pub const U_SHAPE_PRESERVE_PRESENTATION: u32 = 32768u32;
04454e1e 9945#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9946pub const U_SHAPE_PRESERVE_PRESENTATION_MASK: u32 = 32768u32;
04454e1e 9947#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9948pub const U_SHAPE_PRESERVE_PRESENTATION_NOOP: u32 = 0u32;
04454e1e 9949#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9950pub const U_SHAPE_SEEN_MASK: u32 = 7340032u32;
04454e1e 9951#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9952pub const U_SHAPE_SEEN_TWOCELL_NEAR: u32 = 2097152u32;
04454e1e 9953#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9954pub const U_SHAPE_SPACES_RELATIVE_TO_TEXT_BEGIN_END: u32 = 67108864u32;
04454e1e 9955#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9956pub const U_SHAPE_SPACES_RELATIVE_TO_TEXT_MASK: u32 = 67108864u32;
04454e1e 9957#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9958pub const U_SHAPE_TAIL_NEW_UNICODE: u32 = 134217728u32;
04454e1e 9959#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9960pub const U_SHAPE_TAIL_TYPE_MASK: u32 = 134217728u32;
04454e1e 9961#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9962pub const U_SHAPE_TASHKEEL_BEGIN: u32 = 262144u32;
04454e1e 9963#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9964pub const U_SHAPE_TASHKEEL_END: u32 = 393216u32;
04454e1e 9965#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9966pub const U_SHAPE_TASHKEEL_MASK: u32 = 917504u32;
04454e1e 9967#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9968pub const U_SHAPE_TASHKEEL_REPLACE_BY_TATWEEL: u32 = 786432u32;
04454e1e 9969#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9970pub const U_SHAPE_TASHKEEL_RESIZE: u32 = 524288u32;
04454e1e 9971#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9972pub const U_SHAPE_TEXT_DIRECTION_LOGICAL: u32 = 0u32;
04454e1e 9973#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9974pub const U_SHAPE_TEXT_DIRECTION_MASK: u32 = 4u32;
04454e1e 9975#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9976pub const U_SHAPE_TEXT_DIRECTION_VISUAL_LTR: u32 = 4u32;
04454e1e 9977#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9978pub const U_SHAPE_TEXT_DIRECTION_VISUAL_RTL: u32 = 0u32;
04454e1e 9979#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9980pub const U_SHAPE_YEHHAMZA_MASK: u32 = 58720256u32;
04454e1e 9981#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9982pub const U_SHAPE_YEHHAMZA_TWOCELL_NEAR: u32 = 16777216u32;
04454e1e 9983#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9984pub const U_SHOW_CPLUSPLUS_API: u32 = 0u32;
04454e1e 9985#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9986pub const U_SIZEOF_UCHAR: u32 = 2u32;
04454e1e 9987#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9988pub const U_SIZEOF_WCHAR_T: u32 = 1u32;
04454e1e 9989#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9990pub const U_TITLECASE_ADJUST_TO_CASED: u32 = 1024u32;
04454e1e 9991#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9992pub const U_TITLECASE_NO_BREAK_ADJUSTMENT: u32 = 512u32;
04454e1e 9993#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9994pub const U_TITLECASE_NO_LOWERCASE: u32 = 256u32;
04454e1e 9995#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9996pub const U_TITLECASE_SENTENCES: u32 = 64u32;
04454e1e 9997#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 9998pub const U_TITLECASE_WHOLE_STRING: u32 = 32u32;
04454e1e 9999#[doc = "*Required features: `\"Win32_Globalization\"`*"]
923072b8 10000pub const U_UNICODE_VERSION: &str = "8.0";
04454e1e 10001#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10002pub const U_USING_ICU_NAMESPACE: u32 = 1u32;
04454e1e 10003#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10004pub const VS_ALLOW_LATIN: u32 = 1u32;
04454e1e 10005#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10006pub const WC_COMPOSITECHECK: u32 = 512u32;
04454e1e 10007#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10008pub const WC_DEFAULTCHAR: u32 = 64u32;
04454e1e 10009#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10010pub const WC_DISCARDNS: u32 = 16u32;
04454e1e 10011#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10012pub const WC_ERR_INVALID_CHARS: u32 = 128u32;
04454e1e 10013#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10014pub const WC_NO_BEST_FIT_CHARS: u32 = 1024u32;
04454e1e 10015#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10016pub const WC_SEPCHARS: u32 = 32u32;
04454e1e 10017#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10018pub type WORDLIST_TYPE = i32;
04454e1e 10019#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10020pub const WORDLIST_TYPE_IGNORE: WORDLIST_TYPE = 0i32;
04454e1e 10021#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10022pub const WORDLIST_TYPE_ADD: WORDLIST_TYPE = 1i32;
04454e1e 10023#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10024pub const WORDLIST_TYPE_EXCLUDE: WORDLIST_TYPE = 2i32;
04454e1e 10025#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
10026pub const WORDLIST_TYPE_AUTOCORRECT: WORDLIST_TYPE = 3i32;
10027#[repr(C)]
04454e1e 10028#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
10029pub struct opentype_feature_record {
10030 pub tagFeature: u32,
10031 pub lParameter: i32,
10032}
10033impl ::core::marker::Copy for opentype_feature_record {}
10034impl ::core::clone::Clone for opentype_feature_record {
10035 fn clone(&self) -> Self {
10036 *self
10037 }
10038}
10039#[repr(C)]
04454e1e 10040#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
10041pub struct script_charprop {
10042 pub _bitfield: u16,
10043}
10044impl ::core::marker::Copy for script_charprop {}
10045impl ::core::clone::Clone for script_charprop {
10046 fn clone(&self) -> Self {
10047 *self
10048 }
10049}
10050#[repr(C)]
04454e1e 10051#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
10052pub struct script_glyphprop {
10053 pub sva: SCRIPT_VISATTR,
10054 pub reserved: u16,
10055}
10056impl ::core::marker::Copy for script_glyphprop {}
10057impl ::core::clone::Clone for script_glyphprop {
10058 fn clone(&self) -> Self {
10059 *self
10060 }
10061}
04454e1e 10062#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10063pub type tagMLCONVCHARF = i32;
04454e1e 10064#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10065pub const MLCONVCHARF_AUTODETECT: tagMLCONVCHARF = 1i32;
04454e1e 10066#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10067pub const MLCONVCHARF_ENTITIZE: tagMLCONVCHARF = 2i32;
04454e1e 10068#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10069pub const MLCONVCHARF_NCR_ENTITIZE: tagMLCONVCHARF = 2i32;
04454e1e 10070#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10071pub const MLCONVCHARF_NAME_ENTITIZE: tagMLCONVCHARF = 4i32;
04454e1e 10072#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10073pub const MLCONVCHARF_USEDEFCHAR: tagMLCONVCHARF = 8i32;
04454e1e 10074#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10075pub const MLCONVCHARF_NOBESTFITCHARS: tagMLCONVCHARF = 16i32;
04454e1e 10076#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10077pub const MLCONVCHARF_DETECTJPN: tagMLCONVCHARF = 32i32;
04454e1e 10078#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10079pub type tagMLCPF = i32;
04454e1e 10080#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10081pub const MLDETECTF_MAILNEWS: tagMLCPF = 1i32;
04454e1e 10082#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10083pub const MLDETECTF_BROWSER: tagMLCPF = 2i32;
04454e1e 10084#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10085pub const MLDETECTF_VALID: tagMLCPF = 4i32;
04454e1e 10086#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10087pub const MLDETECTF_VALID_NLS: tagMLCPF = 8i32;
04454e1e 10088#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10089pub const MLDETECTF_PRESERVE_ORDER: tagMLCPF = 16i32;
04454e1e 10090#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10091pub const MLDETECTF_PREFERRED_ONLY: tagMLCPF = 32i32;
04454e1e 10092#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085 10093pub const MLDETECTF_FILTER_SPECIALCHAR: tagMLCPF = 64i32;
04454e1e 10094#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
10095pub const MLDETECTF_EURO_UTF8: tagMLCPF = 128i32;
10096#[repr(C)]
04454e1e 10097#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
10098pub struct tagSCRIPFONTINFO {
10099 pub scripts: i64,
10100 pub wszFont: [u16; 32],
10101}
10102impl ::core::marker::Copy for tagSCRIPFONTINFO {}
10103impl ::core::clone::Clone for tagSCRIPFONTINFO {
10104 fn clone(&self) -> Self {
10105 *self
10106 }
10107}
10108#[repr(C)]
04454e1e 10109#[doc = "*Required features: `\"Win32_Globalization\"`*"]
5e7ed085
FG
10110pub struct textrange_properties {
10111 pub potfRecords: *mut opentype_feature_record,
10112 pub cotfRecords: i32,
10113}
10114impl ::core::marker::Copy for textrange_properties {}
10115impl ::core::clone::Clone for textrange_properties {
10116 fn clone(&self) -> Self {
10117 *self
10118 }
10119}