5

我目前正在对多个智能卡读卡器识别进行一些研究和测试,以确定哪个读卡器连接到哪个 USB 端口。

假设我将 Reader A 插入 USB 端口 1。通过调用 SCardListReaders 函数,我检索到以下友好名称:

  • ACS ACR1281 1S 双读卡器 PICC 0

然后我将另一个阅读器(阅读器 B)插入 USB 端口 2。现在我有 2 个阅读器连接到同一台 PC。调用 SCardListReaders 会给我:

  • ACS ACR1281 1S 双读卡器 PICC 0
  • ACS ACR1281 1S 双读卡器 PICC 1

我知道这些名称是如何生成的(PCSC 智能卡读卡器的“友好名称”是如何构造的?)并且我知道以不同的顺序插入读卡器(先插入读卡器 B,然后插入读卡器 A)会改变 SCARD_ATTR_DEVICE_UNIT影响友好名称。

基于上述场景,如何确保 PC 始终自动连接 USB 端口 1 中的 PICC 读卡器,无论其友好名称如何?

任何帮助都感激不尽。谢谢你。

4

0 回答 0