5

在 Windows 8.1、Python 2.7、pyscard(latest) 上,我列出了我软件中的阅读器,如下所示:

for reader in readers():
        print "list of readers:"
        print readers
        try:
            conn = reader.createConnection()
            conn.connect()

            data, status = _cmd2(conn, 0, 0xa4, 0x04, 0x00, 'appletID'.decode('hex'))

现在,当我取出智能卡并将其重新插入并尝试使用相同的软件再次打开连接时(我没有同时关闭软件)我收到此错误:

> 'Failure to list readers: The Smart Card Resource Manager has shut
> down. '

相反,如果我关闭软件并重新列出阅读器并打开连接,一切正常。

显然,如果智能卡被移除并重新插入,Windows 会做一些事情,这会阻止建立新的连接。

谁能告诉我忍者之道?谢谢你。

4

0 回答 0