Что означает код HRESULT 0x80100071 (SCARD_W_CACHE_ITEM_STALE)?

 
Предыдущий Следующий
SCARD_W_CACHE_ITEM_NOT_FOUND SCARD_W_CACHE_ITEM_TOO_BIG

SCARD_W_CACHE_ITEM_STALE

Кэш намеренно отклонил устаревшее значение

SCARD_W_CACHE_ITEM_STALE означает, что запрошенная пара имени и значения существовала в кэше диспетчера ресурсов смарт-карт Windows, но не соответствовала требованию вызывающего кода по актуальности. Кэш удаляет устаревший элемент, а не возвращает его как текущий. Это защищает вызывающий код от данных, которые больше не соответствуют текущему состоянию карты или ожидаемой ревизии.

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

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

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

Ссылки


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