Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Вопрос по Mass Storage в Windows (+)
Отправлено
bp 20 апреля 2008 г. 18:32
Есть прибор с интерфейсом USB, в котором реализован Mass Storage Class (SCSI transparent). В windows он соответственно представляется в виде диска FAT32 с файлами, в которые прибор (регистратор) отображает содержимое архивов, а внешняя программа должна считывать эти файлы.
Несколько приборов могут быть одновременно подключены к ПК.
Как правильнее всего программой определять наличие подключенного прибора /приборов (1) и узнать под какими именами дисков эти приборы сели в windows (2) ?
(1)
вариант 1
периодически просматриваю список подключенных USB устройств и , обнаружив знакомый vid/pid, начинаю попытку опроса
вариант 2
CreateFile( "\\.\PhysicalDrive", ... )
дальше изучаю геометрию диска DeviceIoControl( ... , IOCTL_DISK_GET_DRIVE_GEOMETRY , ... ) и проверяю флаг RemovableMedia
если она совпадает то начинаю опрос
(2) здесь кроме тупого перебора букв мысли пока не приходит
Посоветуйте что-нибудь. Заранее спасибо.
Составить ответ | Вернуться на конференцию
Ответы
- (+) — SM (20.04.2008 20:12:4 80.92.255.53, 338 байт)