Цитата(korbian @ Apr 2 2013, 11:12)

Коллеги. Есть некий микроконтроллер (Cortex-M3), на котором реализовано композитное USB устройство (2 интерфейса). Это устройство замечательно работает в Windows 7, но почему-то не всегда функционирует в Windows XP. В результате тестирования удалось выяснить, что ИНОГДА происходит пересечение данных, циркулирующих в разных интерфейсах. Причем, судя по всему, данные покидают устройство в правильном виде (недостоверно, по крайней мере USB контроллер микроконтроллера принимает правильные данные). Подскажите, пути решения проблемы.
P.s. по отдельности интерфейсы работают корректно, проблема возникает только при их объединение в композитном устройстве в Windows XP.
Что значит "пересечение данных"? Есть подозрение, что ошибка в дескрипторах, просто 7-ка её игнорирует, а XP нет.
Самое простое использовать аппаратный USB-анализатор. На крайний случай использовать софтварные анализаторы.
Выложите дескрипторы устройства в тему.