[NTOS:KE/x64] Lower IRQL to passive while running idle function

This commit is contained in:
Timo Kreuzer 2024-03-02 13:49:21 +02:00
parent 2559827ffa
commit ea711415c4

View file

@ -156,9 +156,15 @@ KiIdleLoop(VOID)
{
Prcb->IdleHalt = 1;
/* Lower IRQL to passive */
KeLowerIrql(PASSIVE_LEVEL);
/* Continue staying idle. Note the HAL returns with interrupts on */
Prcb->PowerState.IdleFunction(&Prcb->PowerState);
/* Raise IRQL back to DISPATCH_LEVEL */
KfRaiseIrql(DISPATCH_LEVEL);
Prcb->IdleHalt = 0;
}
}