Usb Hid Interface Driver

USB human interface device class

In computing, the USB human interface device class USB HID class is a part of the USB specification for computer peripherals: it specifies a device class a type of.

usb hid interface driver

In computing, the USB human interface device class USB HID class is a part of the USB specification for computer peripherals: it specifies a device class a type of computer hardware for human interface devices such as keyboards, mice, game controllers and alphanumeric display devices.

The USB HID class is defined in a number of documents provided by the USB Implementers Forum s Device Working Group. The primary document used to describe the USB HID class is the Device Class Definition for HID 1.11. 1

1.5 USB security vulnerability

3.1 Functional characteristics

The USB HID class describes devices used with nearly every modern computer. Many predefined functions exist in the USB HID class. These functions allow hardware manufacturers to design a product to USB HID class specifications and expect it to work with any software that also meets these specifications.

The same HID protocol is used unmodified in Bluetooth human interface devices. 2 The Bluetooth profile specification only points readers to the USB HID documentation. In this sense those devices also belong to the USB HID class.

Keyboards are some of the most popular USB HID class devices. The USB HID class keyboard is normally designed with an IN endpoint that communicates keystrokes to the computer and an OUT endpoint that communicates the status of the keyboard s LEDs from the computer to the keyboard. The PC 97 standard requires that a computer s BIOS must detect and work with USB HID class keyboards that are designed to be used during the boot process.

Keyboards that implement the USB Boot Keyboard profile specified in the USB Device Class Definition for Human Interface Devices HID v1.11 and are explicitly configured to use the boot protocol will interrupt the CPU every time the keyboard is polled even if there is no change in state unless the USB controller overrides this behavior, and are limited to 6-key rollover 6KRO. This profile is intended to allow the BIOS to handle a USB keyboard in the absence of a USB-aware operating system. The recommended profile for keyboards that are not in boot mode in this specification limits keyboards to 6KRO and causes them to respond to an interrupt with a status report at least every half second even if there is no state change in the keyboard unless the USB controller overrides this behavior in order to implement typematic the function that causes keys to repeat when they are held long enough. However, keyboards in non-boot mode are free to implement an alternative HID profile. 1

The above described behavior is in contrast to the PS/2 interface, which supports n-key rollover NKRO for keyboards capable of supporting NKRO. The PS/2 interface does not interrupt the CPU at all when there are no state changes except when a key is held long enough to activate typematic, which causes the keyboard to repeatedly send the scan codes for the keys held down long enough in order to cause the keys to repeat themselves. This behavior of not having to respond to repeated polling saves power, so the PS/2 interface is often used in laptops internal keyboards.

Computer mice are another popular USB HID class devices. USB HID mice can range from single-button simple devices to multi-button compound devices. Most modern operating systems ship with drivers for standard HID mice designs the most common modern mouse design has two dedicated buttons and a mouse wheel that doubles as the third button ; mice with extended functionality require custom drivers from the manufacturer.

USB mice have lower latencies than PS/2 mice because standard USB mice are often polled at a default rate of 125 Hz while standard PS/2 mice send interrupts at a default rate of 100 Hz when they have data to send to the computer. 3 4 Also, USB mice do not cause the USB controller to interrupt the system when they have no status change to report according to the USB HID specification s default profile for mice. 1 Both PS/2 and USB allow the sample rate to be overridden, with PS/2 supporting a sampling rate of up to 200 Hz 5 and USB supporting a polling rate up to 1 kHz 3 as long as the USB mouse runs at full-speed or higher USB speeds.

As a result of the PS/2 mouse interface s interrupt-driven nature that does not require periodic polling, this interface saves power which makes PS/2 a popular choice for pointing devices that are integrated into laptops.

Modern game controllers and joysticks are often USB HID class devices. Unlike legacy game port devices, USB HID class game devices do not normally require proprietary drivers to function. Nearly all game devices will function using onboard drivers as long as the device is designed around the drivers and the USB HID class specifications.

The USB HID class specifications allow for myriad other devices under the USB HID class. Some examples are automobile simulation controllers, exercise machines, telephony devices, thermometers, audio controls and medical instrumentation. Even uninterruptible power supplies and software protection dongles 6 declare themselves under this class, despite the fact they often have no human interface at all. Any device can be a USB HID class device as long as a designer meets the USB HID class logical specifications. This is not to say that there is no need to ship drivers for these devices, nor that an operating system will immediately recognize the device. This only means that the device can declare itself under the human interface device class.

USB security vulnerability edit

The USB interface is vulnerable to security exploits like BadUSB that abuse the combination of USB s ability to connect many different kinds of devices, its inability to verify that devices are actually what they claim to be, and its default behavior of accepting any device that connects to it; so some users could disable USB and connect their keyboards and mice via PS/2 to dodge this vulnerability. 7

