summaryrefslogtreecommitdiffstats
path: root/vendor/windows-sys/src/Windows/Win32/Globalization/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/windows-sys/src/Windows/Win32/Globalization/mod.rs')
-rw-r--r--vendor/windows-sys/src/Windows/Win32/Globalization/mod.rs5001
1 files changed, 2490 insertions, 2511 deletions
diff --git a/vendor/windows-sys/src/Windows/Win32/Globalization/mod.rs b/vendor/windows-sys/src/Windows/Win32/Globalization/mod.rs
index d57b259fd..a3c545f10 100644
--- a/vendor/windows-sys/src/Windows/Win32/Globalization/mod.rs
+++ b/vendor/windows-sys/src/Windows/Win32/Globalization/mod.rs
@@ -1,452 +1,5 @@
-#[link(name = "windows")]
-extern "system" {
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn CompareStringA(locale: u32, dwcmpflags: u32, lpstring1: *const i8, cchcount1: i32, lpstring2: *const i8, cchcount2: i32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn CompareStringOrdinal(lpstring1: ::windows_sys::core::PCWSTR, cchcount1: i32, lpstring2: ::windows_sys::core::PCWSTR, cchcount2: i32, bignorecase: super::Foundation::BOOL) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn CompareStringW(locale: u32, dwcmpflags: u32, lpstring1: ::windows_sys::core::PCWSTR, cchcount1: i32, lpstring2: ::windows_sys::core::PCWSTR, cchcount2: i32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn ConvertDefaultLocale(locale: u32) -> u32;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumCalendarInfoA(lpcalinfoenumproc: CALINFO_ENUMPROCA, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumCalendarInfoExA(lpcalinfoenumprocex: CALINFO_ENUMPROCEXA, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumCalendarInfoExW(lpcalinfoenumprocex: CALINFO_ENUMPROCEXW, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumCalendarInfoW(lpcalinfoenumproc: CALINFO_ENUMPROCW, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumDateFormatsA(lpdatefmtenumproc: DATEFMT_ENUMPROCA, locale: u32, dwflags: u32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumDateFormatsExA(lpdatefmtenumprocex: DATEFMT_ENUMPROCEXA, locale: u32, dwflags: u32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumDateFormatsExEx(lpdatefmtenumprocexex: DATEFMT_ENUMPROCEXEX, lplocalename: ::windows_sys::core::PCWSTR, dwflags: ENUM_DATE_FORMATS_FLAGS, lparam: super::Foundation::LPARAM) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumDateFormatsExW(lpdatefmtenumprocex: DATEFMT_ENUMPROCEXW, locale: u32, dwflags: u32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumDateFormatsW(lpdatefmtenumproc: DATEFMT_ENUMPROCW, locale: u32, dwflags: u32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumLanguageGroupLocalesA(lplanggrouplocaleenumproc: LANGGROUPLOCALE_ENUMPROCA, languagegroup: u32, dwflags: u32, lparam: isize) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumLanguageGroupLocalesW(lplanggrouplocaleenumproc: LANGGROUPLOCALE_ENUMPROCW, languagegroup: u32, dwflags: u32, lparam: isize) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumSystemCodePagesA(lpcodepageenumproc: CODEPAGE_ENUMPROCA, dwflags: ENUM_SYSTEM_CODE_PAGES_FLAGS) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumSystemCodePagesW(lpcodepageenumproc: CODEPAGE_ENUMPROCW, dwflags: ENUM_SYSTEM_CODE_PAGES_FLAGS) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumSystemGeoID(geoclass: u32, parentgeoid: i32, lpgeoenumproc: GEO_ENUMPROC) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumSystemGeoNames(geoclass: u32, geoenumproc: GEO_ENUMNAMEPROC, data: super::Foundation::LPARAM) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumSystemLanguageGroupsA(lplanguagegroupenumproc: LANGUAGEGROUP_ENUMPROCA, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS, lparam: isize) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumSystemLanguageGroupsW(lplanguagegroupenumproc: LANGUAGEGROUP_ENUMPROCW, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS, lparam: isize) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumSystemLocalesA(lplocaleenumproc: LOCALE_ENUMPROCA, dwflags: u32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumSystemLocalesEx(lplocaleenumprocex: LOCALE_ENUMPROCEX, dwflags: u32, lparam: super::Foundation::LPARAM, lpreserved: *const ::core::ffi::c_void) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumSystemLocalesW(lplocaleenumproc: LOCALE_ENUMPROCW, dwflags: u32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumTimeFormatsA(lptimefmtenumproc: TIMEFMT_ENUMPROCA, locale: u32, dwflags: TIME_FORMAT_FLAGS) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumTimeFormatsEx(lptimefmtenumprocex: TIMEFMT_ENUMPROCEX, lplocalename: ::windows_sys::core::PCWSTR, dwflags: u32, lparam: super::Foundation::LPARAM) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumTimeFormatsW(lptimefmtenumproc: TIMEFMT_ENUMPROCW, locale: u32, dwflags: TIME_FORMAT_FLAGS) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumUILanguagesA(lpuilanguageenumproc: UILANGUAGE_ENUMPROCA, dwflags: u32, lparam: isize) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn EnumUILanguagesW(lpuilanguageenumproc: UILANGUAGE_ENUMPROCW, dwflags: u32, lparam: isize) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn FindStringOrdinal(dwfindstringordinalflags: u32, lpstringsource: ::windows_sys::core::PCWSTR, cchsource: i32, lpstringvalue: ::windows_sys::core::PCWSTR, cchvalue: i32, bignorecase: super::Foundation::BOOL) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn FoldStringA(dwmapflags: FOLD_STRING_MAP_FLAGS, lpsrcstr: ::windows_sys::core::PCSTR, cchsrc: i32, lpdeststr: ::windows_sys::core::PSTR, cchdest: i32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn FoldStringW(dwmapflags: FOLD_STRING_MAP_FLAGS, lpsrcstr: ::windows_sys::core::PCWSTR, cchsrc: i32, lpdeststr: ::windows_sys::core::PWSTR, cchdest: i32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetACP() -> u32;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetCPInfo(codepage: u32, lpcpinfo: *mut CPINFO) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetCPInfoExA(codepage: u32, dwflags: u32, lpcpinfoex: *mut CPINFOEXA) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetCPInfoExW(codepage: u32, dwflags: u32, lpcpinfoex: *mut CPINFOEXW) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetCalendarInfoA(locale: u32, calendar: u32, caltype: u32, lpcaldata: ::windows_sys::core::PSTR, cchdata: i32, lpvalue: *mut u32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetCalendarInfoW(locale: u32, calendar: u32, caltype: u32, lpcaldata: ::windows_sys::core::PWSTR, cchdata: i32, lpvalue: *mut u32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetCurrencyFormatA(locale: u32, dwflags: u32, lpvalue: ::windows_sys::core::PCSTR, lpformat: *const CURRENCYFMTA, lpcurrencystr: ::windows_sys::core::PSTR, cchcurrency: i32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetCurrencyFormatW(locale: u32, dwflags: u32, lpvalue: ::windows_sys::core::PCWSTR, lpformat: *const CURRENCYFMTW, lpcurrencystr: ::windows_sys::core::PWSTR, cchcurrency: i32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetDistanceOfClosestLanguageInList(pszlanguage: ::windows_sys::core::PCWSTR, pszlanguageslist: ::windows_sys::core::PCWSTR, wchlistdelimiter: u16, pclosestdistance: *mut f64) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetFileMUIInfo(dwflags: u32, pcwszfilepath: ::windows_sys::core::PCWSTR, pfilemuiinfo: *mut FILEMUIINFO, pcbfilemuiinfo: *mut u32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetGeoInfoA(location: i32, geotype: u32, lpgeodata: ::windows_sys::core::PSTR, cchdata: i32, langid: u16) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetGeoInfoEx(location: ::windows_sys::core::PCWSTR, geotype: u32, geodata: ::windows_sys::core::PWSTR, geodatacount: i32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetGeoInfoW(location: i32, geotype: u32, lpgeodata: ::windows_sys::core::PWSTR, cchdata: i32, langid: u16) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetLocaleInfoA(locale: u32, lctype: u32, lplcdata: ::windows_sys::core::PSTR, cchdata: i32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetLocaleInfoEx(lplocalename: ::windows_sys::core::PCWSTR, lctype: u32, lplcdata: ::windows_sys::core::PWSTR, cchdata: i32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetLocaleInfoW(locale: u32, lctype: u32, lplcdata: ::windows_sys::core::PWSTR, cchdata: i32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetNLSVersion(function: u32, locale: u32, lpversioninformation: *mut NLSVERSIONINFO) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetNLSVersionEx(function: u32, lplocalename: ::windows_sys::core::PCWSTR, lpversioninformation: *mut NLSVERSIONINFOEX) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetNumberFormatA(locale: u32, dwflags: u32, lpvalue: ::windows_sys::core::PCSTR, lpformat: *const NUMBERFMTA, lpnumberstr: ::windows_sys::core::PSTR, cchnumber: i32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetNumberFormatW(locale: u32, dwflags: u32, lpvalue: ::windows_sys::core::PCWSTR, lpformat: *const NUMBERFMTW, lpnumberstr: ::windows_sys::core::PWSTR, cchnumber: i32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetOEMCP() -> u32;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetProcessPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows_sys::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetStringScripts(dwflags: u32, lpstring: ::windows_sys::core::PCWSTR, cchstring: i32, lpscripts: ::windows_sys::core::PWSTR, cchscripts: i32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetStringTypeA(locale: u32, dwinfotype: u32, lpsrcstr: ::windows_sys::core::PCSTR, cchsrc: i32, lpchartype: *mut u16) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetStringTypeExA(locale: u32, dwinfotype: u32, lpsrcstr: ::windows_sys::core::PCSTR, cchsrc: i32, lpchartype: *mut u16) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetStringTypeExW(locale: u32, dwinfotype: u32, lpsrcstr: ::windows_sys::core::PCWSTR, cchsrc: i32, lpchartype: *mut u16) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetStringTypeW(dwinfotype: u32, lpsrcstr: ::windows_sys::core::PCWSTR, cchsrc: i32, lpchartype: *mut u16) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetSystemDefaultLCID() -> u32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetSystemDefaultLangID() -> u16;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetSystemDefaultLocaleName(lplocalename: ::windows_sys::core::PWSTR, cchlocalename: i32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetSystemDefaultUILanguage() -> u16;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetSystemPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows_sys::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
- #[cfg(feature = "Win32_Graphics_Gdi")]
- pub fn GetTextCharset(hdc: super::Graphics::Gdi::HDC) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
- #[cfg(feature = "Win32_Graphics_Gdi")]
- pub fn GetTextCharsetInfo(hdc: super::Graphics::Gdi::HDC, lpsig: *mut FONTSIGNATURE, dwflags: u32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetThreadLocale() -> u32;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetThreadPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows_sys::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetThreadUILanguage() -> u16;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetUILanguageInfo(dwflags: u32, pwmszlanguage: ::windows_sys::core::PCWSTR, pwszfallbacklanguages: ::windows_sys::core::PWSTR, pcchfallbacklanguages: *mut u32, pattributes: *mut u32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetUserDefaultGeoName(geoname: ::windows_sys::core::PWSTR, geonamecount: i32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetUserDefaultLCID() -> u32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetUserDefaultLangID() -> u16;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetUserDefaultLocaleName(lplocalename: ::windows_sys::core::PWSTR, cchlocalename: i32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetUserDefaultUILanguage() -> u16;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn GetUserGeoID(geoclass: u32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn GetUserPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows_sys::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn IdnToAscii(dwflags: u32, lpunicodecharstr: ::windows_sys::core::PCWSTR, cchunicodechar: i32, lpasciicharstr: ::windows_sys::core::PWSTR, cchasciichar: i32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn IdnToNameprepUnicode(dwflags: u32, lpunicodecharstr: ::windows_sys::core::PCWSTR, cchunicodechar: i32, lpnameprepcharstr: ::windows_sys::core::PWSTR, cchnameprepchar: i32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn IdnToUnicode(dwflags: u32, lpasciicharstr: ::windows_sys::core::PCWSTR, cchasciichar: i32, lpunicodecharstr: ::windows_sys::core::PWSTR, cchunicodechar: i32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn IsDBCSLeadByte(testchar: u8) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn IsDBCSLeadByteEx(codepage: u32, testchar: u8) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn IsNLSDefinedString(function: u32, dwflags: u32, lpversioninformation: *const NLSVERSIONINFO, lpstring: ::windows_sys::core::PCWSTR, cchstr: i32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn IsNormalizedString(normform: NORM_FORM, lpstring: ::windows_sys::core::PCWSTR, cwlength: i32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn IsTextUnicode(lpv: *const ::core::ffi::c_void, isize: i32, lpiresult: *mut IS_TEXT_UNICODE_RESULT) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn IsValidCodePage(codepage: u32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn IsValidLanguageGroup(languagegroup: u32, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn IsValidLocale(locale: u32, dwflags: IS_VALID_LOCALE_FLAGS) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn IsValidLocaleName(lplocalename: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn IsValidNLSVersion(function: u32, lplocalename: ::windows_sys::core::PCWSTR, lpversioninformation: *const NLSVERSIONINFOEX) -> u32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn IsWellFormedTag(psztag: ::windows_sys::core::PCWSTR) -> u8;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn LCIDToLocaleName(locale: u32, lpname: ::windows_sys::core::PWSTR, cchname: i32, dwflags: u32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn LCMapStringA(locale: u32, dwmapflags: u32, lpsrcstr: ::windows_sys::core::PCSTR, cchsrc: i32, lpdeststr: ::windows_sys::core::PSTR, cchdest: i32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn LCMapStringW(locale: u32, dwmapflags: u32, lpsrcstr: ::windows_sys::core::PCWSTR, cchsrc: i32, lpdeststr: ::windows_sys::core::PWSTR, cchdest: i32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn LocaleNameToLCID(lpname: ::windows_sys::core::PCWSTR, dwflags: u32) -> u32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn MappingDoAction(pbag: *mut MAPPING_PROPERTY_BAG, dwrangeindex: u32, pszactionid: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn MappingFreePropertyBag(pbag: *const MAPPING_PROPERTY_BAG) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn MappingFreeServices(pserviceinfo: *const MAPPING_SERVICE_INFO) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn MappingGetServices(poptions: *const MAPPING_ENUM_OPTIONS, prgservices: *mut *mut MAPPING_SERVICE_INFO, pdwservicescount: *mut u32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn NormalizeString(normform: NORM_FORM, lpsrcstring: ::windows_sys::core::PCWSTR, cwsrclength: i32, lpdststring: ::windows_sys::core::PWSTR, cwdstlength: i32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn NotifyUILanguageChange(dwflags: u32, pcwstrnewlanguage: ::windows_sys::core::PCWSTR, pcwstrpreviouslanguage: ::windows_sys::core::PCWSTR, dwreserved: u32, pdwstatusrtrn: *mut u32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn ResolveLocaleName(lpnametoresolve: ::windows_sys::core::PCWSTR, lplocalename: ::windows_sys::core::PWSTR, cchlocalename: i32) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn RestoreThreadPreferredUILanguages(snapshot: HSAVEDUILANGUAGES);
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn ScriptApplyDigitSubstitution(psds: *const SCRIPT_DIGITSUBSTITUTE, psc: *mut SCRIPT_CONTROL, pss: *mut SCRIPT_STATE) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
- #[cfg(feature = "Win32_Graphics_Gdi")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn ScriptBreak(pwcchars: ::windows_sys::core::PCWSTR, cchars: i32, psa: *const SCRIPT_ANALYSIS, psla: *mut SCRIPT_LOGATTR) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
- #[cfg(feature = "Win32_Graphics_Gdi")]
- pub fn ScriptCacheGetHeight(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, tmheight: *mut i32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn ScriptFreeCache(psc: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
- #[cfg(feature = "Win32_Graphics_Gdi")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
- #[cfg(feature = "Win32_Graphics_Gdi")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
- #[cfg(feature = "Win32_Graphics_Gdi")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
- #[cfg(feature = "Win32_Graphics_Gdi")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
- #[cfg(feature = "Win32_Graphics_Gdi")]
- pub fn ScriptGetFontProperties(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, sfp: *mut SCRIPT_FONTPROPERTIES) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
- #[cfg(feature = "Win32_Graphics_Gdi")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
- #[cfg(feature = "Win32_Graphics_Gdi")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn ScriptGetProperties(ppsp: *mut *mut *mut SCRIPT_PROPERTIES, pinumscripts: *mut i32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn ScriptIsComplex(pwcinchars: ::windows_sys::core::PCWSTR, cinchars: i32, dwflags: SCRIPT_IS_COMPLEX_FLAGS) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn ScriptJustify(psva: *const SCRIPT_VISATTR, piadvance: *const i32, cglyphs: i32, idx: i32, iminkashida: i32, pijustify: *mut i32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn ScriptLayout(cruns: i32, pblevel: *const u8, pivisualtological: *mut i32, pilogicaltovisual: *mut i32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
- #[cfg(feature = "Win32_Graphics_Gdi")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
- #[cfg(feature = "Win32_Graphics_Gdi")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
- #[cfg(feature = "Win32_Graphics_Gdi")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn ScriptRecordDigitSubstitution(locale: u32, psds: *mut SCRIPT_DIGITSUBSTITUTE) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
- #[cfg(feature = "Win32_Graphics_Gdi")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
- #[cfg(feature = "Win32_Graphics_Gdi")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
- #[cfg(feature = "Win32_Graphics_Gdi")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn ScriptStringCPtoX(ssa: *const ::core::ffi::c_void, icp: i32, ftrailing: super::Foundation::BOOL, px: *mut i32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn ScriptStringFree(pssa: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn ScriptStringGetLogicalWidths(ssa: *const ::core::ffi::c_void, pidx: *mut i32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn ScriptStringGetOrder(ssa: *const ::core::ffi::c_void, puorder: *mut u32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
- #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn ScriptStringValidate(ssa: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn ScriptStringXtoCP(ssa: *const ::core::ffi::c_void, ix: i32, pich: *mut i32, pitrailing: *mut i32) -> ::windows_sys::core::HRESULT;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn ScriptString_pLogAttr(ssa: *const ::core::ffi::c_void) -> *mut SCRIPT_LOGATTR;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn ScriptString_pSize(ssa: *const ::core::ffi::c_void) -> *mut super::Foundation::SIZE;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn ScriptString_pcOutChars(ssa: *const ::core::ffi::c_void) -> *mut i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
- #[cfg(feature = "Win32_Graphics_Gdi")]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
- #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn SetCalendarInfoA(locale: u32, calendar: u32, caltype: u32, lpcaldata: ::windows_sys::core::PCSTR) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn SetCalendarInfoW(locale: u32, calendar: u32, caltype: u32, lpcaldata: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn SetLocaleInfoA(locale: u32, lctype: u32, lplcdata: ::windows_sys::core::PCSTR) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn SetLocaleInfoW(locale: u32, lctype: u32, lplcdata: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn SetProcessPreferredUILanguages(dwflags: u32, pwszlanguagesbuffer: ::windows_sys::core::PCWSTR, pulnumlanguages: *mut u32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn SetThreadLocale(locale: u32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn SetThreadPreferredUILanguages(dwflags: u32, pwszlanguagesbuffer: ::windows_sys::core::PCWSTR, pulnumlanguages: *mut u32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn SetThreadPreferredUILanguages2(flags: u32, languages: ::windows_sys::core::PCWSTR, numlanguagesset: *mut u32, snapshot: *mut HSAVEDUILANGUAGES) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn SetThreadUILanguage(langid: u16) -> u16;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn SetUserGeoID(geoid: i32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn SetUserGeoName(geoname: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn TranslateCharsetInfo(lpsrc: *mut u32, lpcs: *mut CHARSETINFO, dwflags: TRANSLATE_CHARSET_INFO_FLAGS) -> super::Foundation::BOOL;
+#[cfg_attr(windows, link(name = "windows"))]
+extern "cdecl" {
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
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);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -463,35 +16,6 @@ extern "system" {
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);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
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);
- #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
- #[cfg(feature = "Win32_Foundation")]
- pub fn VerifyScripts(dwflags: u32, lplocalescripts: ::windows_sys::core::PCWSTR, cchlocalescripts: i32, lptestscripts: ::windows_sys::core::PCWSTR, cchtestscripts: i32) -> super::Foundation::BOOL;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- 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;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn lstrcatA(lpstring1: ::windows_sys::core::PSTR, lpstring2: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn lstrcatW(lpstring1: ::windows_sys::core::PWSTR, lpstring2: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn lstrcmpA(lpstring1: ::windows_sys::core::PCSTR, lpstring2: ::windows_sys::core::PCSTR) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn lstrcmpW(lpstring1: ::windows_sys::core::PCWSTR, lpstring2: ::windows_sys::core::PCWSTR) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn lstrcmpiA(lpstring1: ::windows_sys::core::PCSTR, lpstring2: ::windows_sys::core::PCSTR) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn lstrcmpiW(lpstring1: ::windows_sys::core::PCWSTR, lpstring2: ::windows_sys::core::PCWSTR) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn lstrcpyA(lpstring1: ::windows_sys::core::PSTR, lpstring2: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn lstrcpyW(lpstring1: ::windows_sys::core::PWSTR, lpstring2: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn lstrcpynA(lpstring1: ::windows_sys::core::PSTR, lpstring2: ::windows_sys::core::PCSTR, imaxlength: i32) -> ::windows_sys::core::PSTR;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn lstrcpynW(lpstring1: ::windows_sys::core::PWSTR, lpstring2: ::windows_sys::core::PCWSTR, imaxlength: i32) -> ::windows_sys::core::PWSTR;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn lstrlenA(lpstring: ::windows_sys::core::PCSTR) -> i32;
- #[doc = "*Required features: `\"Win32_Globalization\"`*"]
- pub fn lstrlenW(lpstring: ::windows_sys::core::PCWSTR) -> i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub fn u_UCharsToChars(us: *const u16, cs: ::windows_sys::core::PCSTR, length: i32);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -2527,6 +2051,512 @@ extern "system" {
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub fn utrans_unregisterID(id: *const u16, idlength: i32);
}
+#[cfg_attr(windows, link(name = "windows"))]
+extern "system" {
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn CompareStringA(locale: u32, dwcmpflags: u32, lpstring1: *const i8, cchcount1: i32, lpstring2: *const i8, cchcount2: i32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn CompareStringOrdinal(lpstring1: ::windows_sys::core::PCWSTR, cchcount1: i32, lpstring2: ::windows_sys::core::PCWSTR, cchcount2: i32, bignorecase: super::Foundation::BOOL) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn CompareStringW(locale: u32, dwcmpflags: u32, lpstring1: ::windows_sys::core::PCWSTR, cchcount1: i32, lpstring2: ::windows_sys::core::PCWSTR, cchcount2: i32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn ConvertDefaultLocale(locale: u32) -> u32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumCalendarInfoA(lpcalinfoenumproc: CALINFO_ENUMPROCA, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumCalendarInfoExA(lpcalinfoenumprocex: CALINFO_ENUMPROCEXA, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumCalendarInfoExW(lpcalinfoenumprocex: CALINFO_ENUMPROCEXW, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumCalendarInfoW(lpcalinfoenumproc: CALINFO_ENUMPROCW, locale: u32, calendar: u32, caltype: u32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumDateFormatsA(lpdatefmtenumproc: DATEFMT_ENUMPROCA, locale: u32, dwflags: u32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumDateFormatsExA(lpdatefmtenumprocex: DATEFMT_ENUMPROCEXA, locale: u32, dwflags: u32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumDateFormatsExEx(lpdatefmtenumprocexex: DATEFMT_ENUMPROCEXEX, lplocalename: ::windows_sys::core::PCWSTR, dwflags: ENUM_DATE_FORMATS_FLAGS, lparam: super::Foundation::LPARAM) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumDateFormatsExW(lpdatefmtenumprocex: DATEFMT_ENUMPROCEXW, locale: u32, dwflags: u32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumDateFormatsW(lpdatefmtenumproc: DATEFMT_ENUMPROCW, locale: u32, dwflags: u32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumLanguageGroupLocalesA(lplanggrouplocaleenumproc: LANGGROUPLOCALE_ENUMPROCA, languagegroup: u32, dwflags: u32, lparam: isize) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumLanguageGroupLocalesW(lplanggrouplocaleenumproc: LANGGROUPLOCALE_ENUMPROCW, languagegroup: u32, dwflags: u32, lparam: isize) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumSystemCodePagesA(lpcodepageenumproc: CODEPAGE_ENUMPROCA, dwflags: ENUM_SYSTEM_CODE_PAGES_FLAGS) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumSystemCodePagesW(lpcodepageenumproc: CODEPAGE_ENUMPROCW, dwflags: ENUM_SYSTEM_CODE_PAGES_FLAGS) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumSystemGeoID(geoclass: u32, parentgeoid: i32, lpgeoenumproc: GEO_ENUMPROC) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumSystemGeoNames(geoclass: u32, geoenumproc: GEO_ENUMNAMEPROC, data: super::Foundation::LPARAM) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumSystemLanguageGroupsA(lplanguagegroupenumproc: LANGUAGEGROUP_ENUMPROCA, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS, lparam: isize) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumSystemLanguageGroupsW(lplanguagegroupenumproc: LANGUAGEGROUP_ENUMPROCW, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS, lparam: isize) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumSystemLocalesA(lplocaleenumproc: LOCALE_ENUMPROCA, dwflags: u32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumSystemLocalesEx(lplocaleenumprocex: LOCALE_ENUMPROCEX, dwflags: u32, lparam: super::Foundation::LPARAM, lpreserved: *const ::core::ffi::c_void) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumSystemLocalesW(lplocaleenumproc: LOCALE_ENUMPROCW, dwflags: u32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumTimeFormatsA(lptimefmtenumproc: TIMEFMT_ENUMPROCA, locale: u32, dwflags: TIME_FORMAT_FLAGS) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumTimeFormatsEx(lptimefmtenumprocex: TIMEFMT_ENUMPROCEX, lplocalename: ::windows_sys::core::PCWSTR, dwflags: u32, lparam: super::Foundation::LPARAM) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumTimeFormatsW(lptimefmtenumproc: TIMEFMT_ENUMPROCW, locale: u32, dwflags: TIME_FORMAT_FLAGS) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumUILanguagesA(lpuilanguageenumproc: UILANGUAGE_ENUMPROCA, dwflags: u32, lparam: isize) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn EnumUILanguagesW(lpuilanguageenumproc: UILANGUAGE_ENUMPROCW, dwflags: u32, lparam: isize) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn FindStringOrdinal(dwfindstringordinalflags: u32, lpstringsource: ::windows_sys::core::PCWSTR, cchsource: i32, lpstringvalue: ::windows_sys::core::PCWSTR, cchvalue: i32, bignorecase: super::Foundation::BOOL) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn FoldStringA(dwmapflags: FOLD_STRING_MAP_FLAGS, lpsrcstr: ::windows_sys::core::PCSTR, cchsrc: i32, lpdeststr: ::windows_sys::core::PSTR, cchdest: i32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn FoldStringW(dwmapflags: FOLD_STRING_MAP_FLAGS, lpsrcstr: ::windows_sys::core::PCWSTR, cchsrc: i32, lpdeststr: ::windows_sys::core::PWSTR, cchdest: i32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetACP() -> u32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn GetCPInfo(codepage: u32, lpcpinfo: *mut CPINFO) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn GetCPInfoExA(codepage: u32, dwflags: u32, lpcpinfoex: *mut CPINFOEXA) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn GetCPInfoExW(codepage: u32, dwflags: u32, lpcpinfoex: *mut CPINFOEXW) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetCalendarInfoA(locale: u32, calendar: u32, caltype: u32, lpcaldata: ::windows_sys::core::PSTR, cchdata: i32, lpvalue: *mut u32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetCalendarInfoW(locale: u32, calendar: u32, caltype: u32, lpcaldata: ::windows_sys::core::PWSTR, cchdata: i32, lpvalue: *mut u32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetCurrencyFormatA(locale: u32, dwflags: u32, lpvalue: ::windows_sys::core::PCSTR, lpformat: *const CURRENCYFMTA, lpcurrencystr: ::windows_sys::core::PSTR, cchcurrency: i32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetCurrencyFormatW(locale: u32, dwflags: u32, lpvalue: ::windows_sys::core::PCWSTR, lpformat: *const CURRENCYFMTW, lpcurrencystr: ::windows_sys::core::PWSTR, cchcurrency: i32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetDistanceOfClosestLanguageInList(pszlanguage: ::windows_sys::core::PCWSTR, pszlanguageslist: ::windows_sys::core::PCWSTR, wchlistdelimiter: u16, pclosestdistance: *mut f64) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn GetFileMUIInfo(dwflags: u32, pcwszfilepath: ::windows_sys::core::PCWSTR, pfilemuiinfo: *mut FILEMUIINFO, pcbfilemuiinfo: *mut u32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetGeoInfoA(location: i32, geotype: u32, lpgeodata: ::windows_sys::core::PSTR, cchdata: i32, langid: u16) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetGeoInfoEx(location: ::windows_sys::core::PCWSTR, geotype: u32, geodata: ::windows_sys::core::PWSTR, geodatacount: i32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetGeoInfoW(location: i32, geotype: u32, lpgeodata: ::windows_sys::core::PWSTR, cchdata: i32, langid: u16) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetLocaleInfoA(locale: u32, lctype: u32, lplcdata: ::windows_sys::core::PSTR, cchdata: i32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetLocaleInfoEx(lplocalename: ::windows_sys::core::PCWSTR, lctype: u32, lplcdata: ::windows_sys::core::PWSTR, cchdata: i32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetLocaleInfoW(locale: u32, lctype: u32, lplcdata: ::windows_sys::core::PWSTR, cchdata: i32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn GetNLSVersion(function: u32, locale: u32, lpversioninformation: *mut NLSVERSIONINFO) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn GetNLSVersionEx(function: u32, lplocalename: ::windows_sys::core::PCWSTR, lpversioninformation: *mut NLSVERSIONINFOEX) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetNumberFormatA(locale: u32, dwflags: u32, lpvalue: ::windows_sys::core::PCSTR, lpformat: *const NUMBERFMTA, lpnumberstr: ::windows_sys::core::PSTR, cchnumber: i32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetNumberFormatW(locale: u32, dwflags: u32, lpvalue: ::windows_sys::core::PCWSTR, lpformat: *const NUMBERFMTW, lpnumberstr: ::windows_sys::core::PWSTR, cchnumber: i32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetOEMCP() -> u32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn GetProcessPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows_sys::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetStringScripts(dwflags: u32, lpstring: ::windows_sys::core::PCWSTR, cchstring: i32, lpscripts: ::windows_sys::core::PWSTR, cchscripts: i32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn GetStringTypeA(locale: u32, dwinfotype: u32, lpsrcstr: ::windows_sys::core::PCSTR, cchsrc: i32, lpchartype: *mut u16) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn GetStringTypeExA(locale: u32, dwinfotype: u32, lpsrcstr: ::windows_sys::core::PCSTR, cchsrc: i32, lpchartype: *mut u16) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn GetStringTypeExW(locale: u32, dwinfotype: u32, lpsrcstr: ::windows_sys::core::PCWSTR, cchsrc: i32, lpchartype: *mut u16) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn GetStringTypeW(dwinfotype: u32, lpsrcstr: ::windows_sys::core::PCWSTR, cchsrc: i32, lpchartype: *mut u16) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetSystemDefaultLCID() -> u32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetSystemDefaultLangID() -> u16;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetSystemDefaultLocaleName(lplocalename: ::windows_sys::core::PWSTR, cchlocalename: i32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetSystemDefaultUILanguage() -> u16;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn GetSystemPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows_sys::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
+ #[cfg(feature = "Win32_Graphics_Gdi")]
+ pub fn GetTextCharset(hdc: super::Graphics::Gdi::HDC) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
+ #[cfg(feature = "Win32_Graphics_Gdi")]
+ pub fn GetTextCharsetInfo(hdc: super::Graphics::Gdi::HDC, lpsig: *mut FONTSIGNATURE, dwflags: u32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetThreadLocale() -> u32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn GetThreadPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows_sys::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetThreadUILanguage() -> u16;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn GetUILanguageInfo(dwflags: u32, pwmszlanguage: ::windows_sys::core::PCWSTR, pwszfallbacklanguages: ::windows_sys::core::PWSTR, pcchfallbacklanguages: *mut u32, pattributes: *mut u32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetUserDefaultGeoName(geoname: ::windows_sys::core::PWSTR, geonamecount: i32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetUserDefaultLCID() -> u32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetUserDefaultLangID() -> u16;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetUserDefaultLocaleName(lplocalename: ::windows_sys::core::PWSTR, cchlocalename: i32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetUserDefaultUILanguage() -> u16;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn GetUserGeoID(geoclass: u32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn GetUserPreferredUILanguages(dwflags: u32, pulnumlanguages: *mut u32, pwszlanguagesbuffer: ::windows_sys::core::PWSTR, pcchlanguagesbuffer: *mut u32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn IdnToAscii(dwflags: u32, lpunicodecharstr: ::windows_sys::core::PCWSTR, cchunicodechar: i32, lpasciicharstr: ::windows_sys::core::PWSTR, cchasciichar: i32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn IdnToNameprepUnicode(dwflags: u32, lpunicodecharstr: ::windows_sys::core::PCWSTR, cchunicodechar: i32, lpnameprepcharstr: ::windows_sys::core::PWSTR, cchnameprepchar: i32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn IdnToUnicode(dwflags: u32, lpasciicharstr: ::windows_sys::core::PCWSTR, cchasciichar: i32, lpunicodecharstr: ::windows_sys::core::PWSTR, cchunicodechar: i32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn IsDBCSLeadByte(testchar: u8) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn IsDBCSLeadByteEx(codepage: u32, testchar: u8) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn IsNLSDefinedString(function: u32, dwflags: u32, lpversioninformation: *const NLSVERSIONINFO, lpstring: ::windows_sys::core::PCWSTR, cchstr: i32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn IsNormalizedString(normform: NORM_FORM, lpstring: ::windows_sys::core::PCWSTR, cwlength: i32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn IsTextUnicode(lpv: *const ::core::ffi::c_void, isize: i32, lpiresult: *mut IS_TEXT_UNICODE_RESULT) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn IsValidCodePage(codepage: u32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn IsValidLanguageGroup(languagegroup: u32, dwflags: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn IsValidLocale(locale: u32, dwflags: IS_VALID_LOCALE_FLAGS) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn IsValidLocaleName(lplocalename: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn IsValidNLSVersion(function: u32, lplocalename: ::windows_sys::core::PCWSTR, lpversioninformation: *const NLSVERSIONINFOEX) -> u32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn IsWellFormedTag(psztag: ::windows_sys::core::PCWSTR) -> u8;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn LCIDToLocaleName(locale: u32, lpname: ::windows_sys::core::PWSTR, cchname: i32, dwflags: u32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn LCMapStringA(locale: u32, dwmapflags: u32, lpsrcstr: ::windows_sys::core::PCSTR, cchsrc: i32, lpdeststr: ::windows_sys::core::PSTR, cchdest: i32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn LCMapStringW(locale: u32, dwmapflags: u32, lpsrcstr: ::windows_sys::core::PCWSTR, cchsrc: i32, lpdeststr: ::windows_sys::core::PWSTR, cchdest: i32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn LocaleNameToLCID(lpname: ::windows_sys::core::PCWSTR, dwflags: u32) -> u32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn MappingDoAction(pbag: *mut MAPPING_PROPERTY_BAG, dwrangeindex: u32, pszactionid: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn MappingFreePropertyBag(pbag: *const MAPPING_PROPERTY_BAG) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn MappingFreeServices(pserviceinfo: *const MAPPING_SERVICE_INFO) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn MappingGetServices(poptions: *const MAPPING_ENUM_OPTIONS, prgservices: *mut *mut MAPPING_SERVICE_INFO, pdwservicescount: *mut u32) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn NormalizeString(normform: NORM_FORM, lpsrcstring: ::windows_sys::core::PCWSTR, cwsrclength: i32, lpdststring: ::windows_sys::core::PWSTR, cwdstlength: i32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn NotifyUILanguageChange(dwflags: u32, pcwstrnewlanguage: ::windows_sys::core::PCWSTR, pcwstrpreviouslanguage: ::windows_sys::core::PCWSTR, dwreserved: u32, pdwstatusrtrn: *mut u32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn ResolveLocaleName(lpnametoresolve: ::windows_sys::core::PCWSTR, lplocalename: ::windows_sys::core::PWSTR, cchlocalename: i32) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn RestoreThreadPreferredUILanguages(snapshot: HSAVEDUILANGUAGES);
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn ScriptApplyDigitSubstitution(psds: *const SCRIPT_DIGITSUBSTITUTE, psc: *mut SCRIPT_CONTROL, pss: *mut SCRIPT_STATE) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
+ #[cfg(feature = "Win32_Graphics_Gdi")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn ScriptBreak(pwcchars: ::windows_sys::core::PCWSTR, cchars: i32, psa: *const SCRIPT_ANALYSIS, psla: *mut SCRIPT_LOGATTR) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
+ #[cfg(feature = "Win32_Graphics_Gdi")]
+ pub fn ScriptCacheGetHeight(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, tmheight: *mut i32) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn ScriptFreeCache(psc: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
+ #[cfg(feature = "Win32_Graphics_Gdi")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
+ #[cfg(feature = "Win32_Graphics_Gdi")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
+ #[cfg(feature = "Win32_Graphics_Gdi")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
+ #[cfg(feature = "Win32_Graphics_Gdi")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
+ #[cfg(feature = "Win32_Graphics_Gdi")]
+ pub fn ScriptGetFontProperties(hdc: super::Graphics::Gdi::HDC, psc: *mut *mut ::core::ffi::c_void, sfp: *mut SCRIPT_FONTPROPERTIES) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
+ #[cfg(feature = "Win32_Graphics_Gdi")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
+ #[cfg(feature = "Win32_Graphics_Gdi")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn ScriptGetProperties(ppsp: *mut *mut *mut SCRIPT_PROPERTIES, pinumscripts: *mut i32) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn ScriptIsComplex(pwcinchars: ::windows_sys::core::PCWSTR, cinchars: i32, dwflags: SCRIPT_IS_COMPLEX_FLAGS) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn ScriptJustify(psva: *const SCRIPT_VISATTR, piadvance: *const i32, cglyphs: i32, idx: i32, iminkashida: i32, pijustify: *mut i32) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn ScriptLayout(cruns: i32, pblevel: *const u8, pivisualtological: *mut i32, pilogicaltovisual: *mut i32) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
+ #[cfg(feature = "Win32_Graphics_Gdi")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
+ #[cfg(feature = "Win32_Graphics_Gdi")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
+ #[cfg(feature = "Win32_Graphics_Gdi")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn ScriptRecordDigitSubstitution(locale: u32, psds: *mut SCRIPT_DIGITSUBSTITUTE) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
+ #[cfg(feature = "Win32_Graphics_Gdi")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
+ #[cfg(feature = "Win32_Graphics_Gdi")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
+ #[cfg(feature = "Win32_Graphics_Gdi")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn ScriptStringCPtoX(ssa: *const ::core::ffi::c_void, icp: i32, ftrailing: super::Foundation::BOOL, px: *mut i32) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn ScriptStringFree(pssa: *mut *mut ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn ScriptStringGetLogicalWidths(ssa: *const ::core::ffi::c_void, pidx: *mut i32) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn ScriptStringGetOrder(ssa: *const ::core::ffi::c_void, puorder: *mut u32) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
+ #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn ScriptStringValidate(ssa: *const ::core::ffi::c_void) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn ScriptStringXtoCP(ssa: *const ::core::ffi::c_void, ix: i32, pich: *mut i32, pitrailing: *mut i32) -> ::windows_sys::core::HRESULT;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn ScriptString_pLogAttr(ssa: *const ::core::ffi::c_void) -> *mut SCRIPT_LOGATTR;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn ScriptString_pSize(ssa: *const ::core::ffi::c_void) -> *mut super::Foundation::SIZE;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn ScriptString_pcOutChars(ssa: *const ::core::ffi::c_void) -> *mut i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
+ #[cfg(feature = "Win32_Graphics_Gdi")]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`, `\"Win32_Graphics_Gdi\"`*"]
+ #[cfg(all(feature = "Win32_Foundation", feature = "Win32_Graphics_Gdi"))]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn SetCalendarInfoA(locale: u32, calendar: u32, caltype: u32, lpcaldata: ::windows_sys::core::PCSTR) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn SetCalendarInfoW(locale: u32, calendar: u32, caltype: u32, lpcaldata: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn SetLocaleInfoA(locale: u32, lctype: u32, lplcdata: ::windows_sys::core::PCSTR) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn SetLocaleInfoW(locale: u32, lctype: u32, lplcdata: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn SetProcessPreferredUILanguages(dwflags: u32, pwszlanguagesbuffer: ::windows_sys::core::PCWSTR, pulnumlanguages: *mut u32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn SetThreadLocale(locale: u32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn SetThreadPreferredUILanguages(dwflags: u32, pwszlanguagesbuffer: ::windows_sys::core::PCWSTR, pulnumlanguages: *mut u32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn SetThreadPreferredUILanguages2(flags: u32, languages: ::windows_sys::core::PCWSTR, numlanguagesset: *mut u32, snapshot: *mut HSAVEDUILANGUAGES) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn SetThreadUILanguage(langid: u16) -> u16;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn SetUserGeoID(geoid: i32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn SetUserGeoName(geoname: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn TranslateCharsetInfo(lpsrc: *mut u32, lpcs: *mut CHARSETINFO, dwflags: TRANSLATE_CHARSET_INFO_FLAGS) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+ #[cfg(feature = "Win32_Foundation")]
+ pub fn VerifyScripts(dwflags: u32, lplocalescripts: ::windows_sys::core::PCWSTR, cchlocalescripts: i32, lptestscripts: ::windows_sys::core::PCWSTR, cchtestscripts: i32) -> super::Foundation::BOOL;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ 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;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn lstrcatA(lpstring1: ::windows_sys::core::PSTR, lpstring2: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn lstrcatW(lpstring1: ::windows_sys::core::PWSTR, lpstring2: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn lstrcmpA(lpstring1: ::windows_sys::core::PCSTR, lpstring2: ::windows_sys::core::PCSTR) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn lstrcmpW(lpstring1: ::windows_sys::core::PCWSTR, lpstring2: ::windows_sys::core::PCWSTR) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn lstrcmpiA(lpstring1: ::windows_sys::core::PCSTR, lpstring2: ::windows_sys::core::PCSTR) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn lstrcmpiW(lpstring1: ::windows_sys::core::PCWSTR, lpstring2: ::windows_sys::core::PCWSTR) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn lstrcpyA(lpstring1: ::windows_sys::core::PSTR, lpstring2: ::windows_sys::core::PCSTR) -> ::windows_sys::core::PSTR;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn lstrcpyW(lpstring1: ::windows_sys::core::PWSTR, lpstring2: ::windows_sys::core::PCWSTR) -> ::windows_sys::core::PWSTR;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn lstrcpynA(lpstring1: ::windows_sys::core::PSTR, lpstring2: ::windows_sys::core::PCSTR, imaxlength: i32) -> ::windows_sys::core::PSTR;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn lstrcpynW(lpstring1: ::windows_sys::core::PWSTR, lpstring2: ::windows_sys::core::PCWSTR, imaxlength: i32) -> ::windows_sys::core::PWSTR;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn lstrlenA(lpstring: ::windows_sys::core::PCSTR) -> i32;
+ #[doc = "*Required features: `\"Win32_Globalization\"`*"]
+ pub fn lstrlenW(lpstring: ::windows_sys::core::PCWSTR) -> i32;
+}
+pub type IComprehensiveSpellCheckProvider = *mut ::core::ffi::c_void;
+pub type IEnumCodePage = *mut ::core::ffi::c_void;
+pub type IEnumRfc1766 = *mut ::core::ffi::c_void;
+pub type IEnumScript = *mut ::core::ffi::c_void;
+pub type IEnumSpellingError = *mut ::core::ffi::c_void;
+pub type IMLangCodePages = *mut ::core::ffi::c_void;
+pub type IMLangConvertCharset = *mut ::core::ffi::c_void;
+pub type IMLangFontLink = *mut ::core::ffi::c_void;
+pub type IMLangFontLink2 = *mut ::core::ffi::c_void;
+pub type IMLangLineBreakConsole = *mut ::core::ffi::c_void;
+pub type IMLangString = *mut ::core::ffi::c_void;
+pub type IMLangStringAStr = *mut ::core::ffi::c_void;
+pub type IMLangStringBufA = *mut ::core::ffi::c_void;
+pub type IMLangStringBufW = *mut ::core::ffi::c_void;
+pub type IMLangStringWStr = *mut ::core::ffi::c_void;
+pub type IMultiLanguage = *mut ::core::ffi::c_void;
+pub type IMultiLanguage2 = *mut ::core::ffi::c_void;
+pub type IMultiLanguage3 = *mut ::core::ffi::c_void;
+pub type IOptionDescription = *mut ::core::ffi::c_void;
+pub type ISpellCheckProvider = *mut ::core::ffi::c_void;
+pub type ISpellCheckProviderFactory = *mut ::core::ffi::c_void;
+pub type ISpellChecker = *mut ::core::ffi::c_void;
+pub type ISpellChecker2 = *mut ::core::ffi::c_void;
+pub type ISpellCheckerChangedEventHandler = *mut ::core::ffi::c_void;
+pub type ISpellCheckerFactory = *mut ::core::ffi::c_void;
+pub type ISpellingError = *mut ::core::ffi::c_void;
+pub type IUserDictionariesRegistrar = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const ALL_SERVICES: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -2605,21 +2635,6 @@ pub const C3_NOTAPPLICABLE: u32 = 0u32;
pub const C3_SYMBOL: u32 = 8u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const C3_VOWELMARK: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type CALINFO_ENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR) -> super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type CALINFO_ENUMPROCEXA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: u32) -> super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub 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>;
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type CALINFO_ENUMPROCEXW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: u32) -> super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type CALINFO_ENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL>;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const CAL_GREGORIAN: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -2780,108 +2795,9 @@ pub const CAL_UMALQURA: u32 = 23u32;
pub const CAL_USE_CP_ACP: u32 = 1073741824u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const CANITER_SKIP_ZEROES: u32 = 1u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct CHARSETINFO {
- pub ciCharset: u32,
- pub ciACP: u32,
- pub fs: FONTSIGNATURE,
-}
-impl ::core::marker::Copy for CHARSETINFO {}
-impl ::core::clone::Clone for CHARSETINFO {
- fn clone(&self) -> Self {
- *self
- }
-}
pub 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] };
pub 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] };
pub 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] };
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type CODEPAGE_ENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR) -> super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type CODEPAGE_ENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type COMPARE_STRING_FLAGS = u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const LINGUISTIC_IGNORECASE: COMPARE_STRING_FLAGS = 16u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const LINGUISTIC_IGNOREDIACRITIC: COMPARE_STRING_FLAGS = 32u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const NORM_IGNORECASE: COMPARE_STRING_FLAGS = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const NORM_IGNOREKANATYPE: COMPARE_STRING_FLAGS = 65536u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const NORM_IGNORENONSPACE: COMPARE_STRING_FLAGS = 2u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const NORM_IGNORESYMBOLS: COMPARE_STRING_FLAGS = 4u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const NORM_IGNOREWIDTH: COMPARE_STRING_FLAGS = 131072u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const NORM_LINGUISTIC_CASING: COMPARE_STRING_FLAGS = 134217728u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SORT_DIGITSASNUMBERS: COMPARE_STRING_FLAGS = 8u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SORT_STRINGSORT: COMPARE_STRING_FLAGS = 4096u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type CORRECTIVE_ACTION = i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const CORRECTIVE_ACTION_NONE: CORRECTIVE_ACTION = 0i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const CORRECTIVE_ACTION_GET_SUGGESTIONS: CORRECTIVE_ACTION = 1i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const CORRECTIVE_ACTION_REPLACE: CORRECTIVE_ACTION = 2i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const CORRECTIVE_ACTION_DELETE: CORRECTIVE_ACTION = 3i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct CPINFO {
- pub MaxCharSize: u32,
- pub DefaultChar: [u8; 2],
- pub LeadByte: [u8; 12],
-}
-impl ::core::marker::Copy for CPINFO {}
-impl ::core::clone::Clone for CPINFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub struct CPINFOEXA {
- pub MaxCharSize: u32,
- pub DefaultChar: [u8; 2],
- pub LeadByte: [u8; 12],
- pub UnicodeDefaultChar: u16,
- pub CodePage: u32,
- pub CodePageName: [super::Foundation::CHAR; 260],
-}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::marker::Copy for CPINFOEXA {}
-#[cfg(feature = "Win32_Foundation")]
-impl ::core::clone::Clone for CPINFOEXA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct CPINFOEXW {
- pub MaxCharSize: u32,
- pub DefaultChar: [u8; 2],
- pub LeadByte: [u8; 12],
- pub UnicodeDefaultChar: u16,
- pub CodePage: u32,
- pub CodePageName: [u16; 260],
-}
-impl ::core::marker::Copy for CPINFOEXW {}
-impl ::core::clone::Clone for CPINFOEXW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const CPIOD_FORCE_PROMPT: i32 = -2147483648i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -3136,71 +3052,6 @@ pub const CT_CTYPE1: u32 = 1u32;
pub const CT_CTYPE2: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const CT_CTYPE3: u32 = 4u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct CURRENCYFMTA {
- pub NumDigits: u32,
- pub LeadingZero: u32,
- pub Grouping: u32,
- pub lpDecimalSep: ::windows_sys::core::PSTR,
- pub lpThousandSep: ::windows_sys::core::PSTR,
- pub NegativeOrder: u32,
- pub PositiveOrder: u32,
- pub lpCurrencySymbol: ::windows_sys::core::PSTR,
-}
-impl ::core::marker::Copy for CURRENCYFMTA {}
-impl ::core::clone::Clone for CURRENCYFMTA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct CURRENCYFMTW {
- pub NumDigits: u32,
- pub LeadingZero: u32,
- pub Grouping: u32,
- pub lpDecimalSep: ::windows_sys::core::PWSTR,
- pub lpThousandSep: ::windows_sys::core::PWSTR,
- pub NegativeOrder: u32,
- pub PositiveOrder: u32,
- pub lpCurrencySymbol: ::windows_sys::core::PWSTR,
-}
-impl ::core::marker::Copy for CURRENCYFMTW {}
-impl ::core::clone::Clone for CURRENCYFMTW {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type DATEFMT_ENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR) -> super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type DATEFMT_ENUMPROCEXA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: u32) -> super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type DATEFMT_ENUMPROCEXEX = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: u32, param2: super::Foundation::LPARAM) -> super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type DATEFMT_ENUMPROCEXW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: u32) -> super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type DATEFMT_ENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL>;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct DetectEncodingInfo {
- pub nLangID: u32,
- pub nCodePage: u32,
- pub nDocPercent: i32,
- pub nConfidence: i32,
-}
-impl ::core::marker::Copy for DetectEncodingInfo {}
-impl ::core::clone::Clone for DetectEncodingInfo {
- fn clone(&self) -> Self {
- *self
- }
-}
pub 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] };
pub 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] };
pub 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] };
@@ -3210,92 +3061,9 @@ pub const ELS_GUID_TRANSLITERATION_HANGUL_DECOMPOSITION: ::windows_sys::core::GU
pub 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] };
pub 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] };
pub 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] };
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(feature = "Win32_Graphics_Gdi")]
-pub struct ENUMTEXTMETRICA {
- pub etmNewTextMetricEx: NEWTEXTMETRICEXA,
- pub etmAxesList: super::Graphics::Gdi::AXESLISTA,
-}
-#[cfg(feature = "Win32_Graphics_Gdi")]
-impl ::core::marker::Copy for ENUMTEXTMETRICA {}
-#[cfg(feature = "Win32_Graphics_Gdi")]
-impl ::core::clone::Clone for ENUMTEXTMETRICA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(feature = "Win32_Graphics_Gdi")]
-pub struct ENUMTEXTMETRICW {
- pub etmNewTextMetricEx: NEWTEXTMETRICEXW,
- pub etmAxesList: super::Graphics::Gdi::AXESLISTW,
-}
-#[cfg(feature = "Win32_Graphics_Gdi")]
-impl ::core::marker::Copy for ENUMTEXTMETRICW {}
-#[cfg(feature = "Win32_Graphics_Gdi")]
-impl ::core::clone::Clone for ENUMTEXTMETRICW {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const ENUM_ALL_CALENDARS: u32 = 4294967295u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type ENUM_DATE_FORMATS_FLAGS = u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const DATE_SHORTDATE: ENUM_DATE_FORMATS_FLAGS = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const DATE_LONGDATE: ENUM_DATE_FORMATS_FLAGS = 2u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const DATE_YEARMONTH: ENUM_DATE_FORMATS_FLAGS = 8u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const DATE_MONTHDAY: ENUM_DATE_FORMATS_FLAGS = 128u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const DATE_AUTOLAYOUT: ENUM_DATE_FORMATS_FLAGS = 64u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const DATE_LTRREADING: ENUM_DATE_FORMATS_FLAGS = 16u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const DATE_RTLREADING: ENUM_DATE_FORMATS_FLAGS = 32u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const DATE_USE_ALT_CALENDAR: ENUM_DATE_FORMATS_FLAGS = 4u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type ENUM_SYSTEM_CODE_PAGES_FLAGS = u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const CP_INSTALLED: ENUM_SYSTEM_CODE_PAGES_FLAGS = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const CP_SUPPORTED: ENUM_SYSTEM_CODE_PAGES_FLAGS = 2u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS = u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const LGRPID_INSTALLED: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const LGRPID_SUPPORTED: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS = 2u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct FILEMUIINFO {
- pub dwSize: u32,
- pub dwVersion: u32,
- pub dwFileType: u32,
- pub pChecksum: [u8; 16],
- pub pServiceChecksum: [u8; 16],
- pub dwLanguageNameOffset: u32,
- pub dwTypeIDMainSize: u32,
- pub dwTypeIDMainOffset: u32,
- pub dwTypeNameMainOffset: u32,
- pub dwTypeIDMUISize: u32,
- pub dwTypeIDMUIOffset: u32,
- pub dwTypeNameMUIOffset: u32,
- pub abBuffer: [u8; 8],
-}
-impl ::core::marker::Copy for FILEMUIINFO {}
-impl ::core::clone::Clone for FILEMUIINFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const FIND_ENDSWITH: u32 = 2097152u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const FIND_FROMEND: u32 = 8388608u32;
@@ -3304,49 +3072,7 @@ pub const FIND_FROMSTART: u32 = 4194304u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const FIND_STARTSWITH: u32 = 1048576u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type FOLD_STRING_MAP_FLAGS = u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MAP_COMPOSITE: FOLD_STRING_MAP_FLAGS = 64u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MAP_EXPAND_LIGATURES: FOLD_STRING_MAP_FLAGS = 8192u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MAP_FOLDCZONE: FOLD_STRING_MAP_FLAGS = 16u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MAP_FOLDDIGITS: FOLD_STRING_MAP_FLAGS = 128u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MAP_PRECOMPOSED: FOLD_STRING_MAP_FLAGS = 32u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct FONTSIGNATURE {
- pub fsUsb: [u32; 4],
- pub fsCsb: [u32; 2],
-}
-impl ::core::marker::Copy for FONTSIGNATURE {}
-impl ::core::clone::Clone for FONTSIGNATURE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const GEOID_NOT_AVAILABLE: i32 = -1i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type GEO_ENUMNAMEPROC = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: super::Foundation::LPARAM) -> super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type GEO_ENUMPROC = ::core::option::Option<unsafe extern "system" fn(param0: i32) -> super::Foundation::BOOL>;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct GOFFSET {
- pub du: i32,
- pub dv: i32,
-}
-impl ::core::marker::Copy for GOFFSET {}
-impl ::core::clone::Clone for GOFFSET {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const GSS_ALLOW_INHERITED_COMMON: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -3355,10 +3081,6 @@ pub const HIGHLEVEL_SERVICE_TYPES: u32 = 1u32;
pub const HIGH_SURROGATE_END: u32 = 56319u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const HIGH_SURROGATE_START: u32 = 55296u32;
-pub type HIMC = isize;
-pub type HIMCC = isize;
-pub type HSAVEDUILANGUAGES = isize;
-pub type IComprehensiveSpellCheckProvider = *mut ::core::ffi::c_void;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const IDN_ALLOW_UNASSIGNED: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -3367,106 +3089,6 @@ pub const IDN_EMAIL_ADDRESS: u32 = 4u32;
pub const IDN_RAW_PUNYCODE: u32 = 8u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const IDN_USE_STD3_ASCII_RULES: u32 = 2u32;
-pub type IEnumCodePage = *mut ::core::ffi::c_void;
-pub type IEnumRfc1766 = *mut ::core::ffi::c_void;
-pub type IEnumScript = *mut ::core::ffi::c_void;
-pub type IEnumSpellingError = *mut ::core::ffi::c_void;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IME_CMODE_ALPHANUMERIC: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IME_CMODE_CHARCODE: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IME_CMODE_CHINESE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IME_CMODE_FULLSHAPE: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IME_CMODE_HANGUL: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IME_CMODE_HANJACONVERT: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IME_CMODE_JAPANESE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IME_CMODE_KATAKANA: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IME_CMODE_LANGUAGE: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IME_CMODE_NATIVE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IME_CMODE_NATIVESYMBOL: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IME_CMODE_ROMAN: u32 = 16u32;
-pub type IMLangCodePages = *mut ::core::ffi::c_void;
-pub type IMLangConvertCharset = *mut ::core::ffi::c_void;
-pub type IMLangFontLink = *mut ::core::ffi::c_void;
-pub type IMLangFontLink2 = *mut ::core::ffi::c_void;
-pub type IMLangLineBreakConsole = *mut ::core::ffi::c_void;
-pub type IMLangString = *mut ::core::ffi::c_void;
-pub type IMLangStringAStr = *mut ::core::ffi::c_void;
-pub type IMLangStringBufA = *mut ::core::ffi::c_void;
-pub type IMLangStringBufW = *mut ::core::ffi::c_void;
-pub type IMLangStringWStr = *mut ::core::ffi::c_void;
-pub type IMultiLanguage = *mut ::core::ffi::c_void;
-pub type IMultiLanguage2 = *mut ::core::ffi::c_void;
-pub type IMultiLanguage3 = *mut ::core::ffi::c_void;
-pub type IOptionDescription = *mut ::core::ffi::c_void;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type IS_TEXT_UNICODE_RESULT = u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IS_TEXT_UNICODE_ASCII16: IS_TEXT_UNICODE_RESULT = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IS_TEXT_UNICODE_REVERSE_ASCII16: IS_TEXT_UNICODE_RESULT = 16u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IS_TEXT_UNICODE_STATISTICS: IS_TEXT_UNICODE_RESULT = 2u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IS_TEXT_UNICODE_REVERSE_STATISTICS: IS_TEXT_UNICODE_RESULT = 32u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IS_TEXT_UNICODE_CONTROLS: IS_TEXT_UNICODE_RESULT = 4u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IS_TEXT_UNICODE_REVERSE_CONTROLS: IS_TEXT_UNICODE_RESULT = 64u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IS_TEXT_UNICODE_SIGNATURE: IS_TEXT_UNICODE_RESULT = 8u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IS_TEXT_UNICODE_REVERSE_SIGNATURE: IS_TEXT_UNICODE_RESULT = 128u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IS_TEXT_UNICODE_ILLEGAL_CHARS: IS_TEXT_UNICODE_RESULT = 256u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IS_TEXT_UNICODE_ODD_LENGTH: IS_TEXT_UNICODE_RESULT = 512u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IS_TEXT_UNICODE_NULL_BYTES: IS_TEXT_UNICODE_RESULT = 4096u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IS_TEXT_UNICODE_UNICODE_MASK: IS_TEXT_UNICODE_RESULT = 15u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IS_TEXT_UNICODE_REVERSE_MASK: IS_TEXT_UNICODE_RESULT = 240u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IS_TEXT_UNICODE_NOT_UNICODE_MASK: IS_TEXT_UNICODE_RESULT = 3840u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const IS_TEXT_UNICODE_NOT_ASCII_MASK: IS_TEXT_UNICODE_RESULT = 61440u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type IS_VALID_LOCALE_FLAGS = u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const LCID_INSTALLED: IS_VALID_LOCALE_FLAGS = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const LCID_SUPPORTED: IS_VALID_LOCALE_FLAGS = 2u32;
-pub type ISpellCheckProvider = *mut ::core::ffi::c_void;
-pub type ISpellCheckProviderFactory = *mut ::core::ffi::c_void;
-pub type ISpellChecker = *mut ::core::ffi::c_void;
-pub type ISpellChecker2 = *mut ::core::ffi::c_void;
-pub type ISpellCheckerChangedEventHandler = *mut ::core::ffi::c_void;
-pub type ISpellCheckerFactory = *mut ::core::ffi::c_void;
-pub type ISpellingError = *mut ::core::ffi::c_void;
-pub type IUserDictionariesRegistrar = *mut ::core::ffi::c_void;
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type LANGGROUPLOCALE_ENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: u32, param2: ::windows_sys::core::PCSTR, param3: isize) -> super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type LANGGROUPLOCALE_ENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: u32, param2: ::windows_sys::core::PCWSTR, param3: isize) -> super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub 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>;
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub 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>;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const LCID_ALTERNATE_SORTS: u32 = 4u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -3533,34 +3155,12 @@ pub const LGRPID_TURKISH: u32 = 6u32;
pub const LGRPID_VIETNAMESE: u32 = 14u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const LGRPID_WESTERN_EUROPE: u32 = 1u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct LOCALESIGNATURE {
- pub lsUsb: [u32; 4],
- pub lsCsbDefault: [u32; 2],
- pub lsCsbSupported: [u32; 2],
-}
-impl ::core::marker::Copy for LOCALESIGNATURE {}
-impl ::core::clone::Clone for LOCALESIGNATURE {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const LOCALE_ALL: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const LOCALE_ALLOW_NEUTRAL_NAMES: u32 = 134217728u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const LOCALE_ALTERNATE_SORTS: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type LOCALE_ENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR) -> super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type LOCALE_ENUMPROCEX = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: u32, param2: super::Foundation::LPARAM) -> super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type LOCALE_ENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL>;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const LOCALE_FONTSIGNATURE: u32 = 88u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -3905,125 +3505,6 @@ pub const LOWLEVEL_SERVICE_TYPES: u32 = 2u32;
pub const LOW_SURROGATE_END: u32 = 57343u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const LOW_SURROGATE_START: u32 = 56320u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct MAPPING_DATA_RANGE {
- pub dwStartIndex: u32,
- pub dwEndIndex: u32,
- pub pszDescription: ::windows_sys::core::PWSTR,
- pub dwDescriptionLength: u32,
- pub pData: *mut ::core::ffi::c_void,
- pub dwDataSize: u32,
- pub pszContentType: ::windows_sys::core::PWSTR,
- pub prgActionIds: *mut ::windows_sys::core::PWSTR,
- pub dwActionsCount: u32,
- pub prgActionDisplayNames: *mut ::windows_sys::core::PWSTR,
-}
-impl ::core::marker::Copy for MAPPING_DATA_RANGE {}
-impl ::core::clone::Clone for MAPPING_DATA_RANGE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct MAPPING_ENUM_OPTIONS {
- pub Size: usize,
- pub pszCategory: ::windows_sys::core::PWSTR,
- pub pszInputLanguage: ::windows_sys::core::PWSTR,
- pub pszOutputLanguage: ::windows_sys::core::PWSTR,
- pub pszInputScript: ::windows_sys::core::PWSTR,
- pub pszOutputScript: ::windows_sys::core::PWSTR,
- pub pszInputContentType: ::windows_sys::core::PWSTR,
- pub pszOutputContentType: ::windows_sys::core::PWSTR,
- pub pGuid: *mut ::windows_sys::core::GUID,
- pub _bitfield: u32,
-}
-impl ::core::marker::Copy for MAPPING_ENUM_OPTIONS {}
-impl ::core::clone::Clone for MAPPING_ENUM_OPTIONS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct MAPPING_OPTIONS {
- pub Size: usize,
- pub pszInputLanguage: ::windows_sys::core::PWSTR,
- pub pszOutputLanguage: ::windows_sys::core::PWSTR,
- pub pszInputScript: ::windows_sys::core::PWSTR,
- pub pszOutputScript: ::windows_sys::core::PWSTR,
- pub pszInputContentType: ::windows_sys::core::PWSTR,
- pub pszOutputContentType: ::windows_sys::core::PWSTR,
- pub pszUILanguage: ::windows_sys::core::PWSTR,
- pub pfnRecognizeCallback: PFN_MAPPINGCALLBACKPROC,
- pub pRecognizeCallerData: *mut ::core::ffi::c_void,
- pub dwRecognizeCallerDataSize: u32,
- pub pfnActionCallback: PFN_MAPPINGCALLBACKPROC,
- pub pActionCallerData: *mut ::core::ffi::c_void,
- pub dwActionCallerDataSize: u32,
- pub dwServiceFlag: u32,
- pub _bitfield: u32,
-}
-impl ::core::marker::Copy for MAPPING_OPTIONS {}
-impl ::core::clone::Clone for MAPPING_OPTIONS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct MAPPING_PROPERTY_BAG {
- pub Size: usize,
- pub prgResultRanges: *mut MAPPING_DATA_RANGE,
- pub dwRangesCount: u32,
- pub pServiceData: *mut ::core::ffi::c_void,
- pub dwServiceDataSize: u32,
- pub pCallerData: *mut ::core::ffi::c_void,
- pub dwCallerDataSize: u32,
- pub pContext: *mut ::core::ffi::c_void,
-}
-impl ::core::marker::Copy for MAPPING_PROPERTY_BAG {}
-impl ::core::clone::Clone for MAPPING_PROPERTY_BAG {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct MAPPING_SERVICE_INFO {
- pub Size: usize,
- pub pszCopyright: ::windows_sys::core::PWSTR,
- pub wMajorVersion: u16,
- pub wMinorVersion: u16,
- pub wBuildVersion: u16,
- pub wStepVersion: u16,
- pub dwInputContentTypesCount: u32,
- pub prgInputContentTypes: *mut ::windows_sys::core::PWSTR,
- pub dwOutputContentTypesCount: u32,
- pub prgOutputContentTypes: *mut ::windows_sys::core::PWSTR,
- pub dwInputLanguagesCount: u32,
- pub prgInputLanguages: *mut ::windows_sys::core::PWSTR,
- pub dwOutputLanguagesCount: u32,
- pub prgOutputLanguages: *mut ::windows_sys::core::PWSTR,
- pub dwInputScriptsCount: u32,
- pub prgInputScripts: *mut ::windows_sys::core::PWSTR,
- pub dwOutputScriptsCount: u32,
- pub prgOutputScripts: *mut ::windows_sys::core::PWSTR,
- pub guid: ::windows_sys::core::GUID,
- pub pszCategory: ::windows_sys::core::PWSTR,
- pub pszDescription: ::windows_sys::core::PWSTR,
- pub dwPrivateDataSize: u32,
- pub pPrivateData: *mut ::core::ffi::c_void,
- pub pContext: *mut ::core::ffi::c_void,
- pub _bitfield: u32,
-}
-impl ::core::marker::Copy for MAPPING_SERVICE_INFO {}
-impl ::core::clone::Clone for MAPPING_SERVICE_INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const MAX_DEFAULTCHAR: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -4041,89 +3522,8 @@ pub const MAX_RFC1766_NAME: u32 = 6u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const MAX_SCRIPT_NAME: u32 = 48u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type MIMECONTF = i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MIMECONTF_MAILNEWS: MIMECONTF = 1i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MIMECONTF_BROWSER: MIMECONTF = 2i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MIMECONTF_MINIMAL: MIMECONTF = 4i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MIMECONTF_IMPORT: MIMECONTF = 8i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MIMECONTF_SAVABLE_MAILNEWS: MIMECONTF = 256i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MIMECONTF_SAVABLE_BROWSER: MIMECONTF = 512i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MIMECONTF_EXPORT: MIMECONTF = 1024i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MIMECONTF_PRIVCONVERTER: MIMECONTF = 65536i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MIMECONTF_VALID: MIMECONTF = 131072i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MIMECONTF_VALID_NLS: MIMECONTF = 262144i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MIMECONTF_MIME_IE4: MIMECONTF = 268435456i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MIMECONTF_MIME_LATEST: MIMECONTF = 536870912i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MIMECONTF_MIME_REGISTRY: MIMECONTF = 1073741824i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct MIMECPINFO {
- pub dwFlags: u32,
- pub uiCodePage: u32,
- pub uiFamilyCodePage: u32,
- pub wszDescription: [u16; 64],
- pub wszWebCharset: [u16; 50],
- pub wszHeaderCharset: [u16; 50],
- pub wszBodyCharset: [u16; 50],
- pub wszFixedWidthFont: [u16; 32],
- pub wszProportionalFont: [u16; 32],
- pub bGDICharset: u8,
-}
-impl ::core::marker::Copy for MIMECPINFO {}
-impl ::core::clone::Clone for MIMECPINFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct MIMECSETINFO {
- pub uiCodePage: u32,
- pub uiInternetEncoding: u32,
- pub wszCharset: [u16; 50],
-}
-impl ::core::marker::Copy for MIMECSETINFO {}
-impl ::core::clone::Clone for MIMECSETINFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const MIN_SPELLING_NTDDI: u32 = 100794368u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type MLDETECTCP = i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MLDETECTCP_NONE: MLDETECTCP = 0i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MLDETECTCP_7BIT: MLDETECTCP = 1i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MLDETECTCP_8BIT: MLDETECTCP = 2i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MLDETECTCP_DBCS: MLDETECTCP = 4i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MLDETECTCP_HTML: MLDETECTCP = 8i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MLDETECTCP_NUMBER: MLDETECTCP = 16i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type MLSTR_FLAGS = i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MLSTR_READ: MLSTR_FLAGS = 1i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MLSTR_WRITE: MLSTR_FLAGS = 2i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const MUI_COMPLEX_SCRIPT_FILTER: u32 = 512u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const MUI_CONSOLE_FILTER: u32 = 256u32;
@@ -4190,146 +3590,942 @@ pub const MUI_USE_SEARCH_ALL_LANGUAGES: u32 = 64u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const MUI_VERIFY_FILE_EXISTS: u32 = 4u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type MULTI_BYTE_TO_WIDE_CHAR_FLAGS = u32;
+pub const NLS_CP_CPINFO: u32 = 268435456u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MB_COMPOSITE: MULTI_BYTE_TO_WIDE_CHAR_FLAGS = 2u32;
+pub const NLS_CP_MBTOWC: u32 = 1073741824u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MB_ERR_INVALID_CHARS: MULTI_BYTE_TO_WIDE_CHAR_FLAGS = 8u32;
+pub const NLS_CP_WCTOMB: u32 = 2147483648u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MB_PRECOMPOSED: MULTI_BYTE_TO_WIDE_CHAR_FLAGS = 1u32;
+pub const NUMSYS_NAME_CAPACITY: u32 = 8u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MB_USEGLYPHCHARS: MULTI_BYTE_TO_WIDE_CHAR_FLAGS = 4u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(feature = "Win32_Graphics_Gdi")]
-pub struct NEWTEXTMETRICEXA {
- pub ntmTm: super::Graphics::Gdi::NEWTEXTMETRICA,
- pub ntmFontSig: FONTSIGNATURE,
-}
-#[cfg(feature = "Win32_Graphics_Gdi")]
-impl ::core::marker::Copy for NEWTEXTMETRICEXA {}
-#[cfg(feature = "Win32_Graphics_Gdi")]
-impl ::core::clone::Clone for NEWTEXTMETRICEXA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
-#[cfg(feature = "Win32_Graphics_Gdi")]
-pub struct NEWTEXTMETRICEXW {
- pub ntmTm: super::Graphics::Gdi::NEWTEXTMETRICW,
- pub ntmFontSig: FONTSIGNATURE,
-}
-#[cfg(feature = "Win32_Graphics_Gdi")]
-impl ::core::marker::Copy for NEWTEXTMETRICEXW {}
-#[cfg(feature = "Win32_Graphics_Gdi")]
-impl ::core::clone::Clone for NEWTEXTMETRICEXW {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
+pub const OFFLINE_SERVICES: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct NLSVERSIONINFO {
- pub dwNLSVersionInfoSize: u32,
- pub dwNLSVersion: u32,
- pub dwDefinedVersion: u32,
- pub dwEffectiveId: u32,
- pub guidCustomVersion: ::windows_sys::core::GUID,
-}
-impl ::core::marker::Copy for NLSVERSIONINFO {}
-impl ::core::clone::Clone for NLSVERSIONINFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
+pub const ONLINE_SERVICES: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct NLSVERSIONINFOEX {
- pub dwNLSVersionInfoSize: u32,
- pub dwNLSVersion: u32,
- pub dwDefinedVersion: u32,
- pub dwEffectiveId: u32,
- pub guidCustomVersion: ::windows_sys::core::GUID,
-}
-impl ::core::marker::Copy for NLSVERSIONINFOEX {}
-impl ::core::clone::Clone for NLSVERSIONINFOEX {
- fn clone(&self) -> Self {
- *self
- }
-}
+pub const SCRIPT_DIGITSUBSTITUTE_CONTEXT: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const NLS_CP_CPINFO: u32 = 268435456u32;
+pub const SCRIPT_DIGITSUBSTITUTE_NATIONAL: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const NLS_CP_MBTOWC: u32 = 1073741824u32;
+pub const SCRIPT_DIGITSUBSTITUTE_NONE: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const NLS_CP_WCTOMB: u32 = 2147483648u32;
+pub const SCRIPT_DIGITSUBSTITUTE_TRADITIONAL: u32 = 3u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type NORM_FORM = i32;
+pub const SCRIPT_TAG_UNKNOWN: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const NormalizationOther: NORM_FORM = 0i32;
+pub const SCRIPT_UNDEFINED: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const NormalizationC: NORM_FORM = 1i32;
+pub const SGCM_RTL: u32 = 1u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const NormalizationD: NORM_FORM = 2i32;
+pub const SORTING_PARADIGM_ICU: u32 = 16777216u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const NormalizationKC: NORM_FORM = 5i32;
+pub const SORTING_PARADIGM_NLS: u32 = 0u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const NormalizationKD: NORM_FORM = 6i32;
-#[repr(C)]
+pub const SSA_BREAK: u32 = 64u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct NUMBERFMTA {
- pub NumDigits: u32,
- pub LeadingZero: u32,
- pub Grouping: u32,
- pub lpDecimalSep: ::windows_sys::core::PSTR,
- pub lpThousandSep: ::windows_sys::core::PSTR,
- pub NegativeOrder: u32,
-}
-impl ::core::marker::Copy for NUMBERFMTA {}
-impl ::core::clone::Clone for NUMBERFMTA {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
+pub const SSA_CLIP: u32 = 4u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct NUMBERFMTW {
- pub NumDigits: u32,
- pub LeadingZero: u32,
- pub Grouping: u32,
- pub lpDecimalSep: ::windows_sys::core::PWSTR,
- pub lpThousandSep: ::windows_sys::core::PWSTR,
- pub NegativeOrder: u32,
-}
-impl ::core::marker::Copy for NUMBERFMTW {}
-impl ::core::clone::Clone for NUMBERFMTW {
- fn clone(&self) -> Self {
- *self
- }
-}
+pub const SSA_DONTGLYPH: u32 = 1073741824u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const NUMSYS_NAME_CAPACITY: u32 = 8u32;
+pub const SSA_DZWG: u32 = 16u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const OFFLINE_SERVICES: u32 = 2u32;
+pub const SSA_FALLBACK: u32 = 32u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ONLINE_SERVICES: u32 = 1u32;
+pub const SSA_FIT: u32 = 8u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub 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)>;
-#[repr(C)]
+pub const SSA_FULLMEASURE: u32 = 67108864u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct RFC1766INFO {
- pub lcid: u32,
- pub wszRfc1766: [u16; 6],
- pub wszLocaleName: [u16; 32],
-}
-impl ::core::marker::Copy for RFC1766INFO {}
-impl ::core::clone::Clone for RFC1766INFO {
- fn clone(&self) -> Self {
- *self
- }
-}
+pub const SSA_GCP: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const SSA_GLYPHS: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const SSA_HIDEHOTKEY: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const SSA_HOTKEY: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const SSA_HOTKEYONLY: u32 = 9216u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const SSA_LAYOUTRTL: u32 = 536870912u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const SSA_LINK: u32 = 4096u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const SSA_LPKANSIFALLBACK: u32 = 134217728u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const SSA_METAFILE: u32 = 2048u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const SSA_NOKASHIDA: u32 = 2147483648u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const SSA_PASSWORD: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const SSA_PIDX: u32 = 268435456u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const SSA_RTL: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const SSA_TAB: u32 = 2u32;
+pub 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] };
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U16_MAX_LENGTH: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U8_LEAD3_T1_BITS: &str = " 000000000000\u{10}00";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub 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}";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U8_MAX_LENGTH: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UBIDI_DEFAULT_LTR: u32 = 254u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UBIDI_DEFAULT_RTL: u32 = 255u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UBIDI_DO_MIRRORING: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UBIDI_INSERT_LRM_FOR_NUMERIC: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UBIDI_KEEP_BASE_COMBINING: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UBIDI_LEVEL_OVERRIDE: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UBIDI_MAP_NOWHERE: i32 = -1i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UBIDI_MAX_EXPLICIT_LEVEL: u32 = 125u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UBIDI_OUTPUT_REVERSE: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UBIDI_REMOVE_BIDI_CONTROLS: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCAL_UNKNOWN_ZONE_ID: &str = "Etc/Unknown";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCHAR_MAX_VALUE: u32 = 1114111u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCHAR_MIN_VALUE: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCLN_NO_AUTO_CLEANUP: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCNV_ESCAPE_C: &str = "C";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCNV_ESCAPE_CSS2: &str = "S";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCNV_ESCAPE_JAVA: &str = "J";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCNV_ESCAPE_UNICODE: &str = "U";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCNV_ESCAPE_XML_DEC: &str = "D";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCNV_ESCAPE_XML_HEX: &str = "X";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCNV_LOCALE_OPTION_STRING: &str = ",locale=";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCNV_MAX_CONVERTER_NAME_LENGTH: u32 = 60u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCNV_OPTION_SEP_STRING: &str = ",";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCNV_SI: u32 = 15u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCNV_SKIP_STOP_ON_ILLEGAL: &str = "i";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCNV_SO: u32 = 14u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCNV_SUB_STOP_ON_ILLEGAL: &str = "i";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCNV_SWAP_LFNL_OPTION_STRING: &str = ",swaplfnl";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCNV_VALUE_SEP_STRING: &str = "=";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCNV_VERSION_OPTION_STRING: &str = ",version=";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCONFIG_ENABLE_PLUGINS: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCONFIG_FORMAT_FASTPATHS_49: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCONFIG_HAVE_PARSEALLINPUT: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCONFIG_NO_BREAK_ITERATION: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCONFIG_NO_COLLATION: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCONFIG_NO_CONVERSION: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCONFIG_NO_FILE_IO: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCONFIG_NO_FILTERED_BREAK_ITERATION: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCONFIG_NO_FORMATTING: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCONFIG_NO_IDNA: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCONFIG_NO_LEGACY_CONVERSION: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCONFIG_NO_NORMALIZATION: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCONFIG_NO_REGULAR_EXPRESSIONS: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCONFIG_NO_SERVICE: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCONFIG_NO_TRANSLITERATION: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCONFIG_ONLY_COLLATION: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCONFIG_ONLY_HTML_CONVERSION: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCPTRIE_ERROR_VALUE_NEG_DATA_OFFSET: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCPTRIE_FAST_DATA_BLOCK_LENGTH: i32 = 64i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCPTRIE_FAST_DATA_MASK: i32 = 63i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCPTRIE_FAST_SHIFT: i32 = 6i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCPTRIE_HIGH_VALUE_NEG_DATA_OFFSET: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UCPTRIE_SMALL_MAX: i32 = 4095i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_ABBR_GENERIC_TZ: &str = "v";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_ABBR_MONTH: &str = "MMM";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_ABBR_MONTH_DAY: &str = "MMMd";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_ABBR_MONTH_WEEKDAY_DAY: &str = "MMMEd";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_ABBR_QUARTER: &str = "QQQ";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_ABBR_SPECIFIC_TZ: &str = "z";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_ABBR_UTC_TZ: &str = "ZZZZ";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_ABBR_WEEKDAY: &str = "E";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_DAY: &str = "d";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_GENERIC_TZ: &str = "vvvv";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_HOUR: &str = "j";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_HOUR24: &str = "H";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_HOUR24_MINUTE: &str = "Hm";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_HOUR24_MINUTE_SECOND: &str = "Hms";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_HOUR_MINUTE: &str = "jm";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_HOUR_MINUTE_SECOND: &str = "jms";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_LOCATION_TZ: &str = "VVVV";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_MINUTE: &str = "m";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_MINUTE_SECOND: &str = "ms";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_MONTH: &str = "MMMM";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_MONTH_DAY: &str = "MMMMd";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_MONTH_WEEKDAY_DAY: &str = "MMMMEEEEd";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_NUM_MONTH: &str = "M";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_NUM_MONTH_DAY: &str = "Md";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_NUM_MONTH_WEEKDAY_DAY: &str = "MEd";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_QUARTER: &str = "QQQQ";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_SECOND: &str = "s";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_SPECIFIC_TZ: &str = "zzzz";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_WEEKDAY: &str = "EEEE";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_YEAR: &str = "y";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_YEAR_ABBR_MONTH: &str = "yMMM";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_YEAR_ABBR_MONTH_DAY: &str = "yMMMd";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_YEAR_ABBR_MONTH_WEEKDAY_DAY: &str = "yMMMEd";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_YEAR_ABBR_QUARTER: &str = "yQQQ";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_YEAR_MONTH: &str = "yMMMM";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_YEAR_MONTH_DAY: &str = "yMMMMd";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_YEAR_MONTH_WEEKDAY_DAY: &str = "yMMMMEEEEd";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_YEAR_NUM_MONTH: &str = "yM";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_YEAR_NUM_MONTH_DAY: &str = "yMd";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_YEAR_NUM_MONTH_WEEKDAY_DAY: &str = "yMEd";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UDAT_YEAR_QUARTER: &str = "yQQQQ";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UIDNA_CHECK_BIDI: i32 = 4i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UIDNA_CHECK_CONTEXTJ: i32 = 8i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UIDNA_CHECK_CONTEXTO: i32 = 64i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UIDNA_DEFAULT: i32 = 0i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UIDNA_ERROR_BIDI: i32 = 2048i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UIDNA_ERROR_CONTEXTJ: i32 = 4096i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UIDNA_ERROR_CONTEXTO_DIGITS: i32 = 16384i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UIDNA_ERROR_CONTEXTO_PUNCTUATION: i32 = 8192i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UIDNA_ERROR_DISALLOWED: i32 = 128i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UIDNA_ERROR_DOMAIN_NAME_TOO_LONG: i32 = 4i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UIDNA_ERROR_EMPTY_LABEL: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UIDNA_ERROR_HYPHEN_3_4: i32 = 32i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UIDNA_ERROR_INVALID_ACE_LABEL: i32 = 1024i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UIDNA_ERROR_LABEL_HAS_DOT: i32 = 512i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UIDNA_ERROR_LABEL_TOO_LONG: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UIDNA_ERROR_LEADING_COMBINING_MARK: i32 = 64i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UIDNA_ERROR_LEADING_HYPHEN: i32 = 8i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UIDNA_ERROR_PUNYCODE: i32 = 256i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UIDNA_ERROR_TRAILING_HYPHEN: i32 = 16i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UIDNA_NONTRANSITIONAL_TO_ASCII: i32 = 16i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UIDNA_NONTRANSITIONAL_TO_UNICODE: i32 = 32i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UIDNA_USE_STD3_RULES: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UITER_UNKNOWN_INDEX: i32 = -2i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_CANADA: &str = "en_CA";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_CANADA_FRENCH: &str = "fr_CA";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_CHINA: &str = "zh_CN";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_CHINESE: &str = "zh";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_COUNTRY_CAPACITY: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_ENGLISH: &str = "en";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_FRANCE: &str = "fr_FR";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_FRENCH: &str = "fr";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_FULLNAME_CAPACITY: u32 = 157u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_GERMAN: &str = "de";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_GERMANY: &str = "de_DE";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_ITALIAN: &str = "it";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_ITALY: &str = "it_IT";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_JAPAN: &str = "ja_JP";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_JAPANESE: &str = "ja";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_KEYWORDS_CAPACITY: u32 = 96u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_KEYWORD_AND_VALUES_CAPACITY: u32 = 100u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_KEYWORD_ASSIGN_UNICODE: u32 = 61u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_KEYWORD_ITEM_SEPARATOR_UNICODE: u32 = 59u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_KEYWORD_SEPARATOR_UNICODE: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_KOREA: &str = "ko_KR";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_KOREAN: &str = "ko";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_LANG_CAPACITY: u32 = 12u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_PRC: &str = "zh_CN";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_SCRIPT_CAPACITY: u32 = 6u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_SIMPLIFIED_CHINESE: &str = "zh_CN";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_TAIWAN: &str = "zh_TW";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_TRADITIONAL_CHINESE: &str = "zh_TW";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_UK: &str = "en_GB";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const ULOC_US: &str = "en_US";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UMSGPAT_ARG_NAME_NOT_NUMBER: i32 = -1i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UMSGPAT_ARG_NAME_NOT_VALID: i32 = -2i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UNISCRIBE_OPENTYPE: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UNORM_INPUT_IS_FCD: u32 = 131072u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const USEARCH_DONE: i32 = -1i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const USET_ADD_CASE_MAPPINGS: i32 = 4i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const USET_CASE_INSENSITIVE: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const USET_IGNORE_SPACE: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const USET_SERIALIZED_STATIC_ARRAY_CAPACITY: i32 = 8i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const USPREP_ALLOW_UNASSIGNED: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const USPREP_DEFAULT: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const USP_E_SCRIPT_NOT_IN_FONT: ::windows_sys::core::HRESULT = -2147220992i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UTEXT_MAGIC: i32 = 878368812i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UTEXT_PROVIDER_HAS_META_DATA: i32 = 4i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UTEXT_PROVIDER_LENGTH_IS_EXPENSIVE: i32 = 1i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UTEXT_PROVIDER_OWNS_TEXT: i32 = 5i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UTEXT_PROVIDER_STABLE_CHUNKS: i32 = 2i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UTEXT_PROVIDER_WRITABLE: i32 = 3i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UTF16_MAX_CHAR_LENGTH: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UTF32_MAX_CHAR_LENGTH: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UTF8_ERROR_VALUE_1: u32 = 21u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UTF8_ERROR_VALUE_2: u32 = 159u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UTF8_MAX_CHAR_LENGTH: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UTF_ERROR_VALUE: u32 = 65535u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UTF_MAX_CHAR_LENGTH: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const UTF_SIZE: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_ASCII_FAMILY: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_CHAR16_IS_TYPEDEF: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_CHARSET_FAMILY: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_CHARSET_IS_UTF8: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_CHECK_DYLOAD: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_COMBINED_IMPLEMENTATION: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_COMPARE_CODE_POINT_ORDER: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_COMPARE_IGNORE_CASE: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_COPYRIGHT_STRING_LENGTH: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_CPLUSPLUS_VERSION: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_DEBUG: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_DEFAULT_SHOW_DRAFT: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_DEFINE_FALSE_AND_TRUE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_DISABLE_RENAMING: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_EBCDIC_FAMILY: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_EDITS_NO_RESET: u32 = 8192u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_ENABLE_DYLOAD: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_ENABLE_TRACING: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_FOLD_CASE_DEFAULT: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_FOLD_CASE_EXCLUDE_SPECIAL_I: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_GCC_MAJOR_MINOR: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_HAVE_CHAR16_T: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_HAVE_DEBUG_LOCATION_NEW: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_HAVE_INTTYPES_H: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_HAVE_LIB_SUFFIX: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_HAVE_PLACEMENT_NEW: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_HAVE_RBNF: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_HAVE_RVALUE_REFERENCES: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_HAVE_STDINT_H: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_HAVE_STD_STRING: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_HAVE_WCHAR_H: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_HAVE_WCSCPY: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_HIDE_DEPRECATED_API: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_HIDE_DRAFT_API: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_HIDE_INTERNAL_API: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_HIDE_OBSOLETE_API: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_HIDE_OBSOLETE_UTF_OLD_H: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_ICUDATA_TYPE_LETTER: &str = "e";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_ICU_DATA_KEY: &str = "DataVersion";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_ICU_VERSION_BUNDLE: &str = "icuver";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_IOSTREAM_SOURCE: u32 = 199711u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_IS_BIG_ENDIAN: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_LIB_SUFFIX_C_NAME_STRING: &str = "";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_MAX_VERSION_LENGTH: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_MAX_VERSION_STRING_LENGTH: u32 = 20u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_MILLIS_PER_DAY: u32 = 86400000u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_MILLIS_PER_HOUR: u32 = 3600000u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_MILLIS_PER_MINUTE: u32 = 60000u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_MILLIS_PER_SECOND: u32 = 1000u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_NO_DEFAULT_INCLUDE_UTF_HEADERS: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_OMIT_UNCHANGED_TEXT: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_OVERRIDE_CXX_ALLOCATION: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PARSE_CONTEXT_LEN: i32 = 16i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PF_AIX: u32 = 3100u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PF_ANDROID: u32 = 4050u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PF_BROWSER_NATIVE_CLIENT: u32 = 4020u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PF_BSD: u32 = 3000u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PF_CYGWIN: u32 = 1900u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PF_DARWIN: u32 = 3500u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PF_EMSCRIPTEN: u32 = 5010u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PF_FUCHSIA: u32 = 4100u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PF_HPUX: u32 = 2100u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PF_IPHONE: u32 = 3550u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PF_IRIX: u32 = 3200u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PF_LINUX: u32 = 4000u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PF_MINGW: u32 = 1800u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PF_OS390: u32 = 9000u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PF_OS400: u32 = 9400u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PF_QNX: u32 = 3700u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PF_SOLARIS: u32 = 2600u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PF_UNKNOWN: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PF_WINDOWS: u32 = 1000u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PLATFORM: u32 = 1800u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PLATFORM_HAS_WIN32_API: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PLATFORM_HAS_WINUWP_API: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PLATFORM_IMPLEMENTS_POSIX: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PLATFORM_IS_DARWIN_BASED: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PLATFORM_IS_LINUX_BASED: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_PLATFORM_USES_ONLY_WIN32_API: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SENTINEL: i32 = -1i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_AGGREGATE_TASHKEEL: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_AGGREGATE_TASHKEEL_MASK: u32 = 16384u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_AGGREGATE_TASHKEEL_NOOP: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_DIGITS_ALEN2AN_INIT_AL: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_DIGITS_ALEN2AN_INIT_LR: u32 = 96u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_DIGITS_AN2EN: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_DIGITS_EN2AN: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_DIGITS_MASK: u32 = 224u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_DIGITS_NOOP: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_DIGITS_RESERVED: u32 = 160u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_DIGIT_TYPE_AN: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_DIGIT_TYPE_AN_EXTENDED: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_DIGIT_TYPE_MASK: u32 = 768u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_DIGIT_TYPE_RESERVED: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_LAMALEF_AUTO: u32 = 65536u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_LAMALEF_BEGIN: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_LAMALEF_END: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_LAMALEF_MASK: u32 = 65539u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_LAMALEF_NEAR: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_LAMALEF_RESIZE: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_LENGTH_FIXED_SPACES_AT_BEGINNING: u32 = 3u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_LENGTH_FIXED_SPACES_AT_END: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_LENGTH_FIXED_SPACES_NEAR: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_LENGTH_GROW_SHRINK: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_LENGTH_MASK: u32 = 65539u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_LETTERS_MASK: u32 = 24u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_LETTERS_NOOP: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_LETTERS_SHAPE: u32 = 8u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_LETTERS_SHAPE_TASHKEEL_ISOLATED: u32 = 24u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_LETTERS_UNSHAPE: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_PRESERVE_PRESENTATION: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_PRESERVE_PRESENTATION_MASK: u32 = 32768u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_PRESERVE_PRESENTATION_NOOP: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_SEEN_MASK: u32 = 7340032u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_SEEN_TWOCELL_NEAR: u32 = 2097152u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_SPACES_RELATIVE_TO_TEXT_BEGIN_END: u32 = 67108864u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_SPACES_RELATIVE_TO_TEXT_MASK: u32 = 67108864u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_TAIL_NEW_UNICODE: u32 = 134217728u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_TAIL_TYPE_MASK: u32 = 134217728u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_TASHKEEL_BEGIN: u32 = 262144u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_TASHKEEL_END: u32 = 393216u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_TASHKEEL_MASK: u32 = 917504u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_TASHKEEL_REPLACE_BY_TATWEEL: u32 = 786432u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_TASHKEEL_RESIZE: u32 = 524288u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_TEXT_DIRECTION_LOGICAL: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_TEXT_DIRECTION_MASK: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_TEXT_DIRECTION_VISUAL_LTR: u32 = 4u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_TEXT_DIRECTION_VISUAL_RTL: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_YEHHAMZA_MASK: u32 = 58720256u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHAPE_YEHHAMZA_TWOCELL_NEAR: u32 = 16777216u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SHOW_CPLUSPLUS_API: u32 = 0u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SIZEOF_UCHAR: u32 = 2u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_SIZEOF_WCHAR_T: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_TITLECASE_ADJUST_TO_CASED: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_TITLECASE_NO_BREAK_ADJUSTMENT: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_TITLECASE_NO_LOWERCASE: u32 = 256u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_TITLECASE_SENTENCES: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_TITLECASE_WHOLE_STRING: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_UNICODE_VERSION: &str = "8.0";
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const U_USING_ICU_NAMESPACE: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const VS_ALLOW_LATIN: u32 = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const WC_COMPOSITECHECK: u32 = 512u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const WC_DEFAULTCHAR: u32 = 64u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const WC_DISCARDNS: u32 = 16u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const WC_ERR_INVALID_CHARS: u32 = 128u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const WC_NO_BEST_FIT_CHARS: u32 = 1024u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const WC_SEPCHARS: u32 = 32u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type COMPARE_STRING_FLAGS = u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const LINGUISTIC_IGNORECASE: COMPARE_STRING_FLAGS = 16u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const LINGUISTIC_IGNOREDIACRITIC: COMPARE_STRING_FLAGS = 32u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const NORM_IGNORECASE: COMPARE_STRING_FLAGS = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const NORM_IGNOREKANATYPE: COMPARE_STRING_FLAGS = 65536u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const NORM_IGNORENONSPACE: COMPARE_STRING_FLAGS = 2u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const NORM_IGNORESYMBOLS: COMPARE_STRING_FLAGS = 4u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const NORM_IGNOREWIDTH: COMPARE_STRING_FLAGS = 131072u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const NORM_LINGUISTIC_CASING: COMPARE_STRING_FLAGS = 134217728u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const SORT_DIGITSASNUMBERS: COMPARE_STRING_FLAGS = 8u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const SORT_STRINGSORT: COMPARE_STRING_FLAGS = 4096u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type CORRECTIVE_ACTION = i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const CORRECTIVE_ACTION_NONE: CORRECTIVE_ACTION = 0i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const CORRECTIVE_ACTION_GET_SUGGESTIONS: CORRECTIVE_ACTION = 1i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const CORRECTIVE_ACTION_REPLACE: CORRECTIVE_ACTION = 2i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const CORRECTIVE_ACTION_DELETE: CORRECTIVE_ACTION = 3i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type ENUM_DATE_FORMATS_FLAGS = u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const DATE_SHORTDATE: ENUM_DATE_FORMATS_FLAGS = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const DATE_LONGDATE: ENUM_DATE_FORMATS_FLAGS = 2u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const DATE_YEARMONTH: ENUM_DATE_FORMATS_FLAGS = 8u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const DATE_MONTHDAY: ENUM_DATE_FORMATS_FLAGS = 128u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const DATE_AUTOLAYOUT: ENUM_DATE_FORMATS_FLAGS = 64u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const DATE_LTRREADING: ENUM_DATE_FORMATS_FLAGS = 16u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const DATE_RTLREADING: ENUM_DATE_FORMATS_FLAGS = 32u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const DATE_USE_ALT_CALENDAR: ENUM_DATE_FORMATS_FLAGS = 4u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type ENUM_SYSTEM_CODE_PAGES_FLAGS = u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const CP_INSTALLED: ENUM_SYSTEM_CODE_PAGES_FLAGS = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const CP_SUPPORTED: ENUM_SYSTEM_CODE_PAGES_FLAGS = 2u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS = u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const LGRPID_INSTALLED: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const LGRPID_SUPPORTED: ENUM_SYSTEM_LANGUAGE_GROUPS_FLAGS = 2u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type FOLD_STRING_MAP_FLAGS = u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MAP_COMPOSITE: FOLD_STRING_MAP_FLAGS = 64u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MAP_EXPAND_LIGATURES: FOLD_STRING_MAP_FLAGS = 8192u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MAP_FOLDCZONE: FOLD_STRING_MAP_FLAGS = 16u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MAP_FOLDDIGITS: FOLD_STRING_MAP_FLAGS = 128u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MAP_PRECOMPOSED: FOLD_STRING_MAP_FLAGS = 32u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type IS_TEXT_UNICODE_RESULT = u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const IS_TEXT_UNICODE_ASCII16: IS_TEXT_UNICODE_RESULT = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const IS_TEXT_UNICODE_REVERSE_ASCII16: IS_TEXT_UNICODE_RESULT = 16u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const IS_TEXT_UNICODE_STATISTICS: IS_TEXT_UNICODE_RESULT = 2u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const IS_TEXT_UNICODE_REVERSE_STATISTICS: IS_TEXT_UNICODE_RESULT = 32u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const IS_TEXT_UNICODE_CONTROLS: IS_TEXT_UNICODE_RESULT = 4u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const IS_TEXT_UNICODE_REVERSE_CONTROLS: IS_TEXT_UNICODE_RESULT = 64u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const IS_TEXT_UNICODE_SIGNATURE: IS_TEXT_UNICODE_RESULT = 8u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const IS_TEXT_UNICODE_REVERSE_SIGNATURE: IS_TEXT_UNICODE_RESULT = 128u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const IS_TEXT_UNICODE_ILLEGAL_CHARS: IS_TEXT_UNICODE_RESULT = 256u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const IS_TEXT_UNICODE_ODD_LENGTH: IS_TEXT_UNICODE_RESULT = 512u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const IS_TEXT_UNICODE_NULL_BYTES: IS_TEXT_UNICODE_RESULT = 4096u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const IS_TEXT_UNICODE_UNICODE_MASK: IS_TEXT_UNICODE_RESULT = 15u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const IS_TEXT_UNICODE_REVERSE_MASK: IS_TEXT_UNICODE_RESULT = 240u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const IS_TEXT_UNICODE_NOT_UNICODE_MASK: IS_TEXT_UNICODE_RESULT = 3840u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const IS_TEXT_UNICODE_NOT_ASCII_MASK: IS_TEXT_UNICODE_RESULT = 61440u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type IS_VALID_LOCALE_FLAGS = u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const LCID_INSTALLED: IS_VALID_LOCALE_FLAGS = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const LCID_SUPPORTED: IS_VALID_LOCALE_FLAGS = 2u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type MIMECONTF = i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MIMECONTF_MAILNEWS: MIMECONTF = 1i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MIMECONTF_BROWSER: MIMECONTF = 2i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MIMECONTF_MINIMAL: MIMECONTF = 4i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MIMECONTF_IMPORT: MIMECONTF = 8i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MIMECONTF_SAVABLE_MAILNEWS: MIMECONTF = 256i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MIMECONTF_SAVABLE_BROWSER: MIMECONTF = 512i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MIMECONTF_EXPORT: MIMECONTF = 1024i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MIMECONTF_PRIVCONVERTER: MIMECONTF = 65536i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MIMECONTF_VALID: MIMECONTF = 131072i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MIMECONTF_VALID_NLS: MIMECONTF = 262144i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MIMECONTF_MIME_IE4: MIMECONTF = 268435456i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MIMECONTF_MIME_LATEST: MIMECONTF = 536870912i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MIMECONTF_MIME_REGISTRY: MIMECONTF = 1073741824i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type MLCONVCHAR = i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MLCONVCHARF_AUTODETECT: MLCONVCHAR = 1i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MLCONVCHARF_ENTITIZE: MLCONVCHAR = 2i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MLCONVCHARF_NCR_ENTITIZE: MLCONVCHAR = 2i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MLCONVCHARF_NAME_ENTITIZE: MLCONVCHAR = 4i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MLCONVCHARF_USEDEFCHAR: MLCONVCHAR = 8i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MLCONVCHARF_NOBESTFITCHARS: MLCONVCHAR = 16i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MLCONVCHARF_DETECTJPN: MLCONVCHAR = 32i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type MLCP = i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MLDETECTF_MAILNEWS: MLCP = 1i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MLDETECTF_BROWSER: MLCP = 2i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MLDETECTF_VALID: MLCP = 4i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MLDETECTF_VALID_NLS: MLCP = 8i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MLDETECTF_PRESERVE_ORDER: MLCP = 16i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MLDETECTF_PREFERRED_ONLY: MLCP = 32i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MLDETECTF_FILTER_SPECIALCHAR: MLCP = 64i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MLDETECTF_EURO_UTF8: MLCP = 128i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type MLDETECTCP = i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MLDETECTCP_NONE: MLDETECTCP = 0i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MLDETECTCP_7BIT: MLDETECTCP = 1i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MLDETECTCP_8BIT: MLDETECTCP = 2i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MLDETECTCP_DBCS: MLDETECTCP = 4i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MLDETECTCP_HTML: MLDETECTCP = 8i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MLDETECTCP_NUMBER: MLDETECTCP = 16i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type MLSTR_FLAGS = i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MLSTR_READ: MLSTR_FLAGS = 1i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MLSTR_WRITE: MLSTR_FLAGS = 2i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type MULTI_BYTE_TO_WIDE_CHAR_FLAGS = u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MB_COMPOSITE: MULTI_BYTE_TO_WIDE_CHAR_FLAGS = 2u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MB_ERR_INVALID_CHARS: MULTI_BYTE_TO_WIDE_CHAR_FLAGS = 8u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MB_PRECOMPOSED: MULTI_BYTE_TO_WIDE_CHAR_FLAGS = 1u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const MB_USEGLYPHCHARS: MULTI_BYTE_TO_WIDE_CHAR_FLAGS = 4u32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type NORM_FORM = i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const NormalizationOther: NORM_FORM = 0i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const NormalizationC: NORM_FORM = 1i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const NormalizationD: NORM_FORM = 2i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const NormalizationKC: NORM_FORM = 5i32;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub const NormalizationKD: NORM_FORM = 6i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type SCRIPTCONTF = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -4432,81 +4628,6 @@ pub const SCRIPTCONTF_SCRIPT_USER: SCRIPTFONTCONTF = 65536i32;
pub const SCRIPTCONTF_SCRIPT_HIDE: SCRIPTFONTCONTF = 131072i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const SCRIPTCONTF_SCRIPT_SYSTEM: SCRIPTFONTCONTF = 262144i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct SCRIPTINFO {
- pub ScriptId: u8,
- pub uiCodePage: u32,
- pub wszDescription: [u16; 48],
- pub wszFixedWidthFont: [u16; 32],
- pub wszProportionalFont: [u16; 32],
-}
-impl ::core::marker::Copy for SCRIPTINFO {}
-impl ::core::clone::Clone for SCRIPTINFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct SCRIPT_ANALYSIS {
- pub _bitfield: u16,
- pub s: SCRIPT_STATE,
-}
-impl ::core::marker::Copy for SCRIPT_ANALYSIS {}
-impl ::core::clone::Clone for SCRIPT_ANALYSIS {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct SCRIPT_CONTROL {
- pub _bitfield: u32,
-}
-impl ::core::marker::Copy for SCRIPT_CONTROL {}
-impl ::core::clone::Clone for SCRIPT_CONTROL {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct SCRIPT_DIGITSUBSTITUTE {
- pub _bitfield1: u32,
- pub _bitfield2: u32,
- pub dwReserved: u32,
-}
-impl ::core::marker::Copy for SCRIPT_DIGITSUBSTITUTE {}
-impl ::core::clone::Clone for SCRIPT_DIGITSUBSTITUTE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SCRIPT_DIGITSUBSTITUTE_CONTEXT: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SCRIPT_DIGITSUBSTITUTE_NATIONAL: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SCRIPT_DIGITSUBSTITUTE_NONE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SCRIPT_DIGITSUBSTITUTE_TRADITIONAL: u32 = 3u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct SCRIPT_FONTPROPERTIES {
- pub cBytes: i32,
- pub wgBlank: u16,
- pub wgDefault: u16,
- pub wgInvalid: u16,
- pub wgKashida: u16,
- pub iKashidaWidth: i32,
-}
-impl ::core::marker::Copy for SCRIPT_FONTPROPERTIES {}
-impl ::core::clone::Clone for SCRIPT_FONTPROPERTIES {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type SCRIPT_IS_COMPLEX_FLAGS = u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -4515,18 +4636,6 @@ pub const SIC_ASCIIDIGIT: SCRIPT_IS_COMPLEX_FLAGS = 2u32;
pub const SIC_COMPLEX: SCRIPT_IS_COMPLEX_FLAGS = 1u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const SIC_NEUTRAL: SCRIPT_IS_COMPLEX_FLAGS = 4u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct SCRIPT_ITEM {
- pub iCharPos: i32,
- pub a: SCRIPT_ANALYSIS,
-}
-impl ::core::marker::Copy for SCRIPT_ITEM {}
-impl ::core::clone::Clone for SCRIPT_ITEM {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type SCRIPT_JUSTIFY = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -4561,117 +4670,6 @@ pub const SCRIPT_JUSTIFY_ARABIC_BARA: SCRIPT_JUSTIFY = 13i32;
pub const SCRIPT_JUSTIFY_ARABIC_SEEN: SCRIPT_JUSTIFY = 14i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const SCRIPT_JUSTIFY_ARABIC_SEEN_M: SCRIPT_JUSTIFY = 15i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct SCRIPT_LOGATTR {
- pub _bitfield: u8,
-}
-impl ::core::marker::Copy for SCRIPT_LOGATTR {}
-impl ::core::clone::Clone for SCRIPT_LOGATTR {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct SCRIPT_PROPERTIES {
- pub _bitfield1: u32,
- pub _bitfield2: u32,
-}
-impl ::core::marker::Copy for SCRIPT_PROPERTIES {}
-impl ::core::clone::Clone for SCRIPT_PROPERTIES {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct SCRIPT_STATE {
- pub _bitfield: u16,
-}
-impl ::core::marker::Copy for SCRIPT_STATE {}
-impl ::core::clone::Clone for SCRIPT_STATE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct SCRIPT_TABDEF {
- pub cTabStops: i32,
- pub iScale: i32,
- pub pTabStops: *mut i32,
- pub iTabOrigin: i32,
-}
-impl ::core::marker::Copy for SCRIPT_TABDEF {}
-impl ::core::clone::Clone for SCRIPT_TABDEF {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SCRIPT_TAG_UNKNOWN: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SCRIPT_UNDEFINED: u32 = 0u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct SCRIPT_VISATTR {
- pub _bitfield: u16,
-}
-impl ::core::marker::Copy for SCRIPT_VISATTR {}
-impl ::core::clone::Clone for SCRIPT_VISATTR {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SGCM_RTL: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SORTING_PARADIGM_ICU: u32 = 16777216u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SORTING_PARADIGM_NLS: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SSA_BREAK: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SSA_CLIP: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SSA_DONTGLYPH: u32 = 1073741824u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SSA_DZWG: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SSA_FALLBACK: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SSA_FIT: u32 = 8u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SSA_FULLMEASURE: u32 = 67108864u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SSA_GCP: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SSA_GLYPHS: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SSA_HIDEHOTKEY: u32 = 8192u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SSA_HOTKEY: u32 = 1024u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SSA_HOTKEYONLY: u32 = 9216u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SSA_LAYOUTRTL: u32 = 536870912u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SSA_LINK: u32 = 4096u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SSA_LPKANSIFALLBACK: u32 = 134217728u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SSA_METAFILE: u32 = 2048u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SSA_NOKASHIDA: u32 = 2147483648u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SSA_PASSWORD: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SSA_PIDX: u32 = 268435456u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SSA_RTL: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const SSA_TAB: u32 = 2u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type SYSGEOCLASS = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -4722,16 +4720,6 @@ pub const GEO_ID: SYSGEOTYPE = 18i32;
pub type SYSNLS_FUNCTION = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const COMPARE_STRING: SYSNLS_FUNCTION = 1i32;
-pub 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] };
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type TIMEFMT_ENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR) -> super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type TIMEFMT_ENUMPROCEX = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: super::Foundation::LPARAM) -> super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type TIMEFMT_ENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL>;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type TIME_FORMAT_FLAGS = u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -4753,14 +4741,6 @@ pub const TCI_SRCFONTSIG: TRANSLATE_CHARSET_INFO_FLAGS = 3u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const TCI_SRCLOCALE: TRANSLATE_CHARSET_INFO_FLAGS = 4096u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U16_MAX_LENGTH: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U8_LEAD3_T1_BITS: &str = " 000000000000\u{10}00";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub 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}";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U8_MAX_LENGTH: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UAcceptResult = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const ULOC_ACCEPT_FAILED: UAcceptResult = 0i32;
@@ -4779,30 +4759,6 @@ pub const U_ALPHAINDEX_INFLOW: UAlphabeticIndexLabelType = 2i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const U_ALPHAINDEX_OVERFLOW: UAlphabeticIndexLabelType = 3i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UBIDI_DEFAULT_LTR: u32 = 254u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UBIDI_DEFAULT_RTL: u32 = 255u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UBIDI_DO_MIRRORING: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UBIDI_INSERT_LRM_FOR_NUMERIC: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UBIDI_KEEP_BASE_COMBINING: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UBIDI_LEVEL_OVERRIDE: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UBIDI_MAP_NOWHERE: i32 = -1i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UBIDI_MAX_EXPLICIT_LEVEL: u32 = 125u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UBIDI_OUTPUT_REVERSE: u32 = 16u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UBIDI_REMOVE_BIDI_CONTROLS: u32 = 8u32;
-#[repr(C)]
-pub struct UBiDi(pub u8);
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type UBiDiClassCallback = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, c: i32) -> UCharDirection>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UBiDiDirection = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UBIDI_LTR: UBiDiDirection = 0i32;
@@ -4850,8 +4806,6 @@ pub const UBIDI_OPTION_INSERT_MARKS: UBiDiReorderingOption = 1i32;
pub const UBIDI_OPTION_REMOVE_CONTROLS: UBiDiReorderingOption = 2i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UBIDI_OPTION_STREAMING: UBiDiReorderingOption = 4i32;
-#[repr(C)]
-pub struct UBiDiTransform(pub u8);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UBidiPairedBracketType = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -5486,8 +5440,6 @@ pub const UBLOCK_TANGUT_SUPPLEMENT: UBlockCode = 307i32;
pub const UBLOCK_YEZIDI: UBlockCode = 308i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UBLOCK_INVALID_CODE: UBlockCode = -1i32;
-#[repr(C)]
-pub struct UBreakIterator(pub u8);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UBreakIteratorType = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -5499,82 +5451,6 @@ pub const UBRK_LINE: UBreakIteratorType = 2i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UBRK_SENTENCE: UBreakIteratorType = 3i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCAL_UNKNOWN_ZONE_ID: &str = "Etc/Unknown";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCHAR_MAX_VALUE: u32 = 1114111u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCHAR_MIN_VALUE: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCLN_NO_AUTO_CLEANUP: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCNV_ESCAPE_C: &str = "C";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCNV_ESCAPE_CSS2: &str = "S";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCNV_ESCAPE_JAVA: &str = "J";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCNV_ESCAPE_UNICODE: &str = "U";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCNV_ESCAPE_XML_DEC: &str = "D";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCNV_ESCAPE_XML_HEX: &str = "X";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCNV_LOCALE_OPTION_STRING: &str = ",locale=";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCNV_MAX_CONVERTER_NAME_LENGTH: u32 = 60u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCNV_OPTION_SEP_STRING: &str = ",";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCNV_SI: u32 = 15u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCNV_SKIP_STOP_ON_ILLEGAL: &str = "i";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCNV_SO: u32 = 14u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCNV_SUB_STOP_ON_ILLEGAL: &str = "i";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCNV_SWAP_LFNL_OPTION_STRING: &str = ",swaplfnl";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCNV_VALUE_SEP_STRING: &str = "=";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCNV_VERSION_OPTION_STRING: &str = ",version=";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCONFIG_ENABLE_PLUGINS: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCONFIG_FORMAT_FASTPATHS_49: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCONFIG_HAVE_PARSEALLINPUT: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCONFIG_NO_BREAK_ITERATION: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCONFIG_NO_COLLATION: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCONFIG_NO_CONVERSION: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCONFIG_NO_FILE_IO: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCONFIG_NO_FILTERED_BREAK_ITERATION: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCONFIG_NO_FORMATTING: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCONFIG_NO_IDNA: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCONFIG_NO_LEGACY_CONVERSION: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCONFIG_NO_NORMALIZATION: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCONFIG_NO_REGULAR_EXPRESSIONS: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCONFIG_NO_SERVICE: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCONFIG_NO_TRANSLITERATION: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCONFIG_ONLY_COLLATION: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCONFIG_ONLY_HTML_CONVERSION: u32 = 0u32;
-#[repr(C)]
-pub struct UCPMap(pub u8);
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UCPMapRangeOption = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UCPMAP_RANGE_NORMAL: UCPMapRangeOption = 0i32;
@@ -5583,57 +5459,6 @@ pub const UCPMAP_RANGE_FIXED_LEAD_SURROGATES: UCPMapRangeOption = 1i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UCPMAP_RANGE_FIXED_ALL_SURROGATES: UCPMapRangeOption = 2i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type UCPMapValueFilter = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, value: u32) -> u32>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCPTRIE_ERROR_VALUE_NEG_DATA_OFFSET: i32 = 1i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCPTRIE_FAST_DATA_BLOCK_LENGTH: i32 = 64i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCPTRIE_FAST_DATA_MASK: i32 = 63i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCPTRIE_FAST_SHIFT: i32 = 6i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCPTRIE_HIGH_VALUE_NEG_DATA_OFFSET: i32 = 2i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UCPTRIE_SMALL_MAX: i32 = 4095i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct UCPTrie {
- pub index: *const u16,
- pub data: UCPTrieData,
- pub indexLength: i32,
- pub dataLength: i32,
- pub highStart: i32,
- pub shifted12HighStart: u16,
- pub r#type: i8,
- pub valueWidth: i8,
- pub reserved32: u32,
- pub reserved16: u16,
- pub index3NullOffset: u16,
- pub dataNullOffset: i32,
- pub nullValue: u32,
-}
-impl ::core::marker::Copy for UCPTrie {}
-impl ::core::clone::Clone for UCPTrie {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub union UCPTrieData {
- pub ptr0: *const ::core::ffi::c_void,
- pub ptr16: *const u16,
- pub ptr32: *const u32,
- pub ptr8: *const u8,
-}
-impl ::core::marker::Copy for UCPTrieData {}
-impl ::core::clone::Clone for UCPTrieData {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UCPTrieType = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UCPTRIE_TYPE_ANY: UCPTrieType = -1i32;
@@ -5815,8 +5640,6 @@ pub const UCAL_WEEKEND: UCalendarWeekdayType = 1i32;
pub const UCAL_WEEKEND_ONSET: UCalendarWeekdayType = 2i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UCAL_WEEKEND_CEASE: UCalendarWeekdayType = 3i32;
-#[repr(C)]
-pub struct UCaseMap(pub u8);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UCharCategory = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -5932,48 +5755,6 @@ pub const U_RIGHT_TO_LEFT_ISOLATE: UCharDirection = 21i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const U_POP_DIRECTIONAL_ISOLATE: UCharDirection = 22i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type UCharEnumTypeRange = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, start: i32, limit: i32, r#type: UCharCategory) -> i8>;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct UCharIterator {
- pub context: *const ::core::ffi::c_void,
- pub length: i32,
- pub start: i32,
- pub index: i32,
- pub limit: i32,
- pub reservedField: i32,
- pub getIndex: UCharIteratorGetIndex,
- pub r#move: UCharIteratorMove,
- pub hasNext: UCharIteratorHasNext,
- pub hasPrevious: UCharIteratorHasPrevious,
- pub current: UCharIteratorCurrent,
- pub next: UCharIteratorNext,
- pub previous: UCharIteratorPrevious,
- pub reservedFn: UCharIteratorReserved,
- pub getState: UCharIteratorGetState,
- pub setState: UCharIteratorSetState,
-}
-impl ::core::marker::Copy for UCharIterator {}
-impl ::core::clone::Clone for UCharIterator {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type UCharIteratorCurrent = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator) -> i32>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type UCharIteratorGetIndex = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator, origin: UCharIteratorOrigin) -> i32>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type UCharIteratorGetState = ::core::option::Option<unsafe extern "system" fn(iter: *const UCharIterator) -> u32>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type UCharIteratorHasNext = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator) -> i8>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type UCharIteratorHasPrevious = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator) -> i8>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type UCharIteratorMove = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator, delta: i32, origin: UCharIteratorOrigin) -> i32>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type UCharIteratorNext = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator) -> i32>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UCharIteratorOrigin = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UITER_START: UCharIteratorOrigin = 0i32;
@@ -5986,12 +5767,6 @@ pub const UITER_ZERO: UCharIteratorOrigin = 3i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UITER_LENGTH: UCharIteratorOrigin = 4i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type UCharIteratorPrevious = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator) -> i32>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type UCharIteratorReserved = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator, something: i32) -> i32>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type UCharIteratorSetState = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator, state: u32, perrorcode: *mut UErrorCode)>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UCharNameChoice = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const U_UNICODE_CHAR_NAME: UCharNameChoice = 0i32;
@@ -5999,10 +5774,6 @@ pub const U_UNICODE_CHAR_NAME: UCharNameChoice = 0i32;
pub const U_EXTENDED_CHAR_NAME: UCharNameChoice = 2i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const U_CHAR_NAME_ALIAS: UCharNameChoice = 3i32;
-#[repr(C)]
-pub struct UCharsetDetector(pub u8);
-#[repr(C)]
-pub struct UCharsetMatch(pub u8);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UColAttribute = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -6089,8 +5860,6 @@ pub type UColRuleOption = i32;
pub const UCOL_TAILORING_ONLY: UColRuleOption = 0i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UCOL_FULL_RULES: UColRuleOption = 1i32;
-#[repr(C)]
-pub struct UCollationElements(pub u8);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UCollationResult = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -6099,12 +5868,6 @@ pub const UCOL_EQUAL: UCollationResult = 0i32;
pub const UCOL_GREATER: UCollationResult = 1i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UCOL_LESS: UCollationResult = -1i32;
-#[repr(C)]
-pub struct UCollator(pub u8);
-#[repr(C)]
-pub struct UConstrainedFieldPosition(pub u8);
-#[repr(C)]
-pub struct UConverter(pub u8);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UConverterCallbackReason = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -6120,53 +5883,11 @@ pub const UCNV_CLOSE: UConverterCallbackReason = 4i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UCNV_CLONE: UConverterCallbackReason = 5i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub 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)>;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct UConverterFromUnicodeArgs {
- pub size: u16,
- pub flush: i8,
- pub converter: *mut UConverter,
- pub source: *const u16,
- pub sourceLimit: *const u16,
- pub target: ::windows_sys::core::PSTR,
- pub targetLimit: ::windows_sys::core::PCSTR,
- pub offsets: *mut i32,
-}
-impl ::core::marker::Copy for UConverterFromUnicodeArgs {}
-impl ::core::clone::Clone for UConverterFromUnicodeArgs {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UConverterPlatform = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UCNV_UNKNOWN: UConverterPlatform = -1i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UCNV_IBM: UConverterPlatform = 0i32;
-#[repr(C)]
-pub struct UConverterSelector(pub u8);
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub 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)>;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct UConverterToUnicodeArgs {
- pub size: u16,
- pub flush: i8,
- pub converter: *mut UConverter,
- pub source: ::windows_sys::core::PCSTR,
- pub sourceLimit: ::windows_sys::core::PCSTR,
- pub target: *mut u16,
- pub targetLimit: *const u16,
- pub offsets: *mut i32,
-}
-impl ::core::marker::Copy for UConverterToUnicodeArgs {}
-impl ::core::clone::Clone for UConverterToUnicodeArgs {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UConverterType = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -6286,88 +6007,6 @@ pub const UCURR_USAGE_STANDARD: UCurrencyUsage = 0i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UCURR_USAGE_CASH: UCurrencyUsage = 1i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_ABBR_GENERIC_TZ: &str = "v";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_ABBR_MONTH: &str = "MMM";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_ABBR_MONTH_DAY: &str = "MMMd";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_ABBR_MONTH_WEEKDAY_DAY: &str = "MMMEd";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_ABBR_QUARTER: &str = "QQQ";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_ABBR_SPECIFIC_TZ: &str = "z";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_ABBR_UTC_TZ: &str = "ZZZZ";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_ABBR_WEEKDAY: &str = "E";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_DAY: &str = "d";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_GENERIC_TZ: &str = "vvvv";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_HOUR: &str = "j";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_HOUR24: &str = "H";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_HOUR24_MINUTE: &str = "Hm";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_HOUR24_MINUTE_SECOND: &str = "Hms";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_HOUR_MINUTE: &str = "jm";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_HOUR_MINUTE_SECOND: &str = "jms";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_LOCATION_TZ: &str = "VVVV";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_MINUTE: &str = "m";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_MINUTE_SECOND: &str = "ms";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_MONTH: &str = "MMMM";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_MONTH_DAY: &str = "MMMMd";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_MONTH_WEEKDAY_DAY: &str = "MMMMEEEEd";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_NUM_MONTH: &str = "M";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_NUM_MONTH_DAY: &str = "Md";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_NUM_MONTH_WEEKDAY_DAY: &str = "MEd";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_QUARTER: &str = "QQQQ";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_SECOND: &str = "s";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_SPECIFIC_TZ: &str = "zzzz";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_WEEKDAY: &str = "EEEE";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_YEAR: &str = "y";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_YEAR_ABBR_MONTH: &str = "yMMM";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_YEAR_ABBR_MONTH_DAY: &str = "yMMMd";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_YEAR_ABBR_MONTH_WEEKDAY_DAY: &str = "yMMMEd";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_YEAR_ABBR_QUARTER: &str = "yQQQ";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_YEAR_MONTH: &str = "yMMMM";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_YEAR_MONTH_DAY: &str = "yMMMMd";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_YEAR_MONTH_WEEKDAY_DAY: &str = "yMMMMEEEEd";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_YEAR_NUM_MONTH: &str = "yM";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_YEAR_NUM_MONTH_DAY: &str = "yMd";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_YEAR_NUM_MONTH_WEEKDAY_DAY: &str = "yMEd";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UDAT_YEAR_QUARTER: &str = "yQQQQ";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UDateAbsoluteUnit = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UDAT_ABSOLUTE_SUNDAY: UDateAbsoluteUnit = 0i32;
@@ -6581,10 +6220,6 @@ pub const UDAT_ZODIAC_NAMES_WIDE: UDateFormatSymbolType = 25i32;
pub const UDAT_ZODIAC_NAMES_ABBREVIATED: UDateFormatSymbolType = 26i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UDAT_ZODIAC_NAMES_NARROW: UDateFormatSymbolType = 27i32;
-#[repr(C)]
-pub struct UDateFormatSymbols(pub u8);
-#[repr(C)]
-pub struct UDateIntervalFormat(pub u8);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UDateRelativeDateTimeFormatterStyle = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -6786,10 +6421,6 @@ pub const U_EA_NARROW: UEastAsianWidth = 4i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const U_EA_WIDE: UEastAsianWidth = 5i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub 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>;
-#[repr(C)]
-pub struct UEnumeration(pub u8);
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UErrorCode = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const U_USING_FALLBACK_WARNING: UErrorCode = -128i32;
@@ -7113,21 +6744,6 @@ pub const UFIELD_CATEGORY_DATE_INTERVAL: UFieldCategory = 5i32;
pub const UFIELD_CATEGORY_LIST_SPAN: UFieldCategory = 4099i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UFIELD_CATEGORY_DATE_INTERVAL_SPAN: UFieldCategory = 4101i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct UFieldPosition {
- pub field: i32,
- pub beginIndex: i32,
- pub endIndex: i32,
-}
-impl ::core::marker::Copy for UFieldPosition {}
-impl ::core::clone::Clone for UFieldPosition {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-pub struct UFieldPositionIterator(pub u8);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UFormattableType = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -7144,18 +6760,6 @@ pub const UFMT_ARRAY: UFormattableType = 4i32;
pub const UFMT_INT64: UFormattableType = 5i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UFMT_OBJECT: UFormattableType = 6i32;
-#[repr(C)]
-pub struct UFormattedDateInterval(pub u8);
-#[repr(C)]
-pub struct UFormattedList(pub u8);
-#[repr(C)]
-pub struct UFormattedNumber(pub u8);
-#[repr(C)]
-pub struct UFormattedNumberRange(pub u8);
-#[repr(C)]
-pub struct UFormattedRelativeDateTime(pub u8);
-#[repr(C)]
-pub struct UFormattedValue(pub u8);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UGender = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -7164,8 +6768,6 @@ pub const UGENDER_MALE: UGender = 0i32;
pub const UGENDER_FEMALE: UGender = 1i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UGENDER_OTHER: UGender = 2i32;
-#[repr(C)]
-pub struct UGenderInfo(pub u8);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UGraphemeClusterBreak = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -7218,78 +6820,6 @@ pub const U_HST_TRAILING_JAMO: UHangulSyllableType = 3i32;
pub const U_HST_LV_SYLLABLE: UHangulSyllableType = 4i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const U_HST_LVT_SYLLABLE: UHangulSyllableType = 5i32;
-#[repr(C)]
-pub struct UHashtable(pub u8);
-#[repr(C)]
-pub struct UIDNA(pub u8);
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct UIDNAInfo {
- pub size: i16,
- pub isTransitionalDifferent: i8,
- pub reservedB3: i8,
- pub errors: u32,
- pub reservedI2: i32,
- pub reservedI3: i32,
-}
-impl ::core::marker::Copy for UIDNAInfo {}
-impl ::core::clone::Clone for UIDNAInfo {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UIDNA_CHECK_BIDI: i32 = 4i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UIDNA_CHECK_CONTEXTJ: i32 = 8i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UIDNA_CHECK_CONTEXTO: i32 = 64i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UIDNA_DEFAULT: i32 = 0i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UIDNA_ERROR_BIDI: i32 = 2048i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UIDNA_ERROR_CONTEXTJ: i32 = 4096i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UIDNA_ERROR_CONTEXTO_DIGITS: i32 = 16384i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UIDNA_ERROR_CONTEXTO_PUNCTUATION: i32 = 8192i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UIDNA_ERROR_DISALLOWED: i32 = 128i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UIDNA_ERROR_DOMAIN_NAME_TOO_LONG: i32 = 4i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UIDNA_ERROR_EMPTY_LABEL: i32 = 1i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UIDNA_ERROR_HYPHEN_3_4: i32 = 32i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UIDNA_ERROR_INVALID_ACE_LABEL: i32 = 1024i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UIDNA_ERROR_LABEL_HAS_DOT: i32 = 512i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UIDNA_ERROR_LABEL_TOO_LONG: i32 = 2i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UIDNA_ERROR_LEADING_COMBINING_MARK: i32 = 64i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UIDNA_ERROR_LEADING_HYPHEN: i32 = 8i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UIDNA_ERROR_PUNYCODE: i32 = 256i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UIDNA_ERROR_TRAILING_HYPHEN: i32 = 16i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UIDNA_NONTRANSITIONAL_TO_ASCII: i32 = 16i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UIDNA_NONTRANSITIONAL_TO_UNICODE: i32 = 32i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UIDNA_USE_STD3_RULES: i32 = 2i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type UILANGUAGE_ENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: isize) -> super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
-#[cfg(feature = "Win32_Foundation")]
-pub type UILANGUAGE_ENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: isize) -> super::Foundation::BOOL>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UITER_UNKNOWN_INDEX: i32 = -2i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UIndicPositionalCategory = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -7621,66 +7151,6 @@ pub const U_JT_RIGHT_JOINING: UJoiningType = 4i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const U_JT_TRANSPARENT: UJoiningType = 5i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_CANADA: &str = "en_CA";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_CANADA_FRENCH: &str = "fr_CA";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_CHINA: &str = "zh_CN";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_CHINESE: &str = "zh";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_COUNTRY_CAPACITY: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_ENGLISH: &str = "en";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_FRANCE: &str = "fr_FR";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_FRENCH: &str = "fr";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_FULLNAME_CAPACITY: u32 = 157u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_GERMAN: &str = "de";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_GERMANY: &str = "de_DE";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_ITALIAN: &str = "it";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_ITALY: &str = "it_IT";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_JAPAN: &str = "ja_JP";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_JAPANESE: &str = "ja";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_KEYWORDS_CAPACITY: u32 = 96u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_KEYWORD_AND_VALUES_CAPACITY: u32 = 100u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_KEYWORD_ASSIGN_UNICODE: u32 = 61u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_KEYWORD_ITEM_SEPARATOR_UNICODE: u32 = 59u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_KEYWORD_SEPARATOR_UNICODE: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_KOREA: &str = "ko_KR";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_KOREAN: &str = "ko";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_LANG_CAPACITY: u32 = 12u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_PRC: &str = "zh_CN";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_SCRIPT_CAPACITY: u32 = 6u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_SIMPLIFIED_CHINESE: &str = "zh_CN";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_TAIWAN: &str = "zh_TW";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_TRADITIONAL_CHINESE: &str = "zh_TW";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_UK: &str = "en_GB";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const ULOC_US: &str = "en_US";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type ULayoutType = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const ULOC_LAYOUT_LTR: ULayoutType = 0i32;
@@ -7792,8 +7262,6 @@ pub const UBRK_LINE_SOFT_LIMIT: ULineBreakTag = 100i32;
pub const UBRK_LINE_HARD: ULineBreakTag = 100i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UBRK_LINE_HARD_LIMIT: ULineBreakTag = 200i32;
-#[repr(C)]
-pub struct UListFormatter(pub u8);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UListFormatterField = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -7830,8 +7298,6 @@ pub type ULocDataLocaleType = i32;
pub const ULOC_ACTUAL_LOCALE: ULocDataLocaleType = 0i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const ULOC_VALID_LOCALE: ULocDataLocaleType = 1i32;
-#[repr(C)]
-pub struct ULocaleData(pub u8);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type ULocaleDataDelimiterType = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -7852,12 +7318,6 @@ pub const ULOCDATA_ES_AUXILIARY: ULocaleDataExemplarSetType = 1i32;
pub const ULOCDATA_ES_INDEX: ULocaleDataExemplarSetType = 2i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const ULOCDATA_ES_PUNCTUATION: ULocaleDataExemplarSetType = 3i32;
-#[repr(C)]
-pub struct ULocaleDisplayNames(pub u8);
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UMSGPAT_ARG_NAME_NOT_NUMBER: i32 = -1i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UMSGPAT_ARG_NAME_NOT_VALID: i32 = -2i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UMeasureFormatWidth = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -7879,12 +7339,6 @@ pub const UMS_US: UMeasurementSystem = 1i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UMS_UK: UMeasurementSystem = 2i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type UMemAllocFn = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, size: usize) -> *mut ::core::ffi::c_void>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type UMemFreeFn = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, mem: *mut ::core::ffi::c_void)>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub 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>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UMessagePatternApostropheMode = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UMSGPAT_APOS_DOUBLE_OPTIONAL: UMessagePatternApostropheMode = 0i32;
@@ -7934,26 +7388,6 @@ pub const UMSGPAT_PART_TYPE_ARG_SELECTOR: UMessagePatternPartType = 11i32;
pub const UMSGPAT_PART_TYPE_ARG_INT: UMessagePatternPartType = 12i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UMSGPAT_PART_TYPE_ARG_DOUBLE: UMessagePatternPartType = 13i32;
-#[repr(C)]
-pub struct UMutableCPTrie(pub u8);
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type UNESCAPE_CHAR_AT = ::core::option::Option<unsafe extern "system" fn(offset: i32, context: *mut ::core::ffi::c_void) -> u16>;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct UNICODERANGE {
- pub wcFrom: u16,
- pub wcTo: u16,
-}
-impl ::core::marker::Copy for UNICODERANGE {}
-impl ::core::clone::Clone for UNICODERANGE {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UNISCRIBE_OPENTYPE: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UNORM_INPUT_IS_FCD: u32 = 131072u32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UNormalization2Mode = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -7990,8 +7424,6 @@ pub const UNORM_NFKC: UNormalizationMode = 5i32;
pub const UNORM_FCD: UNormalizationMode = 6i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UNORM_MODE_COUNT: UNormalizationMode = 7i32;
-#[repr(C)]
-pub struct UNormalizer2(pub u8);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UNumberCompactStyle = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -8242,8 +7674,6 @@ pub const UNUM_CURRENCY_CODE: UNumberFormatTextAttribute = 5i32;
pub const UNUM_DEFAULT_RULESET: UNumberFormatTextAttribute = 6i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UNUM_PUBLIC_RULESETS: UNumberFormatTextAttribute = 7i32;
-#[repr(C)]
-pub struct UNumberFormatter(pub u8);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UNumberGroupingStrategy = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -8316,8 +7746,6 @@ pub const UNUM_UNIT_WIDTH_ISO_CODE: UNumberUnitWidth = 3i32;
pub const UNUM_UNIT_WIDTH_HIDDEN: UNumberUnitWidth = 4i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UNUM_UNIT_WIDTH_COUNT: UNumberUnitWidth = 5i32;
-#[repr(C)]
-pub struct UNumberingSystem(pub u8);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UNumericType = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -8328,22 +7756,6 @@ pub const U_NT_DECIMAL: UNumericType = 1i32;
pub const U_NT_DIGIT: UNumericType = 2i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const U_NT_NUMERIC: UNumericType = 3i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct UParseError {
- pub line: i32,
- pub offset: i32,
- pub preContext: [u16; 16],
- pub postContext: [u16; 16],
-}
-impl ::core::marker::Copy for UParseError {}
-impl ::core::clone::Clone for UParseError {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-pub struct UPluralRules(pub u8);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UPluralType = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -8583,10 +7995,6 @@ pub const U_SHORT_PROPERTY_NAME: UPropertyNameChoice = 0i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const U_LONG_PROPERTY_NAME: UPropertyNameChoice = 1i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type URegexFindProgressCallback = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, matchindex: i64) -> i8>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type URegexMatchCallback = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, steps: i32) -> i8>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type URegexpFlag = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UREGEX_CASE_INSENSITIVE: URegexpFlag = 2i32;
@@ -8604,8 +8012,6 @@ pub const UREGEX_UNIX_LINES: URegexpFlag = 1i32;
pub const UREGEX_UWORD: URegexpFlag = 256i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UREGEX_ERROR_ON_UNKNOWN_ESCAPES: URegexpFlag = 512i32;
-#[repr(C)]
-pub struct URegion(pub u8);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type URegionType = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -8622,10 +8028,6 @@ pub const URGN_SUBCONTINENT: URegionType = 4i32;
pub const URGN_GROUPING: URegionType = 5i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const URGN_DEPRECATED: URegionType = 6i32;
-#[repr(C)]
-pub struct URegularExpression(pub u8);
-#[repr(C)]
-pub struct URelativeDateTimeFormatter(pub u8);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type URelativeDateTimeFormatterField = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -8664,22 +8066,6 @@ pub const UDAT_REL_UNIT_THURSDAY: URelativeDateTimeUnit = 12i32;
pub const UDAT_REL_UNIT_FRIDAY: URelativeDateTimeUnit = 13i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UDAT_REL_UNIT_SATURDAY: URelativeDateTimeUnit = 14i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct UReplaceableCallbacks {
- pub length: isize,
- pub charAt: isize,
- pub char32At: isize,
- pub replace: isize,
- pub extract: isize,
- pub copy: isize,
-}
-impl ::core::marker::Copy for UReplaceableCallbacks {}
-impl ::core::clone::Clone for UReplaceableCallbacks {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UResType = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -8698,8 +8084,6 @@ pub const URES_INT: UResType = 7i32;
pub const URES_ARRAY: UResType = 8i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const URES_INT_VECTOR: UResType = 14i32;
-#[repr(C)]
-pub struct UResourceBundle(pub u8);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type URestrictionLevel = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -8717,22 +8101,6 @@ pub const USPOOF_UNRESTRICTIVE: URestrictionLevel = 1610612736i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const USPOOF_RESTRICTION_LEVEL_MASK: URestrictionLevel = 2130706432i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const USEARCH_DONE: i32 = -1i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const USET_ADD_CASE_MAPPINGS: i32 = 4i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const USET_CASE_INSENSITIVE: i32 = 2i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const USET_IGNORE_SPACE: i32 = 1i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const USET_SERIALIZED_STATIC_ARRAY_CAPACITY: i32 = 8i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const USPREP_ALLOW_UNASSIGNED: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const USPREP_DEFAULT: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const USP_E_SCRIPT_NOT_IN_FONT: ::windows_sys::core::HRESULT = -2147220992i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UScriptCode = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const USCRIPT_INVALID_CODE: UScriptCode = -1i32;
@@ -9146,8 +8514,6 @@ pub const USCRIPT_USAGE_LIMITED_USE: UScriptUsage = 3i32;
pub const USCRIPT_USAGE_ASPIRATIONAL: UScriptUsage = 4i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const USCRIPT_USAGE_RECOMMENDED: UScriptUsage = 5i32;
-#[repr(C)]
-pub struct USearch(pub u8);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type USearchAttribute = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -9210,22 +8576,6 @@ pub const UBRK_SENTENCE_TERM_LIMIT: USentenceBreakTag = 100i32;
pub const UBRK_SENTENCE_SEP: USentenceBreakTag = 100i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UBRK_SENTENCE_SEP_LIMIT: USentenceBreakTag = 200i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct USerializedSet {
- pub array: *const u16,
- pub bmpLength: i32,
- pub length: i32,
- pub staticArray: [u16; 8],
-}
-impl ::core::marker::Copy for USerializedSet {}
-impl ::core::clone::Clone for USerializedSet {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
-pub struct USet(pub u8);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type USetSpanCondition = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -9234,10 +8584,6 @@ pub const USET_SPAN_NOT_CONTAINED: USetSpanCondition = 0i32;
pub const USET_SPAN_CONTAINED: USetSpanCondition = 1i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const USET_SPAN_SIMPLE: USetSpanCondition = 2i32;
-#[repr(C)]
-pub struct USpoofCheckResult(pub u8);
-#[repr(C)]
-pub struct USpoofChecker(pub u8);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type USpoofChecks = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -9263,10 +8609,6 @@ pub const USPOOF_ALL_CHECKS: USpoofChecks = 65535i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const USPOOF_AUX_INFO: USpoofChecks = 1073741824i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub 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>;
-#[repr(C)]
-pub struct UStringPrepProfile(pub u8);
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UStringPrepProfileType = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const USPREP_RFC3491_NAMEPREP: UStringPrepProfileType = 0i32;
@@ -9296,8 +8638,6 @@ pub const USPREP_RFC4505_TRACE: UStringPrepProfileType = 11i32;
pub const USPREP_RFC4518_LDAP: UStringPrepProfileType = 12i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const USPREP_RFC4518_LDAP_CI: UStringPrepProfileType = 13i32;
-#[repr(C)]
-pub struct UStringSearch(pub u8);
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UStringTrieBuildOption = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -9323,112 +8663,6 @@ pub const UCAL_ZONE_TYPE_CANONICAL: USystemTimeZoneType = 1i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UCAL_ZONE_TYPE_CANONICAL_LOCATION: USystemTimeZoneType = 2i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UTEXT_MAGIC: i32 = 878368812i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UTEXT_PROVIDER_HAS_META_DATA: i32 = 4i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UTEXT_PROVIDER_LENGTH_IS_EXPENSIVE: i32 = 1i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UTEXT_PROVIDER_OWNS_TEXT: i32 = 5i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UTEXT_PROVIDER_STABLE_CHUNKS: i32 = 2i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UTEXT_PROVIDER_WRITABLE: i32 = 3i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UTF16_MAX_CHAR_LENGTH: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UTF32_MAX_CHAR_LENGTH: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UTF8_ERROR_VALUE_1: u32 = 21u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UTF8_ERROR_VALUE_2: u32 = 159u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UTF8_MAX_CHAR_LENGTH: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UTF_ERROR_VALUE: u32 = 65535u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UTF_MAX_CHAR_LENGTH: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const UTF_SIZE: u32 = 16u32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct UText {
- pub magic: u32,
- pub flags: i32,
- pub providerProperties: i32,
- pub sizeOfStruct: i32,
- pub chunkNativeLimit: i64,
- pub extraSize: i32,
- pub nativeIndexingLimit: i32,
- pub chunkNativeStart: i64,
- pub chunkOffset: i32,
- pub chunkLength: i32,
- pub chunkContents: *const u16,
- pub pFuncs: *const UTextFuncs,
- pub pExtra: *mut ::core::ffi::c_void,
- pub context: *const ::core::ffi::c_void,
- pub p: *const ::core::ffi::c_void,
- pub q: *const ::core::ffi::c_void,
- pub r: *const ::core::ffi::c_void,
- pub privP: *mut ::core::ffi::c_void,
- pub a: i64,
- pub b: i32,
- pub c: i32,
- pub privA: i64,
- pub privB: i32,
- pub privC: i32,
-}
-impl ::core::marker::Copy for UText {}
-impl ::core::clone::Clone for UText {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type UTextAccess = ::core::option::Option<unsafe extern "system" fn(ut: *mut UText, nativeindex: i64, forward: i8) -> i8>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type UTextClone = ::core::option::Option<unsafe extern "system" fn(dest: *mut UText, src: *const UText, deep: i8, status: *mut UErrorCode) -> *mut UText>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type UTextClose = ::core::option::Option<unsafe extern "system" fn(ut: *mut UText)>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type UTextCopy = ::core::option::Option<unsafe extern "system" fn(ut: *mut UText, nativestart: i64, nativelimit: i64, nativedest: i64, r#move: i8, status: *mut UErrorCode)>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub 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>;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct UTextFuncs {
- pub tableSize: i32,
- pub reserved1: i32,
- pub reserved2: i32,
- pub reserved3: i32,
- pub clone: UTextClone,
- pub nativeLength: UTextNativeLength,
- pub access: UTextAccess,
- pub extract: UTextExtract,
- pub replace: UTextReplace,
- pub copy: UTextCopy,
- pub mapOffsetToNative: UTextMapOffsetToNative,
- pub mapNativeIndexToUTF16: UTextMapNativeIndexToUTF16,
- pub close: UTextClose,
- pub spare1: UTextClose,
- pub spare2: UTextClose,
- pub spare3: UTextClose,
-}
-impl ::core::marker::Copy for UTextFuncs {}
-impl ::core::clone::Clone for UTextFuncs {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type UTextMapNativeIndexToUTF16 = ::core::option::Option<unsafe extern "system" fn(ut: *const UText, nativeindex: i64) -> i32>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type UTextMapOffsetToNative = ::core::option::Option<unsafe extern "system" fn(ut: *const UText) -> i64>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type UTextNativeLength = ::core::option::Option<unsafe extern "system" fn(ut: *mut UText) -> i64>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub 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>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UTimeScaleValue = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UTSV_UNITS_VALUE: UTimeScaleValue = 0i32;
@@ -9545,12 +8779,6 @@ pub const UCAL_TZ_TRANSITION_PREVIOUS: UTimeZoneTransitionType = 2i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UCAL_TZ_TRANSITION_PREVIOUS_INCLUSIVE: UTimeZoneTransitionType = 3i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub 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)>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type UTraceEntry = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, fnnumber: i32)>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub 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)>;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UTraceFunctionNumber = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UTRACE_FUNCTION_START: UTraceFunctionNumber = 0i32;
@@ -9626,20 +8854,6 @@ pub type UTransDirection = i32;
pub const UTRANS_FORWARD: UTransDirection = 0i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const UTRANS_REVERSE: UTransDirection = 1i32;
-#[repr(C)]
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct UTransPosition {
- pub contextStart: i32,
- pub contextLimit: i32,
- pub start: i32,
- pub limit: i32,
-}
-impl ::core::marker::Copy for UTransPosition {}
-impl ::core::clone::Clone for UTransPosition {
- fn clone(&self) -> Self {
- *self
- }
-}
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub type UVerticalOrientation = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
@@ -9721,399 +8935,1164 @@ pub const U_WB_ZWJ: UWordBreakValues = 21i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
pub const U_WB_WSEGSPACE: UWordBreakValues = 22i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_ASCII_FAMILY: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_CHAR16_IS_TYPEDEF: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_CHARSET_FAMILY: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_CHARSET_IS_UTF8: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_CHECK_DYLOAD: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_COMBINED_IMPLEMENTATION: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_COMPARE_CODE_POINT_ORDER: u32 = 32768u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_COMPARE_IGNORE_CASE: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_COPYRIGHT_STRING_LENGTH: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_CPLUSPLUS_VERSION: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_DEBUG: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_DEFAULT_SHOW_DRAFT: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_DEFINE_FALSE_AND_TRUE: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_DISABLE_RENAMING: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_EBCDIC_FAMILY: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_EDITS_NO_RESET: u32 = 8192u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_ENABLE_DYLOAD: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_ENABLE_TRACING: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_FOLD_CASE_DEFAULT: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_FOLD_CASE_EXCLUDE_SPECIAL_I: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_GCC_MAJOR_MINOR: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_HAVE_CHAR16_T: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_HAVE_DEBUG_LOCATION_NEW: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_HAVE_INTTYPES_H: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_HAVE_LIB_SUFFIX: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_HAVE_PLACEMENT_NEW: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_HAVE_RBNF: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_HAVE_RVALUE_REFERENCES: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_HAVE_STDINT_H: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_HAVE_STD_STRING: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_HAVE_WCHAR_H: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_HAVE_WCSCPY: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_HIDE_DEPRECATED_API: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_HIDE_DRAFT_API: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_HIDE_INTERNAL_API: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_HIDE_OBSOLETE_API: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_HIDE_OBSOLETE_UTF_OLD_H: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_ICUDATA_TYPE_LETTER: &str = "e";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_ICU_DATA_KEY: &str = "DataVersion";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_ICU_VERSION_BUNDLE: &str = "icuver";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_IOSTREAM_SOURCE: u32 = 199711u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_IS_BIG_ENDIAN: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_LIB_SUFFIX_C_NAME_STRING: &str = "";
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_MAX_VERSION_LENGTH: u32 = 4u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_MAX_VERSION_STRING_LENGTH: u32 = 20u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_MILLIS_PER_DAY: u32 = 86400000u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_MILLIS_PER_HOUR: u32 = 3600000u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_MILLIS_PER_MINUTE: u32 = 60000u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_MILLIS_PER_SECOND: u32 = 1000u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_NO_DEFAULT_INCLUDE_UTF_HEADERS: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_OMIT_UNCHANGED_TEXT: u32 = 16384u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_OVERRIDE_CXX_ALLOCATION: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PARSE_CONTEXT_LEN: i32 = 16i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PF_AIX: u32 = 3100u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PF_ANDROID: u32 = 4050u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PF_BROWSER_NATIVE_CLIENT: u32 = 4020u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PF_BSD: u32 = 3000u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PF_CYGWIN: u32 = 1900u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PF_DARWIN: u32 = 3500u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PF_EMSCRIPTEN: u32 = 5010u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PF_FUCHSIA: u32 = 4100u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PF_HPUX: u32 = 2100u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PF_IPHONE: u32 = 3550u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PF_IRIX: u32 = 3200u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PF_LINUX: u32 = 4000u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PF_MINGW: u32 = 1800u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PF_OS390: u32 = 9000u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PF_OS400: u32 = 9400u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PF_QNX: u32 = 3700u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PF_SOLARIS: u32 = 2600u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PF_UNKNOWN: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PF_WINDOWS: u32 = 1000u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PLATFORM: u32 = 1800u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PLATFORM_HAS_WIN32_API: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PLATFORM_HAS_WINUWP_API: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PLATFORM_IMPLEMENTS_POSIX: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PLATFORM_IS_DARWIN_BASED: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PLATFORM_IS_LINUX_BASED: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_PLATFORM_USES_ONLY_WIN32_API: u32 = 1u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SENTINEL: i32 = -1i32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_AGGREGATE_TASHKEEL: u32 = 16384u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_AGGREGATE_TASHKEEL_MASK: u32 = 16384u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_AGGREGATE_TASHKEEL_NOOP: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_DIGITS_ALEN2AN_INIT_AL: u32 = 128u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_DIGITS_ALEN2AN_INIT_LR: u32 = 96u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_DIGITS_AN2EN: u32 = 64u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_DIGITS_EN2AN: u32 = 32u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_DIGITS_MASK: u32 = 224u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_DIGITS_NOOP: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_DIGITS_RESERVED: u32 = 160u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_DIGIT_TYPE_AN: u32 = 0u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_DIGIT_TYPE_AN_EXTENDED: u32 = 256u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_DIGIT_TYPE_MASK: u32 = 768u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_DIGIT_TYPE_RESERVED: u32 = 512u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_LAMALEF_AUTO: u32 = 65536u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_LAMALEF_BEGIN: u32 = 3u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_LAMALEF_END: u32 = 2u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_LAMALEF_MASK: u32 = 65539u32;
-#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_LAMALEF_NEAR: u32 = 1u32;
+pub type WORDLIST_TYPE = i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_LAMALEF_RESIZE: u32 = 0u32;
+pub const WORDLIST_TYPE_IGNORE: WORDLIST_TYPE = 0i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_LENGTH_FIXED_SPACES_AT_BEGINNING: u32 = 3u32;
+pub const WORDLIST_TYPE_ADD: WORDLIST_TYPE = 1i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_LENGTH_FIXED_SPACES_AT_END: u32 = 2u32;
+pub const WORDLIST_TYPE_EXCLUDE: WORDLIST_TYPE = 2i32;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_LENGTH_FIXED_SPACES_NEAR: u32 = 1u32;
+pub const WORDLIST_TYPE_AUTOCORRECT: WORDLIST_TYPE = 3i32;
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_LENGTH_GROW_SHRINK: u32 = 0u32;
+pub struct CHARSETINFO {
+ pub ciCharset: u32,
+ pub ciACP: u32,
+ pub fs: FONTSIGNATURE,
+}
+impl ::core::marker::Copy for CHARSETINFO {}
+impl ::core::clone::Clone for CHARSETINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_LENGTH_MASK: u32 = 65539u32;
+pub struct CPINFO {
+ pub MaxCharSize: u32,
+ pub DefaultChar: [u8; 2],
+ pub LeadByte: [u8; 12],
+}
+impl ::core::marker::Copy for CPINFO {}
+impl ::core::clone::Clone for CPINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub struct CPINFOEXA {
+ pub MaxCharSize: u32,
+ pub DefaultChar: [u8; 2],
+ pub LeadByte: [u8; 12],
+ pub UnicodeDefaultChar: u16,
+ pub CodePage: u32,
+ pub CodePageName: [super::Foundation::CHAR; 260],
+}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::marker::Copy for CPINFOEXA {}
+#[cfg(feature = "Win32_Foundation")]
+impl ::core::clone::Clone for CPINFOEXA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_LETTERS_MASK: u32 = 24u32;
+pub struct CPINFOEXW {
+ pub MaxCharSize: u32,
+ pub DefaultChar: [u8; 2],
+ pub LeadByte: [u8; 12],
+ pub UnicodeDefaultChar: u16,
+ pub CodePage: u32,
+ pub CodePageName: [u16; 260],
+}
+impl ::core::marker::Copy for CPINFOEXW {}
+impl ::core::clone::Clone for CPINFOEXW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_LETTERS_NOOP: u32 = 0u32;
+pub struct CURRENCYFMTA {
+ pub NumDigits: u32,
+ pub LeadingZero: u32,
+ pub Grouping: u32,
+ pub lpDecimalSep: ::windows_sys::core::PSTR,
+ pub lpThousandSep: ::windows_sys::core::PSTR,
+ pub NegativeOrder: u32,
+ pub PositiveOrder: u32,
+ pub lpCurrencySymbol: ::windows_sys::core::PSTR,
+}
+impl ::core::marker::Copy for CURRENCYFMTA {}
+impl ::core::clone::Clone for CURRENCYFMTA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_LETTERS_SHAPE: u32 = 8u32;
+pub struct CURRENCYFMTW {
+ pub NumDigits: u32,
+ pub LeadingZero: u32,
+ pub Grouping: u32,
+ pub lpDecimalSep: ::windows_sys::core::PWSTR,
+ pub lpThousandSep: ::windows_sys::core::PWSTR,
+ pub NegativeOrder: u32,
+ pub PositiveOrder: u32,
+ pub lpCurrencySymbol: ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for CURRENCYFMTW {}
+impl ::core::clone::Clone for CURRENCYFMTW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_LETTERS_SHAPE_TASHKEEL_ISOLATED: u32 = 24u32;
+pub struct DetectEncodingInfo {
+ pub nLangID: u32,
+ pub nCodePage: u32,
+ pub nDocPercent: i32,
+ pub nConfidence: i32,
+}
+impl ::core::marker::Copy for DetectEncodingInfo {}
+impl ::core::clone::Clone for DetectEncodingInfo {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(feature = "Win32_Graphics_Gdi")]
+pub struct ENUMTEXTMETRICA {
+ pub etmNewTextMetricEx: NEWTEXTMETRICEXA,
+ pub etmAxesList: super::Graphics::Gdi::AXESLISTA,
+}
+#[cfg(feature = "Win32_Graphics_Gdi")]
+impl ::core::marker::Copy for ENUMTEXTMETRICA {}
+#[cfg(feature = "Win32_Graphics_Gdi")]
+impl ::core::clone::Clone for ENUMTEXTMETRICA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(feature = "Win32_Graphics_Gdi")]
+pub struct ENUMTEXTMETRICW {
+ pub etmNewTextMetricEx: NEWTEXTMETRICEXW,
+ pub etmAxesList: super::Graphics::Gdi::AXESLISTW,
+}
+#[cfg(feature = "Win32_Graphics_Gdi")]
+impl ::core::marker::Copy for ENUMTEXTMETRICW {}
+#[cfg(feature = "Win32_Graphics_Gdi")]
+impl ::core::clone::Clone for ENUMTEXTMETRICW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_LETTERS_UNSHAPE: u32 = 16u32;
+pub struct FILEMUIINFO {
+ pub dwSize: u32,
+ pub dwVersion: u32,
+ pub dwFileType: u32,
+ pub pChecksum: [u8; 16],
+ pub pServiceChecksum: [u8; 16],
+ pub dwLanguageNameOffset: u32,
+ pub dwTypeIDMainSize: u32,
+ pub dwTypeIDMainOffset: u32,
+ pub dwTypeNameMainOffset: u32,
+ pub dwTypeIDMUISize: u32,
+ pub dwTypeIDMUIOffset: u32,
+ pub dwTypeNameMUIOffset: u32,
+ pub abBuffer: [u8; 8],
+}
+impl ::core::marker::Copy for FILEMUIINFO {}
+impl ::core::clone::Clone for FILEMUIINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_PRESERVE_PRESENTATION: u32 = 32768u32;
+pub struct FONTSIGNATURE {
+ pub fsUsb: [u32; 4],
+ pub fsCsb: [u32; 2],
+}
+impl ::core::marker::Copy for FONTSIGNATURE {}
+impl ::core::clone::Clone for FONTSIGNATURE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_PRESERVE_PRESENTATION_MASK: u32 = 32768u32;
+pub struct GOFFSET {
+ pub du: i32,
+ pub dv: i32,
+}
+impl ::core::marker::Copy for GOFFSET {}
+impl ::core::clone::Clone for GOFFSET {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+pub type HIMC = isize;
+pub type HIMCC = isize;
+pub type HSAVEDUILANGUAGES = isize;
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_PRESERVE_PRESENTATION_NOOP: u32 = 0u32;
+pub struct LOCALESIGNATURE {
+ pub lsUsb: [u32; 4],
+ pub lsCsbDefault: [u32; 2],
+ pub lsCsbSupported: [u32; 2],
+}
+impl ::core::marker::Copy for LOCALESIGNATURE {}
+impl ::core::clone::Clone for LOCALESIGNATURE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_SEEN_MASK: u32 = 7340032u32;
+pub struct MAPPING_DATA_RANGE {
+ pub dwStartIndex: u32,
+ pub dwEndIndex: u32,
+ pub pszDescription: ::windows_sys::core::PWSTR,
+ pub dwDescriptionLength: u32,
+ pub pData: *mut ::core::ffi::c_void,
+ pub dwDataSize: u32,
+ pub pszContentType: ::windows_sys::core::PWSTR,
+ pub prgActionIds: *mut ::windows_sys::core::PWSTR,
+ pub dwActionsCount: u32,
+ pub prgActionDisplayNames: *mut ::windows_sys::core::PWSTR,
+}
+impl ::core::marker::Copy for MAPPING_DATA_RANGE {}
+impl ::core::clone::Clone for MAPPING_DATA_RANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_SEEN_TWOCELL_NEAR: u32 = 2097152u32;
+pub struct MAPPING_ENUM_OPTIONS {
+ pub Size: usize,
+ pub pszCategory: ::windows_sys::core::PWSTR,
+ pub pszInputLanguage: ::windows_sys::core::PWSTR,
+ pub pszOutputLanguage: ::windows_sys::core::PWSTR,
+ pub pszInputScript: ::windows_sys::core::PWSTR,
+ pub pszOutputScript: ::windows_sys::core::PWSTR,
+ pub pszInputContentType: ::windows_sys::core::PWSTR,
+ pub pszOutputContentType: ::windows_sys::core::PWSTR,
+ pub pGuid: *mut ::windows_sys::core::GUID,
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for MAPPING_ENUM_OPTIONS {}
+impl ::core::clone::Clone for MAPPING_ENUM_OPTIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_SPACES_RELATIVE_TO_TEXT_BEGIN_END: u32 = 67108864u32;
+pub struct MAPPING_OPTIONS {
+ pub Size: usize,
+ pub pszInputLanguage: ::windows_sys::core::PWSTR,
+ pub pszOutputLanguage: ::windows_sys::core::PWSTR,
+ pub pszInputScript: ::windows_sys::core::PWSTR,
+ pub pszOutputScript: ::windows_sys::core::PWSTR,
+ pub pszInputContentType: ::windows_sys::core::PWSTR,
+ pub pszOutputContentType: ::windows_sys::core::PWSTR,
+ pub pszUILanguage: ::windows_sys::core::PWSTR,
+ pub pfnRecognizeCallback: PFN_MAPPINGCALLBACKPROC,
+ pub pRecognizeCallerData: *mut ::core::ffi::c_void,
+ pub dwRecognizeCallerDataSize: u32,
+ pub pfnActionCallback: PFN_MAPPINGCALLBACKPROC,
+ pub pActionCallerData: *mut ::core::ffi::c_void,
+ pub dwActionCallerDataSize: u32,
+ pub dwServiceFlag: u32,
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for MAPPING_OPTIONS {}
+impl ::core::clone::Clone for MAPPING_OPTIONS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_SPACES_RELATIVE_TO_TEXT_MASK: u32 = 67108864u32;
+pub struct MAPPING_PROPERTY_BAG {
+ pub Size: usize,
+ pub prgResultRanges: *mut MAPPING_DATA_RANGE,
+ pub dwRangesCount: u32,
+ pub pServiceData: *mut ::core::ffi::c_void,
+ pub dwServiceDataSize: u32,
+ pub pCallerData: *mut ::core::ffi::c_void,
+ pub dwCallerDataSize: u32,
+ pub pContext: *mut ::core::ffi::c_void,
+}
+impl ::core::marker::Copy for MAPPING_PROPERTY_BAG {}
+impl ::core::clone::Clone for MAPPING_PROPERTY_BAG {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_TAIL_NEW_UNICODE: u32 = 134217728u32;
+pub struct MAPPING_SERVICE_INFO {
+ pub Size: usize,
+ pub pszCopyright: ::windows_sys::core::PWSTR,
+ pub wMajorVersion: u16,
+ pub wMinorVersion: u16,
+ pub wBuildVersion: u16,
+ pub wStepVersion: u16,
+ pub dwInputContentTypesCount: u32,
+ pub prgInputContentTypes: *mut ::windows_sys::core::PWSTR,
+ pub dwOutputContentTypesCount: u32,
+ pub prgOutputContentTypes: *mut ::windows_sys::core::PWSTR,
+ pub dwInputLanguagesCount: u32,
+ pub prgInputLanguages: *mut ::windows_sys::core::PWSTR,
+ pub dwOutputLanguagesCount: u32,
+ pub prgOutputLanguages: *mut ::windows_sys::core::PWSTR,
+ pub dwInputScriptsCount: u32,
+ pub prgInputScripts: *mut ::windows_sys::core::PWSTR,
+ pub dwOutputScriptsCount: u32,
+ pub prgOutputScripts: *mut ::windows_sys::core::PWSTR,
+ pub guid: ::windows_sys::core::GUID,
+ pub pszCategory: ::windows_sys::core::PWSTR,
+ pub pszDescription: ::windows_sys::core::PWSTR,
+ pub dwPrivateDataSize: u32,
+ pub pPrivateData: *mut ::core::ffi::c_void,
+ pub pContext: *mut ::core::ffi::c_void,
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for MAPPING_SERVICE_INFO {}
+impl ::core::clone::Clone for MAPPING_SERVICE_INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_TAIL_TYPE_MASK: u32 = 134217728u32;
+pub struct MIMECPINFO {
+ pub dwFlags: u32,
+ pub uiCodePage: u32,
+ pub uiFamilyCodePage: u32,
+ pub wszDescription: [u16; 64],
+ pub wszWebCharset: [u16; 50],
+ pub wszHeaderCharset: [u16; 50],
+ pub wszBodyCharset: [u16; 50],
+ pub wszFixedWidthFont: [u16; 32],
+ pub wszProportionalFont: [u16; 32],
+ pub bGDICharset: u8,
+}
+impl ::core::marker::Copy for MIMECPINFO {}
+impl ::core::clone::Clone for MIMECPINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_TASHKEEL_BEGIN: u32 = 262144u32;
+pub struct MIMECSETINFO {
+ pub uiCodePage: u32,
+ pub uiInternetEncoding: u32,
+ pub wszCharset: [u16; 50],
+}
+impl ::core::marker::Copy for MIMECSETINFO {}
+impl ::core::clone::Clone for MIMECSETINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(feature = "Win32_Graphics_Gdi")]
+pub struct NEWTEXTMETRICEXA {
+ pub ntmTm: super::Graphics::Gdi::NEWTEXTMETRICA,
+ pub ntmFontSig: FONTSIGNATURE,
+}
+#[cfg(feature = "Win32_Graphics_Gdi")]
+impl ::core::marker::Copy for NEWTEXTMETRICEXA {}
+#[cfg(feature = "Win32_Graphics_Gdi")]
+impl ::core::clone::Clone for NEWTEXTMETRICEXA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Graphics_Gdi\"`*"]
+#[cfg(feature = "Win32_Graphics_Gdi")]
+pub struct NEWTEXTMETRICEXW {
+ pub ntmTm: super::Graphics::Gdi::NEWTEXTMETRICW,
+ pub ntmFontSig: FONTSIGNATURE,
+}
+#[cfg(feature = "Win32_Graphics_Gdi")]
+impl ::core::marker::Copy for NEWTEXTMETRICEXW {}
+#[cfg(feature = "Win32_Graphics_Gdi")]
+impl ::core::clone::Clone for NEWTEXTMETRICEXW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_TASHKEEL_END: u32 = 393216u32;
+pub struct NLSVERSIONINFO {
+ pub dwNLSVersionInfoSize: u32,
+ pub dwNLSVersion: u32,
+ pub dwDefinedVersion: u32,
+ pub dwEffectiveId: u32,
+ pub guidCustomVersion: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for NLSVERSIONINFO {}
+impl ::core::clone::Clone for NLSVERSIONINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_TASHKEEL_MASK: u32 = 917504u32;
+pub struct NLSVERSIONINFOEX {
+ pub dwNLSVersionInfoSize: u32,
+ pub dwNLSVersion: u32,
+ pub dwDefinedVersion: u32,
+ pub dwEffectiveId: u32,
+ pub guidCustomVersion: ::windows_sys::core::GUID,
+}
+impl ::core::marker::Copy for NLSVERSIONINFOEX {}
+impl ::core::clone::Clone for NLSVERSIONINFOEX {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_TASHKEEL_REPLACE_BY_TATWEEL: u32 = 786432u32;
+pub struct NUMBERFMTA {
+ pub NumDigits: u32,
+ pub LeadingZero: u32,
+ pub Grouping: u32,
+ pub lpDecimalSep: ::windows_sys::core::PSTR,
+ pub lpThousandSep: ::windows_sys::core::PSTR,
+ pub NegativeOrder: u32,
+}
+impl ::core::marker::Copy for NUMBERFMTA {}
+impl ::core::clone::Clone for NUMBERFMTA {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_TASHKEEL_RESIZE: u32 = 524288u32;
+pub struct NUMBERFMTW {
+ pub NumDigits: u32,
+ pub LeadingZero: u32,
+ pub Grouping: u32,
+ pub lpDecimalSep: ::windows_sys::core::PWSTR,
+ pub lpThousandSep: ::windows_sys::core::PWSTR,
+ pub NegativeOrder: u32,
+}
+impl ::core::marker::Copy for NUMBERFMTW {}
+impl ::core::clone::Clone for NUMBERFMTW {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_TEXT_DIRECTION_LOGICAL: u32 = 0u32;
+pub struct OPENTYPE_FEATURE_RECORD {
+ pub tagFeature: u32,
+ pub lParameter: i32,
+}
+impl ::core::marker::Copy for OPENTYPE_FEATURE_RECORD {}
+impl ::core::clone::Clone for OPENTYPE_FEATURE_RECORD {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_TEXT_DIRECTION_MASK: u32 = 4u32;
+pub struct RFC1766INFO {
+ pub lcid: u32,
+ pub wszRfc1766: [u16; 6],
+ pub wszLocaleName: [u16; 32],
+}
+impl ::core::marker::Copy for RFC1766INFO {}
+impl ::core::clone::Clone for RFC1766INFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_TEXT_DIRECTION_VISUAL_LTR: u32 = 4u32;
+pub struct SCRIPTFONTINFO {
+ pub scripts: i64,
+ pub wszFont: [u16; 32],
+}
+impl ::core::marker::Copy for SCRIPTFONTINFO {}
+impl ::core::clone::Clone for SCRIPTFONTINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_TEXT_DIRECTION_VISUAL_RTL: u32 = 0u32;
+pub struct SCRIPTINFO {
+ pub ScriptId: u8,
+ pub uiCodePage: u32,
+ pub wszDescription: [u16; 48],
+ pub wszFixedWidthFont: [u16; 32],
+ pub wszProportionalFont: [u16; 32],
+}
+impl ::core::marker::Copy for SCRIPTINFO {}
+impl ::core::clone::Clone for SCRIPTINFO {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_YEHHAMZA_MASK: u32 = 58720256u32;
+pub struct SCRIPT_ANALYSIS {
+ pub _bitfield: u16,
+ pub s: SCRIPT_STATE,
+}
+impl ::core::marker::Copy for SCRIPT_ANALYSIS {}
+impl ::core::clone::Clone for SCRIPT_ANALYSIS {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHAPE_YEHHAMZA_TWOCELL_NEAR: u32 = 16777216u32;
+pub struct SCRIPT_CHARPROP {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for SCRIPT_CHARPROP {}
+impl ::core::clone::Clone for SCRIPT_CHARPROP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SHOW_CPLUSPLUS_API: u32 = 0u32;
+pub struct SCRIPT_CONTROL {
+ pub _bitfield: u32,
+}
+impl ::core::marker::Copy for SCRIPT_CONTROL {}
+impl ::core::clone::Clone for SCRIPT_CONTROL {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SIZEOF_UCHAR: u32 = 2u32;
+pub struct SCRIPT_DIGITSUBSTITUTE {
+ pub _bitfield1: u32,
+ pub _bitfield2: u32,
+ pub dwReserved: u32,
+}
+impl ::core::marker::Copy for SCRIPT_DIGITSUBSTITUTE {}
+impl ::core::clone::Clone for SCRIPT_DIGITSUBSTITUTE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_SIZEOF_WCHAR_T: u32 = 1u32;
+pub struct SCRIPT_FONTPROPERTIES {
+ pub cBytes: i32,
+ pub wgBlank: u16,
+ pub wgDefault: u16,
+ pub wgInvalid: u16,
+ pub wgKashida: u16,
+ pub iKashidaWidth: i32,
+}
+impl ::core::marker::Copy for SCRIPT_FONTPROPERTIES {}
+impl ::core::clone::Clone for SCRIPT_FONTPROPERTIES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_TITLECASE_ADJUST_TO_CASED: u32 = 1024u32;
+pub struct SCRIPT_GLYPHPROP {
+ pub sva: SCRIPT_VISATTR,
+ pub reserved: u16,
+}
+impl ::core::marker::Copy for SCRIPT_GLYPHPROP {}
+impl ::core::clone::Clone for SCRIPT_GLYPHPROP {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_TITLECASE_NO_BREAK_ADJUSTMENT: u32 = 512u32;
+pub struct SCRIPT_ITEM {
+ pub iCharPos: i32,
+ pub a: SCRIPT_ANALYSIS,
+}
+impl ::core::marker::Copy for SCRIPT_ITEM {}
+impl ::core::clone::Clone for SCRIPT_ITEM {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_TITLECASE_NO_LOWERCASE: u32 = 256u32;
+pub struct SCRIPT_LOGATTR {
+ pub _bitfield: u8,
+}
+impl ::core::marker::Copy for SCRIPT_LOGATTR {}
+impl ::core::clone::Clone for SCRIPT_LOGATTR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_TITLECASE_SENTENCES: u32 = 64u32;
+pub struct SCRIPT_PROPERTIES {
+ pub _bitfield1: u32,
+ pub _bitfield2: u32,
+}
+impl ::core::marker::Copy for SCRIPT_PROPERTIES {}
+impl ::core::clone::Clone for SCRIPT_PROPERTIES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_TITLECASE_WHOLE_STRING: u32 = 32u32;
+pub struct SCRIPT_STATE {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for SCRIPT_STATE {}
+impl ::core::clone::Clone for SCRIPT_STATE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_UNICODE_VERSION: &str = "8.0";
+pub struct SCRIPT_TABDEF {
+ pub cTabStops: i32,
+ pub iScale: i32,
+ pub pTabStops: *mut i32,
+ pub iTabOrigin: i32,
+}
+impl ::core::marker::Copy for SCRIPT_TABDEF {}
+impl ::core::clone::Clone for SCRIPT_TABDEF {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const U_USING_ICU_NAMESPACE: u32 = 1u32;
+pub struct SCRIPT_VISATTR {
+ pub _bitfield: u16,
+}
+impl ::core::marker::Copy for SCRIPT_VISATTR {}
+impl ::core::clone::Clone for SCRIPT_VISATTR {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const VS_ALLOW_LATIN: u32 = 1u32;
+pub struct TEXTRANGE_PROPERTIES {
+ pub potfRecords: *mut OPENTYPE_FEATURE_RECORD,
+ pub cotfRecords: i32,
+}
+impl ::core::marker::Copy for TEXTRANGE_PROPERTIES {}
+impl ::core::clone::Clone for TEXTRANGE_PROPERTIES {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct UBiDi(pub u8);
+#[repr(C)]
+pub struct UBiDiTransform(pub u8);
+#[repr(C)]
+pub struct UBreakIterator(pub u8);
+#[repr(C)]
+pub struct UCPMap(pub u8);
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const WC_COMPOSITECHECK: u32 = 512u32;
+pub struct UCPTrie {
+ pub index: *const u16,
+ pub data: UCPTrieData,
+ pub indexLength: i32,
+ pub dataLength: i32,
+ pub highStart: i32,
+ pub shifted12HighStart: u16,
+ pub r#type: i8,
+ pub valueWidth: i8,
+ pub reserved32: u32,
+ pub reserved16: u16,
+ pub index3NullOffset: u16,
+ pub dataNullOffset: i32,
+ pub nullValue: u32,
+}
+impl ::core::marker::Copy for UCPTrie {}
+impl ::core::clone::Clone for UCPTrie {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const WC_DEFAULTCHAR: u32 = 64u32;
+pub union UCPTrieData {
+ pub ptr0: *const ::core::ffi::c_void,
+ pub ptr16: *const u16,
+ pub ptr32: *const u32,
+ pub ptr8: *const u8,
+}
+impl ::core::marker::Copy for UCPTrieData {}
+impl ::core::clone::Clone for UCPTrieData {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct UCaseMap(pub u8);
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const WC_DISCARDNS: u32 = 16u32;
+pub struct UCharIterator {
+ pub context: *const ::core::ffi::c_void,
+ pub length: i32,
+ pub start: i32,
+ pub index: i32,
+ pub limit: i32,
+ pub reservedField: i32,
+ pub getIndex: UCharIteratorGetIndex,
+ pub r#move: UCharIteratorMove,
+ pub hasNext: UCharIteratorHasNext,
+ pub hasPrevious: UCharIteratorHasPrevious,
+ pub current: UCharIteratorCurrent,
+ pub next: UCharIteratorNext,
+ pub previous: UCharIteratorPrevious,
+ pub reservedFn: UCharIteratorReserved,
+ pub getState: UCharIteratorGetState,
+ pub setState: UCharIteratorSetState,
+}
+impl ::core::marker::Copy for UCharIterator {}
+impl ::core::clone::Clone for UCharIterator {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct UCharsetDetector(pub u8);
+#[repr(C)]
+pub struct UCharsetMatch(pub u8);
+#[repr(C)]
+pub struct UCollationElements(pub u8);
+#[repr(C)]
+pub struct UCollator(pub u8);
+#[repr(C)]
+pub struct UConstrainedFieldPosition(pub u8);
+#[repr(C)]
+pub struct UConverter(pub u8);
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const WC_ERR_INVALID_CHARS: u32 = 128u32;
+pub struct UConverterFromUnicodeArgs {
+ pub size: u16,
+ pub flush: i8,
+ pub converter: *mut UConverter,
+ pub source: *const u16,
+ pub sourceLimit: *const u16,
+ pub target: ::windows_sys::core::PSTR,
+ pub targetLimit: ::windows_sys::core::PCSTR,
+ pub offsets: *mut i32,
+}
+impl ::core::marker::Copy for UConverterFromUnicodeArgs {}
+impl ::core::clone::Clone for UConverterFromUnicodeArgs {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct UConverterSelector(pub u8);
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const WC_NO_BEST_FIT_CHARS: u32 = 1024u32;
+pub struct UConverterToUnicodeArgs {
+ pub size: u16,
+ pub flush: i8,
+ pub converter: *mut UConverter,
+ pub source: ::windows_sys::core::PCSTR,
+ pub sourceLimit: ::windows_sys::core::PCSTR,
+ pub target: *mut u16,
+ pub targetLimit: *const u16,
+ pub offsets: *mut i32,
+}
+impl ::core::marker::Copy for UConverterToUnicodeArgs {}
+impl ::core::clone::Clone for UConverterToUnicodeArgs {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct UDateFormatSymbols(pub u8);
+#[repr(C)]
+pub struct UDateIntervalFormat(pub u8);
+#[repr(C)]
+pub struct UEnumeration(pub u8);
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const WC_SEPCHARS: u32 = 32u32;
+pub struct UFieldPosition {
+ pub field: i32,
+ pub beginIndex: i32,
+ pub endIndex: i32,
+}
+impl ::core::marker::Copy for UFieldPosition {}
+impl ::core::clone::Clone for UFieldPosition {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct UFieldPositionIterator(pub u8);
+#[repr(C)]
+pub struct UFormattedDateInterval(pub u8);
+#[repr(C)]
+pub struct UFormattedList(pub u8);
+#[repr(C)]
+pub struct UFormattedNumber(pub u8);
+#[repr(C)]
+pub struct UFormattedNumberRange(pub u8);
+#[repr(C)]
+pub struct UFormattedRelativeDateTime(pub u8);
+#[repr(C)]
+pub struct UFormattedValue(pub u8);
+#[repr(C)]
+pub struct UGenderInfo(pub u8);
+#[repr(C)]
+pub struct UHashtable(pub u8);
+#[repr(C)]
+pub struct UIDNA(pub u8);
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type WORDLIST_TYPE = i32;
+pub struct UIDNAInfo {
+ pub size: i16,
+ pub isTransitionalDifferent: i8,
+ pub reservedB3: i8,
+ pub errors: u32,
+ pub reservedI2: i32,
+ pub reservedI3: i32,
+}
+impl ::core::marker::Copy for UIDNAInfo {}
+impl ::core::clone::Clone for UIDNAInfo {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct UListFormatter(pub u8);
+#[repr(C)]
+pub struct ULocaleData(pub u8);
+#[repr(C)]
+pub struct ULocaleDisplayNames(pub u8);
+#[repr(C)]
+pub struct UMutableCPTrie(pub u8);
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const WORDLIST_TYPE_IGNORE: WORDLIST_TYPE = 0i32;
+pub struct UNICODERANGE {
+ pub wcFrom: u16,
+ pub wcTo: u16,
+}
+impl ::core::marker::Copy for UNICODERANGE {}
+impl ::core::clone::Clone for UNICODERANGE {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct UNormalizer2(pub u8);
+#[repr(C)]
+pub struct UNumberFormatter(pub u8);
+#[repr(C)]
+pub struct UNumberingSystem(pub u8);
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const WORDLIST_TYPE_ADD: WORDLIST_TYPE = 1i32;
+pub struct UParseError {
+ pub line: i32,
+ pub offset: i32,
+ pub preContext: [u16; 16],
+ pub postContext: [u16; 16],
+}
+impl ::core::marker::Copy for UParseError {}
+impl ::core::clone::Clone for UParseError {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct UPluralRules(pub u8);
+#[repr(C)]
+pub struct URegion(pub u8);
+#[repr(C)]
+pub struct URegularExpression(pub u8);
+#[repr(C)]
+pub struct URelativeDateTimeFormatter(pub u8);
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const WORDLIST_TYPE_EXCLUDE: WORDLIST_TYPE = 2i32;
+pub struct UReplaceableCallbacks {
+ pub length: isize,
+ pub charAt: isize,
+ pub char32At: isize,
+ pub replace: isize,
+ pub extract: isize,
+ pub copy: isize,
+}
+impl ::core::marker::Copy for UReplaceableCallbacks {}
+impl ::core::clone::Clone for UReplaceableCallbacks {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct UResourceBundle(pub u8);
+#[repr(C)]
+pub struct USearch(pub u8);
+#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const WORDLIST_TYPE_AUTOCORRECT: WORDLIST_TYPE = 3i32;
+pub struct USerializedSet {
+ pub array: *const u16,
+ pub bmpLength: i32,
+ pub length: i32,
+ pub staticArray: [u16; 8],
+}
+impl ::core::marker::Copy for USerializedSet {}
+impl ::core::clone::Clone for USerializedSet {
+ fn clone(&self) -> Self {
+ *self
+ }
+}
+#[repr(C)]
+pub struct USet(pub u8);
+#[repr(C)]
+pub struct USpoofCheckResult(pub u8);
+#[repr(C)]
+pub struct USpoofChecker(pub u8);
+#[repr(C)]
+pub struct UStringPrepProfile(pub u8);
+#[repr(C)]
+pub struct UStringSearch(pub u8);
#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct opentype_feature_record {
- pub tagFeature: u32,
- pub lParameter: i32,
+pub struct UText {
+ pub magic: u32,
+ pub flags: i32,
+ pub providerProperties: i32,
+ pub sizeOfStruct: i32,
+ pub chunkNativeLimit: i64,
+ pub extraSize: i32,
+ pub nativeIndexingLimit: i32,
+ pub chunkNativeStart: i64,
+ pub chunkOffset: i32,
+ pub chunkLength: i32,
+ pub chunkContents: *const u16,
+ pub pFuncs: *const UTextFuncs,
+ pub pExtra: *mut ::core::ffi::c_void,
+ pub context: *const ::core::ffi::c_void,
+ pub p: *const ::core::ffi::c_void,
+ pub q: *const ::core::ffi::c_void,
+ pub r: *const ::core::ffi::c_void,
+ pub privP: *mut ::core::ffi::c_void,
+ pub a: i64,
+ pub b: i32,
+ pub c: i32,
+ pub privA: i64,
+ pub privB: i32,
+ pub privC: i32,
}
-impl ::core::marker::Copy for opentype_feature_record {}
-impl ::core::clone::Clone for opentype_feature_record {
+impl ::core::marker::Copy for UText {}
+impl ::core::clone::Clone for UText {
fn clone(&self) -> Self {
*self
}
}
#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct script_charprop {
- pub _bitfield: u16,
+pub struct UTextFuncs {
+ pub tableSize: i32,
+ pub reserved1: i32,
+ pub reserved2: i32,
+ pub reserved3: i32,
+ pub clone: UTextClone,
+ pub nativeLength: UTextNativeLength,
+ pub access: UTextAccess,
+ pub extract: UTextExtract,
+ pub replace: UTextReplace,
+ pub copy: UTextCopy,
+ pub mapOffsetToNative: UTextMapOffsetToNative,
+ pub mapNativeIndexToUTF16: UTextMapNativeIndexToUTF16,
+ pub close: UTextClose,
+ pub spare1: UTextClose,
+ pub spare2: UTextClose,
+ pub spare3: UTextClose,
}
-impl ::core::marker::Copy for script_charprop {}
-impl ::core::clone::Clone for script_charprop {
+impl ::core::marker::Copy for UTextFuncs {}
+impl ::core::clone::Clone for UTextFuncs {
fn clone(&self) -> Self {
*self
}
}
#[repr(C)]
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct script_glyphprop {
- pub sva: SCRIPT_VISATTR,
- pub reserved: u16,
+pub struct UTransPosition {
+ pub contextStart: i32,
+ pub contextLimit: i32,
+ pub start: i32,
+ pub limit: i32,
}
-impl ::core::marker::Copy for script_glyphprop {}
-impl ::core::clone::Clone for script_glyphprop {
+impl ::core::marker::Copy for UTransPosition {}
+impl ::core::clone::Clone for UTransPosition {
fn clone(&self) -> Self {
*self
}
}
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type CALINFO_ENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR) -> super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type CALINFO_ENUMPROCEXA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: u32) -> super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub 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>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type CALINFO_ENUMPROCEXW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: u32) -> super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type CALINFO_ENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type CODEPAGE_ENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR) -> super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type CODEPAGE_ENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type DATEFMT_ENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR) -> super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type DATEFMT_ENUMPROCEXA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: u32) -> super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type DATEFMT_ENUMPROCEXEX = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: u32, param2: super::Foundation::LPARAM) -> super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type DATEFMT_ENUMPROCEXW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: u32) -> super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type DATEFMT_ENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type GEO_ENUMNAMEPROC = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: super::Foundation::LPARAM) -> super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type GEO_ENUMPROC = ::core::option::Option<unsafe extern "system" fn(param0: i32) -> super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LANGGROUPLOCALE_ENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: u32, param2: ::windows_sys::core::PCSTR, param3: isize) -> super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LANGGROUPLOCALE_ENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: u32, param1: u32, param2: ::windows_sys::core::PCWSTR, param3: isize) -> super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub 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>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub 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>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LOCALE_ENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR) -> super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LOCALE_ENUMPROCEX = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: u32, param2: super::Foundation::LPARAM) -> super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type LOCALE_ENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL>;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type tagMLCONVCHARF = i32;
+pub 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)>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type TIMEFMT_ENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR) -> super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type TIMEFMT_ENUMPROCEX = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: super::Foundation::LPARAM) -> super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type TIMEFMT_ENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR) -> super::Foundation::BOOL>;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MLCONVCHARF_AUTODETECT: tagMLCONVCHARF = 1i32;
+pub type UBiDiClassCallback = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, c: i32) -> UCharDirection>;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MLCONVCHARF_ENTITIZE: tagMLCONVCHARF = 2i32;
+pub type UCPMapValueFilter = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, value: u32) -> u32>;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MLCONVCHARF_NCR_ENTITIZE: tagMLCONVCHARF = 2i32;
+pub type UCharEnumTypeRange = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, start: i32, limit: i32, r#type: UCharCategory) -> i8>;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MLCONVCHARF_NAME_ENTITIZE: tagMLCONVCHARF = 4i32;
+pub type UCharIteratorCurrent = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator) -> i32>;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MLCONVCHARF_USEDEFCHAR: tagMLCONVCHARF = 8i32;
+pub type UCharIteratorGetIndex = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator, origin: UCharIteratorOrigin) -> i32>;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MLCONVCHARF_NOBESTFITCHARS: tagMLCONVCHARF = 16i32;
+pub type UCharIteratorGetState = ::core::option::Option<unsafe extern "system" fn(iter: *const UCharIterator) -> u32>;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MLCONVCHARF_DETECTJPN: tagMLCONVCHARF = 32i32;
+pub type UCharIteratorHasNext = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator) -> i8>;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub type tagMLCPF = i32;
+pub type UCharIteratorHasPrevious = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator) -> i8>;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MLDETECTF_MAILNEWS: tagMLCPF = 1i32;
+pub type UCharIteratorMove = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator, delta: i32, origin: UCharIteratorOrigin) -> i32>;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MLDETECTF_BROWSER: tagMLCPF = 2i32;
+pub type UCharIteratorNext = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator) -> i32>;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MLDETECTF_VALID: tagMLCPF = 4i32;
+pub type UCharIteratorPrevious = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator) -> i32>;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MLDETECTF_VALID_NLS: tagMLCPF = 8i32;
+pub type UCharIteratorReserved = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator, something: i32) -> i32>;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MLDETECTF_PRESERVE_ORDER: tagMLCPF = 16i32;
+pub type UCharIteratorSetState = ::core::option::Option<unsafe extern "system" fn(iter: *mut UCharIterator, state: u32, perrorcode: *mut UErrorCode)>;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MLDETECTF_PREFERRED_ONLY: tagMLCPF = 32i32;
+pub 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)>;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MLDETECTF_FILTER_SPECIALCHAR: tagMLCPF = 64i32;
+pub 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)>;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub const MLDETECTF_EURO_UTF8: tagMLCPF = 128i32;
-#[repr(C)]
+pub 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>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type UILANGUAGE_ENUMPROCA = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCSTR, param1: isize) -> super::Foundation::BOOL>;
+#[doc = "*Required features: `\"Win32_Globalization\"`, `\"Win32_Foundation\"`*"]
+#[cfg(feature = "Win32_Foundation")]
+pub type UILANGUAGE_ENUMPROCW = ::core::option::Option<unsafe extern "system" fn(param0: ::windows_sys::core::PCWSTR, param1: isize) -> super::Foundation::BOOL>;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct tagSCRIPFONTINFO {
- pub scripts: i64,
- pub wszFont: [u16; 32],
-}
-impl ::core::marker::Copy for tagSCRIPFONTINFO {}
-impl ::core::clone::Clone for tagSCRIPFONTINFO {
- fn clone(&self) -> Self {
- *self
- }
-}
-#[repr(C)]
+pub type UMemAllocFn = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, size: usize) -> *mut ::core::ffi::c_void>;
#[doc = "*Required features: `\"Win32_Globalization\"`*"]
-pub struct textrange_properties {
- pub potfRecords: *mut opentype_feature_record,
- pub cotfRecords: i32,
-}
-impl ::core::marker::Copy for textrange_properties {}
-impl ::core::clone::Clone for textrange_properties {
- fn clone(&self) -> Self {
- *self
- }
-}
+pub type UMemFreeFn = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, mem: *mut ::core::ffi::c_void)>;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub 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>;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type UNESCAPE_CHAR_AT = ::core::option::Option<unsafe extern "system" fn(offset: i32, context: *mut ::core::ffi::c_void) -> u16>;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type URegexFindProgressCallback = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, matchindex: i64) -> i8>;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type URegexMatchCallback = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, steps: i32) -> i8>;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub 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>;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type UTextAccess = ::core::option::Option<unsafe extern "system" fn(ut: *mut UText, nativeindex: i64, forward: i8) -> i8>;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type UTextClone = ::core::option::Option<unsafe extern "system" fn(dest: *mut UText, src: *const UText, deep: i8, status: *mut UErrorCode) -> *mut UText>;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type UTextClose = ::core::option::Option<unsafe extern "system" fn(ut: *mut UText)>;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type UTextCopy = ::core::option::Option<unsafe extern "system" fn(ut: *mut UText, nativestart: i64, nativelimit: i64, nativedest: i64, r#move: i8, status: *mut UErrorCode)>;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub 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>;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type UTextMapNativeIndexToUTF16 = ::core::option::Option<unsafe extern "system" fn(ut: *const UText, nativeindex: i64) -> i32>;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type UTextMapOffsetToNative = ::core::option::Option<unsafe extern "system" fn(ut: *const UText) -> i64>;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type UTextNativeLength = ::core::option::Option<unsafe extern "system" fn(ut: *mut UText) -> i64>;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub 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>;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub 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)>;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub type UTraceEntry = ::core::option::Option<unsafe extern "system" fn(context: *const ::core::ffi::c_void, fnnumber: i32)>;
+#[doc = "*Required features: `\"Win32_Globalization\"`*"]
+pub 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)>;