连接新阅读器时,SCardGetStatusChange返回无效结果

时间:2014-06-10 23:37:27

标签: smartcard pcsc

我刚刚在插入新的阅读器后检测到奇怪的事件。这是在初始化时间的开始(不到1秒)。

在此期间,GetStatusChange功能可以返回无效事件,例如卡片存在,但读卡器中没有卡片。最终,国家将稳定下来;没有卡时,不会退还任何卡事件。

我能以聪明的方式摆脱这种情况吗?简单的解决方案是尝试调用SCardStatus函数来验证GetStatusChange返回的事件是否正确,并希望此函数返回有效答案,但此解决方案很重。

我在Windows 7上,但在Vista和以前的操作系统上也检测到同样的问题。

更新:唯一正常工作的解决方法是将SCardListCards与SCardGetStatusChange结合使用(SCardStatus需要Connect,它会造成真正的混乱)。通过这种解决方法,我只检查了插入读卡器后立即引发的事件是否是有效事件。但这个解决方案很重。

0 个答案:

没有答案