導讀:
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