Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Драйвер для нескольких USB устройств  (Прочитано 6397 раз)
0 Пользователей и 1 Гость смотрят эту тему.
secretland
Гость
« : 13-11-2009 15:40 » 

Подскажите, пожалуйста, где можно прочитать про то, что должно быть в драйвере, чтобы он корректно работал с несколькими одинаковыми USB устройствами...

Хотелось бы знать, как с уровня приложений:
- получить список подключенных устройств;
- как обратиться к конкретному устройству, т.е. как получить handle на конкретное устройство через тот же CreateFile.

В настоящий момент для работы с USB устройством драйвер написан и успешно работает. Когда подключаю два устройства, Windows XP вылетает в синий экран...
В лоб найти информацию про драйвера для одновременной работы с несколькими одинаковыми устройствами не получилось...
« Последнее редактирование: 13-11-2009 16:12 от Sel » Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 14-11-2009 16:58 » 

при подключении двух устройств - windows показывает BSOD, это называется "драйвер успешно работает"? Ага
не помню как с USB, (помоему аналогично) но с остальными - сколько AddDevice было вызвано, столько и устройств вы должны обслуживать.
так что, скорее всего, некорректная организация работы драйвера.

список подключенных устройств - из разряда *DeviceInterface* функций, если вы использовали IoRegisterDeviceInterface. (тут уже было обсуждение)
если использовали символические ссылки ( IoCreateSymbolicLink ) - то сами должны были реализовать. (про про символические ссылки тут было обсуждение аналогичного вопроса для PCI)

почитать: MSDN. ну и вверху тема с литературой прибита. примеры DDK почитать можно. примеры NuMega тоже почитать - рыбу я выкладывал где то тут(как раз для USB). поищите тему про FTDI микросхему.
« Последнее редактирование: 14-11-2009 17:00 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
secretland
Гость
« Ответ #2 : 18-11-2009 10:28 » 

проблема с падением в BSOD была связана с тем, что у двух устройств был одинаковый серийник, была такая особенность в фирмвари... Улыбаюсь

с остальным более менее разобрался, спасибо за подсказки.
Записан
Ochkarik
Модератор

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 19-11-2009 19:04 » new

да вроде особо не за что)
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines