1

我正在尝试找到一种在不存在卡时从读卡器读取 IFD(接口设备 - 序列号)属性的方法。SCard API 似乎有这样的要求,即所有属性只能通过卡句柄读取。虽然这对于卡片属性来说似乎很明显,但读取阅读器属性似乎是一个不好的要求。

我正在研究的一种方法是直接向阅读器驱动程序发送 TLV 命令;这应该可行,但问题是我需要弄清楚驱动程序为其 FDO 公开的名称。

甚至我下载并测试过的许多智能卡实用程序也要求存在卡。然而,一个实用程序 (PCSCDiag.exe) 能够获得我所追求的一个值,即使该卡不存在也是如此。

4

1 回答 1

2

您可以通过将 SCARD_SHARE_DIRECT 传递给 SCardConnect 来获取句柄(注意可能的可移植性问题!)。查看 OpenSC 中的 src/libopensc/reader-pcsc.c 以阅读器(驱动程序)读取阅读器参数(如果可用,仅使用标准参数)。

于 2012-10-11T08:38:46.673 回答