| Предыдущий | Следующий |
| SCARD_W_CACHE_ITEM_NOT_FOUND | SCARD_W_CACHE_ITEM_TOO_BIG |
SCARD_W_CACHE_ITEM_STALE
Кэш намеренно отклонил устаревшее значение
SCARD_W_CACHE_ITEM_STALE означает, что запрошенная пара имени и значения существовала в кэше диспетчера ресурсов смарт-карт Windows, но не соответствовала требованию вызывающего кода по актуальности. Кэш удаляет устаревший элемент, а не возвращает его как текущий. Это защищает вызывающий код от данных, которые больше не соответствуют текущему состоянию карты или ожидаемой ревизии.
Поэтому статус информативнее обычного промаха кэша: старая запись была известна и признана недействительной. Следующим действием должно быть обновление из авторитетного источника — карты или поставщика, а не ослабление требования актуальности только ради исчезновения ошибки.
Что проверить
- Запишите идентификатор карты, имя поиска, требуемый счётчик актуальности и рабочий процесс, заполнивший кэш.
- Обновите данные через поддерживаемый путь карты или мини-драйвера, затем сохраните новое значение с правильной ревизией.
- При частом устаревании проверьте замену карты, обновления профиля, дефекты поставщика и неправильную обработку счётчика актуальности.
Ссылки
- Microsoft: SCardReadCache
- Microsoft: архитектура смарт-карт
- Microsoft: SCardWriteCache
- PCSC-lite: коды ошибок
Нужно найти другой код? Найти другой код состояния или ошибки.
