Как перейти из режима SCARD_SHARE_DIRECT в режим SCARD_SHARE_SHARED с помощью библиотеки Wincard в Windows 7?

Я разрабатываю приложение WPF для чтения с использованием библиотеки Windcard. Приложение подключается к бесконтактному считывателю и получает доступ к карточке Felica через NFC.

Для связи с читателем (ACS ACR1255U-J1) приложение Windows должно отправить ESCAPE COMMAND в SCARD_SHARE_DIRECT режим, например, для изменения цвета светодиода, воспроизведения звука... Он может работать нормально.
Проблема после изменения на SCARD_SHARE_DIRECTВ Windows 7 кажется, что ПК /SC поддерживают этот режим даже при извлечении карты. Поэтому в следующий раз, когда я снова прикасаюсь к карточке, система не может определить ее наличие (карточка не отображается в диспетчере устройств). Чтобы получить доступ к карте, я должен удалить ридер и снова подключить его.
Я подозреваю, что нужно изменить обратно SCARD_SHARE_SHARED режим после отправки ESCAPE COMMAND, но не нашел документов или инструкций для этого.

Эта проблема возникает только в Windows 7, но в Windows 10 проблем нет.

Кто-нибудь может помочь? Спасибо

0 ответов

Другие вопросы по тегам