Filtering out fake keyboards from the GetRawInputDeviceList function – The Old New Thing

Raymond Last time, we used the Get­Raw­Input­Device­List to enumerate all the input devices, with a focus on keyboards. You may notice that on some systems, the function reports a lot of phantom keyboards. What’s up with that? The phantom keyboards are devices that report themselves to HID as keyboard devices, even though they aren’t keyboards […]