RtlpMuiRegAddLanguageByName
NTSTATUS __stdcall RtlpMuiRegAddLanguageByName(
_MUIREGISTRYINFO *RegInfo,
PVOID LangKeyHandle,
PWCHAR LanguageName,
INT64 Flags){
NTSTATUS result;
char v8;
_MUILANGINFO LangInfo;
INT16 *ResultIndexRtrn;
memset(&LangInfo, 0, sizeof(LangInfo));
result = RtlpMuiRegInitAnyLanguage(RegInfo, (__int64)&LangInfo, LanguageName, Flags);
if( result < 0 )
return result;
v8 = LangInfo.Flags;
if( (LangInfo.Flags & 4) != 0 )
{
result = RtlpMuiRegInitLIPLanguage(RegInfo, LangKeyHandle, &LangInfo);
}
else
{
if( (LangInfo.Flags & 2) == 0 )
goto LABEL_4;
result = RtlpMuiRegInitPartialLanguage(RegInfo, (__int64)LangKeyHandle, &LangInfo);
}
v8 = LangInfo.Flags;
LABEL_4:
if( result >= 0 )
{
if( (v8 & 4) != 0 )
result = RtlpIsALicensedLIPLanguage(RegInfo, LanguageName);
else
result = RtlpIsALicensedRegularLanguage(RegInfo, LanguageName);
if( result >= 0 )
{
LangInfo.Flags |= 0x820u;
RtlpMuiRegAddAlternateCodePage(&LangInfo, LangKeyHandle);
return RtlpMuiRegGetOrAddLangInfo((_MUILANGUAGES **)RegInfo + 3, &LangInfo, ResultIndexRtrn);
}
}
return result;
}Referenced by:
RtlpMuiRegLoadInstalledFromKey