Git Product home page Git Product logo

Comments (12)

LudovicRousseau avatar LudovicRousseau commented on August 21, 2024

Why do you expect a prompt to select a reader?

I agree the continuous loop is a bug somewhere.

from pcsc-tools.

digitalentropy avatar digitalentropy commented on August 21, 2024

from pcsc-tools.

LudovicRousseau avatar LudovicRousseau commented on August 21, 2024

I can't reproduce the problem on my Windows 10.
Please apply this patch, rebuild and try again.

diff --git a/pcsc_scan.c b/pcsc_scan.c
index e054624..6e6b29c 100644
--- a/pcsc_scan.c
+++ b/pcsc_scan.c
@@ -630,6 +630,7 @@ get_readers:
    {
        time_t t;
 
+       printf("rv: 0x%08X\n", rv);
        if (pnp)
        {
 #ifdef WIN32

from pcsc-tools.

digitalentropy avatar digitalentropy commented on August 21, 2024

Current output is as follows:

Scanning present readers...
0: Alcor Micro USB Smart Card Reader 0
1: JAVACOS Virtual Contact Reader 0
2: JAVACOS Virtual Contactless Reader 1
rv: 0x00000000

It still loops over and over, regardless of card state.

from pcsc-tools.

LudovicRousseau avatar LudovicRousseau commented on August 21, 2024

OK.
Try again with this new patch:

diff --git a/pcsc_scan.c b/pcsc_scan.c
index e054624..f231e14 100644
--- a/pcsc_scan.c
+++ b/pcsc_scan.c
@@ -635,6 +635,7 @@ get_readers:
 #ifdef WIN32
            /* check if the number of readers has changed */
            LONG newNbReaders = rgReaderStates_t[nbReaders-1].dwEventState >> 16;
+           printf("nbReaders: %d, .dwEventState: 0x%08X\n", nbReaders, rgReaderStates_t[nbReaders-1].dwEventState);
            if (newNbReaders + 1 != nbReaders)
 #else
            if (rgReaderStates_t[nbReaders-1].dwEventState &

from pcsc-tools.

digitalentropy avatar digitalentropy commented on August 21, 2024

New looping message:

Scanning present readers...
0: Alcor Micro USB Smart Card Reader 0
1: JAVACOS Virtual Contact Reader 0
2: JAVACOS Virtual Contactless Reader 1
nbReaders: 4, .dwEventState: 0x00040002

from pcsc-tools.

LudovicRousseau avatar LudovicRousseau commented on August 21, 2024

What version of Windows do you use?
What is the output of pcsc_scan if you unplug one reader, for example the Alcor Micro USB reader?

from pcsc-tools.

digitalentropy avatar digitalentropy commented on August 21, 2024

from pcsc-tools.

digitalentropy avatar digitalentropy commented on August 21, 2024

Microsoft Windows [Version 10.0.18363.657]

from pcsc-tools.

LudovicRousseau avatar LudovicRousseau commented on August 21, 2024

Try the version available at http://ludovic.rousseau.free.fr/softwares/pcsc-tools/pcsc_scan.c

from pcsc-tools.

LudovicRousseau avatar LudovicRousseau commented on August 21, 2024

Fixed in 1727dbf

from pcsc-tools.

LudovicRousseau avatar LudovicRousseau commented on August 21, 2024

See also https://ludovicrousseau.blogspot.com/2020/03/better-pcscscan-on-windows.html

from pcsc-tools.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.