PopThermalZoneUpdateCoolingPolicy

VOID __stdcall PopThermalZoneUpdateCoolingPolicy(){
  _ETHREAD *CurrentThread; 
  _POP_RW_LOCK *i; 
  PVOID v2; 
  PVOID v3; 
  PVOID v4; 

  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  --CurrentThread->Tcb.KernelApcDisable;
  ExAcquirePushLockSharedEx((_EX_PUSH_LOCK *)&PopPolicyDeviceLock, 0i64);
  for( i = (_POP_RW_LOCK *)*(&stru_140C23628 + 181);
        i != (_POP_RW_LOCK *)((char *)&stru_140C23628 + 1448);
        i = (_POP_RW_LOCK *)i->Lock._bf_0 )
  {
    PopAcquireRwLockExclusive(i + 27);
    IoCancelIrp((_KDPC *)i[3].Thread, v2, v3, v4);
    PopReleaseRwLock(i + 27);
  }
  PopReleaseRwLock((_POP_RW_LOCK *)&PopPolicyDeviceLock);
}

Referenced by:

PopThermalCoolingPowerSettingCallback