1

我有一个带有闪存的 USB 设备,它看起来像 PC 的 USB FAT16 闪存驱动器。该设备存储 VB.net 产品支持软件文件。

作为闪存更新过程的一部分,设备固件会重新格式化闪存并设置介质更改状态。Win XP 至 Win 8.1 刷新设备文件系统,设备显示为空驱动器。从那里我们复制。效果很好。

Windows 10(自周年更新以来)不关注媒体更改状态。设备重新格式化闪存后 Win 10 仍然显示所有已擦除的文件。此时复制文件失败。恢复的唯一方法是拔下 USB 连接器,然后再插入。

我已经尝试DeviceIoControl(IOCTL_INTERNAL_USB_CYCLE_PORT)从我的应用程序中使用。这只有时有效。

有没有更好的方法以编程方式强制 Win 10 刷新设备中 USB 闪存的视图而不拔掉它?

4

0 回答 0