OpenGlobalizationUserSettingsKey
NTSTATUS __stdcall OpenGlobalizationUserSettingsKey(
UINT64 flags,
VOID **pUserSettingsRootKey,
VOID *userContext,
_UNICODE_STRING *pObjKeyName,
VOID **pUserSettingsRootKeya){
int v6;
int v7;
UINT64 v9;
INT64 v10;
LODWORD(v10) = flags;
if( !userContext )
return -1073741811;
v6 = dword_140CDAE48;
if( !dword_140CDAE48 )
{
if( RtlIsMultiSessionSku() )
v6 = 1;
else
v6 = (RtlIsMultiUsersInSessionSku() != 0) + 2;
dword_140CDAE48 = v6;
}
v7 = v6 - 1;
if( !v7 )
return RtlOpenCurrentUser(8ui64, (VOID **)userContext);
v9 = (unsigned int)(v7 - 1);
if( !(_DWORD)v9 )
return OpenGlobalizationUserSettingsKey_ForSingleUserModel(
v9,
(VOID **)userContext,
(_UNICODE_STRING *)userContext,
(VOID **)pObjKeyName);
if( (_DWORD)v9 != 1 )
return -1073741595;
LODWORD(v10) = 0;
return OpenGlobalizationUserSettingsKey_ForMua(v9, (__int64)pUserSettingsRootKey, (VOID **)userContext, &v10);
}Referenced by:
ExpSetPendingUILanguage
NtSetDefaultLocale