请教大家,对于usb设备,安全删除(safely remove)和弹出(Eject)有什么区别,

mx2001 2008-12-14 08:56:13
在实际操作中,感觉安全删除就是让系统停止对usb 设备供电,并移除。而弹出只是不能进行数据写入了,但是还有看到盘符。请问大家有什么标注的说法吗?如果一个usb设备(像mp3)只做弹出动作,然后拔掉,这样会影响设备或者数据的稳定性吗?google半天没找到,求解。
...全文
556 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
AwillAway 2012-09-22
  • 打赏
  • 举报
回复
也在为Eject是否丢失数据担心,多谢各位赫赫
mx2001 2008-12-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 ilovedrv 的回复:]
引用 6 楼 mx2001 的回复:
引用 4 楼 cnzdgs 的回复:
Remove是卸载设备,相当于把磁盘驱动器卸掉。
Eject是弹出介质,相当于从驱动器中把盘拿走。



谢谢,你说的我也知道,关键在于如果是u盘之类比较容易做出选择,如果是mp3之类,在写入数据后,我用Eject 这样会不会影响到设备安全和数据完整性?我个人认为除了PC端程序外,固件(firmware)对Eject动作的反应也有影响。不知道我说的对不对,请赐教。


没有问…
[/Quote]

多谢,多谢。 因为我写了个MFC,最后有个Eject的动作,不过同事说这样不安全,让我再Eject 后面再写个Safely remove 动作,我就在考虑是不是有个这个必要。
ilovedrv 2008-12-15
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 mx2001 的回复:]
多谢大家的讨论,刚开始以为微软会给个标准的官方说法
[/Quote]

这个跟微软的关系不大,微软只是制订了usb插拔通信的时序,诸如QUERY REMOVE DEVICE -> CLOSE -> REMOVE DEVICE 之类

但是具体每个IRP或SRB里面怎么实现,是硬件厂商的事,需要考虑固件和驱动程序

mx2001 2008-12-15
  • 打赏
  • 举报
回复
多谢大家的讨论,刚开始以为微软会给个标准的官方说法
ivan_08 2008-12-15
  • 打赏
  • 举报
回复
再Eject 后面再写个Safely remove 动作

其实这么做更确保安全啊

多一点也不妨啊
用户 昵称 2008-12-15
  • 打赏
  • 举报
回复
如果你的设备是个scsi设备,那么删除时盘符没有了,如果是弹出,盘符还在,但是点击时会提示请插入光盘。
ilovedrv 2008-12-15
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 mx2001 的回复:]
引用 7 楼 ilovedrv 的回复:
引用 6 楼 mx2001 的回复:
引用 4 楼 cnzdgs 的回复:
Remove是卸载设备,相当于把磁盘驱动器卸掉。
Eject是弹出介质,相当于从驱动器中把盘拿走。


谢谢,你说的我也知道,关键在于如果是u盘之类比较容易做出选择,如果是mp3之类,在写入数据后,我用Eject 这样会不会影响到设备安全和数据完整性?我个人认为除了PC端程序外,固件(firmware)对Eject动作的反应也有影响。不知道我说的对…
[/Quote]

从流程上,应该问题不大,不过如果能安全删除当然更好,程序就是这样,不仅要别人放心,也要让自己放心
wndsc 2008-12-15
  • 打赏
  • 举报
回复

不停止USB设备的同时,停止对存储设备的读写。此时不产生读写操作,对FLASH等应该没有影响。
对于一些内置式的USB设备,Eject是较好的选择
QUERY REMOVE DEVICE -> CLOSE -> REMOVE DEVICE 查询设备是否可以删除,然后关闭设备
弹出:只关闭设备,不删除, FLUSH QUENEN -> CLOSE ,最后再点击删除,也会执行QUERY REMOVE DEVICE -> CLOSE -> REMOVE DEVICE 也很安全
cnzdgs 2008-12-15
  • 打赏
  • 举报
回复
Eject是安全的。
ilovedrv 2008-12-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 mx2001 的回复:]
引用 4 楼 cnzdgs 的回复:
Remove是卸载设备,相当于把磁盘驱动器卸掉。
Eject是弹出介质,相当于从驱动器中把盘拿走。



谢谢,你说的我也知道,关键在于如果是u盘之类比较容易做出选择,如果是mp3之类,在写入数据后,我用Eject 这样会不会影响到设备安全和数据完整性?我个人认为除了PC端程序外,固件(firmware)对Eject动作的反应也有影响。不知道我说的对不对,请赐教。
[/Quote]

