Что означает код HRESULT 0x8010000E (SCARD_E_CANT_DISPOSE)?

 
Предыдущий Следующий
SCARD_E_UNKNOWN_CARD SCARD_E_PROTO_MISMATCH

SCARD_E_CANT_DISPOSE

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

SCARD_E_CANT_DISPOSE (0x8010000E) — PC/SC не смог выполнить требуемое действие с картой при завершении транзакции или отключении.

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

Ошибка относится к действию при SCardDisconnect/SCardEndTransaction: диспетчер ресурсов не смог выполнить запрошенное Leave, Reset, Unpower или Eject при освобождении карты.

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

  • Сохраните disposition, состояние транзакции и тот SCard-вызов, который впервые вернул ошибку.
  • Проверьте физическое присутствие карты и состояние считывателя до повторного сброса или извлечения.
  • Не закрывайте все контексты до сбора статуса: это может уничтожить данные о незавершённой транзакции.

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


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