Browse Definitions :
Definition

Human Interface Device protocol

Contributor(s): Matthew Haughn

Human Interface Device protocol (HID protocol) is a USB protocol for a broad category of user input devices.

Devices in the category include but are not limited to keyboards, mice, pen tablets, webcams, headsets, game and simulation controllers.

HID protocol has a default polling rate of 125hz as compared to PS/2’s 100hz. This rate gives USB an edge in responsiveness with a lower latency. Both USB and PS/2 provide for faster speeds but where PS/2 tops out at 200hz, USB goes up to 1000hz, which works out to a tiny 1ms latency. This low latency provides excellent response time for keyboards, mice, VR headsets, gaming and simulation controllers.

With keyboards, HID protocol is used to both enable pre-operating system functionality with a 6 key rollover boot mode for BIOS (basic input/output system) and operating systems that are not USB aware. This mode has the caveat of interrupting the system every time the device is polled and it being polled regardless of whether there is a change in input or not. A separate operating system mode which enables further features does not have this issue. Many devices can function with basic drivers included with OSs until custom drivers are installed, making hardware installation easier.

HID protocol’s ability to announce its capabilities provides ease of connecting devices and having OS find the drivers makes USB a very plug and play experience. At the same time, the specification offers no means to verify that devices are what they claim to be. This lack of verification can be a vulnerability that leads to masquerading devices. BadUSB is an example of malware exploiting this vulnerability.

This was last updated in October 2018

Continue Reading About Human Interface Device protocol

Start the conversation

Send me notifications when other members comment.

Please create a username to comment.

-ADS BY GOOGLE

File Extensions and File Formats

Powered by:

SearchCompliance

  • regulatory compliance

    Regulatory compliance is an organization's adherence to laws, regulations, guidelines and specifications relevant to its business...

  • privacy compliance

    Privacy compliance is a company's accordance with established personal information protection guidelines, specifications or ...

  • data governance policy

    A data governance policy is a documented set of guidelines for ensuring that an organization's data and information assets are ...

SearchSecurity

  • asymmetric cryptography (public key cryptography)

    Asymmetric cryptography, also known as public-key cryptography, is a process that uses a pair of related keys -- one public key ...

  • Evil Corp

    Evil Corp is an international cybercrime network that uses malicious software to steal money from its victims' bank accounts.

  • Plundervolt

    Plundervolt is a method of hacking that involves depriving an Intel chip of power so that processing errors occur.

SearchHealthIT

  • telemedicine (telehealth)

    Telemedicine is the remote delivery of healthcare services, such as health assessments or consultations, over the ...

  • Project Nightingale

    Project Nightingale is a controversial partnership between Google and Ascension, the second largest health system in the United ...

  • medical practice management (MPM) software

    Medical practice management (MPM) software is a collection of computerized services used by healthcare professionals and ...

SearchDisasterRecovery

SearchStorage

  • M.2 SSD

    An M.2 SSD is a solid-state drive (SSD) that conforms to a computer industry specification written for internally mounted storage...

  • RAID (redundant array of independent disks)

    RAID (redundant array of independent disks) is a way of storing the same data in different places on multiple hard disks or ...

  • cache memory

    Cache memory, also called CPU memory, is high-speed static random access memory (SRAM) that a computer microprocessor can access ...

Close