yucaroldeng Ответов: 1

Как сопоставить букву тома с идентификатором USB-устройства?


Привет,

Я пытаюсь сопоставить букву тома с идентификатором USB-устройства. Например, есть USB-концентратор, соединяющий несколько USB-устройств. Я могу получить список логических дисков, скажем "C", "D", ... но не смонтированные USB-Тома. И я также могу получить подробную информацию об устройствах, которые подключены к концентратору. Мой вопрос заключается в том, как я могу сопоставить какую букву тома с каким устройством.

заранее спасибо.

Ю

Что я уже пробовал:

Вызов System.IO.Directory.GetLogicalDrives(); для получения логических драйверов, но не подключенных USB-томов.

yucaroldeng

Спасибо Сувенду! Это работает для отображения имени USB-драйвера. Другой вопрос заключается в том, что если к компьютеру подключено более одного USB-устройства, как я могу узнать, какой том соответствует какому устройству? Я думаю, чтобы получить идентификатор устройства от водителя, я на правильном пути? Заранее спасибо.

1 Ответов

Рейтинг:
2

Suvendu Shekhar Giri

Вы пытаетесь фильтровать USB-накопители со всех устройств, таких как-(пример использования c#)

List<string> usbDrives = new List<string>()
foreach (DriveInfo drive in DriveInfo.GetDrives())
{
    if (drive.DriveType == DriveType.Removable)
    {
        usbDrives.Add(drive.VolumeLabel);
    }
}


Не уверен,что он сможет найти USB-накопители, подключенные к концентратору.
Пожалуйста, попробуйте один раз и дайте мне знать, если это не сработает.

Спасибо :)