Спасибо ,что очень подробно все описали. Практически Все, что связано с документом по интерфейсу и о том как прикрутить VID\PID я разабрался.
дескрипторы о которых вы спрашиваете, насколько я мельком понял - это описание интерфейса драйвера по которому винда с ним будет общатся.
вот этот вопрос меня как раз в большей степени интересует. дело в том что у меня несколько Endpoint'ов в устройстве, и я думаю, что мне нужно об этом как-то сообщить драйверу, указав какие in/out Endpoint'ы использовать. Винда будет с ними общаться из пользовательских приложений, а мне нужно сделать такой драйвер, чтобы он сам знал в какой Endpoint читать и писать, чтобы реализовать сетевой интерфейс (по типу Ethernet).
Еще в описании этих дискрипторов, написаны и их значения (по всей видимости Default'ные - изменяемы ли они программно ? ), меня наводит на мысль о том, что я еще в USB-контроллере должен сделать идентичные этим характеристиками Endpoint'ы и конфигурации?