| Предыдущий | Следующий |
| SCARD_W_EOF | SCARD_W_CARD_NOT_AUTHENTICATED |
SCARD_W_CANCELLED_BY_USER
Ожидаемая отмена интерактивной операции пользователем
SCARD_W_CANCELLED_BY_USER означает, что пользователь отменил интерфейсный сценарий со смарт-картой, например диалог выбора карты. Это следует обрабатывать как осознанный результат интерактивной операции, а не как неисправность карты, считывателя, сертификата или PIN-кода. В частности, этот код отличается от SCARD_E_CANCELLED, связанного с программной отменой через SCardCancel.
Корректные вызывающие программы сохраняют это различие, поскольку от него зависит следующий экран для пользователя. Сообщение об аппаратной ошибке после нажатия кнопки «Отмена» вводит в заблуждение, а автоматическая повторная попытка может снова открыть диалог, который пользователь явно закрыл.
Рекомендуемое поведение
- Вернитесь в вызывающий сценарий с явным состоянием отмены и не пытайтесь переподключиться в фоне.
- Отделяйте телеметрию пользовательской отмены от отказов считывателя и аутентификации.
- Используйте
SCardCancelтолько для незавершённых операций ожидания в соответствующем контексте диспетчера ресурсов; это другой механизм.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
