54cndr
驱动牛犊
驱动牛犊
  • 注册日期2003-06-03
  • 最后登录2010-12-21
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:7634回复: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...
tigerL
驱动小牛
驱动小牛
  • 注册日期2003-12-24
  • 最后登录2008-10-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望23点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-09 22:39
谢谢54cndr!

安装驱动程序的方法真是丰富啊!
省元坊
jupitur
驱动牛犊
驱动牛犊
  • 注册日期2002-10-02
  • 最后登录2005-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-13 10:03
   请问supportdir在哪儿设置,sorry,我是installshield使用新收,但项目开发急,没办法,才问如此问题,谢谢解答!!!!
linke520ll
驱动牛犊
驱动牛犊
  • 注册日期2005-01-24
  • 最后登录2005-02-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2005-01-27 10:38
请问DefaultInstall 132怎么设置阿?你帮我看看我的inf文件,根据这个inf文件,DefaultInstall 132应该改为什么呢?麻烦了,多谢了。
附件名称/大小 下载次数 最后更新
2005-01-27_qcmdm2k.inf (68KB)  225
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。
linke520ll
驱动牛犊
驱动牛犊
  • 注册日期2005-01-24
  • 最后登录2005-02-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2005-02-01 13:15
兄弟,我先手动安装,然后找出其vid和pid,然后按照
您说的,将defaultinstall改为model2.NT,结果还是
安装错误,不知道是什么原因。能帮忙解答一下吗?多谢了。
54cndr
驱动牛犊
驱动牛犊
  • 注册日期2003-06-03
  • 最后登录2010-12-21
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于: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]
juebu
驱动牛犊
驱动牛犊
  • 注册日期2005-02-02
  • 最后登录2005-02-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2005-02-02 11:20
我用的vc++6。0附带的installshield 使用LaunchAppandAndWait
提示 LaunchAppandAndWait is not available in InstallShield for Microsoft Visual C++6.0 无法使用LaunchAppandAndWait函数
请问有什么解决方法
54cndr
驱动牛犊
驱动牛犊
  • 注册日期2003-06-03
  • 最后登录2010-12-21
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望20点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-02-02 15:12
到网上下载installshield6.22以上的版本吧。
HopeCao
驱动牛犊
驱动牛犊
  • 注册日期2004-12-14
  • 最后登录2010-03-09
  • 粉丝0
  • 关注0
  • 积分259分
  • 威望152点
  • 贡献值0点
  • 好评度44点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2005-02-03 20:33
我用了,也没有提示错误,但是驱动还是没有安装上!
HopeCao
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2005-02-03 22:08
我用了,也没有提示错误,但是驱动还是没有安装上!

建议使用VC写个动态库然后调用
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
zlhshome
驱动牛犊
驱动牛犊
  • 注册日期2005-07-20
  • 最后登录2005-07-21
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2005-07-21 16:10
我也试了,我觉得问题主要是在 节名 上.楼主能再说明一下不???
谢谢
foruok
驱动牛犊
驱动牛犊
  • 注册日期2005-06-27
  • 最后登录2006-03-22
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望7点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2005-08-04 16:35
我安装的时候提示找不到要加载的模块.
命令中的132是什么意思?
yinhaoqiong
驱动牛犊
驱动牛犊
  • 注册日期2005-01-28
  • 最后登录2005-12-31
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2005-08-04 20:51
下面是引用foruok于2005-08-04 16:35发表的:
我安装的时候提示找不到要加载的模块.
命令中的132是什么意思?

看看msdn或ddk,里面说的很清楚
lkyin
驱动牛犊
驱动牛犊
  • 注册日期2005-08-04
  • 最后登录2005-08-25
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2005-08-05 13:23
对inf文件有要求么?
ellen427
驱动牛犊
驱动牛犊
  • 注册日期2005-08-08
  • 最后登录2007-05-11
  • 粉丝0
  • 关注0
  • 积分175分
  • 威望21点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2007-05-10 15:11
我使用命令行调试,弹出“安装失败”
原因不明
wanted999
驱动牛犊
驱动牛犊
  • 注册日期2006-03-28
  • 最后登录2012-08-13
  • 粉丝0
  • 关注0
  • 积分519分
  • 威望429点
  • 贡献值0点
  • 好评度48点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2007-05-30 10:20
谢谢啦!
xiawae
驱动牛犊
驱动牛犊
  • 注册日期2007-06-04
  • 最后登录2007-06-09
  • 粉丝0
  • 关注0
  • 积分150分
  • 威望16点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2007-06-07 15:15
真倒霉,没有提示,就是安装不正确,或者说是没有安装
yushui213
驱动小牛
驱动小牛
  • 注册日期2006-04-17
  • 最后登录2016-01-09
  • 粉丝1
  • 关注0
  • 积分1015分
  • 威望115点
  • 贡献值0点
  • 好评度102点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2008-09-04 12:38
为什么安装完之后,在设备管理器中看不到新安装的设备?
CAOYUANYUE
驱动牛犊
驱动牛犊
  • 注册日期2008-11-06
  • 最后登录2008-11-06
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望9点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2008-11-06 16:08
    搞了半天,没用
驱网无线,快乐无限
游客

返回顶部