Именование считывателя смарт-карт: при удалении любого считывателя меняется имя остальных.

Я пишу приложение для смарт-карты. Это приложение подключает карту к считывателю и иногда работает с ним. Мне нужно смотреть, когда ридер больше не доступен (либо карта выскакивает, либо ридер извлекается из USB).

Читатели просматриваются с помощью SCardStatusChange < / а>. Для просмотра этой функции требуется имя читателя.

Вставляю в слоты USB два ридера с картами. Они распознаются как «USB Smart Card Reader 0» и «USB Smart Card Reader 1». Удаляю одну читалку. Windows сообщает, что «USB Smart Card Reader 1» все еще подключен. Вставляю - снова оба в наличии. Теперь снимаю вторую. Windows по-прежнему сообщает, что «USB-устройство чтения смарт-карт 1» подключено. И это проблема, потому что это должен быть «USB Smart Card Reader 0», который все еще подключен. Подпрограмма отслеживания не может наблюдать за читателем, потому что его имя изменено.

Это проблема с драйвером или с подсистемой смарт-карты XP? Используемый драйвер - USB CCID-совместимая версия 5.2.3790.1830 (VID 076B, PID A021), usbccid.sys.


person Vladislav Rastrusny    schedule 14.04.2010    source источник
comment
Идея PCSC заключается в том, что считыватель не ооочень важен, как карта в считывателе, поэтому имена считывателей просто пронумерованы. Как только соединение с картой установлено, от нее все равно не будет толку.   -  person guidot    schedule 27.11.2012


Ответы (1)


Мы столкнулись с этой проблемой в проекте и решили ее, перебирая каждый доступный считыватель и проверяя, вставлена ​​ли карта в этот считыватель. Вы столкнетесь с этой проблемой именования с несколькими марками USB-ридеров.

У моей компании есть продукт, который позволяет интегрировать смарт-карты с веб-сайтами; в одной из наших демонстраций перечислены доступные в настоящее время устройства чтения смарт-карт, которые могут помочь вам в тестировании различных сценариев считывания: https://cardboss.cometway.com/content.agent?page_name=GetReaders+Demo

person Damien    schedule 26.07.2010