我正在开发一个硬件设备,它可以通过USB将自己暴露为大容量存储设备。
当我插入一个典型的USB闪存盘时,它会作为大容量存储设备附加到设备管理器中,并将相应磁盘的移除策略设置为“快速移除”。
然而,当我插入我的设备时,删除策略被设置为“更好的性能”。请注意,在这两种情况下都没有安装驱动程序(这是Windows的大容量存储驱动程序)。Screenshot。
我已经尝试比较了设备属性页面上的所有属性,但都无济于事。我做错了什么?
发布于 2011-09-14 05:46:37
很抱歉回答了我自己的问题,但经过进一步的调查,结果如下:
Linux USB存储小工具驱动程序不支持MODE_SELECT:http://lxr.free-electrons.com/source/drivers/usb/gadget/file_storage.c?v=2.6.35
(第1881至1889行)
这会导致Windows的行为如上所述。在不做任何事情的情况下返回无错误似乎可以纠正此问题,但我不确定这是否是正确的行为。
发布于 2011-06-16 02:47:01
我认为问题是标准的大容量存储驱动程序正在检查FAT格式的分区--在USB闪存盘上找到一个分区,它会将策略设置为“快速删除”;而它在您的设备上找不到一个。
发布于 2011-06-16 04:54:12
This document会带你到你想去的地方。此外,this SO链接也是相关的。
https://stackoverflow.com/questions/6362653
复制相似问题