HANDLE ConsoleInput = GetStdHandle(STD_INPUT_HANDLE);
DWORD i, j, Count, TotalEvents;
BYTE ScanCode;
+ BOOLEAN Interrupt = FALSE;
/* Get the number of input events */
if (!GetNumberOfConsoleInputEvents(ConsoleInput, &Count)) return;
KeyboardQueuePush(ScanCode);
}
- /* Yes, IRQ 1 */
- PicInterruptRequest(1);
-
- /* Stop the loop */
- break;
+ Interrupt = TRUE;
}
+ if (Interrupt) PicInterruptRequest(1);
+
Cleanup:
HeapFree(GetProcessHeap(), 0, Buffer);
}