Всем привет. Такая тема. Есть уже устройство в конечном итоге USB TouchScreen. Со стороны устройства наворочу всё что хотите. Сейчас там HID полностью скопированный с Mouse HID за небольшим исключением - Report Descriptor немного другого формата в виду специфики TouchScreen. Немного о различиях: 1. У мышки координат приходят в виде дельт от перемещения, а у ТачСкрина приходят именно координаты. 2. У ТачСкрина всего 1 кнопка. 3. Что-то там ещё чего сейчас не упомню... Ах да! Его надо калибровать, значит нужны Features или как их там... Короче общение с User-Mode приложением. В общем обычная реализация HID Mouse не канает. Решил я написать драйвер HID TouchScreen, и напоролся на кучу вопросов. С чего начать? Прочитал 2 книжки, но там одна вода... Рассматривал примеры в DDK, но там тоже мало чего понятно. Точнее общая суть драйверов понятна. Механизм и способы описания понятны. Взаимодействия с системой тоже. А вот как написать именно HID не пойму. Как общаться с устройством через HID репорты? Как установить драйвер именно как Мышь? Всё что-то Generic HID получаются
Можно помнить последние координаты в устройстве и при нажатии вычислять дельты и посылать их и сообщение, что нажали левую кнопку. Таким образом можно сделать обычный мышиный интерфейс. Разве, что с калибровкой надо подумать.
Ну не смешите меня. Вы как это себе представляете? А если приложение переместило курсор например к кнопке ОК (это штатный функционал винды), тогда что? Ну и остальной функционал.... В общем хочется чего-то по существу.
ну идут, но у меня более широкая задача и ставить кучу процов нецелесообразно. По этому было решено использовать свой проц. В итоге USB TouchScreen.