HID设备类
来源:互联网 发布:2018域名 编辑:程序博客网 时间:2024/05/29 19:15
HID是Human Interface Devices的缩写,即人机接口设备。HID的一大优势就是操作系统已经内置了HID设备类驱动,一般不需要安装驱动程序。通用的HID设备可以直接使用HID设备类驱动程序(hidclass.sys)和HID小驱动程序(hidusb.sys)。
1.HID设备的特点
HID设备类可以参考两个文档:
USB Device Class Definition for Human Interface Devices (HID) :
这是HID类别设备的规范,包括描述符、传输类型及速度的定义。
HID Usage tables:
是HID类报告描述符表的一部分,对于HID类做了更加详细的定义。
2.HID设备的定义
3.HID设备基本描述符
HID设备支持5种标准的USB描述符:设备描述符、配置描述符、接口描述符、端点描述符和字符串描述符。
设备描述符
需要注意,类代码、子类代码和协议代码必须设置为0:
接口描述符
4.HID类描述符
HID设备都必须支持3个类描述符:HID描述符、报告描述符和物理描述符。一个HID设备只能包含一个HID描述符,但其可以支持多个报告描述符,而物理描述符可以有也可以没有。
HID描述符
报告描述符
HID设备的报告描述符是一种数据报表,主要用于定义HID设备和USB主机之间的数据交换格式。
5.HID设备类请求
HID设备一般需要支持标准的USB控制请求,此外,还需要支持6个HID特定的控制请求:
获取报告请求GetReport
获取空闲速率请求GetIdle
获取HID协议请求GetProtocol
设置报告请求SetReport
设置空闲速率请求SetIdle
设置HID协议请求SetProtocol
1 0
- HID设备类
- HID设备类详解
- [BLE--HID]USB HID设备类定义
- USB HID 设备类协议入门
- USB/HID类设备报告描述符
- USB HID 设备类协议入门
- USB HID 设备类协议入门
- USB HID 设备类协议入门
- USB HID 设备类协议入门
- USB HID 设备类协议入门
- HID设备开发应用
- USB HID设备
- HID 设备开发
- HID设备的开发
- 人机接口设备(HID)
- HID 设备的开发
- USB HID设备
- HID设备打开
- 字符串的排列
- hdu-1233 还是畅通工程
- android:layout_gravity="bottom"不起作用问题
- 【poj 2234】Matches Game
- 基于V4L2驱动程序的USB摄像头Android(JNI)的编写(三)
- HID设备类
- Struts2获取web资源的四种方式
- Makefile 语法中的自动化变量与函数
- 天声人語 20150811
- 20-01-其他对象API(System类)
- ZOJ 3541 - The Last Puzzle(区间dp)
- not in与 id!=效率对比分析
- bfs模板
- How to get file name when user select a file via <input type=“file” />?