阅读:1765回复:0
非USB驱动向USB设备发送“配置USB”操作时好时坏,求指教!
目前在做一个非设备驱动(暂且叫做UsbAgency吧),功能比较诡异,就是通过此驱动直接向USB设备发送一些数据,免去给USB安装特定驱动的麻烦;
具体做法是先通过应用层传入需要发送数据的USB设备路径(此路径通过Setupdi系列API获取得到),然后UsbAgency打开此设备,得到设备对象指针; 随后构造相应的URB用于获取此USB默认的配置描述符并发送给打开的USB设备;接下来在通过USBD_CreateConfigurationRequestEx等函数,配置此USB设备,以获得PIPEHANDLE,用于接下来的实际的数据发送操作; 现在遇到的问题是:获取描述符等操作不存在问题,但是通过UsbAgency直接“配置USB”设备有一定的几率导致设备出现问题,具体如下图所示,很费解,如果哪位大侠了解,希望帮忙稍微解惑一下,万分感谢!! 图片:未命名.jpg |
|