HID Minidrivers

The HID class driver is designed to use HID minidrivers to access a hardware input device. A HID minidriver abstracts the device-specific operation of the input devices that it supports. The HID minidriver binds its operation to the HID class driver by registering with the HID class driver. The HID class driver communicates with a HID minidriver by calling the minidriver's support routines. The HID minidriver, in turn, sends communications down the driver stack to an underlying bus or port driver.

Microsoft Windows supplies hidusb.sys, the HID minidriver for USB devices. It also supplies all the lower-level USB drivers necessary to operate USB HID devices.

Windows 2000 and later versions also supply the following drivers for game ports:

  • hidgame.sys, the HID minidriver for game port (I/O port 201) devices.

    The HID class driver creates a functional device object (FDO) for a game port device, and creates a physical device object (PDO) for each HID collection that the game port device supports.

  • gamenum.sys, the game port bus driver.

    The game port bus driver creates a PDO for each game port device that is daisy-chained to a game port.



Send comments about this topic to Microsoft

Build date: 4/28/2012