我正在尝试使用VC ++和Windows后端LibUSB获取Windows系统上所有USB设备的列表。但似乎libusb_get_config_descriptor(dev, 0, &config);
返回负值。
static void print_devs(libusb_device **devs)
{
libusb_device *dev;
int i = 0;
while ((dev = devs[i++]) != NULL) {
struct libusb_config_descriptor *config;
int rr = libusb_get_config_descriptor(dev, 0, &config);
if ( rr!= 0)
{
printf("Error!! %d",rr);
return;
}
//get interface descriptors and interface class and sub class so on...
为什么会这样?