本站的30位用户
加入于
加入于
UsbTreeView是一个专门解析USB设备描述符的工具,可以显示USB设备的一系列属性值。其中包括驱动路径,和inf配置文件路径,查询了一下,没找到可以获取这些驱动信息的SetupApi。好奇这个软件是怎么实现的,于是对它调用的API抓了一下包,找到了它的实现方法。(1)驱动路径获取方法......
阅读数:903点赞数:12021-10-11 20:26:39
(1)获取设备路径IMoniker是DShow组件的一个接口,通过IMoniker的BindToStorage(0, 0, IID_IPropertyBag, (void **)&pBag)方法可以获取IPropertyBag对象,然后通过IPropertyBag对象的Read(L”Dev......
阅读数:466点赞数:02021-10-11 20:01:35
UVC是从Windows XP sp2开始支持的,经过测试发现在xp sp3系统上收发XU数据长度有限制。当len >= 60的时候收发数据会反馈失败。搞了个测试固件,len(cs) = 58 + cs && maxlen = 64, 当cs=2的时候就没法获取cs数据长度了......
阅读数:807点赞数:02021-10-09 11:07:32
Windows系统应用层可以通过获取UVC设备的IKsControl对象,然后调用KsProperty来GET/SET XU命令。经过测试发现,如果调用SET命令的时候设备拔出了,有一定的概率会出现卡死现象,KsProperty这个方法卡住了。复现方法很简单,获取IKsControl对象,然后Sle......
阅读数:827点赞数:22021-09-28 09:56:04
多个厂商名字、序列号、设备名都一样USB插到电脑上要怎么区分呢?可以通过获取设备的hub端口位置来区分。示例代码如下:DEFINE_GUID( GUID_DEVCLASS_USB, 0x36FC9E60, 0xC465, 0x11CF, 0x80, 0x56, 0x44, 0x45, 0x53,......
阅读数:7457点赞数:102021-09-26 15:11:35
做了个自定义HID设备,可以收发数据,用它来作固件升级。主要是host通过output report下发固件数据,所以output report的size设置的比较大,有4kb,这样升级速度会快一些。经过测试在Windows xp、win7,win10上都木有问题,在linux上出现问题了。设......
阅读数:980点赞数:02021-09-24 09:26:44
在给客户交付UVC固件之后,有时客户会反馈问题,需要客户查看固件的打印信息或者执行一些命令辅助定位问题。如果有一个工具可以通过USB线连接到设备,直接在电脑上查看打印信息,执行命令就好了。有想法就要行动起来,行动才能解决问题。目前该功能已经实现了,说一下实现的方法吧。上位机OS Windows设......
阅读数:1770点赞数:12021-07-28 17:25:18
双码流播放Graphi图如上。双码流视频设备有两路捕获输出pin, RenderStream函数只会连接第一路pin,要播放第二路码流需要手动获取第二路pin,然后去连接解码器,再手动连接render,就可以显示了。示例代码// m_pGB 是 IGraphBuilder对象// m_pBF......
阅读数:601点赞数:02021-05-06 14:30:20