lm_tom
驱动牛犊
驱动牛犊
  • 注册日期2005-05-25
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:2874回复:4

windows usb driver(set configuration)

楼主#
更多 发布于:2009-08-25 17:11
1,usb device包含两个configurations, configuration 1是usb mass storage, configuration 2是一个自定义的function;
2, 默认会被windows识别为usb mass storage;
3, 现在需要切换到configuration2, 我发了set configuration 可以成功,但是似乎mass storage or 上层设备(scsi disk)
还是存在(会发送scsi test unit ready命令)。

有没有什么办法: 当我set configuration后,停止mass storage and 上层设备?

谢谢!
zihan
驱动牛犊
驱动牛犊
  • 注册日期2006-08-15
  • 最后登录2010-08-05
  • 粉丝0
  • 关注0
  • 积分46分
  • 威望164点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-08-26 11:06
你的Set configuration是什么时候下发的?

如果是在设备初始化,也就是设备上报configuration之前就下发了,那么还没有加载驱动,就不会遇到你的问题。也就是你的驱动要在Hub完成设备描述符读取之后就下发这个命令。

如果你是在中途下发这个,就可能没有什么办法了,除非你的设备收到这个命令后,让设备重启或者USB复位,看能否保证上层应用都知道你移除了。

另外,在Vista里面,系统已经实现了这个功能选择Configuration,可以使用系统 的功能了。
wang_wcj
驱动小牛
驱动小牛
  • 注册日期2002-04-14
  • 最后登录2010-05-14
  • 粉丝0
  • 关注0
  • 积分213分
  • 威望253点
  • 贡献值1点
  • 好评度82点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-12-25 11:10
这个问题你们已经解决了吗?
wang_wcj
驱动小牛
驱动小牛
  • 注册日期2002-04-14
  • 最后登录2010-05-14
  • 粉丝0
  • 关注0
  • 积分213分
  • 威望253点
  • 贡献值1点
  • 好评度82点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-01-04 15:47
问题解决了吗?
kaiwennewiak
驱动牛犊
驱动牛犊
  • 注册日期2010-02-25
  • 最后登录2010-04-07
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2010-04-07 16:58
顶一下
游客

返回顶部