Работа c USB
Кто знает как работать c USB (API - функции или еще что-нибудь)? Плз, подскажите - буду очень признателен.
А вот как получить список всех доступных портов на компьютере это уже другой интересный вопрос...
А нельзя ли по подробнее про этот другой интересный вопрос(как получить список всех доступных портов на компьютере)????
Спасибо большое!!!
А нельзя ли по подробнее про этот другой интересный вопрос(как получить список всех доступных портов на компьютере)????
Честно говоря был бы рад сам получить ответ на этот вопрос. Где-то что-то видел в свое время, но тогда не нужно было, а щас надо будет поискать, порыться...
P.S. несколько замечаний на счет USB. Дело в том, что предложенный автором примера способ конечно очень удобный и универсальный (кстати я его еще на проверял конкретно для USB), но в отличии от COM или LPT, USB порт более хитрый, к нему например можно подсоединить 2 или 3 устройства друг за другом к одному порту... и что-то я совневаюсь что при этом можно вот так кидать что-то просто по адресу порта. Знающие люди говорят, что даже с одним сканером, подсодиненным к USB обращаться через адрес порта не получалось, что необходимо использовать родные драйверы устройства для общения и что именно поэтому были придуманы универсальные TWAIN драйверы сканеров, чтобы любым программам было удобно общаться со сканером не подстраиваясь под их специфические дрова. Вообщем тут вопрос достаточно сложный, более подробно тебе я думаю смогут подсказать в разделе - "Низкоуровневое программирование"
Честно говоря был бы рад сам получить ответ на этот вопрос. Где-то что-то видел в свое время, но тогда не нужно было, а щас надо будет поискать, порыться...
P.S. несколько замечаний на счет USB. Дело в том, что предложенный автором примера способ конечно очень удобный и универсальный (кстати я его еще на проверял конкретно для USB), но в отличии от COM или LPT, USB порт более хитрый, к нему например можно подсоединить 2 или 3 устройства друг за другом к одному порту... и что-то я совневаюсь что при этом можно вот так кидать что-то просто по адресу порта. Знающие люди говорят, что даже с одним сканером, подсодиненным к USB обращаться через адрес порта не получалось, что необходимо использовать родные драйверы устройства для общения и что именно поэтому были придуманы универсальные TWAIN драйверы сканеров, чтобы любым программам было удобно общаться со сканером не подстраиваясь под их специфические дрова. Вообщем тут вопрос достаточно сложный, более подробно тебе я думаю смогут подсказать в разделе - "Низкоуровневое программирование"
USB - это отдельная беда. COM и LPT система могёт рассматривать, как файлы, а USB - фигушки...
USB - это отдельная беда. COM и LPT система могёт рассматривать, как файлы, а USB - фигушки...
Да, я тут в железном форуме почитал про написание драйверов под USB, мрак конечно полный, всякие там хосты, чтобы что-то послать устройству через USB надо еще кучу служебной информации в структурированном виде послать, типа что, кому, как, зачем и почем, готов, неготов и т.п. и т.д.
Да, я тут в железном форуме почитал про написание драйверов под USB, мрак конечно полный, всякие там хосты, чтобы что-то послать устройству через USB надо еще кучу служебной информации в структурированном виде послать, типа что, кому, как, зачем и почем, готов, неготов и т.п. и т.д.
http://www.beyondlogic.org/
достаточно подробное описание работы с USB.
а по поводу получения всех устройств, была функция системная EnumerateDevicesEx, может быть не так называется - в SDK надо смотреть.