我已经读过USB硬盘是可热插拔但不可移动的,而USB闪存驱动器是可移动的和可热插拔的。在内部,Windows DEVICE_OBJECT结构具有特征标志,可以为可移动媒体设置值FILE_REMOVABLE_MEDIA(不是可移动的)设备)。此外,STORAGE_HOTPLUG_INFO结构具有Devicehotplug布尔成员,该成员表示设备是否可热插拔。你能用一些细节来证明你的答案是正确的吗?
答案 0 :(得分:1)
David Zeuthen explains it best:
[...]“可移动”表示设备的介质是可移动的。对于 用于闪存介质的CD-ROM驱动器或Nin1读卡器。 [...] 通过eSATA连接的ATA磁盘不可移动,您无法删除 盘片。
当然,你可以直观地理解即使是不可移动的设备也可以是热插拔的(即你可以整个插拔整个设备,而不是插入/移除它所包含的媒体)。
现在,在当前系统中使用的所有(现代)总线都是可热插拔的 - 大多数新系统允许您在系统中添加/删除SATA磁盘 正在运行。
事实上,您不必再关心某些东西是否可以热插拔:几乎所有存储设备都是。 (过去,您必须关闭机器才能操作存储设备。)
因此,应该遵循外部USB驱动器(HDD或闪存棒),例如,应该是不可移动的,并且希望总是可以热插拔。
不幸的是:
当然,硬件很糟糕,因此几乎所有USB密钥卡都会报告 “可移动== 1”可能是因为该设备的制造商想成为 “有帮助”,让窗户上的工作更好。
我没有关于真正原因的消息来源,但事实证明许多USB驱动器也报告为可移动的。大卫的建议可能是因为某些操作系统没有用来支持热插拔但支持可移动设备(CD-ROM等)听起来很合理:制造商重复使用相同的技术诱骗操作系统让用户“弹出” “USB驱动器。
现在我猜想所有现代操作系统都能区分清楚,从管理的角度来看,这有很多优点(例如,你可能有一个带有可移动DVD的热插拔DVD驱动器,因此你需要更清楚你想要哪个与...互动)。尽管如此,较旧的驱动器和旧的习惯会变得很难,所以即使它们真的没有,你仍然会找到一些“可移动的”USB驱动器。
注意:链接的错误报告是关于在自由软件世界中更常见的udisks。但同样,我确信所有系统现在都要区别对待,即使术语不完全相同。另请注意,术语实际上是相当随意的,尽管您对这两个概念使用的任何术语都能得到很好的理解。
答案 1 :(得分:0)
简单的Google搜索可以回答您的问题......
来源:techopedia dot com