Site icon EfmSoft

Что означает код HRESULT 0x80100018 (SCARD_P_SHUTDOWN)?

 
Предыдущий Следующий
SCARD_E_READER_UNAVAILABLE SCARD_E_PCI_TOO_SMALL

SCARD_P_SHUTDOWN

description[текущая операция PC/SC прервана, поскольку диспетчер ресурсов завершает работу.]

Сигнал завершения работы, а не диагноз карты

SCARD_P_SHUTDOWN сообщает, что операция была прервана, чтобы серверная часть PC/SC могла завершиться. Это состояние жизненного цикла: операция могла ожидать событие считывателя или обмениваться с картой, когда Smart Card диспетчер ресурсов начал останавливаться. Код не доказывает неисправность считывателя, карты, PIN или данных приложения.

Правильная реакция — освободить дескрипторы, связанные со старым контекстом диспетчера ресурсов, и создавать новый контекст только после повторной доступности службы. Повторное использование дескриптора контекста, который завершается, может превратить контролируемое завершение в последовательность ложных ошибок дескриптора, сброса или связи.

Как обрабатывать

  • Считайте это окончательным результатом текущей операции; корректно отмените незавершённую работу и сообщите верхним уровням об изменении жизненного цикла службы.
  • Запишите состояние службы и события завершения процессов рядом со временем сбоя.
  • После перезапуска снова перечислите считыватели, а не полагайтесь на закэшированное имя считывателя и состояние карты.

Ссылки


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

Exit mobile version