54cndr
驱动牛犊
驱动牛犊
  • 注册日期2003-06-03
  • 最后登录2010-12-21
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:7638回复:19

win2k,XP下用setupapi.dll自动安装Driver

楼主#
更多 发布于:2004-12-09 11:52
                        用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]

最新喜欢:

viscarviscar WY.lslrtWY.lsl...
54cndr
驱动牛犊
驱动牛犊
  • 注册日期2003-06-03
  • 最后登录2010-12-21
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-02-01 08:55
要根据要安装的产品的VID、PID来判断是哪个Modem,例如是Modem1,那么节名就是Modem1.NT,是Modem2,那么节名就是Modem2.NT。
54cndr
驱动牛犊
驱动牛犊
  • 注册日期2003-06-03
  • 最后登录2010-12-21
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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]
54cndr
驱动牛犊
驱动牛犊
  • 注册日期2003-06-03
  • 最后登录2010-12-21
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-02-02 15:12
到网上下载installshield6.22以上的版本吧。
游客

返回顶部