Human interface devices (HID) driver samples

The driver samples in this directory provide a starting point for writing a custom HID driver for your device.

Sample Description
KMDF HID Filter A filter driver for a HID device. Along with illustrating how to write a filter driver, this sample shows how to use remote I/O target interfaces to open a HID collection in kernel-mode and send IOCTL requests to set and get feature reports, as well as how an application can use WMI interfaces to send commands to a filter driver.
HClient Application Demonstrates how to write a user-mode client application that communicates with HID devices conforming to the HID device class specification.
HIDUSBFX2 Demonstrates mapping of a non-HID USB device to a HID device.
UMDF HID Minidriver A sample demonstrating how to write a HID minidriver using the User-Mode Driver Framework (UMDF).