Наименование считывателя смарт-карт: при удалении любого считывателя имя остальных - PullRequest
0 голосов
/ 14 апреля 2010

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

Считыватели просматривают, используя SCardStatusChange . Эта функция требует имя читателя для просмотра.

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

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

1 Ответ

2 голосов
/ 27 июля 2010

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

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

...