Lector de tarjeta inteligente de nombres: al retirar cualquier lector, el nombre de los cambios de descanso

StackOverflow https://stackoverflow.com/questions/2636055

Pregunta

Estoy escribí una aplicación de tarjeta inteligente. Esta aplicación se conecta tarjeta en el lector y, a veces trabaja con él. Necesito ver cuando el lector ya no está disponible (ya sea la tarjeta se expulsa o el lector se retira de USB).

lectores están observó usando SCardStatusChange . Esta función requiere el nombre lector reloj.

Me insertar dos lectores de tarjetas en las ranuras USB. Son reconocidos como "lector de tarjetas inteligentes USB 0" y "lector de tarjetas inteligentes USB 1". Elimino un lector. Ventanas dice, "USB lector de tarjetas inteligentes 1" sigue conectado. Lo inserte - de nuevo a su disposición. Ahora me quito el segundo. Windows todavía dice "lector de tarjetas inteligentes USB 1" está conectado. Y este es el problema porque debe ser "lector de tarjetas inteligentes USB 0" que todavía está conectada. rutina de seguimiento no pueda ver el lector, porque se cambia su nombre.

¿Es un problema de controlador de tarjeta inteligente o XP Problema en el subsistema? El controlador utilizado es USB CCID versión 5.2.3790.1830 (VID 076B, PID A021), usbccid.sys.

¿Fue útil?

Solución

Nos encontramos con este problema en un proyecto y lo manejó por iteración a través de cada lector disponible y la comprobación para ver si la tarjeta se inserta en ese lector. Usted se encontrará con este problema de nombres con varias marcas de lectores USB.

Mi empresa tiene un producto que permite integrar las tarjetas inteligentes con los sitios web; una de nuestras listas demos los lectores de tarjetas inteligentes disponibles en la actualidad y que podría ayudar a probar diferentes escenarios lector: https://cardboss.cometway.com/content.agent?page_name=GetReaders+Demo

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top