Что означает код HRESULT 0x8010000B (SCARD_E_SHARING_VIOLATION)?

 
Предыдущий Следующий
SCARD_E_TIMEOUT SCARD_E_NO_SMARTCARD

SCARD_E_SHARING_VIOLATION

Что означает SCARD_E_SHARING_VIOLATION

SCARD_E_SHARING_VIOLATION (0x8010000B) — Доступ к смарт-карте невозможен из-за других активных подключений.

Причину следует искать на границе «доступ к смарт-карте невозможен из-за других активных подключений» внутри подсистемы «PC/SC и смарт-карты», где требуется сопоставить первый отказ с фактическими параметрами операции.

Диагностика и проверка результата

При результате «доступ к смарт-карте невозможен из-за других активных подключений» воспроизведите исходную операцию на минимальном объекте и меняйте только одно условие за запуск.

С первым HRESULT по теме «доступ к смарт-карте невозможен из-за других активных подключений» сопоставьте имя считывателя, ATR, выбранный протокол, share mode и точный SCard-вызов.

Не потеряйте данные SCARD_SHARE_*, SCardBeginTransaction, SCardEndTransaction, SCard: без них трудно отделить тему «доступ к смарт-карте невозможен из-за других активных подключений» от последующего сбоя.

Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0x8010000B и без обхода штатных проверок.

Документация для результата 0x8010000B: функции PC/SC SCard · SCardBeginTransaction · SCardEndTransaction.


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