Самое поганое в поддержке HID на хосте - это сделать парсер
репортов по Report-дескриптору. Это если хочешь чтобы любая мышка
честно поддерживалась. Хотя наверное большинсво мышей имеют
стандартую компоновку репортов. Тут я не в курсе, но я бы наверное
на такое не рассчитывал.