Какая скорость обмена нужна? А то я тут пощупал такую штучку - "EasyHID" Советую тоже посмотреть. Там в комплекте идет приятненькая DLL для работы с HID - ваабще не грузит систему. Прием пакетов в приложении по событиям (подключение и отключение дивайса - тоже...). Скорость обмена - 32 кбайт/сек в одну сторону- 32 - в другую, пакеты фиксированной длины - красота - никаких лишних телодвижений. И драйвер вообще не нужен + не зависает ничего при перетыканиях на ходу. Конфетка... Если по скорости устроит - советую переделать ПО - исчезнут проблемы... За основу можно взять исходники от PICKit2 - там все вылизано...