Atridies
Sep 29 2011, 21:04
Доброго времени суток!
Есть устройство на ARM9, которое подключается по USB как mass storage (исходник взял у атмела - пример "usb-device-massstorage-project-at91"). При подключении - винда говорила в менеджере устройств, что это - "ATMEL Mass Storage MSD USB Device".
Потом настала пора меня дескрипторы. Поменял все строковые дескрипторы - не помогло: показывает, что это атмел и все. Менял PID и VID - тоже не помогло.
Вот возник вопрос - как такое может быть и как это побороть ?
Заранее спасибо за помощь !!!
aaarrr
Sep 29 2011, 21:17
Цитата(Atridies @ Sep 30 2011, 01:04)

Вот возник вопрос - как такое может быть и как это побороть ?
Вычищайте inf'ы, в том числе и oemXX.inf
Владивольт
Sep 29 2011, 21:19
Мистика.
Дескрипторы в устройстве точно обновились?
Можно проверить, например,
этой утилитой.
vovanse
Sep 30 2011, 02:25
В реестре попробуйте поискать "ATMEL Mass Storage MSD USB Device". Может там еще остаться.
galjoen
Sep 30 2011, 11:50
А Inquiry поменяли? Там Vendor Information, Product Identification и Product Revision Level в текстовом виде. В случае MS, как раз оттуда винда пишет и при подключении и в диспетчере устройств.
Atridies
Sep 30 2011, 22:05
Всем огромное спасибо! Действительно, дело было именно в Inquiry. В запросе Inquiry (по протоколу SPC-4) - есть несколько строковых полей, информация из которых попадает в Device Manager в винде.
В реестре что-либо удалить мне винда не позволила. В inf-файлах - ничего про Atmel mass storage - не было.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.