One of the benefits of a well-defined specification like the USB HID class is the abundance of device drivers available in most modern operating systems. The USB HID class devices and their basic functions are defined in USB-IF documentation without any specific software in mind. Because of these generic descriptions, it is easy for operating system designers to include functioning drivers for devices such as keyboards, mice, and other generic human interface devices. The inclusion of these generic drivers allows for faster deployment of devices and easier installation by end-users.

Functional characteristics edit

The USB human interface device class can be used to describe both device and interface classes. The interface class is used when a USB device can contain more than one function. It is possible, therefore, to have USB devices with two different interfaces at the same time for example, a USB telephone may use a keypad covered by the HID class and a speaker covered by the USB audio device class.

The interface devices are also defined with subclass descriptors. The subclass descriptor is used to declare a device bootable. A boot device meets a minimum adherence to a basic protocol and will be recognized by a computer s BIOS.

Each USB HID interface communicates with the host using either a control pipe or an interrupt pipe. Isochronous and bulk pipes are not used in HID class devices. Both IN and OUT control transfers are required for enumeration; only an IN interrupt transfer is required for HID reports. OUT interrupt transfers are optional in HID-class devices.

The USB HID class requires that every device describes how it will communicate with the host device in order to accurately predict and define all current and future human interface devices. During enumeration the device describes how its reports are to be structured so that the host device can properly prepare to receive this information.

The host periodically polls the device s interrupt IN endpoint during operation. When the device has data to send it forms a report and sends it as a reply to the poll token. Common devices such as keyboards and mice send reports that are compliant with standards set by the USB Implementers Forum USB-IF. 8 When a vendor makes a custom USB HID class device, the reports formed by the device need to match the report description given during enumeration and the driver installed on the host system. In this way it is possible for the USB HID class to be extremely flexible.

There are two levels of APIs related to USB HID: the USB level and the operating system level. At the USB level, there is a protocol for devices to announce their capabilities and the operating system to parse the data it gets. The operating system then offers a higher-level view to applications, which do not need to include support for individual devices but for classes of devices. This abstraction layer allows a game to work with any USB controller, for example, even ones created after the game.

a b c Device Class Definition for HID 1.11 PDF.

HID Spec v1_0.zip. Retrieved 2013-01-22.

a b Mouse Optimization Guide: Acceleration Fix and Polling Rate. eu.cybergamer.com. 2007-04-09. Retrieved 2014-07-09.

LCOM 2012/2013: Lab5. web.fe.up.pt. Retrieved 2014-07-09.

Adam Chapweske. PS/2 Mouse Interfacing. computer-engineering.org. Retrieved 2014-07-09.

USB Dongle is driverless, HID device., SecuTech Solution Inc. News.thomasnet.com. Retrieved 2014-01-18.

Massive, undetectable security flaw found in USB: It s time to get your PS/2 keyboard out of the cupboard. ExtremeTech. Retrieved 26 October 2015.

Microsoft Related HID Documentation. USB.org. Retrieved 2013-01-22.

USB.org: the homepage of the USB Implementers Forum, Inc.

Microsoft Related HID Documentation: the USB-IF s collection of Microsoft s HID documentation

USB-IF HID Tools: the USB-IF s page devoted to human interface devices, includes all approved documentation

Lakeview Research HID Page: a collection of articles about, and example code for USB HID devices.

PC System Guides: Microsoft s PC System specifications e.g. PC 97, PC 98

Retrieved from https://en.wikipedia.org/w/index.php.title USB_human_interface_device_class oldid 696876945

USB -HID Human Interface Device last downloaded: 8.1.2016 - 2016 version. 45 Users. Download Rating: 84. Driver downloads: USB -HID Human Interface Device.

USB -HID (Human Interface Device) - windows 7 drivers

Download the latest drivers for your USB-HID Human Interface Device to keep your Computer up-to-date.

2016-01-21After you add a new device, Microsoft windows easily configures it so it could co-exist appropriately with many other devices which have been recently installed on your System. the Personal computer moreover creates a dedicated construction, that come with direct memory access channels and various standards important for the ideal carrying on of this freshly installed device in conjunction with any other devices on the Machine. A contradiction between any of those data sets can happen in the event your fresh driver overlaps any number of the data sets which can be recently used on one of your older drivers. This kind of collision is usually remedied just by renewing the driver, and possibly by removing the most recent driver and then reinstalling it once again.check out these updated drivers:Teredo Tunneling pseudo interface,Microsoft Teredo Tunneling adapter,Microsoft virtual wifi miniport adapter,microsoft teredo tunneling adapter

