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