使用 C 中的 PCSC 检测智能卡移除和插入

Detection of smart card removal and insertion using PCSC in C

我正在使用 PCSC-lite v1.6.4 进行基于智能卡的应用程序开发。 我需要一种方法来检测一旦智能卡从 reader 中移除,然后检测插入到 reader 中,以便智能卡将被强制再次完成特定过程。

如果可能的话,有没有基于interrupt/event的方式来代替简单的轮询?

WinSCard 库中有 SCardGetStatusChange

Blocks execution until the current availability of the cards in a specific set of readers changes.

由于 PCSC Lite 是 WinSCard 库的重新实现,您也可以在 PCSC Lite 中使用它 (here). You can find several examples