Comment by maccard
> The core of the issue is trying to wrap polling style of logic into an event based system (which windows is at its heart).
Well said. The irony being that the event based system on windows is wrapping the polling of the USB device in the first place.
yeah. I would be the old win3.x/2.x code probably just hung out on the ps2/serial bus interrupt waiting for junk to show up. Then sending a messages along when it happened. That 'behavior' would have to stick around for MS to hit its backwards compatibility goals. Either sampling or event spamming with a debounce buffer.