| Предыдущий | Следующий |
| SCARD_E_READ_ONLY_CARD | SCARD_W_UNRESPONSIVE_CARD |
SCARD_W_UNSUPPORTED_CARD
Проблема совместимости ATR
SCARD_W_UNSUPPORTED_CARD не просто означает отсутствие в Windows приложения для карты. Определение PC/SC указывает, что считыватель не может связаться с картой из-за конфликта конфигурации ATR. ATR формируется при сбросе и передаёт параметры связи и признаки идентичности, по которым считыватель и промежуточное ПО определяют способ работы с картой.
Поэтому первыми диагностическими данными являются точные байты ATR, модель считывателя и версия драйвера, а также регистрация типа карты или конфигурация мини-драйвера. Изменение микропрограммы считывателя, устаревшее сопоставление ATR или карта другого семейства протоколов могут дать одинаковый пользовательский результат.
Что делать
- Получите ATR диагностическим средством PC/SC и сравните его с поддерживаемым профилем производителя карты.
- Проверьте карту в другом совместимом считывателе до изменения учётных данных или сертификатов пользователя.
- Проверьте установленные драйверы считывателя и промежуточное ПО смарт-карт; не регистрируйте слишком широкое совпадение ATR, которое может выбрать неправильного поставщика.
Ссылки
- Microsoft: возвращаемые значения смарт-карт
- PCSC-lite: коды ошибок
- PC/SC Workgroup: спецификации считывателей и ICC
- Microsoft: SCardLocateCards
Нужно найти другой код? Найти другой код состояния или ошибки.