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