Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Тихая установка драйвера (WinXP) (http://forum.oszone.net/showthread.php?t=151903)

SReg 30-09-2009 13:29 1231170

Тихая установка драйвера (WinXP)
 
Привет, ребята! Необходима Ваша помощь
Значит, имеется некий драйвер, к примеру dev.sys, к нему "в комплекте" идёт файл с необходимыми параметрами установки (dev_install.inf)
Так вот трабла в чем... Как его установить в систему программно,"по-тихому", а не с помощью Мустера_Установки_Нового_Оборудования? Так, чтобе после ребута, его возможно было бы увидеть в списке "Системные устройства" в Диспетчере устройств. Если просто скопировать эти два файла в %SystemDir%\drivers\ то система при загрузке его "не подхватывает"
Если можно, то конечно желательно бы кусочек кода (или ссылку на крайняк), я новичек в программировании...
Заранее Огромное спасибо!

Delirium 01-10-2009 01:18 1231625

А что мешает нажать правой кнопкой мыши на INF файле - Установить?

SReg 02-10-2009 19:15 1232972

Цитата:

Цитата Delirium
А что мешает нажать правой кнопкой мыши на INF файле - Установить? »

не мешает, только при выполнении этой функи :
Код:

function InstallINF(const PathName: string; hParent: HWND) : boolean;
var
  instance: HINST;
begin { InstallINF }
  instance := ShellExecute(
    hParent,
    PChar('open'),
    PChar('rundll32.exe'),
    PChar('setupapi,InstallHinfSection DefaultInstall 132 ' + PathName),
    nil,
    SW_HIDE);
 
  Result := instance>32
end; { InstallINF }

Он просто дублирует П.К.М. на *.inf -> "Install", но в реестре, к примеру я не нахожу тех ключей, которые прописаны в нём(.inf). через tRegistry прописать геморно как то, тк. ключей разных видов туева хуча... Вот я и подумал, может кто то сталкивался с подобной проблемой?


Время: 01:04.

Время: 01:04.
© OSzone.net 2001-