
HID规范
最近更新
-
HID 简介
HID(Human Interface Device,人机接口设备)是USB设备中常用的设备类型,是直接与人交互的USB设备,例如键盘、鼠标与游戏杆等。在USB设备中,HID设备的成本较低。另外,HID设备并不一定要有人机交互功能,只要符合HID类别规范的设备都是HID设备。 Wndows操作系统最先支持...
2022-12-08【HID规范】
阅读全文 -
HID规范、HID Usage Tables版本及文档分类
HID是Human Interface Devices的缩写,传统意义我们使用HID设备一般特指USB HID键盘和USB HID鼠标,但实际上USB HID规范不仅包括USB HID键盘和USB HID鼠标,也包括很多其它的标准USB HID设备如游戏手柄、HID触摸屏等,也包括一些自定义的USB HID通讯设备。 HID规范 V1.0发布于1996年1月...
2022-12-01【HID规范】
阅读全文 -
HID 体系结构
Windows 中的 HID 驱动程序堆栈的体系结构基于名为 hidclass.sys 的类驱动程序。 客户端和传输微型驱动程序从用户模式或内核模式下访问的类驱动程序。 HID类驱动程序 在系统提供的 HID 类驱动程序是 WDM 功能驱动程序和总线驱动程序 HID 设备安装程序类 (HIDClass)。 HID 类驱...
2022-12-08【HID规范】
阅读全文 -
HID设备的实现原理-HID描述符
USB设备的信息存储在USB设备的固件中,当USB设备接入PC机启动后,主机会通过USB的标准请求对存储在USB设备的固件信息进行读取分析。这些存储的信息主要包括各种USB描述符信息,如设备描述符,配置描述符,接口描述符、端点描述符和字符串描述符等。 USB设备的功能...
2022-12-03【HID规范】
阅读全文 -
HID描述符
HID描述符的主要作用是用来识别HID通信所使用的额外描述符。下表是HID描述符结构。 偏移量 字段 字节数 数值类型 说明 0 bLength 1 Numeric 描述符字节数 1 bDescriptorType 1 Constant 0x21 = HID描述符 2 bcdHID 2 Numeric HID规范版本号(BCD) 4 bCountryCode 1 Numeric 硬件设备所在国家的国家...
2022-12-21【HID规范】
阅读全文 -
USB复合HID设备报告描述符的区分
在USB规范中,设备的功能是通过接口来承载的,在USB规格书中就是接口描述符。对于一般的设备,一般一个接口就是一个功能,这个功能可以是鼠标,键盘或其它设备类型。 当然这个只是对USB简易设备而言的,对于一些USB复杂设备如UVC摄像头,UAC音频等是多接口相互...
2022-12-06【HID规范】
阅读全文 -
HID 设备描述符关系
HID设备连接到USB主机后,主机通过发送Get_Descriptor请求读取HID设备的描述符,了解描述符对了解USB设备是至关重要的。 HID设备的描述符 HID设备除了支持USB设备的5种标准描述符之外,还支持HID设备特有的3种描述符。这些描述符是: USB标准描述符:设备描述符、配置描...
2022-11-26【HID规范】
阅读全文 -
HID设备的bInterfaceClass、bInterfaceSubClass和bInterfaceProtocol
HID设备是USB规范定义的设备类型之一,其分类号为0x03. 关于USB设备类型定义,可参见本站:http://www.usbzh.com/article/detail-221.html HID设备除了用于专门的输入输出设备外,有时也与其它的设备类型组合成一个复杂的设备。如对于UVC摄像头设备,可以附带一个UAC麦克风音频设...
2022-11-16【HID规范】
阅读全文 -
HID设备描述符的级级关系
和大多数的USB设备一样,HID设备也有USB设备的一些标准描述符,如设备描述符、配置描述符、接口描述符、端点找述符。但HID设备也有一些特的描述述,如HID描述符和报告描述符(也叫描表描述符)。 HID设备的设备类型不是在设备类型中定义,而是在接口描述符中定义。...
2022-11-03【HID规范】
阅读全文 -
HID 描述符(通用)
HID设备一般与其它设备组合成USB复合设备.在Windows下USB通用驱动程序USBCCGP.SYS根据接口进行枚举。 设备描述符 HID的设备描述与通用USB驱动程序数据结构定义一致。 不过其bDeviceClass,bDeviceSubClass,bDeviceSubClass必须置为0,其端点0可支持的最大字节数可为8,16,32或64. stru...
2022-11-21【HID规范】
阅读全文 -
HID报表描述符与设备描述符、配置描述符、字符串描述符的通讯格式对比
报表描述符是USB HID规范中一个很重要的概念。USB HID设备报表描述符内容表述了该HID设备的功能及数据传输的格式。 USB HID报表描述符在概念上和设备描述符,配置描述符,接口描述符,端点描述符和其它USB设备描述符类似,但是还是有一些细微的区别。 我里我们做一...
2022-12-07【HID规范】
阅读全文 -
HID 类特定请求
HID是USB的一个分支,所以当然也支持相应的USB标准请求,如GET_DESCRIPTOR、SET_CONFIGURATION等,也支持自己特有有的一些类特定类请求(Class-Specific Requests)。 USB标准请求的数据结构 USB标准请求的个字节分为5个部分,其变量哉分别定义为: 1字节的bmRequestType,1 字节的bReqe...
2022-12-27【HID规范】
阅读全文 -
HID 获取空闲请求GetIdle
GetIdle用于获取HID设备空闲速率。 空闲速率是指当HID设备没有数据报告时,主机限制中断输入端点的报告间隔时间。 默认情况下,空闲速率为0。 GetIdle是一个非必要请求。 详见:USB请求 bmRequestType(1):0xa1bRequest(1): GET_IDLE,值为02.wValue(2):高字节报告类型,低字节为报告...
2022-12-26【HID规范】
阅读全文 -
HID 获取报表请求GetReport
GetReport请求用于获取HID设备的报告,由主机发送GetReport请求,设备返回报表数据。 GetReport请求一般发生于设备初始化时或需要读取设备报表时。 详见:USB标准请求 bmRequestType(1):0xa1bRequest(1): GET_REPORT,值为01.wValue(2):报告索引高字节报告类型01:表示输入报告(input Report)...
2022-12-16【HID规范】
阅读全文 -
HID 获取协议请求GetProtocol
GetProtocol用于获取HID设备的协议值。 对于USB引导设备,该协议是必须对;对于非引导设备,是可选的。 详见:USB请求 bmRequestType(1):0xa1bRequest(1): GetProtocol,值为03wValue(2):0wIndex(2):接口IDwLength(2):数据长度,1字节。 返回的数据为0表示引导协议,为1表示报告协议。 ...
2022-11-03【HID规范】
阅读全文
USB接口百科推荐
USB复合HID设备报告描述符的区分
HID 简介
HID主条目collection和end collection详解
HID 获取空闲请求GetIdle
使用USB鼠标HID报告描述符分析HID_REPORT及成员HID_REPORT_ITEM关系
HID报告描述符详解
HID报告描述符的四种类型MAIN ITEM/LOCAL ITEM/GLOBAL ITEM/LONG ITEM源码解析
HID设备的实现原理-HID描述符
HID主条目input item、output item和feature item详解
HID全局条目ReportId
HID规范、HID Usage Tables版本及文档分类
HID设备的bInterfaceClass、bInterfaceSubClass和bInterfaceProtocol
HID 设置空闲SetIdle
HID报告描述符主项InputReport、OutputReport,FeatureReport
HID报表描述符原理解释