| Предыдущий | Следующий |
| SCARD_E_TIMEOUT | SCARD_E_NO_SMARTCARD |
SCARD_E_SHARING_VIOLATION
Что означает SCARD_E_SHARING_VIOLATION
SCARD_E_SHARING_VIOLATION: Другое подключение удерживает карту в режиме, несовместимом с запрошенным shared/exclusive access или активной transaction.
Что проверить
- Запишите requested режим общего доступа и active protocol.
- Найдите другое приложение/службу, работающую с тем же reader, и проверьте длительные transactions.
- В собственном коде убедитесь, что handles и transactions освобождаются при всех exit paths.
Что делать
Дождитесь освобождения карты или согласуйте режим совместного доступа. Принудительное завершение чужого процесса допустимо только как диагностика, а не как нормальный механизм синхронизации.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