没有问题啊,eject会进行flush,以及close设备,此后设备就安全了
mx2001 2008-12-14
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 cnzdgs 的回复:]
Remove是卸载设备,相当于把磁盘驱动器卸掉。
Eject是弹出介质,相当于从驱动器中把盘拿走。
[/Quote]


谢谢,你说的我也知道,关键在于如果是u盘之类比较容易做出选择,如果是mp3之类,在写入数据后,我用Eject 这样会不会影响到设备安全和数据完整性?我个人认为除了PC端程序外,固件(firmware)对Eject动作的反应也有影响。不知道我说的对不对,请赐教。
ivan_08 2008-12-14
  • 打赏
  • 举报
回复
mark
cnzdgs 2008-12-14
  • 打赏
  • 举报
回复
Remove是卸载设备,相当于把磁盘驱动器卸掉。
Eject是弹出介质,相当于从驱动器中把盘拿走。
云风 2008-12-14
  • 打赏
  • 举报
回复
留意一下,顶一下……
ilovedrv 2008-12-14
  • 打赏
  • 举报
回复
好象没有什么标准的说法,不过抓了下包,两者还是有很大区别

安全删除 : 确实很安全, QUERY REMOVE DEVICE -> CLOSE -> REMOVE DEVICE 查询设备是否可以删除,然后关闭设备

弹出: 只关闭设备,不删除, FLUSH QUENEN -> CLOSE ,最后再点击删除,也会执行QUERY REMOVE DEVICE -> CLOSE -> REMOVE DEVICE 也很安全

不过如果直接拔出设备,CLOSE -> SURPRISE REMOVAL 可疑性拔出,处理流程和上面正常不一样

从上面可以看出,先弹出,在直接拔出,应该问题不大,因为在拔出之前设备已经处理了数据流并关闭
一条晚起的虫 2008-12-14
  • 打赏
  • 举报
回复
Eject,在不停止USB设备的同时,停止对存储设备的读写。此时不产生读写操作,对FLASH等应该没有影响。
对于一些内置式的USB设备,Eject是较好的选择。
USB Safely Remove Portable是一款用于毫不费力地快速断开任何可移动设备的工具。它不仅能节省时间,还能确保在拔掉设备时,所有数据都保留在设备上。Safely Remove是一个系统工具,旨在快速和安全地停止连接到您的计算机的USB闪存驱动器。有了这个工具,你可以安全地停止和删除USB闪存驱动器,比使用系统托盘中的 "安全删除硬件 "图标快得多。 顾名思义,USB Safely Remove提供了一个安全的环境,可以从计算机设备中移除USB闪存盘,而在这个过程中不会造成任何损害。它有一套巧妙的功能,超过了Windows提供的默认选项。 一旦启动,USB Safely Remove Portable会在系统托盘区创建一个图标,并自动检测已经连接到电脑的笔式驱动器。 将鼠标光标悬停在这个图标上,可以看到设备名称和占用空间。你可以停用所有的设备或检测新的硬件变化,也可以调出一个窗口来查看所有的设备,包括隐藏的设备。 你可以直接从这个菜单中浏览设备在资源管理器中的位置,在托盘图标对话框中显示选定的设备,以及打开本地 "安全删除硬件 "屏幕。 编辑设备属性可以通过选定项目的上下文菜单完成。你可以改变设备名称和图像,指定一个热键来调用它的停止菜单,以及启用或禁用自动运行。 就程序选项而言,你可以将USB安全删除设置为在系统启动时自动运行,改变界面语言,自定义布局和皮肤,重新配置全局键和通知设置,以及其他。 该应用程序具有出色的响应时间,并能顺利融入操作系统,不会导致其挂起、崩溃或弹出错误对话框。在整个评估过程中,我们没有遇到任何问题。总而言之,USB Safely Remove带来了强大的功能,确保从电脑上拔下笔电时的安全。 更多的便利 通过方便的菜单或热键安全地移除一个设备,从菜单中移除不需要的设备,为设备设置图标或名称。此外,即使你不小心停止了一个设备,你也可以一键恢复它。 保存数据和设备 即使设备不能被安全删除,程序也会显示锁定进程,并允许你强行停止它,这样你就可以避免错误地删除设备。此外,该程序可以关闭Windows Vista/7/10中的设备电源。 自动化和加速工作 在你的脚本中使用命令行工具或一个强大的自动运行管理器来自动备份到外部驱动器,检查病毒和更多的日常任务。 整理盘符 通过自动隐藏未使用的读卡器插槽的字母来清理你的驱动器字母列表,将驱动器字母固定在一个特定的设备上,甚至禁止某些字母分配给外部驱动器用于备份目的或第三方软件。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