| Предыдущий | Следующий |
| SCARD_W_UNRESPONSIVE_CARD | SCARD_W_RESET_CARD |
SCARD_W_UNPOWERED_CARD
Это не то же самое, что извлечённая карта
SCARD_W_UNPOWERED_CARD означает, что питание карты снято и дальнейшее взаимодействие через текущее состояние невозможно. Карта при этом может физически оставаться в считывателе. Это отличается от SCARD_W_REMOVED_CARD, когда карта вообще больше недоступна, и от обычной ошибки уровня приложения после успешного обмена APDU.
Состояние питания может меняться при сбросах считывателя, переходах управления питанием, извлечении и повторной установке либо восстановлении после низкоуровневой ошибки. Дескриптор, полученный до перехода, нельзя считать действительным защищённым сеансом: выбранные приложения, состояние аутентификации и согласованный протокол могут быть непригодны.
Порядок восстановления
- Запросите состояние считывателя, чтобы определить, присутствует ли карта и доступен ли ATR.
- Используйте
SCardReconnectили создайте новое соединение, затем повторно выберите приложение и выполните требуемую аутентификацию. - Не отправляйте защищённую или изменяющую состояние команду повторно до выяснения состояния после сброса.
Ссылки
- Microsoft: возвращаемые значения Smart Card
- PCSC-lite: коды ошибок
- Microsoft: SCardStatus
- Microsoft: SCardReconnect
Нужно найти другой код? Найти другой код состояния или ошибки.