HID Transports Supported in Windows

Windows supports the following transports.

TransportWindows 7Windows 8Notes
USBYesYesSupport for USB HID 1.11+ is provided on Windows operating systems dating back to Windows 2000.
BluetoothYesYesSupport for Bluetooth HID 1.1+ is provided on Windows operating systems dating back to Windows Vista.
Bluetooth LENoYesWindows 8 introduces support for HID over Bluetooth LE.
I2CNoYesWindows 8 introduces support for HID over I2C


Previous versions of Windows (prior to Windows 7) also included support for the following.

  • HidGame.sys - 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.
  • • Gameenum.sys – The gameport bus driver. The game port bus driver creates a PDO for each game port device that is daisy-chained to a game port.

They are now considered legacy as the hardware is not found on modern machines (replaced by USB and other modern transports).

Recommended transports for keyboards, mice, and touchpads

The following table shows the recommended transports for keyboards, mice, and touchpad devices on portable (such as laptops and slates) and non-portable systems (such as all-in-one and desktops).

System TypePortableNon-portable
Legacy systemsInternal: PS/2, External: USB, Bluetooth Internal: N/A, External: USB, Bluetooth
System on Chip (SoC) systemsInternal: I2C, External: USB, Bluetooth Internal: I2C, USB External: USB, Bluetooth


The previous table contains guidance as opposed to requirements. There are currently no Windows Hardware Certification Kit (HCK) requirements for these but this could change in a future release.



Send comments about this topic to Microsoft

© 2015 Microsoft