| Предыдущий | Следующий |
| 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 между вызовами.
- Не превращайте штатное истечение времени ожидания события в переинициализацию карты, если это предусмотренный контракт приложения.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
