Frage

Ich bin writting eine Smartcard-Anwendung. Diese Anwendung verbindet Karte im Lesegerät und manchmal funktioniert mit ihm. Ich muss aufpassen, wenn Leser nicht mehr verfügbar (entweder Karte ausgeworfen wird oder Leser von USB entfernt).

Die Leser werden mit schaut SCardStatusChange . Diese Funktion erfordert Leser Namen Uhr.

füge ich zwei Leser mit Karten in der USB-Slots. Sie werden als "USB Smart Card Reader 0" und "USB Smart Card Reader 1" erkannt. Ich entferne einen Leser. Fenster sagt: „USB Smart Card Reader 1“ ist noch angeschlossen. Ich lege es - wieder beide vorhanden. Nun entferne ich die zweite. Windows sagt immer noch "USB Smart Card Reader 1" verbunden ist. Und das ist das Problem, denn es sollte „USB Smart Card Reader 0“ sein, die nach wie vor verbunden ist. Tracking-Routine Leser nicht sehen kann, weil es der Name geändert wird.

Ist es ein Treiberproblem oder XP Smartcard-Subsystem Problem? Treiber verwendet, ist USB CCID-konform Version 5.2.3790.1830 (VID 076b, PID A021), usbccid.sys.

War es hilfreich?

Lösung

Wir liefen in dieses Problem an einem Projekt und behandelt sie, indem sie durch jeden verfügbaren Leser laufen und zu überprüfen, ob eine Karte in diesem Lesegerät eingeführt wird. Sie werden mit mehreren Marken von USB-Lesern dieses Name Problem auftreten.

Meine Firma hat ein Produkt, das Sie bei der Integration von Smartcards mit Websites kann; einer unserer Demos listen der Smart-Card-Leser zur Zeit zur Verfügung und es kann Ihnen mit dem Testen verschiedene Szenarien Lesern helfen: https://cardboss.cometway.com/content.agent?page_name=GetReaders+Demo

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top