1
_Returns error status code LIBUSB_ERROR_NOT_SUPPORTED
kiv62 edited this page 2020-08-19 12:40:27 +07:00
Why at start for some devices ret = libusb_open (dev, &handle) Returns error status code <LIBUSB_ERROR_NOT_SUPPORTED>?
Example: static int print_device (libusb_device *dev, int level) { struct libusb_device_descriptor desc; libusb_device_handle *handle = NULL; char description [260], string [256]; int ret; uint8_t i;
ret = libusb_get_device_descriptor (dev, &desc);
if (ret <0) {
fprintf (stderr, "failed to get device descriptor");
return-1;
}
ret = libusb_open (dev, &handle);
if (LIBUSB_SUCCESS == ret) { // Ok!
}
else {//error!!!
snprintf (description, sizeof (description), "Err: %04X - %04X", desc.idVendor, desc.idProduct);
}
................... }
I use Win7 x64.