Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.09.15;
Скачать: [xml.tar.bz2];

Вниз

Установка 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.013 c
14-48761
Ilya_
2003-08-26 07:20
2003.09.15
Адреса сайтов куда можно выложить свою программу


1-48531
mfender
2003-09-02 12:57
2003.09.15
Drag&Drop


4-48827
bloodman
2003-07-14 20:18
2003.09.15
WH_KEYBOARD


3-48418
val_5
2003-08-24 23:09
2003.09.15
Не вводятся русск буквы в БД


3-48434
Lenchik_Z
2003-08-25 06:54
2003.09.15
ADOQuery





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский