HID设备固件升级失败
2021-07-01
875
1
USB设备现在比较多,像UVC摄像头,UAC音频或TOUCH设备,这些设备在设备管理器中无不都会带一个自定义的HID设备。
这个自定义的HID主要的功能一般是通过应用层与固件进行数据通讯,比如对固件参数的配置,甚至固件的升级。
在Windows下,两2套与HID设备的通讯的接口,一组是WriteFile和ReadFile,一组是DeviceIoControl(HidD_SetOutputReport和HidD_GetInputReport)。
很不幸的是,我没有去支持WriteFile和ReadFile,导致对特定的某些固件调用WriteFile和ReadFile时失败。
GetLastError()返回的是1,表示函数参数不正确。这个其实是我在驱动中没有设置其对应的IRP.
题外话
后面,我觉地很有必要将Windows下关于HID,USB通讯的接口整理一下,到时可以把相关的代码放在代码区。这样平时用的时候自己复制起来也方便。不过,现在这个代码区的功能比较简单,关于网站的开发只能在周末或者晚上开发,又加之一直比较忙,也不知道什么时候能开发完成。关于对代码区的规划自己也没有定义来….
HID人机交互QQ群:564808376
UAC音频QQ群:218581009
UVC相机QQ群:331552032
BOT&UASP大容量存储QQ群:258159197
STC-USB单片机QQ群:315457461
USB技术交流QQ群2:580684376
USB技术交流QQ群:952873936