如何根据USB端口位置连接智能卡读卡器?

时间:2012-09-13 07:58:08

标签: c# smartcard-reader winscard

我目前正在对多个智能卡读卡器识别进行一些研究和测试,以确定哪个读卡器连接到哪个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阅读器,无论其友好名称如何?

任何帮助将不胜感激。谢谢。

0 个答案:

没有答案