wil_details_OnFeatureConfigurationChange
INT64 *__stdcall wil_details_OnFeatureConfigurationChange(){
INT64 *i;
UINT64 v1;
unsigned int v2;
INT64 *v3;
volatile signed __int32 **v4;
INT64 a2;
int v7;
__int64 a3;
__int64 v9;
for( i = (INT64 *)&wil_details_featureDescriptors_a; ; i = (INT64 *)(v4 + 4) )
{
v3 = wil_details_FeatureDescriptors_SkipPadding(i);
v4 = (volatile signed __int32 **)v3;
if( !v3 )
break;
if( !*((_BYTE *)v3 + 21) && !*((_BYTE *)v3 + 22) && !*((_BYTE *)v3 + 20) )
{
v1 = *((unsigned int *)v3 + 4);
a2 = 0i64;
v7 = 0;
v2 = RtlQueryFeatureConfiguration(v1, 1ui64, &v9);
a3 = 0i64;
wil_details_BuildFeatureStateCacheFromQueryResults(v2, (INT64)&a2, &a3);
_InterlockedXor(*v4, ((unsigned __int16)a3 ^ (unsigned __int16)**v4) & 0x3E0);
}
}
return wil_details_EvaluateFeatureDependencies();
}Referenced by:
No references.