lucius
驱动牛犊
驱动牛犊
  • 注册日期2013-01-08
  • 最后登录2013-01-17
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1765回复:0

非USB驱动向USB设备发送“配置USB”操作时好时坏,求指教!

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

图片:未命名.jpg

游客

返回顶部