Здравствуйте, Геннадий Майко, Вы писали:
ГМ>Здравствуйте, V-ctor, Вы писали:
VC>>Есть самодельное PCI-устройство, мною же написан драйвер (W2k/XP) (sys и inf) VC>>Есть задача ставить драйвер автоматически, чтобы не лазить в диспетчере устроств.
VC>>Самое очевидное решение какое я увидел это проделать такое с помощью devcon от MS. VC>>Там есть ключ install, но вот беда , точнее 2 варианта VC>>1)если я вызываю инсталл (предварительно устройство не обнаружено системой никак) VC>>devcon install inf_fil.inf PCI\VEN_1999 ГМ>-- ГМ>Самое очевидное решение — это устанавливать драйвер PCI устройства с помощтю корректно ГМ>написанного для него *.inf файла. При установке платы в систему, после появления диалога Hardware Wizzard, ГМ>Вы указываете путь к этому *.inf файлу и система копирует нужные файлы в нужные места и запускает ГМ>драйвер и co-installers самостоятельно.
Ну да всеверно, щас таки делаем, но хочется автоматизировать процесс путем запуска одного какого-то файла
ГМ>Было бы очень интересно взглянуть на Ваш inf_fil.inf файл.
Да нет проблем, вроде прикрепил ГМ>В частности, очень подозрительно выглядит строка ГМ>PCI\VEN_1999 — во-первых, я не смог найти компанию с Vendor Id == 0x1999, а во-вторых,
Ну ее потмоу наверно и нет, что я где-то читал/видел/слышал (шас уж не помню), что ее могут пользовать "безымянные" производители
Т.е. я просто нагло захапал этот номер под свои платки, не платя денег PCISIG, у нас продукт не попсовый ставится взакрытые сервера, поэтому конфликтов не ожидается. ГМ>задавая такую строку, Вы пытаетесь поставить драйвер, который подходит для всех ГМ>устройст этой компании (кстати, что это за компания?)
Вообще это я привел для краткости, у меня всего одна плата, реально я использую более сложную строку типа
"PCI\VEN_1999&DEV_0002"
ГМ>Проверяли ли Вы его синтаксис *.inf файла с помощью chkinf?
Мда что-то он попросил перл, а у меня его не оказалось ну я как-то и позабросил эту идею, другими словами нет не проверял понадеялсо на средство которое его сгенерировало
ГМ>Можете попробовать так же сгенерировать новый *.inf файл с помощью geninf и сравнить оба файла.
Я генерил inf с помощью нумеги. Должно все работать, ведь если ставлю ручками то все работает чудесно.
ГМ>С уважением, ГМ>Геннадий Майко.