Re: Получение буквы диска USB флешки.
От: Nocturne  
Дата: 03.10.05 10:52
Оценка:
Здравствуйте, Serg1983, Вы писали:

S>Стоит задача — получить для всех флешек информацию о них (серийный номер, производитель и т.д.) и ее букву диска. Для получения информации я воспользовался стандартным примером из DDK — usbview, но получение буквы диска оказалось сложнее чем я думал. В usbview структура PUSB_NODE_CONNECTION_INFORMATION является единственным идентификатором usb устройства, нет никаких имен и нет хэнделов.

S>Из полей этой структуры я могу получить имя устройсва usb следующего вида: "USB#Vid_14e4&Pid_1000#5&29899c85&0&2#{a5dcbf10-6530-11d2-901f-00c04fb951ed}", которое можно передать в CreateFile и получить хэндл устройства. Но как по этому хэндлу узнать букву диска я к сожалению не нашел

S>Буду рад любой информации


На счет любой информации:
Попробуй вызвать GetLogicalDrives для получения всех дисков и в цикле проверять GetDriveType для каждого. Флэшки — DRIVE_REMOVABLE.
Правда как ты это будешь контачить с данными из DDK я не знаю
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.