阅读:7638回复:19
win2k,XP下用setupapi.dll自动安装Driver
用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\\\\". [编辑 - 12/9/04 by 54cndr] |
|
沙发#
发布于:2005-02-01 08:55
要根据要安装的产品的VID、PID来判断是哪个Modem,例如是Modem1,那么节名就是Modem1.NT,是Modem2,那么节名就是Modem2.NT。
|
|
板凳#
发布于:2005-02-02 10:17
你先在COMMAND DOS命令环境下用打命令方式调试成功后再写程序吧。这样容易排除错误,要注意driver的目录和空格。你还可以去查看rundll32.exe的用法。
调试命令请参考: rundll32.exe setupapi.dll,InstallHinfSection Modem2.NT 132 C:\\YourDriver\\netsf.inf [编辑 - 2/2/05 by 54cndr] |
|
地板#
发布于:2005-02-02 15:12
到网上下载installshield6.22以上的版本吧。
|
|