Что означает код HRESULT 0x8010002F (SCARD_E_COMM_DATA_LOST)?

 
Предыдущий Следующий
SCARD_E_NO_READERS_AVAILABLE SCARD_E_NO_KEY_CONTAINER

SCARD_E_COMM_DATA_LOST

Что означает SCARD_E_COMM_DATA_LOST

SCARD_E_COMM_DATA_LOST: Обмен со смарт-картой был прерван и часть данных потеряна; текущую APDU/состояние транзакции нельзя считать завершённой.

Что проверить

  • Зафиксируйте reader, active protocol и команду, на которой оборвался обмен.
  • Проверьте физическое подключение reader, питание карты и события driver/USB в тот же момент.
  • После ошибки получите актуальное состояние карты через PC/SC вместо продолжения старой команды с прежним handle state.

Что делать

Сбросьте незавершённую операцию и при необходимости выполните reconnect/reset, затем повторяйте команду только из известного состояния. Простая повторная передача продолжения старого APDU может быть некорректной.

Технические ссылки


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