[驅動安裝]win2k,XP下用setupapi.dll自動安裝Driver

chief1985發表於2008-10-23
導讀:

win2k,XP下用setupapi.dll自動安裝Driver

在驅網看到54cndr 寫的這篇文章,雖然自己一直都用Installshield,但還是覺得這個也是一個很好的思路,故摘錄在此。

用setupapi.dll安裝Driver

適用OS: win2k,winXP

InstallShiled程式碼:

szProgram = "rundll32.exe";
szCmdLine = "setupapi.dll,InstallHinfSection DefaultInstall 132" + SUPPORTDIR + "netsf.inf";
LaunchAppAndWait(szProgram, szCmdLine, WAIT);

注意:

1、其中DefaultInstll是指INF檔案中的安裝節,必須替換為自己INF中的INSTALL節名,例如節名是USBCamera.Dev,則程式碼要要改為:
szCmdLine = "setupapi.dll,InstallHinfSection USBCamera.Dev 132" + SUPPORTDIR + "netsf.inf";


2、SUPPORTDIR是指inf及sys等所有Driver檔案所在的路徑.你要先把所有Driver檔案copy到硬碟,例如你的檔案在C:YourDriver,
則SUPPORTDIR在程式中要替換為 "C:////YourDriver////".
------------------------------------------------------------------------------------------------------
你先在COMMAND DOS命令環境下用打命令方式除錯成功後再寫程式吧。這樣容易排除錯誤,要注意driver的目錄和空格。你還可以去檢視rundll32.exe的用法。

除錯命令請參考:

rundll32.exe setupapi.dll,InstallHinfSection Modem2.NT 132 C://YourDriver//netsf.inf



本文轉自
http://www.52rd.com/Blog/Detail_RD.Blog_xjl20008_8591.html

相關文章