![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Установка inf драйвера
AndreiSm © (2003-06-24 12:07:00)
Кто может подсказать как с помощью Дельфи установить драйвер, в котором есть только .inf файлы и т.д. Но нет исполняемых файлов.( В частности дрова под внутренние модемы)
JFX (2003-07-01 11:42:00) [1]
дрова подразумевают под собой исполняемый код, а inf файлы лишь их описание, которое заноситься в реестр HKLM\System\CurrentControlSet\Services и обычно это делает Винда сама, но если ты хочешь программно это сделать то тебе необходимо
подключиться к менеджеру (в NT подобных системах)
"The OpenSCManagerfunction establishes a connection to the service control manageron the specified computer and opens the specified database."
"The CreateServicefunction creates a service object and adds it to the specified service control manager database."
думаю разберешся..
и кстати inf файл не обязателен для "софтварых дров"..
AndreiSm (2003-06-30 10:55:00) [2]
К сожалению, данные рекомендации, проверку практикой не прошли. У кого-нибудь есть еще какие-нибудь идеи по данному вопросу?
AndreiSm (2003-06-26 21:23:00) [3]
Спасибо за ответы. Вот, что я нашел по этому поводу:
Если необходимо "запустить" INF-файл из программы, то наиболее простым и переносимым способом будет вызов функции ShellExecute:
ShellExecute(0, "install", lpszPath, NULL, NULL, SW_SHOWDEFAULT);
где lpszPath — полный путь к файлу. ShellExecute "заглядывает" в реестр, чтобы узнать, как выполняется глагол "install" для INF-файлов, скрывая, таким образом, от программиста детали.
При испорченном реестре установка невозможна. Тогда под Windows 95 необходимо использовать команду:
rundll.exe setupx.dll,InstallHinfSection DefaultInstall 132 <short-inf-path>
где short-inf-path — "короткий" (в нотации MS DOS) путь к INF-файлу; а под остальными ОС, включая Windows 98, команду:
rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 132 <inf-path>
где inf-path — обычный путь к INF-файлу;
rundll.exe и rundll32.exe — соотвественно 16- и 32-битные команды "запуска" динамических библиотек, а 132 — универсальный (который понимают обе библиотеки установки) набор флагов, означающий, что на экран выводится минимум вопросов и информации.
Anatoly Podgoretsky (2003-06-24 15:10:00) [4]
Для Win9x {WINDIR}\rundll.exe setupx.dll,InstallHinfSection DefaultInstall 132 %1
jel (2003-06-24 15:00:00) [5]
ShellExecute?