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 выдает все равно один ридер.
Может кто решал схожую задачу, поделитесь опытом. Буду благодарен.
|