Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: PCI-девайс поставился в Enum\Root вместо Enum\PCI. [Win2k]  (Прочитано 4800 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Monsta
Гость
« : 02-12-2004 14:01 » 

Дано:
1. Разработанная у нас в НИИ PCI-железяка. Нормально видна из-под DOS на шине, все регистры заполнены как надо.
2. Драйвер к этой железке. Написан на VC 6.0 с DriverStudio 2.0.

Проблема:
Драйвер ставится нормально. В реестре прописывается следующее:
1) HKLM\SYSTEM\CurrentControlSet\Control\Class\<GUID класса девайса>
2) HKLM\SYSTEM\CurrentControlSet\Services\<Имя класса девайса>
3) HKLM\SYSTEM\CurrentControlSet\Control\DeviceClasses\<GUID класса девайса>
4) HKLM\SYSTEM\CurrentControlSet\Enum\Root\<Имя класса девайса>

Вот последний пункт и есть проблема. В inf-файле у меня ясно указано, что писать надо в HKLM\SYSTEM\CurrentControlSet\Enum\PCI\VEN_xxxx&DEV_xxxx. Но система упорно пишет в Root. После чего в п.1 параметр MatchingDeviceId указывает на шину PCI, а вот в п.2 и п.3 параметры указывают в тот самый Root. А в свойствах девайса я вижу фигу в виде такого сообщения:
Код:
Запуск этого устройства невозможен. )Код 10:

Нажмите "Устранение неполадок", чтобы запустить мастер устранения неполадок для данного устройства.


Соответственно, драйвер не идёт дальше DriverEntry (насколько я помню). Как это лечить?
Записан
Monsta
Гость
« Ответ #1 : 06-12-2004 09:03 » 

Ладно, задам вопрос несколько по-другому и покороче, раз уж такое длинное сообщение до конца дочитало всего 7 человек...

Когда дрова ещё не установлены, девайс почему-то не видно в списке оборудования даже как Unknown Device. Но насколько я помню, PCI-платы там должны появляться. Из-за чего это может быть? В DOS девайс видно замечательно (см. предыдущее сообщение).
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines