Щось мені здається, що ТС тупо не розуміє як працює юсб.
Навіщо якісь переривання для клави? Твій хід буде опитуватись хостом з якоюсь частотою, шли у відповідь свої коди команд при натисненні.
Ну, если бы ТС "розумив", то и вопросов бы и не было...
На самом деле, тема USB очень объемна (взять только одни спецификации и пр.).
А ТС - не программер, он собственно, по аналогу, по схемам.
Поэтому, так и получается.
Постоянный опрос смущает тем, что ПК - может быть портативным, мобильным, iDevice, а устройство HID - однозначно портативное, питается от своей батареи.
ПК через хаб (упомянутый выше) постоянно передает поток данных также в устройство.
Дополнительный постоянный опрос устройства - это загрузка ПК и потребление ПК и устройства собственно.
Поэтому, хочется изыскать возможность обмена по прерыванию от HID-устройства.
Складывайте информацию от устройства в буфер,хоть по прерыванию,хоть поллингом. Винда поллит подключенное устройство каждую миллисекунду и калбэк события SOF отдаст инфу хосту.
Почитайте книгу Агурова "Практика программирования USB" - многие вопросы станут ясными.
1. Техническая возможность реализации обмена, желаемого и описанного в стартпосте существует?
2. *Винда поллит подключенное устройство каждую миллисекунду*
Такое происходит и даже в (возможном) случае обмена по прерыванию от HID?
3. *Почитайте книгу Агурова... *
Смотрел ее и другие.
Показалось, что описание там, как-то в "общем"...
Для схемотехника-аналоговика сложная задача переварить такое.
Поэтому, он решил взять "помощь клуба".