PopThermalCoolingPowerSettingCallback
__int64 __fastcall PopThermalCoolingPowerSettingCallback(_QWORD *a1, _DWORD *a2, int a3){
__int64 v6;
int v7;
PopAcquireRwLockExclusive(&PopThermalLock);
v6 = *(_QWORD *)&GUID_SYSTEM_COOLING_POLICY.Data1 - *a1;
if( *(_QWORD *)&GUID_SYSTEM_COOLING_POLICY.Data1 == *a1 )
v6 = *(_QWORD *)GUID_SYSTEM_COOLING_POLICY.Data4 - a1[1];
if( !v6 && a3 == 4 )
*(&stru_140C23628 + 456) = *a2;
if( !PopPlatformAoAc || (v7 = 1, dword_140C50478) )
v7 = *(&stru_140C23628 + 456);
if( v7 != PopCoolingMode )
{
PopCoolingMode = v7;
PopThermalZoneUpdateCoolingPolicy();
}
PopReleaseRwLock(&PopThermalLock);
return 0i64;
}Referenced by:
No references.