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.