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