Что означает код HRESULT 0x80100067 (SCARD_W_UNPOWERED_CARD)?

 
Предыдущий Следующий
SCARD_W_UNRESPONSIVE_CARD SCARD_W_RESET_CARD

SCARD_W_UNPOWERED_CARD

Это не то же самое, что извлечённая карта

SCARD_W_UNPOWERED_CARD означает, что питание карты снято и дальнейшее взаимодействие через текущее состояние невозможно. Карта при этом может физически оставаться в считывателе. Это отличается от SCARD_W_REMOVED_CARD, когда карта вообще больше недоступна, и от обычной ошибки уровня приложения после успешного обмена APDU.

Состояние питания может меняться при сбросах считывателя, переходах управления питанием, извлечении и повторной установке либо восстановлении после низкоуровневой ошибки. Дескриптор, полученный до перехода, нельзя считать действительным защищённым сеансом: выбранные приложения, состояние аутентификации и согласованный протокол могут быть непригодны.

Порядок восстановления

  • Запросите состояние считывателя, чтобы определить, присутствует ли карта и доступен ли ATR.
  • Используйте SCardReconnect или создайте новое соединение, затем повторно выберите приложение и выполните требуемую аутентификацию.
  • Не отправляйте защищённую или изменяющую состояние команду повторно до выяснения состояния после сброса.

Ссылки


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