Что означает код HRESULT 0x8010000F (SCARD_E_PROTO_MISMATCH)?

 
Предыдущий Следующий
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.


Нужно найти другой код? Найти другой код состояния или ошибки.