On 2/11/2011 2:19 PM, Andre Zepezauer wrote: > 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.
Yes, that would be what I was afraid of. > > -- Douglas E. Engert <deeng...@anl.gov> Argonne National Laboratory 9700 South Cass Avenue Argonne, Illinois 60439 (630) 252-5444 _______________________________________________ opensc-devel mailing list opensc-devel@lists.opensc-project.org http://www.opensc-project.org/mailman/listinfo/opensc-devel