Recuerda que en la informática un error puede tener más de una soluciones, por lo tanto nosotros te compartiremos lo más óptimo y eficiente.
Solución:
Tal vez llego un poco tarde, pero de todos modos…
Puede conectarse directamente al lector de tarjetas usando el indicador SCARD_SHARE_DIRECT con SCardConnect. Al menos con nosotros esto funciona bien… (usamos un indicador de protocolo de “0x00”)
Deberías estar usando:
lReturn = SCardConnect(hResManager,szAvailRdr,SCARD_SHARE_SHARED,SCARD_PROTOCOL_T1,
&hCardHandle,
&dwActProtocol);
En su lugar, intente usar:
lReturn = SCardConnect(hResManager,szAvailRdr,SCARD_SHARE_DIRECT,
NULL,
&hCardHandle,
NULL);
dónde szAvailRdr
hace referencia al nombre del lector (nombre del lector de tarjeta inteligente) y hCardHandle
es un mango obtenido antes de usar scardconnect
.
¡Esto debería mantenerte en marcha!
Tienes la opción de ayudar nuestra misión fijando un comentario o puntuándolo te estamos agradecidos.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)