diff -uNr pcsc-lite-1.1.2.orig/src/winscard_svc.c pcsc-lite-1.1.2/src/winscard_svc.c --- pcsc-lite-1.1.2.orig/src/winscard_svc.c 2003-04-23 05:18:04.000000000 -0400 +++ pcsc-lite-1.1.2/src/winscard_svc.c 2003-04-23 05:13:42.000000000 -0400 @@ -146,10 +146,14 @@ stStr = ((status_struct *) msgStruct->data); rv = MSGCheckHandleAssociation(msgStruct->request_id, stStr->hCard); if (rv != 0) return rv; - stStr->rv = SCardStatus(stStr->hCard, stStr->mszReaderNames, - &stStr->pcchReaderLen, &stStr->pdwState, - &stStr->pdwProtocol, stStr->pbAtr, &stStr->pcbAtrLen); - +// JR01 Begin + stStr->rv = SCardStatus(stStr->hCard, NULL, + NULL, &stStr->pdwState, + &stStr->pdwProtocol, NULL, NULL); +// stStr->rv = SCardStatus(stStr->hCard, stStr->mszReaderNames, +// &stStr->pcchReaderLen, &stStr->pdwState, +// &stStr->pdwProtocol, stStr->pbAtr, &stStr->pcbAtrLen); +// JR01 End case SCARD_TRANSMIT: trStr = ((transmit_struct *) msgStruct->data); rv = MSGCheckHandleAssociation(msgStruct->request_id, trStr->hCard);