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

Reply via email to