使用SCardLocateCards()查找不到智能卡

饕餮之怒 发布于 2013/04/10 23:08
阅读 286
收藏 0

一,先使用SCardGetAttrib()得到了智能卡的FRIENDLY_NAME,"HGDZ uKeyCI-80 0",然后使用SCardLocateCards查找相同名字的只能卡却找不到,是什么原因呢?

定义如下

TCHAR             szCard[MAX_PATH];

_tcscat_s ( szCard, MAX_PATH * sizeof(TCHAR), TEXT("HGDZ uKeyCI-80 0"));

………………

SCardLocateCards(hSC,szCard,rgscState, dwRdrCount );

然后却发现找不到智能卡。

后来经过调试,把第二个参数赋值为"HGDZ",只有前面的一部分就能找到,似乎只要加上空格就找不到智能卡,是什么原因呢?


二.由于windows的PC/SC编程只有在智能卡生效的情况下,才能正常使用,但智能卡插上去之后需要一段时间安装驱动才能生效。我想在windows系统能识别智能卡(即安装好驱动)的那一瞬间运行某个函数,应该怎么做呢?智能卡在windows上装好驱动是否会发送某个消息?

加载中
返回顶部
顶部