лучший инструмент для перепроектирования драйвера сенсорной панели WinXP PS / 2? - PullRequest
1 голос
/ 09 сентября 2008

У меня есть тачпад PS / 2, для которого я хотел бы написать драйвер (я просто веб-парень, так что это незнакомая для меня территория). Сенсорная панель поставляется с драйвером Windows XP, который, по-видимому, отправляет сообщения для включения / отключения касания к нажатию. Я пытаюсь выяснить, какое сообщение оно отправляет, но не знаю, с чего начать. Будет ли работать программа типа «Syser Debugger»? Я хочу перехватить исходящие сообщения, отправляемые на шину PS / 2.

Ответы [ 3 ]

3 голосов
/ 09 сентября 2008

IDA Pro вам не очень пригодится, если вы хотите узнать, какие «сообщения» отправляются. Вы должны понимать, что это очень большой шаг для большинства веб-разработчиков, но вы уже знали это?

Я бы начал с решения, действительно ли вам нужно работать на уровне драйвера, часто это уровень ядра. Уровень пользовательского режима может быть там, где вы хотите посмотреть в первую очередь. Используйте такой инструмент, как WinSpy или другой инструмент отладки Windows, чтобы узнать, какие сообщения передаются программным обеспечением драйвера и апплетом настройки мыши на панели управления. Вы можете использовать функцию Windows API под названием SendMessage () для отправки сообщений в приложение из пользовательского режима.

Ваша первая остановка для разработки драйвера устройства должна быть Документация Windows DDK и OSR Online .

1 голос
/ 17 сентября 2008

Предлагаю ознакомиться со спецификациями тачпада Synaptics (большинство тачпадов, установленных на ноутбуках, - синаптики), доступных здесь http://www.synaptics.com/decaf/utilities/ACF126.pdf Я верю, что на странице 18 вы найдете функцию, которую вы ищете. По крайней мере, вы будете знать, чего ожидать.

Таким образом, весьма вероятно, что драйвер сенсорной панели "преобразует" команду, поступающую из пользовательского режима, в эту команду PS / 2.

Я не знаю специфики драйвера сенсорной панели PS / 2, но вижу два основных способа взаимодействия панели пользовательского режима с драйвером: - обновить некоторые ключи в реестре (это на самом деле очень часто) - драйвер предоставляет альтернативный «канал», который открывает приложение пользовательского режима и записывает определенные команды в

Возможно, вы захотите попробовать использовать монитор процессов из sysinternals для регистрации активности реестра при настройке / сбросе функции. Что касается вариантов 2, вы можете попробовать IRP-трекер из OSR и посмотреть, есть ли какая-то особая связь между панелью и драйвером (в форме или IRP, идущих туда-сюда). В этом случае знание программирования ядра в некоторой степени необходимо. Отладчик ядра Windows также может быть полезен для проверки наличия альтернативного канала в драйвере PS / 2.

0 голосов
/ 09 сентября 2008

Посмотрите на IDA Pro - Интерактивный дизассемблер. Это удивительный дизассемблер.

Если вы хотите отлаживать, а не просто перепроектировать, попробуйте PEBrowse Professional Interactive от SmidgeonSoft

...