我正在编写一个智能卡应用程序。此应用程序连接读卡器中的卡,有时可以使用它。我需要注意阅读器何时不再可用(卡被弹出或阅读器从 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。