| Предыдущий | Следующий |
| SCARD_E_CANT_DISPOSE | SCARD_E_NOT_READY |
SCARD_E_PROTO_MISMATCH
Что означает SCARD_E_PROTO_MISMATCH
SCARD_E_PROTO_MISMATCH (0x8010000F) — Запрошенные протоколы несовместимы с протоколом, который сейчас используется смарт-картой.
Значение относится не ко всему компоненту «PC/SC и смарт-карты», а к связке «несовпадение значений: запрошенные протоколы несовместимы с протоколом, который сейчас используется смарт-картой»; до очистки состояния важно сопоставить несовместимые значения и версии.
Диагностика и проверка результата
При результате «запрошенные протоколы несовместимы с протоколом, который сейчас используется смарт-картой» сравните обе стороны несовместимости по версии, типу, идентификатору, алгоритму или формату и исправляйте источник рассогласования, а не итоговый HRESULT.
До изменений в области «несовпадение значений: запрошенные протоколы несовместимы с протоколом, который сейчас используется смарт-картой» зафиксируйте имя считывателя, ATR, выбранный протокол, share mode и точный SCard-вызов.
В воспроизводимом отчёте зафиксируйте данные SCardConnect, SCardStatus, SCardTransmit, SCARD_PCI_T0 для проверки темы «несовпадение значений: запрошенные протоколы несовместимы с протоколом, который сейчас используется смарт-картой».
Повторите операцию в том же окружении и сравните первый отличающийся вызов; для результата 0x8010000F этого надёжнее, чем единичный успешный запуск на других данных.
Документация для результата 0x8010000F: функции PC/SC SCard · SCardStatus · SCardTransmit.
Нужно найти другой код? Найти другой код состояния или ошибки.
