Apenas no caso de alguém ficar preso a esse problema - eu tenho tentado consertar isso por um dia inteiro.
Aqui está a solução:
-
Para o Windows de 64 bits - salte para a chave de registro em
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Cryptography\Calais\Readers
Deve haver alguns leitores já. E se não, então essa é a razão pela qual você pode ter todos os drivers instalados, mas ainda não está funcionando.
-
Vá para
Device Manager
, localize o leitor em questão e, em seguida, procure esta sequência na guia Detalhes:Bus reported device description
. -
Crie uma subchave para a chave acima. O nome deve ser exatamente igual ao
Bus reported device description
. Em seguida, adicione um contador no final. Então a chave deve ser como esta:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Cryptography\Calais\Readers\O2Micro CCID SC Reader 0
-
Agora, crie um par de valores de string: o primeiro com o nome do dispositivo e o segundo para os grupos. Aqui está o meu exemplo:
Device = O2Micro CCID SC Reader 0 Groups = SCard$DefaultReaders
É isso. Para fazê-lo funcionar desconecte o leitor e conecte-o de volta. No caso de dispositivos internos, você pode ter que reiniciar a máquina.
E aqui está o exemplo do arquivo .reg
(altere o nome e o número do dispositivo para seus próprios valores):
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