是否可以通过WinSCard接口检测智能卡读卡器中是否存在多张智能卡?我正在读取卡片it,但是当有多张卡片时,就变得不明确了,应该返回哪一张。所以我想禁止这种情况,并返回一个错误消息。
发布于 2016-07-25 13:58:17
如果有多个卡,即多个读卡器正在使用。这里winscard API函数- SCardListReadersA()将返回附加到系统的读卡器的名称,如下所示:
if one reader then "one reader"NULL|NULL|garbage
if two reader then "one reader"NULL"second reader"NULL|NULL|garbage当您连接到读卡器时,需要在function - SCardConnectA()中传递读卡器名称,使用函数SCardTransmit()获得的响应(ID)来自使用函数SCardConnectA()连接的读卡器和卡。
希望这些信息能有所帮助。
发布于 2017-10-02 20:37:23
ACR-1252读卡器只有一个非接触式接口。当您尝试同时连接(铺设)两张非接触式智能卡时,读卡器固件将负责选择将哪一张卡连接到其插槽。某些读卡器供应商允许您将其固件配置为在此类情况下以不同方式运行。我不知道你的读者是否有这样的能力,但我非常怀疑。
https://stackoverflow.com/questions/38560255
复制相似问题