从这个答案听起来像MTP热拔出(只是拔出插头,没有采取任何“适当的”弹出/卸载操作)应该适合设备。
但是,到目前为止,我还没有任何运气试图从mtpmount和dokany的角度找出热拔出是否可以。我宁愿不要“只是尝试一下,看看会发生什么”,因为我们直接使用文件系统。
背景:
我们的搜索和救援团队有一个项目可以完成 Chrome 和插入的 Garmin GPS 设备之间的文件传输。通常,这只是一个稍微更快、更简单的用户界面,实际上只是一个文件复制操作到/从 Garmin 设备上的适当驱动器。多年来,我们一直在可靠地使用它。
我们在文件传输后通常立即拔掉 Garmins 的环境中工作。每个搜索者都有一台 Garmin,因此我们在每次搜索时都会进行很多次传输,在操作开始时以及在结束时再次进行流水线式传输。
我们的大部分 GPS 设备都使用 USB 大容量存储模式,而且我们从未经历过由于热拔出导致文件系统损坏(即“只需拔下插头”而不在 Windows 上采取任何操作来弹出驱动器)。
我们现在遇到一些使用 MTP(媒体传输协议)而不是 USB 大容量存储的设备,主要区别在于 MTP 设备通常不会作为驱动器号挂载。
因此,我正在研究mtpmount项目(及其依赖项 dokany(以前称为 dokan))以将 MTP 设备安装为驱动器号。我们将只使用一些 python 代码来调用 mtpmount,然后我们可以只传输标准的驱动器号文件,就像我们对 USB 大容量存储设备所做的那样。
(单独的问题 - 如果有任何其他更有希望的解决方案,请让我知道,尽管这个问题专门关于 mtpmount 和 dokany 中的热拔出。)