大容量存储设备删除政策

时间:2011-06-15 18:41:07

标签: c++ windows device-driver policy

我正在开发一种硬件设备,通过USB将其自身暴露为大容量存储设备。

当我插入一个典型的USB密钥时,它会作为大容量存储设备连接到设备管理器中,并将相应磁盘的删除策略设置为快速删除。

当我插入设备时,删除策略设置为“更好的性能”。请注意,在这两种情况下都没有安装驱动程序(这是Windows的大容量存储驱动程序)。 Screenshot

我尝试比较设备属性页面上的所有属性都无济于事。我做错了什么?

3 个答案:

答案 0 :(得分:1)

很抱歉回答我自己的问题,但经过深入调查后结果如下:

Linux USB存储小工具驱动程序不支持MODE_SELECT: http://lxr.free-electrons.com/source/drivers/usb/gadget/file_storage.c?v=2.6.35

(第1881至1889行)

这会导致Windows的行为如上所述。在没有做任何事情的情况下返回没有错误似乎可以纠正这个问题,但我不确定它是否是正确的行为。

答案 1 :(得分:0)

我希望问题是标准的大容量存储驱动程序正在检查FAT格式的分区 - 在USB密钥上找到一个它将策略设置为快速删除;并且它在您的设备上找不到。

答案 2 :(得分:0)

This document可以帮助您实现目标。此外,this SO链接也相关。