Domanda

Sto Scrivendo un'applicazione smart card. Questa applicazione si connette carta nel lettore e, a volte funziona con esso. Ho bisogno di guardare quando il lettore non è più disponibile (sia carta viene espulsa o il lettore viene rimosso dal USB).

I lettori sono guardato utilizzando SCardStatusChange . Questa funzione richiede nome lettore a guardare.

I inserire due lettori con carte in slot USB. Sono riconosciuti come "Smart Card Reader USB 0" e "Smart Card Reader USB 1". Rimuovo un lettore. Finestre dice: "USB Smart Card Reader 1" è ancora collegata. Inserisco - ancora una volta entrambi disponibili. Ora posso rimuovere la seconda. Finestre dice ancora "Smart Card Reader USB 1" è collegato. E questo è il problema perché dovrebbe essere "Smart Card Reader USB 0", che è ancora collegato. routine di monitoraggio non può guardare lettore, perché il suo nome è cambiato.

E 'un problema di driver o XP smartcard problema sottosistema? Driver utilizzato è USB CCID Conforme versione 5.2.3790.1830 (VID 076B, PID A021), usbccid.sys.

È stato utile?

Soluzione

ha incontrato questo problema su un progetto e ha gestito tutto scorrendo ogni lettore disponibili e controllo per vedere se una scheda è inserita in quel lettore. Si incontrano questo problema di denominazione con diverse marche di lettori usb.

La mia azienda ha un prodotto che consente di integrare le smart card con i siti web; una delle nostre liste demo i lettori di smart card attualmente disponibili e potrebbe aiutare a testare diversi scenari lettore: https://cardboss.cometway.com/content.agent?page_name=GetReaders+Demo

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top