Windows.Devices.HumanInterfaceDevice Windows.Devices.HumanInterfaceDevice Windows.Devices.HumanInterfaceDevice Windows.Devices.HumanInterfaceDevice Namespace

This namespace gives your Windows Store app access to devices that support the Human Interface Device (HID) protocol.

For an introduction to the HID API, see Supporting human interface devices (HID).

This namespace supports most HID devices. However, it blocks the top-level application collection represented by the following usage pages:



Represents a simple Boolean control on a HID device that returns on/off values. An example would be the LED light on a keyboard.

Describes a Boolean control for a given HID device.

Retrieves the collection information for a group of related controls.

The HID protocol uses collections to group a set of controls that are similar to one another, or, are related by physical or operational proximity.

Represents a top-level collection and the corresponding device.

Represents a feature report.

Feature reports are issued by both the device and the host. Devices issue feature reports to describe their capabilities and default settings to a host. Hosts issue feature reports to make requests of the device.

Represents an input report.

Devices issue input reports to describe state changes, user-input, and other device-specific data. For example, a HID keyboard device would use an input report to signal a key press. A HID presence-sensor would use an input report to signal a presence detection event.

Represents the arguments which the HID API sends as part of an input-report event.

Represents a numeric control on a HID device that returns a range of values. An example would be the volume control on a speaker.

Describes a numeric control for a given HID device.

Represents an output report.

Hosts issue output reports to request changes on the device. For example, a host could issue a request to a keyboard to turn an LED on or off.


Identifies the relationship that defines a grouping of controls on the device.

Collections are a way to group a set of controls that are similar to one another; or, are related by physical, or, operational proximity.

Specifies a HID report type.