PopThermalZoneUpdateCoolingPolicy

VOID __stdcall PopThermalZoneUpdateCoolingPolicy(){
  _ETHREAD *CurrentThread; 
  PVOID *i; 
  PVOID v2; 
  PVOID v3; 
  PVOID v4; 
  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  --*((_WORD *)CurrentThread + 242);
  ExAcquirePushLockSharedEx((UINT64)&PopPolicyDeviceLock, 0i64);
  for( i = (PVOID *)PopThermal; i != &PopThermal; i = (PVOID *)*i )
  {
    PopAcquireRwLockExclusive((_POP_RW_LOCK *)i + 27);
    IoCancelIrp((KDPC *)i[7], v2, v3, v4);
    PopReleaseRwLock((UINT64)(i + 54));
  }
  PopReleaseRwLock((UINT64)&PopPolicyDeviceLock);
}

Referenced by:

PopThermalCoolingPowerSettingCallback