USВ 2 НID

Тема в разделе "WASM.NT.KERNEL", создана пользователем LocTb, 12 ноя 2010.

  1. LocTb

    LocTb New Member

    Публикаций:
    0
    Регистрация:
    11 окт 2004
    Сообщения:
    54
    Доброго времени суток.

    Имеется: USВ железяка для которой уже написаны драйвера (бас и виртуальный серийный порт). Исходников, естественно, нет.

    Что хотелось бы сделать в итоге: НID драйвер переводящий данные железяки в стандартную мышку или джойстик.

    Что делал: сначала попытался полностью исключить бас, заменив его драйвером на основе hidusbfx2, но бас оказался не таким простым, чтобы заново реализовать его необходимый функционал (балк ио, куча вендоровских функций, да и девайс взаимодействующий с VSP - не подарок ), видимо его всё таки придётся оставить. Была дурацкая идея из НIDа, с помощью ZwCreateFile и т.д., взаимодействовать либо с басом или VSP, но, видимо, так не делается (из юзермода с как с bus, так и с VSP - полностью могу взаимодействовать через CreateDevice\Read\Write\IOCtl).

    Вопрос: какой должна быть верная, для данной постановки задачи, архитектурная последовательность драйверов или их взаимодействия?

    Полистав форум по НID и фильтрам, нашёл интересный топ: http://www.wasm.ru/forum/viewtopic.php?pid=376233, но тс куда-то исчез. Опыт в драйверописании очень скромный (ограничивался простенькими легаси драйверами и чиканой реализацией Last Branch и BTS).