J'écris une application de carte à puce. Cette application connecte la carte au lecteur et fonctionne parfois avec. J'ai besoin de regarder quand le lecteur n'est plus disponible (soit la carte est éjectée ou le lecteur est retiré de l'USB).Désignation du lecteur de carte à puce: lorsque vous supprimez un lecteur, le nom du reste change
Les lecteurs sont surveillés à l'aide de SCardStatusChange. Cette fonction nécessite le nom du lecteur à regarder.
J'insère deux lecteurs avec des cartes dans les emplacements USB. Ils sont reconnus comme "USB Smart Card Reader 0" et "USB Smart Card Reader 1". J'enlève un lecteur. Windows indique "USB Smart Card Reader 1" est toujours connecté. Je l'insère - encore une fois les deux disponibles. Maintenant, j'enlève le second. Windows indique toujours "USB Smart Card Reader 1" est connecté. Et c'est le problème car il devrait être "USB Smart Card Reader 0" qui est encore connecté. La routine de suivi ne peut pas regarder le lecteur parce que son nom est modifié.
Est-ce un problème de pilote ou un problème de sous-système de carte à puce XP? Le pilote utilisé est compatible USB CCID version 5.2.3790.1830 (VID 076B, PID A021), usbccid.sys.
L'idée de PCSC est, que le lecteur n'est pas si important que la carte dans le lecteur, donc les noms des lecteurs sont simplement énuméré. Dès qu'une connexion avec la carte est établie, elle n'est d'aucune utilité quand même. – guidot