Доброго времени суток. Имеется: 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).