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