如何以编程方式连接和重新连接usb设备



我正在修改Usb设备的分区表用于加密。

代码工作得很好,但我需要拔掉并插入usb设备以查看更改,我如何以编程方式做到这一点?

我知道这是可能的,因为其他一些应用程序可以做到。目前,我使用deviceioctrol来删除usb设备,并告诉用户手动执行操作,但这并不专业。

我尝试使用IOCTL_INTERNAL_USB_CYCLE_PORT,但这是不支持的,我猜它只能从内核模式调用。

对于IOCTL_DISK_UPDATE_PROPERTIES的备注建议当您直接修改分区表并希望重新加载它时使用正确的IOCTL。

该操作用于直接修改磁盘分区表时同步指定磁盘设备的系统视图。请确保在更新磁盘可用空间时执行此操作,以便系统更新其分区表。

最新更新