Hi Natalie, On 2012.11.30 07:25, Наташа Иванова wrote: > Howto call libusb_claim_interfaces on windows for composite USB? > I can list devices and get basic info (libusb_get_device_list, > libusb_get_device_descriptor). This functions works fine. > > But libusb_claim_interfaces always returns LIBUSB_ERROR_NOT_SUPPORTED. > This error returns if i call libusb_open before libusb_claim_interfaces too. > Some time i spent in tracing and code learning. Where composite interfaces > initialization located on Windows sources? > > Function composite_open make interfaces initialization only if them types > were set earlier. And I can't found place where interface types established.
I think the part you may be missing is that by default Windows sees composite devices as 2 (or more) separate independent devices, not just one device, and that libusbx needs a supported driver installed. For libusbx to be able to access either interface, please ensure that one of the libusbx supported drivers (WinUSB, libusbk or libusb-win32) has been installed against each interface you want to communicate with. If this is not the case, you are likely to get LIBUSB_ERROR_NOT_SUPPORTED when trying to access it. Can you confirm that you installed a libusbx supported driver against one of the interfaces. If needed you can use Zadig [1] to do just that. I also suggest that you try the libusbx sample program 'xusb' against your device, by sending us alog of what you get when running: xusb -d abcd:1234 where abcd:1234 is replaced with the VID:PID of your device. This should help us identify what your problem might be. Regards, /Pete [1] https://sourceforge.net/projects/libwdi/files/zadig/ ------------------------------------------------------------------------------ Keep yourself connected to Go Parallel: TUNE You got it built. Now make it sing. Tune shows you how. http://goparallel.sourceforge.net _______________________________________________ libusbx-devel mailing list libusbx-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/libusbx-devel