0

我正在编写一个智能卡应用程序。此应用程序连接读卡器中的卡,有时可以使用它。我需要注意阅读器何时不再可用(卡被弹出或阅读器从 USB 中移除)。

使用SCardStatusChange监视读者。此功能需要读者姓名才能观看。

我将两个带卡的读卡器插入 USB 插槽。它们被识别为“USB Smart Card Reader 0”和“USB Smart Card Reader 1”。我删除了一位读者。Windows 显示“USB 智能卡读卡器 1”仍处于连接状态。我插入它 - 再次两者都可用。现在我删除第二个。Windows 仍然显示“USB Smart Card Reader 1”已连接。这就是问题所在,因为它应该是仍然连接的“USB Smart Card Reader 0”。跟踪例程无法观看阅读器,因为它的名称已更改。

是驱动程序问题还是 XP 智能卡子系统问题?使用的驱动程序是 USB CCID Compliant 版本 5.2.3790.1830(VID 076B,PID A021),usbccid.sys。

4

1 回答 1

2

我们在一个项目中遇到了这个问题,并通过遍历每个可用的读卡器并检查该读卡器中是否插入了卡来处理它。您会在使用多个品牌的 USB 阅读器时遇到此命名问题。

我公司有一款产品可以让您将智能卡与网站集成;我们的一个演示列出了当前可用的智能卡读卡器,它可能会帮助您测试不同的读卡器场景:https ://cardboss.cometway.com/content.agent?page_name=GetReaders+Demo

于 2010-07-26T21:30:48.973 回答