[an error occurred while processing this directive]
|
"Да я знаю что винда сбрасывает в произвольные моменты."
Не в произвольные моменты.
Я попытаюсь объяснить по памяти и частично на основании свох предположений.
Первый запрос Get Configuration с предполагаемой длиной ответа 256 байт обрывается после получения реальной длины конфигурации.
При этом, также происходит проверка отработка состояния шины BUS RESET - останов передачи
Под WinMe такого не помню, под XP может прийти запрос Get Configuration с длиной ответа предполагаемой 9 байт.
"Только вот в момент прихода SET_ADDRESS она этого сделать не может по процедуре- получается я неправильно что то делаю, настолько что винда пытается инитить по новой"
После Set Adress идут запросы на адрес 0, а на тот который прислан хостом.
Нужно установить адрес и разрешить его. По крайней мере в тех контроллерах с которыми я работал именно так.
У вас очевидно, адрес не установлен или не разрешен, и запросы не попадают в устройство.
После истечения Тайм Аута идет BUS RESET.