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

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

Доброго времени суток!

Помогите разобраться в ситуации. Есть железка - USB Smartcard Reader. Железка одна, а внутри - три контактных ридера. При втыкании железки в систему, срабатывает Мастер Установки. Указываем ему папку с драйвером. Начинается установка в течении которой всплывает _три_ предупреждения, что драйвер не подписан. В итоге утилита DeviceTree показывает следующую картину:

DRV \Driver\<drivername>
       DEV (unnamed)
       DEV (unnamed)
       DEV \Device\00000073
              ATT Attached: (unnamed) - \Driver\<drivername>
       DEV \Device\00000072
              ATT Attached: (unnamed) - \Driver\<drivername>
       DEV (unnamed)

При этом функция SCardListReaders выдает три ридера с одинаковым названием, но разными номерами. Получается - железка одна (в системе видится как Smart Card Reader), драйвер один, а ридеров _три_.

Подскажите, как можно реализовать подобное? Хотя бы как, имея один драйвер, создать несколько устройств? Есть собственный рабочий драйвер SmartCardReader'а. Пробовал вызывать несколько раз IoCreateDevice(). Устройства создаются, последовательно приатаченные друг за другом, но функция SCardListReaders выдает все равно один ридер.

Может кто решал схожую задачу, поделитесь опытом. Буду благодарен.

Записан
Ochkarik
Модератор

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

« Ответ #1 : 15-09-2008 12:06 » 

в чем конкретно проблемма?
покажите код вашего AddDevice и вашего обработчика IRP_MJ_DEVICE_CONTROL.

PS я хочу сказать что помимо IoCreateDevice необходимо сделать достаточно много действий. надо бы посмотреть какие вы уже сделали)
« Последнее редактирование: 15-09-2008 13:49 от Ochkarik » Записан

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

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines