Здравствуйте, 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 я не знаю