HID drivers

This section introduces Human Interface Devices (or HID). For more information about HID concepts, see the official HID specification.

In this section

Topic Description

What's New in HID

Introduction to HID Concepts

This section introduces Human Interface Devices (or HID). Typically, these are devices that humans use to directly control the operation of computer systems.

HID Architecture

The architecture of the HID driver stack in Windows is built on the class driver named hidclass.sys.

HID Clients Supported in Windows

Windows supports the following top-level collections:

HID Transports Supported in Windows

Windows supports the following transports.

HID Clients

The HID Clients are drivers, services or applications that communicate using the HID API and often represent a specific type of device (for example: a sensor, a keyboard, or a mouse). They identify the device via a hardware ID or a specific HID Collection and communicate with the HID Collection via HID API.

HID Transports

Descriptions of HID transports supported in current and previous versions of Windows.

Non-HID legacy devices

This section describes drivers, transports, and filter-drivers for non-HID keyboards and mice. These devices primarily run on the PS/2 transport.