Как перехватить и перевести события USB

Я хотел бы использовать Philips LFH-2330 для просмотра изображений (с помощью средства просмотра изображений Windows или другого средства просмотра, такого как IrfanView и т. Д.)

LFH-2330 - это ножной контроллер с четырьмя педалями (см. Здесь, например), используемый для управления программным обеспечением воспроизведения звука для транскрипции. Он поставляется с собственным драйвером и программным обеспечением.

Самой простой настройкой для меня будет программный продукт, который будет перехватывать события педали с контроллера и вместо этого запускать события клавиатуры (правая педаль => стрелка вправо, левая педаль => стрелка влево).

Однако для этой простой настройки необходимо, чтобы приложение просмотра было в фокусе, чтобы оно работало.

Лучшим решением было бы иметь возможность управлять приложением для просмотра с помощью ножного контроллера без фокусировки (или фокусировки) приложения, чтобы я мог печатать руками и одновременно разбивать страницы ногами. (Но это также может быть достигнуто с двумя компьютерами).

Как лучше всего подойти к этой проблеме?

1 ответ

Решение
  • Это более или менее взлом, верно? Следующее может работать в Windows ~~~

В любом случае можно сделать следующее

  • Понять команды USB от контроллера (с помощью usb-tracer)
  • Напишите драйвер фильтра для перехвата IRP USB и сгенерируйте такой IRP
  • Генерация IRP из вашего драйвера фильтра при получении команд от вашего ввода, скажем, с клавиатуры

Для выполнения вышеперечисленных вещей вы должны очень хорошо знать модель WDM. IOCTL и т. Д. ~~~

Другие вопросы по тегам