diff --git a/xtoskrnl/ke/amd64/krnlinit.c b/xtoskrnl/ke/amd64/krnlinit.c index af6af6b..c65d900 100644 --- a/xtoskrnl/ke/amd64/krnlinit.c +++ b/xtoskrnl/ke/amd64/krnlinit.c @@ -38,6 +38,9 @@ KepInitializeKernel(VOID) /* Save processor state */ KepSaveProcessorState(&Prcb->ProcessorState); + /* Lower to APC runlevel */ + KeLowerRunLevel(APC_LEVEL); + /* Initialize Idle process */ RtlInitializeListHead(&KepProcessListHead); PageDirectory[0] = 0; diff --git a/xtoskrnl/ke/i686/krnlinit.c b/xtoskrnl/ke/i686/krnlinit.c index e0c368b..10467e7 100644 --- a/xtoskrnl/ke/i686/krnlinit.c +++ b/xtoskrnl/ke/i686/krnlinit.c @@ -38,6 +38,9 @@ KepInitializeKernel(VOID) /* Save processor state */ KepSaveProcessorState(&Prcb->ProcessorState); + /* Lower to APC runlevel */ + KeLowerRunLevel(APC_LEVEL); + /* Initialize Idle process */ RtlInitializeListHead(&KepProcessListHead); PageDirectory[0] = 0;