tag 415030 patch thanks The attached patch is extracted from upstream and fixes the problem. Here's a link to more information:
http://www.opensc-project.org/opensc/ticket/133 -- Matt
diff -Nru /tmp/VwJW8792kb/belpic-2.5.9/src/newpkcs11/src/libopensc/reader-pcsc.c /tmp/9KQevp9IKm/belpic-2.5.9/src/newpkcs11/src/libopensc/reader-pcsc.c --- /tmp/VwJW8792kb/belpic-2.5.9/src/newpkcs11/src/libopensc/reader-pcsc.c 2006-05-02 11:29:04.000000000 -0700 +++ /tmp/9KQevp9IKm/belpic-2.5.9/src/newpkcs11/src/libopensc/reader-pcsc.c 2007-04-21 10:54:29.000000000 -0700 @@ -46,7 +46,6 @@ #ifdef _WIN32 /* Some windows specific kludge */ -#define SCARD_SCOPE_GLOBAL SCARD_SCOPE_USER /* Error printing */ #define PCSC_ERROR(ctx, desc, rv) sc_error(ctx, desc ": %lx\n", rv); @@ -506,7 +505,7 @@ struct pcsc_global_private_data *gpriv; scconf_block **blocks = NULL, *conf_block = NULL; - rv = SCardEstablishContext(SCARD_SCOPE_GLOBAL, + rv = SCardEstablishContext(SCARD_SCOPE_USER, NULL, NULL, &pcsc_ctx);