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

StackOverflow https://stackoverflow.com/questions/2636055

Вопрос

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

За читателями следят с помощью SCardStatusChange.Для этой функции требуется имя читателя для просмотра.

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

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top