On Fri, 2011-02-11 at 14:06 -0600, Douglas E. Engert wrote: > > On 2/11/2011 11:43 AM, Martin Paljak wrote: > > > > On Feb 11, 2011, at 6:55 PM, Douglas E. Engert wrote: > >> On 2/11/2011 3:24 AM, Martin Paljak wrote: > >>> On Fri, Feb 4, 2011 at 01:19, Andre Zepezauer > >>> <andre.zepeza...@student.uni-halle.de> wrote: > >>> > >>>> BTW: The main handle in OpenSC is 'sc_pkcs15_card_t' and not > >>>> 'sc_context_t'. In fact 'sc_context_t' is really unimportant. But > >>>> sc_pkcs15_card_t holds all the operational state the is required to make > >>>> things working. Have a look at VENDOR_SPECIFIC, there is only one OpenSC > >>>> specific field needed. > >>> > >>> This is actually a very good idea. > >>> sc_pkcs15_card_from_handles(hContext, hCard) -> pkcs15_card_t or NULL > >>> is a sensible thing to expose, in pair with > >>> sc_pkcs15_card_from_reader(reader_name) > >> > >> But the reader-pcsc.c is still out there detecting readers. Given a > >> reader_name this may work on Mac. Given a handle on Windows to a reader, > >> one could read the reader name, but if there are multiple readers from the > >> same vendor with the same name how do you tell them apart? Who > >> creates the unique name for the readers on the system? > >> Given a handle do you determine you have found the same reader that > >> the Microsoft BaseCSP said to use. > > > > reader-pcsc.c must detect readers only when asked to do that. > > > > PC/SC subsystem assigns reader names. And two readers from the same > > manufacturer IIRC get index number appended to the end of the name, like > > with pcsc-lite ? > > > > OK then it would be possible to use the BaseCSP provided handle to get > the reader name, then use the reader name to get a new handle > to the same reader. > > That would be a completely different approach for cardmod then what > we have been talking about in other e-mails. > > The question is which is a better way to do this? Are there any subtle > differences in not using the handles provided by the BaseCSP?
Yes, the BaseCSP could use SCARD_SHARE_EXCLUSIVE. Then you are locked out with new handles. _______________________________________________ opensc-devel mailing list opensc-devel@lists.opensc-project.org http://www.opensc-project.org/mailman/listinfo/opensc-devel