HID规范
+ -

Windows支持的所有HID驱动

2022-06-06 4376 0

HID全称HUMAN INTERFACE DEVICE,一般我们用USB的接口多一些,所以一般的HID也就指的是USB-HID设备了,不过像蓝牙等其它通讯协议,也可以支持HID的,像我们见到的蓝牙键盘,蓝牙鼠标等。也以其实也从这里可以理解到WINDOWS关于HID设备的驱动栈结构,其中HIDCLASS.SYS是通用的HID设备驱动,而根据不同的物理实现,可分为USBHID.SYS,HIDbth.sys等。
HID驱动栈

Windows支持的所有HID驱动如下:不过从实际好像来看,HIDCLASS,SYS好像在某些硬件协议上并非必须的(有待研究)。

Transport In-box minidriver Version Notes
USB Hidusb.sys Windows 7 and later. Support for USB HID 1.11+ is provided on Windows operating systems dating back to Windows 2000.
Bluetooth Hidbth.sys Windows 7 and later. Support for Bluetooth HID 1.1+ is provided on Windows operating systems dating back to Windows Vista.
Bluetooth LE HidBthLE.dll Windows 8 and later. Windows 8 introduces support for HID over Bluetooth LE.
I²C Hidi2c.sys Windows 8 and later. Windows 8 introduces support for HID over I2C.
GPIO Hidinterrupt.sys Windows 10 and later. Windows 10 introduces support for general-purpose I/O (GPIO) buttons.
SPI HidSpi.sys Windows 10 and later. Windows 11 introduces support for HID over Serial Peripheral Interface (SPI).

相关参考文章详见:

HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

