6

В Windows есть небольшая ошибка, для которой я хотел бы создать небольшое приложение. Итак, в моей компании у нас есть несколько сетевых дисков (F:\, G:\, H:\, I:\ и т.д.), И иногда, если я подключаю внешнее USB-устройство, такое как устройство чтения карт, Windows назначает уже использованное буква диска. Так, например, у меня есть сетевой диск F:\, и я подключаю кард-ридер, окна которого также назначат F:\ этому устройству, поэтому я не могу использовать это USB-устройство, пока не изменит его букву диска.

Итак, мой вопрос:

  • Как я могу обнаружить эти устройства или буквы дисков, когда они назначены дважды?
  • Как я могу определить, какое из них является устройством USB?
  • Как переназначить букву диска этому устройству?

Я хочу сделать это в C.

Благодарю.

1 ответ1

2

большая часть того, что вы хотите, может быть выполнена с FindFirstVolume и его друзьями (пример здесь охватывает все), чтобы получить тип, вы должны использовать GetDriveType, а затем SetVolumeMountPoint переименует букву диска устройства.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .