Привет всем.
Проблема такая:
Есть драйвер *.sys и *.inf и приложение, которое использует эти драйвера.
Необходимо произвести инсталяцию приложения и драйверов.
С помощью InstallShilda инсталяцию приложения я сделал.
А как сделать автоматическую инсталяцию драйверов???
Здравствуйте, ElcnU, Вы писали:
EU>Привет всем. EU>Проблема такая: EU>Есть драйвер *.sys и *.inf и приложение, которое использует эти драйвера. EU>Необходимо произвести инсталяцию приложения и драйверов. EU>С помощью InstallShilda инсталяцию приложения я сделал. EU>А как сделать автоматическую инсталяцию драйверов???
Здравствуйте, xakac, Вы писали:
X>Здравствуйте, ElcnU, Вы писали:
EU>>Привет всем. EU>>Проблема такая: EU>>Есть драйвер *.sys и *.inf и приложение, которое использует эти драйвера. EU>>Необходимо произвести инсталяцию приложения и драйверов. EU>>С помощью InstallShilda инсталяцию приложения я сделал. EU>>А как сделать автоматическую инсталяцию драйверов???
X>OpenSCManager() X>CreateService() X>StartService()
Меня это не устраивает, так как драйвер шинный(USB), эти функции позволяют только запустить драйвер, но к моему девайсу он не приатачивается.
Задача маленько другая.
Возьмем, например новую видеокарту.
1.вставляем видеокарту.
2.запускаем setup.exe или install.exe...
3.перезагружаемся.
4.пользуемся картой.
Мой случай:
1.вставляем девайс.
2.появляется мастер установки оборудования.
3.указываем путь к драйверу.
4.драйвер устанавливается.
5.пользуемся девайсом.
Но как-то не удобно.
мой девайс ставится на серию и ПО должно быть соответствующее,то есть установка драйвера через setup.exe или install.exe...
без мастера установки оборудования и т.д
Здравствуйте, ElcnU, Вы писали:
EU>Здравствуйте, xakac, Вы писали:
X>>Здравствуйте, ElcnU, Вы писали:
EU>>>Привет всем. EU>>>Проблема такая: EU>>>Есть драйвер *.sys и *.inf и приложение, которое использует эти драйвера. EU>>>Необходимо произвести инсталяцию приложения и драйверов. EU>>>С помощью InstallShilda инсталяцию приложения я сделал. EU>>>А как сделать автоматическую инсталяцию драйверов???
X>>OpenSCManager() X>>CreateService() X>>StartService()
EU>Меня это не устраивает, так как драйвер шинный(USB), эти функции позволяют только запустить драйвер, но к моему девайсу он не приатачивается. EU>Задача маленько другая. EU>Возьмем, например новую видеокарту. EU>1.вставляем видеокарту. EU>2.запускаем setup.exe или install.exe... EU>3.перезагружаемся. EU>4.пользуемся картой. EU>Мой случай: EU>1.вставляем девайс. EU>2.появляется мастер установки оборудования. EU>3.указываем путь к драйверу. EU>4.драйвер устанавливается. EU>5.пользуемся девайсом. EU>Но как-то не удобно. EU>мой девайс ставится на серию и ПО должно быть соответствующее,то есть установка драйвера через setup.exe или install.exe... EU>без мастера установки оборудования и т.д
Смотри SetupDi... функции. Описаны в хелпе DDK.
Можно для разнообразия посмотреть пример devcon
Здравствуйте, _f_b_i_, Вы писали:
___>Здравствуйте, ElcnU, Вы писали:
EU>>Здравствуйте, xakac, Вы писали:
X>>>Здравствуйте, ElcnU, Вы писали:
EU>>>>Привет всем. EU>>>>Проблема такая: EU>>>>Есть драйвер *.sys и *.inf и приложение, которое использует эти драйвера. EU>>>>Необходимо произвести инсталяцию приложения и драйверов. EU>>>>С помощью InstallShilda инсталяцию приложения я сделал. EU>>>>А как сделать автоматическую инсталяцию драйверов???
X>>>OpenSCManager() X>>>CreateService() X>>>StartService()
EU>>Меня это не устраивает, так как драйвер шинный(USB), эти функции позволяют только запустить драйвер, но к моему девайсу он не приатачивается. EU>>Задача маленько другая. EU>>Возьмем, например новую видеокарту. EU>>1.вставляем видеокарту. EU>>2.запускаем setup.exe или install.exe... EU>>3.перезагружаемся. EU>>4.пользуемся картой. EU>>Мой случай: EU>>1.вставляем девайс. EU>>2.появляется мастер установки оборудования. EU>>3.указываем путь к драйверу. EU>>4.драйвер устанавливается. EU>>5.пользуемся девайсом. EU>>Но как-то не удобно. EU>>мой девайс ставится на серию и ПО должно быть соответствующее,то есть установка драйвера через setup.exe или install.exe... EU>>без мастера установки оборудования и т.д
___>Смотри SetupDi... функции. Описаны в хелпе DDK. ___>Можно для разнообразия посмотреть пример devcon
SetupDi — знал,но пока еще руки не дошли.
буду пробовать...
думал,может уже кто — нить с этим сталкивался и есть примерчик...
___>>Смотри SetupDi... функции. Описаны в хелпе DDK. ___>>Можно для разнообразия посмотреть пример devcon
EU>SetupDi — знал,но пока еще руки не дошли. EU>буду пробовать... EU>думал,может уже кто — нить с этим сталкивался и есть примерчик...
Пример уже сказали — devcon. Но там для программных драйверов, хотя, при известном желании, модифицировать можно и под железячные. Надо просто найти уже созданный pnp манагером инстанс, и обновить именно его, а не создавать новый, как в devcon. Ну и в поиске по форуму — примеры уже были и не раз. Есть еще боле простое решение — скопировать предварительно файлы драйвера SetupCopyOEMInf, а затем уже говорить "подключай устройство". Тогда никаких лишних окошек не возникнет.
Здравствуйте, Andrew S, Вы писали:
___>>>Смотри SetupDi... функции. Описаны в хелпе DDK. ___>>>Можно для разнообразия посмотреть пример devcon
EU>>SetupDi — знал,но пока еще руки не дошли. EU>>буду пробовать... EU>>думал,может уже кто — нить с этим сталкивался и есть примерчик...
AS>Пример уже сказали — devcon. Но там для программных драйверов, хотя, при известном желании, модифицировать можно и под железячные. Надо просто найти уже созданный pnp манагером инстанс, и обновить именно его, а не создавать новый, как в devcon. Ну и в поиске по форуму — примеры уже были и не раз. Есть еще боле простое решение — скопировать предварительно файлы драйвера SetupCopyOEMInf, а затем уже говорить "подключай устройство". Тогда никаких лишних окошек не возникнет.
Почитал прежыдущие темы в форумах:
впринципе сделал тоже самое, но проблему всё равно не решил.
может у меня inf некоректно написан...
или может утановка по другому происходит.правда драйвер у меня не прописан,но я думаю, это не есть причина появления мастера установки оборудования...
AS>>Пример уже сказали — devcon. Но там для программных драйверов, хотя, при известном желании, модифицировать можно и под железячные. Надо просто найти уже созданный pnp манагером инстанс, и обновить именно его, а не создавать новый, как в devcon. Ну и в поиске по форуму — примеры уже были и не раз. Есть еще боле простое решение — скопировать предварительно файлы драйвера SetupCopyOEMInf, а затем уже говорить "подключай устройство". Тогда никаких лишних окошек не возникнет.
EU>Почитал прежыдущие темы в форумах: EU>впринципе сделал тоже самое, но проблему всё равно не решил. EU>может у меня inf некоректно написан... EU>или может утановка по другому происходит.правда драйвер у меня не прописан,но я думаю, это не есть причина появления мастера установки оборудования...
Ну так вы расскажите, что сделали. А вам скажут, что из этого сделали не так. А то все наши ясновидящие в отпусках.
Здравствуйте, Andrew S, Вы писали:
AS>Ну так вы расскажите, что сделали. А вам скажут, что из этого сделали не так. А то все наши ясновидящие в отпусках.
Судя поиску в форуме, никто из задававших подобный вопрос так и не добился конкретного результата,кроме ещё большей путаници...
Есть ли у кого-нить пример инсталятора драйвера?
а если нет, то это будет просто повторение предыдущих тем по инсталяции форума...
AS>>Ну так вы расскажите, что сделали. А вам скажут, что из этого сделали не так. А то все наши ясновидящие в отпусках.
EU>Судя поиску в форуме, никто из задававших подобный вопрос так и не добился конкретного результата,кроме ещё большей путаници... EU>Есть ли у кого-нить пример инсталятора драйвера? EU>а если нет, то это будет просто повторение предыдущих тем по инсталяции форума...
Все, что было можно сказать, уже сказано. Вы смотрел devcon? Он работает. Модифицировать его под нужды установки хардварных устройств несложно, каким образом — я уже говорил. И, наконец, в результате должны быть заинтересованы Вы, а не участники форума. Готовых исходников, я надеюсь, вам тут никто не предложит — это непедагогично. Помочь разобраться — это завсегда. Задавайте конкретные вопросы, что и где не получается... А так — дискуссия смысла иметь не будет.