Site icon EfmSoft

Что означает код HRESULT 0x8010000A (SCARD_E_TIMEOUT)?

 
Предыдущий Следующий
SCARD_E_UNKNOWN_READER SCARD_E_SHARING_VIOLATION

SCARD_E_TIMEOUT

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

SCARD_E_TIMEOUT (0x8010000A) — Истекло заданное время ожидания операции со смарт-картой.

В PC/SC один и тот же пользовательский симптом может возникнуть в диспетчере ресурсов, драйвере считывателя, мини-драйвере или на самой карте. Поэтому полезно фиксировать точный вызов SCard, имя считывателя, ATR, согласованный протокол, режим совместного доступа и состояние карты непосредственно перед первым ошибочным возвратом.

Частый источник этого статуса — ожидание изменения состояния считывателя через SCardGetStatusChange, но код возможен и в других операциях с ограниченным временем.

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

  • Запишите фактическое время ожидания и функцию, которая его использовала.
  • Для SCardGetStatusChange проверьте, изменилось ли состояние считывателя и корректно ли приложение обновило dwCurrentState между вызовами.
  • Не превращайте штатное истечение времени ожидания события в переинициализацию карты, если это предусмотренный контракт приложения.

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


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

Exit mobile version