2011-07-30 72 views
5

我修改USB设备的分区表加密的目的。如何以编程方式连接并重新连接USB设备

代码工作正常,但我需要插入或拔出USB设备,看变化如何能做到这一点编程?

我知道,可能是因为一些其他的应用程序做it.Currently我使用DeviceIoCtrl删除USB设备,并告诉用户手动完成操作,但它不是专业的。

我试图用IOCTL_INTERNAL_USB_CYCLE_PORT,但不支持我想这只能从内核模式调用。

+2

在Linux中有更改后重新加载分区表中的ioctl。 Windows是否有这种效果,或者您是否需要模拟设备重新连接? –

+0

在这将是IOCTL_DISK_UPDATE_PROPERTIES窗口。 – Brian

回答

2

备注对于IOCTL_DISK_UPDATE_PROPERTIES表明这是在您直接修改分区表并希望重新加载时使用的正确IOCTL。

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

+0

非常感谢它! – opc0de

相关问题