Its fundamental to note that out-of-date drivers influence not only the components they are in control of, but additionally alternative personal computer hardware and also the functioning of the networks and operating-system. Since the release of microsoft windows 7 using a driver scanner to always keep your drivers up-to-date, has become standard approach. Managing a total set of upgraded drivers on your machine is close to impossible, in the event you endeavor to manually acquire and download and install every driver which requires updating.

Your computing devices hardware link up to the user interface with the aid of the drivers, who act as translators, consequently making it feasible for you to employ your laptop or computer to the highest potential. About the most typical circumstances where a driver scanner is completely vital is when ever you go through a windows upgrade, and wish to have all your hardware and devices perform at their very best capability for that latest os. Getting your personal machine shutdown unexpectantly is one of the most dreaded result of bad drivers, like USB -HID Human Interface Device, and should be avoided at all costs, if you want to maintain all your info. In case your personal home pc has began to display the side effects of the substandard driver USB -HID Human Interface Device is just one instance of an important driver which might be at the bottom of this, you must take swift steps to correct the case. USB -HID Human Interface Device - windows 7 drivers driver-category list When you arrange to carry out manual install of USB -HID Human Interface Device, do not forget that the windows device manager will not generally offer you the most revised info about the driver module version. Using the most updated driver variant available is surely fundamental in assisting you steer clear of the wide array of troubles which can result in a bad driver. Defective drivers may corrupt other drivers, so if you try to download and install USB -HID Human Interface Device manually be cautioned to watch out for additional bad drivers to boot.

New data for 2016 Updated Weekly

Reported Installation Success Rate

Reported Reason for Installation failure

USB -HID Human Interface Device Driver newest driver for Windows 8 20148.11.2015281255100 - USB -HID Human Interface Device Driver most updated driver version for Windows 8 Pro 201415.1.20164322100 - USB -HID Human Interface Device Driver free driver download for Windows 8 Enterprise 201411.1.2016131113100 - USB -HID Human Interface Device Driver original driver for Windows RT 201410.1.20164641100 - USB -HID Human Interface Device Driver current driver for Windows 7 Starter 201431.12.2015372495 Corrupted OS USB -HID Human Interface Device Driver basic driver for Windows 7 Home Basic 201415.12.201510679100 - USB -HID Human Interface Device Driver premium driver download for Windows 7 Home Premium 201427.12.2015874497 Interrupted Download USB -HID Human Interface Device Driver professional version for Windows 7 Professional 201410.10.2015158134100 - USB -HID Human Interface Device Driver for Windows 7 Enterprise Microsoft Windows NT 6.1.7600 201415.12.2015130127100 - USB -HID Human Interface Device Driver latest version for Windows 7 Ultimate 201413.12.2015786698 Interrupted Download USB -HID Human Interface Device Driver updated driver for Windows 7 Service Pack 1 Microsoft Windows NT 6.1.7601.17514 20145.12.201513975100 - USB -HID Human Interface Device Driver recommended driver for Windows Vista Starter 20143.11.20155639100 - USB -HID Human Interface Device Driver newest driver for Windows Vista Home Basic 201423.12.20157339100 - USB -HID Human Interface Device Driver most updated driver version for Windows Vista Home Premium 201415.10.2015133127100 - USB -HID Human Interface Device Driver free driver download for Windows Vista Business 20142.12.20156435100 - USB -HID Human Interface Device Driver original driver for Windows Vista Enterprise Microsoft Windows NT 6.0.6000.0 20143.12.2015208178100 - USB -HID Human Interface Device Driver current driver for Windows Vista Ultimate 20141.12.20156966100 - USB -HID Human Interface Device Driver basic driver for Windows XP Starter Edition 201429.12.20154825100 - USB -HID Human Interface Device Driver premium driver download for Windows XP Home Edition, for home desktops and laptops 201421.12.20157952100 - USB -HID Human Interface Device Driver professional version for Windows XP Home Edition N 20146.12.201511310599 Interrupted Download USB -HID Human Interface Device Driver for Windows XP Professional 20142.1.20161287298 User Negligence USB -HID Human Interface Device Driver latest version for Windows XP Professional N 201422.12.20154726100 - USB -HID Human Interface Device Driver updated driver for Windows XP Professional x64 Edition 20144.11.20151287698 Corrupted OS USB -HID Human Interface Device Driver recommended driver for Windows XP Tablet PC Edition 201427.11.2015413497 Interrupted Download USB -HID Human Interface Device Driver newest driver for Windows XP Media Center Edition 201410.1.2016174121100 - USB -HID Human Interface Device Driver most updated driver version for Windows XP Media Center Edition 201410.1.2016174121100 - USB -HID Human Interface Device Driver free driver download for Windows XP Media Center Edition 2003 20141.12.20153836100 - USB -HID Human Interface Device Driver original driver for Windows XP Media Center Edition 2004 20148.1.2016696898 Interrupted Download USB -HID Human Interface Device Driver current driver for Windows XP Media Center Edition 2005 20143.1.2016685398 Interrupted Download USB -HID Human Interface Device Driver basic driver for Windows XP 64-bit Edition 201411.11.2015242395 Corrupted OS USB -HID Human Interface Device Driver premium driver download for Windows XP Tablet PC Edition 201427.11.2015413497 Interrupted Download USB -HID Human Interface Device Driver professional version for Windows Fundamentals for Legacy PCs 201418.12.2015200150100 -

