RtlpMuiRegGetLanguageSpec
NTSTATUS __stdcall RtlpMuiRegGetLanguageSpec(
_MUIREGISTRYINFO *RegInfo,
const WCHAR *LanguageName,
UINT8 *LanguageSpecTypeRtrn,
UINT8 CreateNameIfMissing,
INT16 *LanguageSpecRtrn){
INT16 v6;
UINT8 v9;
NTSTATUS result;
_UNICODE_STRING String[3];
UINT64 Lcid;
INT16 ResultIndexRtrn;
LODWORD(Lcid) = 0;
v6 = 0;
ResultIndexRtrn = 0;
v9 = 0;
String[0] = 0i64;
RtlInitUnicodeString(String, LanguageName);
if( RtlCultureNameToLCID(String, &Lcid) )
{
v6 = Lcid;
if( (((_DWORD)Lcid - 4096) & 0xFFFFFBFF) != 0 )
{
v9 = 1;
}
else
{
result = RtlpMuiRegGetOrAddString(RegInfo, LanguageName, 1u, &ResultIndexRtrn);
if( result < 0 )
{
v6 = 0;
goto LABEL_9;
}
v6 = ResultIndexRtrn;
v9 = 3;
}
result = 0;
}
else
{
result = -1073741811;
}
LABEL_9:
if( LanguageSpecTypeRtrn )
*LanguageSpecTypeRtrn = v9;
if( LanguageSpecRtrn )
*LanguageSpecRtrn = v6;
return result;
}Referenced by:
RtlpMuiRegAddBaseLanguage
RtlpPopulateLanguageConfigList