VC++ と LibUSB の Windows バックエンドを使用して、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...
なぜこうなった?