[sane-devel] Regarding libUSB API (configurations)

René Kjellerup webmaster at keenan.dk
Wed Jul 11 22:23:40 UTC 2007


Hi' every one.

This mail is primarily directed to those
of you who's writing USB applications.

My question meight seem simple, however 
the solution does elude me.

In my log file it takes my scanner 80ms to
select the configuration

Quote from log:
[5 ms]  >>>  URB 4 going down  >>>
-- URB_FUNCTION_SELECT_CONFIGURATION:
  ConfigurationDescriptor = 0x812d7c78 (configure)
  ConfigurationDescriptor : bLength             = 9
  ConfigurationDescriptor : bDescriptorType     = 0x00000002
  ConfigurationDescriptor : wTotalLength        = 0x00000027
  ConfigurationDescriptor : bNumInterfaces      = 0x00000001
  ConfigurationDescriptor : bConfigurationValue = 0x00000001
  ConfigurationDescriptor : iConfiguration      = 0x00000000
  ConfigurationDescriptor : bmAttributes        = 0x000000c0
  ConfigurationDescriptor : MaxPower            = 0x00000000
  ConfigurationHandle     = 0x00000000
  Interface[0]: Length            = 76
  Interface[0]: InterfaceNumber   = 0
  Interface[0]: AlternateSetting  = 0
[85 ms] UsbSnoop - MyInternalIOCTLCompletion(ad282db0) : fido=00000000,
Irp=814469a0, Context=821c7208, IRQL=0
[85 ms]  <<<  URB 4 coming back  <<<
End quote.

Well that's what my log says, my question is:
How in the world do I make a program call
to do this?

That is, is there some API to make the
URB_FUNCTION_SELECT_CONFIGURATION call to the
USB device (my scanner in this case), or does
libusb do this when getting the device?

Kind regards
René Kjellerup
-- as life grows older, I gain experience. 




More information about the sane-devel mailing list