首页 > Windows开发 > 详细

Wince当作U盘识别时间长的解决方式

时间:2014-01-26 20:24:50      阅读:654      评论:0      收藏:0      [点我收藏+]

问题:把wince6 插到PC端识别成U盘,需要时间太长,大约20多秒。

调查:发现在通信过程中,PC机老是会发 0x23指令,而次指令并不支持。导致reset。

          一个U盘插上,Windows要连续的发送12h(INQUIRY),23h(READ FORMAT CAPACITIES),25h(READ CAPACITY),28h(READ10),
          如果这个READ10成功了,主机可能还会发送MODE SENSE命令。但是0x23不是SCSI指令集, 此指令是在UFI协议中才定义的。

解决:C:\WINCE600\PUBLIC\COMMON\OAK\DRIVERS\USBFN\CLASS\STORAGE\EMULATION\SCSI2\BLOCK\block.cpp的 

           STORE_IsCommandSupported接口中确实没有支持0x23,最后将0x23的处理和0x25一样,问题解决。


还遇到一个问题,U盘插上识别后,在U盘空闲状态不能收到Test Unit Ready,希望遇到此问题的大侠能够共享。


Wince当作U盘识别时间长的解决方式

原文:http://blog.csdn.net/luliyuan/article/details/18799787

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!