Accumulated data for 2013: USB -HID Human Interface Device Driver

USB -HID Human Interface Device Driver for Windows 8July

2013Included in current bundle4100 - USB -HID Human Interface Device Driver for Windows 8 ProOctober

2013Included in current bundle0-- USB -HID Human Interface Device Driver for Windows 8 EnterpriseApril

2013Included in current bundle4100 - USB -HID Human Interface Device Driver for Windows RTAugust

2013Included in current bundle1100 - USB -HID Human Interface Device Driver for Windows 7 StarterSeptember

2013Included in current bundle366 Corrupted OS USB -HID Human Interface Device Driver for Windows 7 Home BasicMarch

2013Included in current bundle5100 - USB -HID Human Interface Device Driver for Windows 7 Home PremiumJanuary

2013Included in current bundle1100 - USB -HID Human Interface Device Driver for Windows 7 ProfessionalJune

2013Included in current bundle1100 - USB -HID Human Interface Device Driver for Windows 7 Enterprise Microsoft Windows NT 6.1.7600 September

2013Included in current bundle0-- USB -HID Human Interface Device Driver for Windows 7 UltimateJune

2013Included in current bundle1100 - USB -HID Human Interface Device Driver for Windows 7 Service Pack 1 Microsoft Windows NT 6.1.7601.17514 September

2013Included in current bundle1100 - USB -HID Human Interface Device Driver for Windows Vista StarterSeptember

2013Included in current bundle3100 - USB -HID Human Interface Device Driver for Windows Vista Home BasicJuly

2013Included in current bundle4100 - USB -HID Human Interface Device Driver for Windows Vista Home PremiumJuly

2013Included in current bundle3100 - USB -HID Human Interface Device Driver for Windows Vista BusinessNovember

2013Included in current bundle3100 - USB -HID Human Interface Device Driver for Windows Vista Enterprise Microsoft Windows NT 6.0.6000.0 November

2013Included in current bundle3100 - USB -HID Human Interface Device Driver for Windows Vista UltimateSeptember

2013Included in current bundle2100 - USB -HID Human Interface Device Driver for Windows XP Starter EditionFebruary

2013Included in current bundle2100 - USB -HID Human Interface Device Driver for Windows XP Home Edition, for home desktops and laptopsJuly

2013Included in current bundle0-- USB -HID Human Interface Device Driver for Windows XP Home Edition NJuly

2013Included in current bundle5100 - USB -HID Human Interface Device Driver for Windows XP ProfessionalFebruary

2013Included in current bundle4100 - USB -HID Human Interface Device Driver for Windows XP Professional NJanuary

2013Included in current bundle2100 - USB -HID Human Interface Device Driver for Windows XP Professional x64 EditionJuly

2013Included in current bundle580 Corrupted OS USB -HID Human Interface Device Driver for Windows XP Tablet PC EditionSeptember

2013Included in current bundle3100 - USB -HID Human Interface Device Driver for Windows XP Media Center EditionJanuary

2013Included in current bundle3100 - USB -HID Human Interface Device Driver for Windows XP Media Center Edition 2003February

2013Included in current bundle4100 - USB -HID Human Interface Device Driver for Windows XP Media Center Edition 2004January

2013Included in current bundle250 Interrupted Download USB -HID Human Interface Device Driver for Windows XP Media Center Edition 2005July

2013Included in current bundle366 Interrupted Download USB -HID Human Interface Device Driver for Windows XP 64-bit EditionNovember

2013Included in current bundle1100 - USB -HID Human Interface Device Driver for Windows XP Tablet PC EditionSeptember

2013Included in current bundle3100 - USB -HID Human Interface Device Driver for Windows Fundamentals for Legacy PCsJuly

2013Included in current bundle0--.

This document describes the Human Interface Device HID class for use with also specifies how the HID class driver should extract data from USB devices.

usb hid interface driver

HID Related Specifications. Device Class Definition HID The Device Class Definition for HID 1.11 is intended to supplement the USB Specification and provide HID.

usb hid interface driver

A human interface device HID driver provides the interface between a bus driver, such as a universal serial bus USB driver, and an interactive input device, such.

usb hid interface driver