Если портребуется много времени и сил

Сутуация такова: опыт программирования на C имеется, но программированием драйверов никогда не занимался. Встала задача написать драйвер для USB-устройства. Установил WINDDK для WInXP, там нашел примерчик (ISOUSB), который и взял за основу, почитал книгу В.П.Солдатова "Программирование драйверов Windows".
Все хорошо - компилируется, устанавливается, когда устройство подключается к PC, удаляется и пр. НО, нет обмена с устройством. В драйвере не определяется управляющий канал pipe00, который (как написано в умной книге) должен быть в USB-устройстве по-умолчанию. В тестовое приложении (из каталога exe) функции чтения-записи не работают, ну, это понятно, сама железяка другая - в ней нет необходимых ресурсов. Но запрос дескрптора устройства работает, чего-то там показывает, но по части pipe00 - ничего нет.
Подскажите, на что обратить внимание. Если что необходимо добавить, спрашивайте!
Спасибо!