на мк STR912FAW44 был когда-то сделан usb драйвер. Все работало (более-менее) нормально на старых ОС до winXP включительно.
Однако на новой ОС в частности win7 x64 устройство перестало инициализироваться. В диспетчере устройств показывает ошибку
"Запуск этого устройства невозможен. (Код 10)"

Возможно что-то в inf файле конечно ни так. Для winXP inf файл уже был.
Для win7 я скачал с сайта ST virtual com port драйвера для STM32 и установил этот драйвер.
(Далее C:\Windows\System32\DriverStore\FileRepository в каталоге нашел этот inf файл,
вложил в виде архива CDC_INF.zip в этом же архиве inf файл для winXp).
Также решил проанализировать трафик который идет из хоста на МК и обратно с помощью
USBTrace.

Проблемным оказался участок SetConfiguration (его я выделил).
Как я понял хост устанавливает конфигурацию и потом отправляет на МК (OUT message).
От МК приходит сообщение об установленной конфигурации (IN message).
И в этом сообщении ошибка USBD_STATUS_INVALID_PARAMETER (0x80000300).
(Детальный анализ в виде html файлов прикрепил к этому сообщению в виде архива "usbTrace.zip".
Там находятся описание всех сообщений при подключении usb к ПК. Я вложил отчет как для проблемной
ОС win7 x64, так и там где все норм - winXP.
В отчетах же можно посмотреть на дискриптор устройства.
)
Я думал что различие в OUT и в IN сообщениях дадут разгадку почему происходит ошибка invalid parameter
однако сообщения в IN и OUT различаются как для win7 так и в winXP (где все в порядке).
Подскажите пожалуйста в чем тут может быть проблема ?
Можно ли по статусу SBD_STATUS_INVALID_PARAMETER определить какой параметр неверный ?