KIsSideloadingEnabled
NTSTATUS __stdcall KIsSideloadingEnabled(UINT8 *isSideloadingEnabled){
NTSTATUS v2;
struct _UNICODE_STRING v4;
_UNICODE_STRING v5;
INT64 v6[2];
int v7;
*isSideloadingEnabled = 0;
*(_QWORD *)&v5.Length = 7733364i64;
*(_QWORD *)&v4.Length = 2621478i64;
v5.Buffer = L"\\Registry\\Machine\\SOFTWARE\\Policies\\Microsoft\\Windows\\Appx";
v4.Buffer = L"AllowAllTrustedApps";
v7 = 0xFFFF;
*(_OWORD *)v6 = 0i64;
v2 = KGetAppModelStateSeparatedRegKeyPath(L"AppxPolicies");
if( v2 >= 0 )
{
v2 = KGetUnlockSetting((_UNICODE_STRING *)v6, &v4, &v7);
if( v2 >= 0 )
{
if( CmIsStateSeparationEnabled() && v7 == 0xFFFF )
v2 = KGetUnlockSetting(&v5, &v4, &v7);
if( v2 >= 0 && v7 )
*isSideloadingEnabled = 1;
}
}
AppModelFreeUnicodeString((INT64)v6);
return v2;
}Referenced by:
SepIsLockedDown