2014-07-07 4 views
2

J'ai deux lecteurs (HID OMNIKEY 5321) dans le système (chaque lecteur effectue une autre fonction) Lecteurlecteur de carte à puce nommant

  • 1 - "Smart Card Reader "
  • lecteur 2 - « Smart Card Reader "

Dans mon programme est mis en place que

  • "Smart Card " - Action 1
  • "Smart Card " - Action 2

mais parfois (sans redémarrer l'ordinateur, le contact peut-être perdu)

    lecteur
  • 1 obtient le nom "lecteur de carte à puce "
  • lecteur 2 obtient le nom "lecteur de carte à puce "

et le programme ne fait pas ce que les utilisateurs ont besoin. J'utilise SCardGetStatusChange (nécessite le nom du lecteur) dans WinScard.dll

Que faire? Existe-t-il un moyen de changer le nom du lecteur (firmware, pilotes ...)? Est-il possible d'utiliser le numéro de série du lecteur?

J'ai aussi regardé, mais aucun résultat Smartcard reader naming: when removing any reader, the name of the rest changes How are PCSC smart card reader 'friendly names' constructed?

Répondre

3

trouvé une solution Getting PCSC reader serial number with WinSCard

lecteur de numéro de série

... 
SCardConnect(hContext, readerName, SCARD_SHARE_DIRECT, SCARD_PROTOCOL_UNDEFINED, ref hCard, ref protocol); 
SCardGetAttrib(hCard, SCARD_ATTR_VENDOR_IFD_SERIAL_NO, receiveBuffer, ref receivebufferLen); 
... 
+0

Merci d'avoir rendu compte, Yuriy, a voté! –

+0

Cela aurait été bien si vous aviez inclus les déclarations de variables afin que nous sachions ce que vous envoyez et attendez. J'ai une idée mais je ne veux pas me tromper. – Lankymart

+0

Merci de l'avoir posté, @Yuriy - juste utilisé dans mon code. – tsul

0

Peut-être que vous devriez vous concentrer sur la carte à puce insérée dans/connecté au lecteur plutôt que le lecteur lui-même et la carte d'utilisation des informations spécifiques (par exemple le numéro de série ou étiquette) pour choisir le bon lecteur.

+0

Mon application est conçue pour le parc de câble wakeboard. Chaque client a une carte. action 1 - file d'attente électronique, action 2 - démarrer/arrêter – Yuriy

+0

@Yuriy Comment ces actions sont-elles liées aux lecteurs? – jariq

+0

Emplacement différent. Lecteur 1 - zone de départ. Lecteur 2 - devant l'écran (file d'attente électronique) – Yuriy

Questions connexes