Я разрабатываю приложение C, используя libusb-1.0. Я хочу получить некоторые параметры конфигурации, связанные с USB-устройствами. Мой вопрос связан с параметром bcdUSB. Мой код выглядит следующим образом:
libusb_device *dev;
struct libusb_device_descriptor desc;
....
ret = libusb_get_device_descriptor(dev, &desc);
if (ret<0) {
fprintf(stderr, "error in getting device descriptor\n");
return 1;
}
printf("bcdUSB: %04x\n", desc.bcdUSB);
Для некоторых устройств я получаю значение 0401:
bcdUSB: 0401
Я не понимаю, что именно означает это значение.
В коде libusb я нашел этот комментарий в коде структуры libusb_device_descriptor:
/** USB specification release number in binary-coded decimal. A value of
* 0x0200 indicates USB 2.0, 0x0110 indicates USB 1.1, etc. */
uint16_t bcdUSB;
Он указывает только значения 0200 и 0110. Есть ли документация всех возможных значений bcdUSB, включая 0401?