如何检测分配了两次的驱动器号?

kam*_*mpi 6 windows drive-letter c

Windows 中有一个小错误,我想创建一个小应用程序作为解决方案。因此,在我的公司中,我们有多个网络驱动器(F:\、G:\、H:\、I:\ 等),有时如果我连接外部 USB 设备(例如读卡器),Windows 会分配一个已使用的驱动器号。例如,我有一个网络驱动器 F:\,我连接了我的读卡器,Windows 也会将 F:\ 分配给这个设备,所以我不能使用那个 USB 设备,直到我改变它的驱动器号。

所以我的问题是:

  • 当它们被分配两次时,如何检测这些设备或驱动器号?
  • 如何检测其中哪一个是 USB 设备?
  • 如何为该设备重新分配驱动器号?

我想在 C 中做到这一点。

谢谢。

小智 2

您想要的大部分内容都可以与它的朋友一起完成(这里的FindFirstVolume示例涵盖了所有内容),要获取类型,您将使用,然后最后将重命名设备驱动器号。GetDriveTypeSetVolumeMountPoint