Fixed skipped events from keyboard: - Wait for IO if it would be pending - Don't copy into UserBuffer directly in read because it'll be overwritten. Use Irp->AssociatedIrp.SystemBuffer. Updated files: trunk/reactos/drivers/input/kbdclass/kbdclass.c trunk/reactos/subsys/win32k/ntuser/input.c