Здравствуйте, gena_br, Вы писали:
_>Подскажите хоть в каком направлении копать? Какой драйвер нужен (kernel-mode, user-mode)? или драйвера? Может есть уже какие-нибудь готовые решения, драйвер + dll, с помощью которой управлять драйвером, например?
Копать в напревлении: шина виртуального устройства. Можно взять готовый пример toaster из DDK и переделать шину так, чтобы плагинила девайс класса HID/USB HID.
Как только создашь на шине PDO класса HID/USB HID — система попытается подгрузить стандартный драйвер устройства для этого девайса. После этого вашей шине прийдется обрабатывать все запросы от функционального драйвера устройства, и отправлять репорты в соотвествии со стандартом HID протокола.
Это очень поверхностно. Детали можете найти в книге
Walter Oney
Если вы до этого никогда не сталкивались с написанием драйверов, то боюсь что это задание может растянтся без много на целый год...