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