Не уверен, что правильно выбрал ветку, но вопрос больше по особенностям ОС чем по USB как таковому.
Устройство собственное, на LPC2378, по спецификации USB Audio Device Class 1.0.
Имеется 2 интерфейса (дескрипторы), первый 2 DAC - SPEAKER, второй 4 ADC - MICROPHONE.
В Linux устройство работает безукоризненно. Разработка и тестироваеие велось в Linux. Но нужно чтоб работало и в Windows.
В Windows XP и Vista при втыкании устройство распознается как USB Audio, проводится интсалляция, но после этого в менеджере устройств появляется желтый восклицательный знак, и система сообщает, что при запуске возникли проблемы.
В свойствах имеется следующее описание:
Код
Запуск этого устройства невозможен. (Код 10)
Нажмите кнопку "Диагностика", чтобы запустить мастер диагностики для данного устройства.
Нажмите кнопку "Диагностика", чтобы запустить мастер диагностики для данного устройства.
Все файлы драйверов и dll, перечисленные в свойствах устройства есть в наличии на своих местах.
Что это такое и счем его едят? Чего не хватает Виндовсу? Никаких своих драйверов нет и не должно быть по ТЗ. Да и Windows даже не пытается спрашивать о драйверах (что соответствует ожиданиям и ТЗ).
setupapi.log:
Код
[SetupAPI Log]
Версия ОС = 5.1.2600 Service Pack 1
Платформа = 2 (NT)
Пакет обновления = 1.0
Комплект = 0x0100
Тип продукта = 1
Архитектура = x86
[2008/04/01 10:05:44 792.3 Driver Install]
#-019 Поиск идентификаторов аппаратуры: usb\vid_1234&pid_8765&rev_0016&mi_00,usb\vid_1234&pid_8765&mi_00
#-018 Поиск совместимых идентификаторов: usb\class_01&subclass_01&prot_00,usb\class_01&subclass_01,usb\class_01
#-198 Обработана командная строка: C:\WINDOWS\system32\services.exe
#I022 Найдено "USB\CLASS_01" в C:\WINDOWS\inf\wdma_usb.inf; Устройство: "Аудио устройства USB"; Драйвер: "Аудио устройства USB"; Поставщик: "Microsoft"; Изготовитель: "(Универсальное аудио устройство USB)"; Секция: "USBAudio"
#I023 Действительная секция установки: [USBAudio.NT]. Ранг: 0x00002002. Дата драйвера: 07/01/2001.
#-166 Функция установки устройства: DIF_SELECTBESTCOMPATDRV.
#I063 Установка выбранного драйвера из секции [USBAudio] в "c:\windows\inf\wdma_usb.inf".
#I320 GUID класса устройства остается равным {4D36E96C-E325-11CE-BFC1-08002BE10318}.
#I060 Установка выбранного драйвера.
#I058 Выбран наиболее совместимый драйвер.
#-166 Функция установки устройства: DIF_INSTALLDEVICEFILES.
#I124 Выполняется только копирующая установка "USB\VID_1234&PID_8765&MI_00\6&2F59F92F&1&0000".
#-166 Функция установки устройства: DIF_REGISTER_COINSTALLERS.
#I056 Совместные установщики зарегистрированы.
#-166 Функция установки устройства: DIF_INSTALLINTERFACES.
#-011 Установка секции [USBAudio.NT.Interfaces] из "c:\windows\inf\wdma_usb.inf".
#I054 Интерфейсы установлены.
#-166 Функция установки устройства: DIF_INSTALLDEVICE.
#I123 Выполняется полная установка "USB\VID_1234&PID_8765&MI_00\6&2F59F92F&1&0000".
#I163 Устройство не запущено: обнаружена проблема: 0x0a: CM_PROB_FAILED_START.
#I121 Установка устройства "USB\VID_1234&PID_8765&MI_00\6&2F59F92F&1&0000" успешно завершена.
Версия ОС = 5.1.2600 Service Pack 1
Платформа = 2 (NT)
Пакет обновления = 1.0
Комплект = 0x0100
Тип продукта = 1
Архитектура = x86
[2008/04/01 10:05:44 792.3 Driver Install]
#-019 Поиск идентификаторов аппаратуры: usb\vid_1234&pid_8765&rev_0016&mi_00,usb\vid_1234&pid_8765&mi_00
#-018 Поиск совместимых идентификаторов: usb\class_01&subclass_01&prot_00,usb\class_01&subclass_01,usb\class_01
#-198 Обработана командная строка: C:\WINDOWS\system32\services.exe
#I022 Найдено "USB\CLASS_01" в C:\WINDOWS\inf\wdma_usb.inf; Устройство: "Аудио устройства USB"; Драйвер: "Аудио устройства USB"; Поставщик: "Microsoft"; Изготовитель: "(Универсальное аудио устройство USB)"; Секция: "USBAudio"
#I023 Действительная секция установки: [USBAudio.NT]. Ранг: 0x00002002. Дата драйвера: 07/01/2001.
#-166 Функция установки устройства: DIF_SELECTBESTCOMPATDRV.
#I063 Установка выбранного драйвера из секции [USBAudio] в "c:\windows\inf\wdma_usb.inf".
#I320 GUID класса устройства остается равным {4D36E96C-E325-11CE-BFC1-08002BE10318}.
#I060 Установка выбранного драйвера.
#I058 Выбран наиболее совместимый драйвер.
#-166 Функция установки устройства: DIF_INSTALLDEVICEFILES.
#I124 Выполняется только копирующая установка "USB\VID_1234&PID_8765&MI_00\6&2F59F92F&1&0000".
#-166 Функция установки устройства: DIF_REGISTER_COINSTALLERS.
#I056 Совместные установщики зарегистрированы.
#-166 Функция установки устройства: DIF_INSTALLINTERFACES.
#-011 Установка секции [USBAudio.NT.Interfaces] из "c:\windows\inf\wdma_usb.inf".
#I054 Интерфейсы установлены.
#-166 Функция установки устройства: DIF_INSTALLDEVICE.
#I123 Выполняется полная установка "USB\VID_1234&PID_8765&MI_00\6&2F59F92F&1&0000".
#I163 Устройство не запущено: обнаружена проблема: 0x0a: CM_PROB_FAILED_START.
#I121 Установка устройства "USB\VID_1234&PID_8765&MI_00\6&2F59F92F&1&0000" успешно завершена.
Вот это откуда и как побороть?
Код
#I163 Устройство не запущено: обнаружена проблема: 0x0a: CM_PROB_FAILED_START.
Дескрипторы, на всякий случай.