【发布时间】:2019-08-20 05:13:41
【问题描述】:
我正在开发从 Windows 系统中删除指定磁盘的 Windows 程序。
“移除”的动作并不意味着“物理地”拔掉硬盘。
这意味着程序从操作系统管理的设备节点中删除了一个磁盘。
我所说的“磁盘”是由 disk.sys(PhysicalDrive0, PhysicalDrive1..) 管理的磁盘
顺便说一下,在普通的Linux系统上,可以通过如下命令来完成。
echo 1 > /sys/block/sde/device/delete
我想通过程序在 Windows 上做同样的事情。
一旦我尝试通过在 DeviceManager 中删除磁盘来做到这一点。
实际上这种方法可以删除USB磁盘,但这种方法无法在不重新启动操作系统的情况下删除SATA磁盘。
我想在不重新启动的情况下执行此操作。
有什么办法吗?
【问题讨论】:
标签: windows device hard-drive