wil_details_OnFeatureConfigurationChange
INT64 *__stdcall wil_details_OnFeatureConfigurationChange(){
INT64 *i;
unsigned int v1;
unsigned int v2;
INT64 *v3;
volatile signed __int32 **v4;
__int64 v6;
int v7;
__int64 v8;
__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 = *((_DWORD *)v3 + 4);
v6 = 0i64;
v7 = 0;
v2 = RtlQueryFeatureConfiguration(v1, 1u, &v9);
v8 = 0i64;
wil_details_BuildFeatureStateCacheFromQueryResults(v2, (__int64)&v6, &v8);
_InterlockedXor(*v4, ((unsigned __int16)v8 ^ (unsigned __int16)**v4) & 0x3E0);
}
}
return wil_details_EvaluateFeatureDependencies();
}Referenced by:
No references.