The KeLowerIrql routine restores the IRQL on the current processor to its original value.
VOID
KeLowerIrql(
IN KIRQL NewIrql
);
None
Declared in wdm.h and ntddk.h. Include wdm.h or ntddk.h.
It is a fatal error to call KeLowerIrql using an input NewIrql that was not returned by the immediately preceding call to KeRaiseIrql.
Callers of KeLowerIrql can be running at any IRQL that was passed to KeRaiseIrql.