大容量存储设备删除政策

发布于 2024-11-16 00:18:58 字数 321 浏览 2 评论 0原文

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

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

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

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

I'm working on a hardware device that exposes itself as a Mass Storage device over USB.

When I plug in a typical USB key it gets attached in device manager as a Mass Storage device with the corresponding disk's removal policy set to Quick Removal.

When I plug in my device the removal policy however is set to "Better Performance". Note that in both cases no driver was installed (This is Windows' Mass Storage driver). Screenshot.

I've tried comparing all the properties on the device properties page to no avail. What am I doing wrong?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

乖不如嘢 2024-11-23 00:18:59

本文档将帮助您到达所需的位置。此外,此SO链接也相关。

This document will get you where you need to be. Additionally, this SO link is also relevant.

笨死的猪 2024-11-23 00:18:58

很抱歉回答我自己的问题,但经过进一步调查,结果如下:

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

(第 1881 至 1889 行)

这会导致 Windows 的行为如所描述的 多于。不执行任何操作而没有错误地返回似乎可以纠正此问题,但我不确定这是否是正确的行为。

Sorry for answering my own question but upon furthur investigation these are the result:

Linux USB storage gadget driver does not support MODE_SELECT:
http://lxr.free-electrons.com/source/drivers/usb/gadget/file_storage.c?v=2.6.35

(Lines 1881 to 1889)

This causes Windows to behave as described above. Returning without an error without doing anything appears to correct this problem but I'm unsure if it is the correct behavior.

佞臣 2024-11-23 00:18:58

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

I would expect that the problem is that the standard Mass Storage driver is checking for a FAT-formatted partition-- finding one on the USB key it sets the policy to Quick Removal; and it doesn't find one on your device.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文