我正在修改Usb设备的分区表以进行加密。
代码工作正常但我需要拔掉插头并插入USB设备以查看更改我如何以编程方式执行此操作?
我知道是可能的,因为其他一些应用程序都是这样做的。目前我使用DeviceIoCtrl删除usb设备并告诉用户手动执行操作,但这不是专业的。
我尝试使用IOCTL_INTERNAL_USB_CYCLE_PORT,但不支持,我猜它只能从内核模式调用。
答案 0 :(得分:2)
IOCTL_DISK_UPDATE_PROPERTIES的备注表明,当您直接修改分区表并希望重新加载分区表时,它是正确的IOCTL。
当直接修改磁盘的分区表时,此操作用于同步指定磁盘设备的系统视图。更新磁盘的可用空间时,请务必执行此操作,以便系统更新其分区表。