From 738ff9dc04fb0e70108415994d5e45ee26258acb Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Wed, 19 Feb 2025 11:02:20 +0200 Subject: [PATCH] [NDK] Add some Vista+ Rtl locale functions --- sdk/include/ndk/rtlfuncs.h | 53 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/sdk/include/ndk/rtlfuncs.h b/sdk/include/ndk/rtlfuncs.h index 6b37f4a0766..41ecb3d8f31 100644 --- a/sdk/include/ndk/rtlfuncs.h +++ b/sdk/include/ndk/rtlfuncs.h @@ -5112,6 +5112,59 @@ VOID NTAPI RtlReleaseSRWLockExclusive(IN OUT PRTL_SRWLOCK SRWLock); +NTSYSAPI +NTSTATUS +NTAPI +RtlConvertLCIDToString( + _In_ LCID LcidValue, + _In_ ULONG Base, + _In_ ULONG Padding, + _Out_writes_(Size) PWSTR pResultBuf, + _In_ ULONG Size); + +_Success_(return != FALSE) +NTSYSAPI +BOOLEAN +NTAPI +RtlCultureNameToLCID( + _In_ PCUNICODE_STRING String, + _Out_ PLCID Lcid); + +_Success_(return != FALSE) +NTSYSAPI +BOOLEAN +NTAPI +RtlLCIDToCultureName( + _In_ LCID Lcid, + _Inout_ PUNICODE_STRING String); + +NTSYSAPI +NTSTATUS +NTAPI +RtlLcidToLocaleName( + _In_ LCID Lcid, + _Inout_ PUNICODE_STRING LocaleName, + _In_ ULONG Flags, + _In_ BOOLEAN AllocateDestinationString); + +NTSYSAPI +NTSTATUS +NTAPI +RtlLocaleNameToLcid( + _In_ PCWSTR LocaleName, + _Out_ PLCID Lcid, + _In_ ULONG Flags); + +NTSYSAPI +BOOLEAN +NTAPI +RtlIsValidLocaleName( + _In_ LPCWSTR LocaleName, + _In_ ULONG Flags); + +// Flags for RtlLocaleNameToLcid / RtlLcidToLocaleName / RtlIsValidLocaleName +#define RTL_LOCALE_ALLOW_NEUTRAL_NAMES 0x00000002 // Return locales like "en" or "de" + #endif /* Win vista or Reactos Ntdll build */ #if (_WIN32_WINNT >= _WIN32_WINNT_WIN7) || (defined(__REACTOS__) && defined(_NTDLLBUILD_))