Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.15;
Скачать: CL | DM;

Вниз

Установка inf драйвера   Найти похожие ветки 

 
AndreiSm ©   (2003-06-24 12:07) [0]

Кто может подсказать как с помощью Дельфи установить драйвер, в котором есть только .inf файлы и т.д. Но нет исполняемых файлов.( В частности дрова под внутренние модемы)


 
jel ©   (2003-06-24 15:00) [1]

ShellExecute?


 
Anatoly Podgoretsky ©   (2003-06-24 15:10) [2]

Для Win9x {WINDIR}\rundll.exe setupx.dll,InstallHinfSection DefaultInstall 132 %1


 
AndreiSm ©   (2003-06-26 21:23) [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 — универсальный (который понимают обе библиотеки установки) набор флагов, означающий, что на экран выводится минимум вопросов и информации.


 
AndreiSm ©   (2003-06-30 10:55) [4]

К сожалению, данные рекомендации, проверку практикой не прошли. У кого-нибудь есть еще какие-нибудь идеи по данному вопросу?


 
JFX   (2003-07-01 11:42) [5]

дрова подразумевают под собой исполняемый код, а inf файлы лишь их описание, которое заноситься в реестр HKLM\System\CurrentControlSet\Services и обычно это делает Винда сама, но если ты хочешь программно это сделать то тебе необходимо
подключиться к менеджеру (в NT подобных системах)

"The OpenSCManager function establishes a connection to the service control manager on the specified computer and opens the specified database."
"The CreateService function creates a service object and adds it to the specified service control manager database."
думаю разберешся..
и кстати inf файл не обязателен для "софтварых дров"..



Страницы: 1 вся ветка

Текущий архив: 2003.09.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
4-48832
Still Swamp
2003-07-16 11:18
2003.09.15
Как установить мышиный курсор?


14-48753
Тролль
2003-08-26 18:19
2003.09.15
Multimedia API


4-48825
Kryukov Andrew
2003-07-15 14:12
2003.09.15
Win 2000 or XP


3-48425
Andrey V.
2003-08-22 23:09
2003.09.15
Компонент TIBTransaction, один или больше ?


8-48656
e}{e
2003-05-17 02:25
2003.09.15
2 Image а