我目前正在对多个智能卡读卡器识别进行一些研究和测试,以确定哪个读卡器连接到哪个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
我知道如何生成这些名称(How are PCSC smart card reader 'friendly names' constructed?)并且我知道以不同顺序插入阅读器(首先插入Reader B然后插入阅读器A)将更改SCARD_ATTR_DEVICE_UNIT,从而影响友好名称
基于上述情况,如何确保PC始终自动连接到USB端口1中的PICC阅读器,无论其友好名称如何?
任何帮助将不胜感激。谢谢。