我正在编写一个智能卡应用程序。该应用程序将卡连接到读卡器中,有时可以与其一起使用。我需要观察读卡器何时不再可用(卡被弹出或读卡器从 USB 中移除)。

读者使用观看 S卡状态变更. 。此功能需要读者姓名才能观看。

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

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

有帮助吗?

解决方案

我们在一个项目中遇到了这个问题,并通过迭代每个可用的读卡器并检查该读卡器中是否插入了卡来解决该问题。您在使用多个品牌的 USB 读卡器时都会遇到这个命名问题。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top