PDA

Показать полную графическую версию : Тихая установка драйвера (WinXP)


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

Delirium
01-10-2009, 01:18
А что мешает нажать правой кнопкой мыши на INF файле - Установить?

SReg
02-10-2009, 19:15
А что мешает нажать правой кнопкой мыши на 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 прописать геморно как то, тк. ключей разных видов туева хуча... Вот я и подумал, может кто то сталкивался с подобной проблемой?




© OSzone.net 2001-2012