Windows下枚举系统中所有HID设备
Windows下对任何设备,文件的打开都是通过CreateFile来实现的,不过要打开一个设备得首先知道设备或文件名。由上节可知道,对于HID设备,都会注册一个接口类型为{2ACCFE60-C130-11D2-B082-00A0C91EFB8B}的GUID。我们可以通过Setup系列函数枚举出系统中......
为什么我的USB设备如U盘从一个端口换到另一个端口会重新安装驱动?
Windows 2000和更高版本的操作系统中,当 USB 设备从一个端口移到另一个端口时,将创建一个新的物理设备对象 (PDO)。 如果硬件报告了唯一的 USB 序列号,则不会创建新的 PDO。若要重复使用同一 PDO 并确保设备不会改变,无论设备是否已重新插入相同的端口或新端口,硬件供应商必......
UVC Windows下UVC摄像头数据分析
这里我们分析一款UVC摄像头来进行数据分析。环境:win10 x64工具:bushound,usbviewer将摄像头插入PC后,打开usbviewer工具,可以看到关于此摄像头的相关信息。可以看到,这个摄像头其实是一个USB复合设备,所以其对应的系统驱动为USBCCGP,然后再由USB复合设......
Windows下UVC虚拟摄像头的实现
最近在Windows10 x64环境下,开发了一个虚拟UVC摄像头驱动。确切的来说这不是摄像头驱动,而是一个虚拟USB总线驱动。使用该虚拟总线驱动使用应用软件通过IOCTL控制总线子设备的创建与卸载。驱动安装完成后,是一个单纯的USB虚拟总线。应用软件通过发送自定义IOCTL码IOCTL_BUSEN......
Windows下USB设备的枚举过程分析
1.用户把USB设备插入USB端口或给系统启动时设备上电这里的USB端口指的是主机下的根hub或主机下行端口上的hub端口。Hub给端口供电,连接着的设备处于上电状态。2.Hub监测它各个端口数据线上(D+/D-)的电压在hub端,数据线D+和D-都有一个阻值在14.25k到24.8k的下拉电阻Rp......
USB存储设备在Windows环境下使用Uaspstor.sys或Usbstor.sys那个驱动?
USB Attached SCSI (UAS) 协议是一种新的大容量存储协议,旨在通过已建立的 USB 大容量存储协议(仅批量传输)和 BOT (提高性能) 。 它通过减少协议开销、支持 SATA 本机命令队列 (NCQ) 并并行处理多个命令。 为此,UAS 使用新的 USB 3.0 功能进行称为流......
Windows10设备管理器USB设备描述符请求失败(未知的usb设备)
在电脑中插入USB设备后,有时会报USB设备描述符请求失败,导致USB设备在设备管理器中枚举失败。一种专业的解决办法见:http://www.usbzh.com/article/detail-1059.htmlUSB设备描述符请求失败现象USB设备描述符请求失败在设备管理器中发现通用串行总线......
Windows对红外相机摄像头的支持
Windows10的1607版本开始,USB视频类(UVC)驱动程序支持产生红外(IR)流的摄像头。红外摄像头相机捕捉场景的亮度值,并通过USB以未压缩格式或压缩格式传输帧。这些相机及其流通过媒体捕获管道(pipeline)导出给应用程序。红外UVC摄像头相机帧类型红外UVC摄像头相机支持的格......
Windows对UVC规范的版本支持情况?
WindowsWindowsXP开始支持UVC1.0规范的驱动,这个驱动的名字叫USB视频类驱动程序。驱动程序文件为Usbvideo.sys。USB视频类(UVC)驱动程序是Microsoft提供的AVStream微型驱动程序,为USB视频类设备提供驱动程序支持。UVC 版本Windows Vis......
Windows应用层视频API接口
1. VFWVFW(Video for Windows)是微软于 1992 年推出的关于数字视频的一个 SDK,它能使应用程序通过数字化设备从传统的模拟视频源得到数字化的视频剪辑。VFW 的一个关键思想是播放时不需要专用硬件。为了解决数字视频数据量大的问题,需要对数据进行压缩。VFW 引进了一种叫 ......
Windows对UVC特性的支持
USB视频类(UVC)驱动程序是Microsoft提供的AVStream微型驱动程序,为USB视频类设备提供驱动程序支持。Usbvideo.sys系统驱动程序在不同版本的Windows中支持以下UVC功能:UVC featureWindows Vista/XPWindows 7Windows 8Si......
Windows下使用Wireshark分析USB通信
USB技术的应用越来越广泛,我们常用的U盘、鼠标、键盘都是USB设备。我们有时也会遇见要对这种设备进行调试的情形,但是很少有人知道其实Wireshark也是可以胜任这一任务的。Wireshark可以像处理网络中的通信一样来捕获和解析USB设备的通信。Wireshark2.0之后就加入了对USB协议的......
Windows 发送UVC XU Set命令卡死的一种处理办法
Windows系统应用层可以通过获取UVC设备的IKsControl对象,然后调用KsProperty来GET/SET XU命令。经过测试发现,如果调用SET命令的时候设备拔出了,有一定的概率会出现卡死现象,KsProperty这个方法卡住了。复现方法很简单,获取IKsControl对象,然后Sle......
Windows下的USB驱动程序开发步骤?
USB是通用串行总线的英文缩写,进行USB驱动的开发就是进行USB设备驱动的开发。USB规范义了很多的USB设备类型,如用于大容量存储的设备类型(如U盘),用于视频传输的设备类型(如UVC摄像头),这些设备使用USB总线协议与主机进行通讯,实现USB设备定义的功能。进行USB驱动的开发,实际上就是在......
Windows视频流驱动堆栈
Windows下,微软提供了视频类驱动模块,各厂商只需要遵照UVC协议即可实现生产的摄像头“免驱”的效果。当然,为了实现特定的自定义功能,厂商可以通过UVC的扩展单元实现自定义的功能,由于是自定义协议,需要厂商的硬件和应用软件的支持。Windows下的视频流驱动堆栈可以看到,当厂商生产的摄像头we......
关注公众号
  • HID人机交互
  • Linux&USB
  • UAC音频
  • TYPE-C
  • USB规范
  • USB大容量存储
  • USB百科
  • USB周边
  • UVC摄像头
  • Windows系统USB
  • 音视频博客
  • 取消
    感谢您的支持,我会继续努力的!
    扫码支持
    扫码打赏,你说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

    您的支持,是我们前进的动力!