| Предыдущий | Следующий |
| SCARD_E_READER_UNAVAILABLE | SCARD_E_PCI_TOO_SMALL |
SCARD_P_SHUTDOWN
description[текущая операция PC/SC прервана, поскольку диспетчер ресурсов завершает работу.]Сигнал завершения работы, а не диагноз карты
SCARD_P_SHUTDOWN сообщает, что операция была прервана, чтобы серверная часть PC/SC могла завершиться. Это состояние жизненного цикла: операция могла ожидать событие считывателя или обмениваться с картой, когда Smart Card диспетчер ресурсов начал останавливаться. Код не доказывает неисправность считывателя, карты, PIN или данных приложения.
Правильная реакция — освободить дескрипторы, связанные со старым контекстом диспетчера ресурсов, и создавать новый контекст только после повторной доступности службы. Повторное использование дескриптора контекста, который завершается, может превратить контролируемое завершение в последовательность ложных ошибок дескриптора, сброса или связи.
Как обрабатывать
- Считайте это окончательным результатом текущей операции; корректно отмените незавершённую работу и сообщите верхним уровням об изменении жизненного цикла службы.
- Запишите состояние службы и события завершения процессов рядом со временем сбоя.
- После перезапуска снова перечислите считыватели, а не полагайтесь на закэшированное имя считывателя и состояние карты.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
