На всякий случай, если бы кто-то застрял с этой проблемой - я пытался исправить это как целый день.
Вот решение:
Для 64-битной Windows - перейдите к разделу реестра в
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Cryptography\Calais\Readers
Там уже должно быть несколько читателей. А если нет, то по этой причине у вас могут быть установлены все драйверы, но они по-прежнему не работают.
Перейти
Device Manager
, найти читатель в вопросе, то обратите внимание на эту строку на вкладке Подробности:Bus reported device description
.Создайте подключ для ключа выше. Имя должно быть точно таким же
Bus reported device description
. Затем добавьте счетчик в конце. Таким образом, ключ должен быть таким:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Cryptography\Calais\Readers\O2Micro CCID SC Reader 0
Теперь создайте пару строковых значений: первое с именем устройства и второе для групп. Вот мой пример:
Device = O2Micro CCID SC Reader 0 Groups = SCard$DefaultReaders
Вот и все. Чтобы это работало, отключите ридер и подключите его обратно. В случае внутренних устройств вам может потребоваться перезагрузить компьютер. А вот .reg
пример файла (измените имя и номер устройства на ваши собственные значения):
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Cryptography\Calais\Readers\O2Micro CCID SC Reader 0] "Device"="O2Micro CCID SC Reader 0" "Groups"=hex(7):53,00,43,00,61,00,72,00,64,00,24,00,44,00,65,00,66,00,61,00,75,\ 00,6c,00,74,00,52,00,65,00,61,00,64,00,65,00,72,00,73,00,00,00,00,00