| Предыдущий | Следующий |
| SCARD_E_SHARING_VIOLATION | SCARD_E_UNKNOWN_CARD |
SCARD_E_NO_SMARTCARD
Что означает SCARD_E_NO_SMARTCARD
SCARD_E_NO_SMARTCARD (0x8010000C) — Для операции требуется смарт-карта, но в устройстве её нет.
В подсистеме «PC/SC и смарт-карты» этот HRESULT описывает объект «смарт-карта: для операции требуется смарт-карта, но в устройстве её нет», и первый диагностический шаг — найти отсутствующий объект, запись или регистрацию.
Диагностика и проверка результата
В сценарии «для операции требуется смарт-карта, но в устройстве её нет» воспроизведите исходную операцию на минимальном объекте и меняйте только одно условие за запуск.
До изменений в области «смарт-карта: для операции требуется смарт-карта, но в устройстве её нет» зафиксируйте имя считывателя, ATR, выбранный протокол, share mode и точный SCard-вызов.
В воспроизводимом отчёте зафиксируйте данные SCardStatus, SCardGetStatusChange, SCard для проверки темы «смарт-карта: для операции требуется смарт-карта, но в устройстве её нет».
Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0x8010000C и без обхода штатных проверок.
Документация для результата 0x8010000C: функции PC/SC SCard · SCardGetStatusChange · SCardConnect.
Нужно найти другой код? Найти другой код состояния или ошибки.