34 UCHAR ValueBuffer[256];
110 WCHAR ValueBuffer[8];
212 WCHAR ValueBuffer[20];
215 UCHAR KeyValueBuffer[256];
234 L"\\Registry\\Machine\\System\\CurrentControlSet" 235 L"\\Control\\Nls\\Language");
248 if (!DefaultLocaleId)
264 sizeof(KeyValueBuffer),
276 DefaultLocaleId = *((
ULONG*)KeyValueInformation->
Data);
306 (
ULONG)DefaultLocaleId);
313 (
ULONG)DefaultLocaleId & 0xFFFF);
350 MmSetSessionLocaleId(DefaultLocaleId);
424 *LanguageId = SafeLanguageId;
IN PUNICODE_STRING IN POBJECT_ATTRIBUTES ObjectAttributes
LANGID PsDefaultUILanguageId
#define OBJ_CASE_INSENSITIVE
_Must_inspect_result_ _Out_ PNDIS_STATUS _In_ NDIS_HANDLE _In_ ULONG _Out_ PNDIS_STRING _Out_ PNDIS_HANDLE KeyHandle
NTSYSAPI NTSTATUS NTAPI ZwClose(_In_ HANDLE Handle)
#define KeGetPreviousMode()
LCID PsDefaultSystemLocaleId
LCID PsDefaultThreadLocaleId
LANGID PsInstallUILanguageId
#define OBJ_KERNEL_HANDLE
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
ULONG NTAPI MmGetSessionLocaleId(VOID)
_Must_inspect_result_ _In_ WDFDEVICE _In_ PCUNICODE_STRING KeyName
NTSTATUS NTAPI ExpSetCurrentUserUILanguage(IN PWSTR MuiName, IN LANGID LanguageId)
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value
#define ProbeForWriteLangid(Ptr)
#define _SEH2_YIELD(STMT_)
#define NT_SUCCESS(StatCode)
struct _KEY_VALUE_PARTIAL_INFORMATION * PKEY_VALUE_PARTIAL_INFORMATION
NTSTATUS NTAPI NtSetDefaultUILanguage(IN LANGID LanguageId)
NTSTATUS NTAPI NtSetDefaultLocale(IN BOOLEAN UserProfile, IN LCID DefaultLocaleId)
NTSTATUS NTAPI NtQueryInstallUILanguage(OUT LANGID *LanguageId)
NTSTATUS NTAPI NtQueryDefaultUILanguage(OUT LANGID *LanguageId)
#define STATUS_UNSUCCESSFUL
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING ValueName
NTSTATUS NTAPI ObCloseHandle(IN HANDLE Handle, IN KPROCESSOR_MODE AccessMode)
#define LANGIDFROMLCID(l)
NTSYSAPI NTSTATUS NTAPI RtlOpenCurrentUser(_In_ ACCESS_MASK DesiredAccess, _Out_ PHANDLE KeyHandle)
static const WCHAR Cleanup[]
NTSTATUS NTAPI ExpGetCurrentUserUILanguage(IN PWSTR MuiName, OUT LANGID *LanguageId)
LONG NTAPI ExSystemExceptionFilter(VOID)
NTSTATUS NTAPI NtQueryDefaultLocale(IN BOOLEAN UserProfile, OUT PLCID DefaultLocaleId)
NTSYSAPI NTSTATUS NTAPI RtlUnicodeStringToInteger(PUNICODE_STRING String, ULONG Base, PULONG Value)
NTSYSAPI VOID NTAPI RtlInitUnicodeString(PUNICODE_STRING DestinationString, PCWSTR SourceString)
#define InitializeObjectAttributes(p, n, a, r, s)
#define _SEH2_EXCEPT(...)
#define _SEH2_GetExceptionCode()
#define RTL_CONSTANT_STRING(s)
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _In_ ULONG ValueLength