As I recall, the USB HID device class uses primarily "Interrupt" type USB transactions/endpoints. Interrupt endpoints have a guaranteed polling rate that is specified by the bInterval field in the device descriptor, as you noted. The minimum bInterv...