USB-HID (Human Interface Device) Driver



-->

The hidraw driver provides a raw interface to USB and Bluetooth Human Interface Devices (HIDs). It differs from hiddev in that reports sent and received are not parsed by the HID parser, but are sent to and received from the device unmodified. USB Human Interface Device. Free User rating. Publisher: Canon Downloads: 56,971 INSTALLER ENABLED. Official Usb human interface device drivers download, download and update your Usb human interface device drivers for Windows XP, Vista, 7 & 8. Just download now! Download USB Human Interface Device free. USB Human Interface Device. Drivers for USB input devices recognize the signals for the system. This category also includes a touch screen, which is used to communicate with the PC and uses the touch of your fingers. This driver simulates USB HID devices. Currently keyboard and mouse are implemented.

Usb-hid (human Interface Device) Drivers Download

Human Interface Devices (HID) is a device class definition to replace PS/2-style connectors with a generic USB driver to support HID devices such as keyboards, mice, game controllers, etc. Prior to HID, devices could only utilize strictly-defined protocols for mice and keyboards. Hardware innovation required either overloading data in an existing protocol or creating non-standard hardware with its own specialized driver. HID provided support for these “boot mode” devices while adding support for hardware innovation through extensible, standardized and easily-programmable interfaces.

HID devices today include a broad range of devices such as alphanumeric displays, bar code readers, volume controls on speakers/headsets, auxiliary displays, sensors and many others. Many hardware vendors also use HID for their proprietary devices.

HID began with USB but was designed to be bus-agnostic. It was designed for low latency, low bandwidth devices but with flexibility to specify the rate in the underlying transport. The specification for HID over USB was ratified by the USB-IF in 1996 and support over additional transports followed soon after. Details on currently supported transports can be found in HID Transports Supported in Windows. 3rd-party, vendor-specific transports are also allowed via custom transport drivers.

HID Concepts

HID consists of two fundamental concepts, a Report Descriptor, and Reports. Reports are the actual data that is exchanged between a device and a software client. The Report Descriptor describes the format and meaning the data that the device supports.

Reports

Applications and HID devices exchange data through Reports. There are three Report types: Input Reports, Output Reports, and Feature Reports.

Report TypeDescription
Input ReportData sent from the HID device to the application, typically when the state of a control changes.
Output ReportData sent from the application to the HID device, for example to the LEDs on a keyboard.
Feature ReportData that can be manually read and/or written, and are typically related to configuration information.

Each Top Level Collection defined in a Report Descriptor can contain zero (0) or more reports of each type.

Usage Tables

Usb-hid (human Interface Device) Driver Driver

The USB-IF working group publishes HID Usage Tables that are part of the Report Descriptors that describe what HID devices are allowed to do. These HID Usage Tables contain a list with descriptions of Usages, which describe the intended meaning and use of a particular item described in the Report Descriptor. For example, a Usage is defined for the left button of a mouse. The Report Descriptor can define where in a Report an application can find the current state of the mouse’s left button. The Usage Tables are broken up into several name spaces, called Usage Pages. Each Usage Page describes a set of related Usages to help organize the document. The combination of a Usage Page and Usage define the Usage ID that uniquely identifies a specific Usage in the Usage Tables.

See also

USB-IF HID Specifications.

A Human Interface Device (HID) is a variety of computer add-on designed to be used directly by people. Unlike other devices such as external hard drives or wireless cards, HIDs typically feature buttons or controls that allow humans to interact with the computer. The majority of modern Human Interface Devices use the Universal Serial Bus (USB) communication protocol; the term HID usually refers to this device type.

Driver

The designation “Human Interface Device” was created by engineers working at Microsoft™ Corporation in the late 1990s. Before this time, the number of protocols for computer devices was limited. Manufacturers were restricted to creating input devices that fell into narrow categories, such as joysticks or keyboards. Computer companies were forced to write completely new device instructions called “drivers” any time a new experimental input controller was made.

A Human Interface Device hardware classification was designed to address this limitation and encourage new types of input devices to be built. If a manufacturer follows the HID hardware guidelines, they can safely assume that their product will work properly with most modern computers. The majority of operating systems in use, including both Windows and Mac platforms, support the Human Interface Device specifications.

HIDs contain pre-programmed data, called “HID descriptors,” that is reported to a host computer when the device is first connected. The HID descriptors tell the computer the purpose of each packet of information that will be sent from the interface device. Essentially, this data provides an “update” to the host and notifies the computer of which inputs to expect.

While most HID hardware is designed for users to control the computer, the protocol is not limited to only inputs. HID outputs can also be sent from the computer to a device. This communication capability is often used to provide information, such as status lights. Some devices use the output capability to help immerse a user into a program or game through vibration or force-feedback.

Most Human Interface Devices are “plug and play” compatible, which means that they can be connected and used almost immediately. A plug and play HID controller does not need the computer to reset before it can be used, and does not require the user to load external drivers. These features can save time and minimize installation hassles.

The use of HID specifications has allowed manufacturers to create a wide variety of different interface controls, all using the same general drivers. In addition to standard keyboards and mice, many video game controllers use this protocol. Other examples of Human Interface Devices include dance pads, vehicle simulation controls, exercise machines, and hospital medical instruments.