Как перейти из режима 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 проблем нет.
Кто-нибудь может помочь? Спасибо