阅读:8051回复: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] |
|
沙发#
发布于:2004-12-09 22:39
谢谢54cndr!
安装驱动程序的方法真是丰富啊! |
|
|
板凳#
发布于:2004-12-13 10:03
请问supportdir在哪儿设置,sorry,我是installshield使用新收,但项目开发急,没办法,才问如此问题,谢谢解答!!!!
|
|
地板#
发布于:2005-01-27 10:38
请问DefaultInstall 132怎么设置阿?你帮我看看我的inf文件,根据这个inf文件,DefaultInstall 132应该改为什么呢?麻烦了,多谢了。
|
|
|
地下室#
发布于:2005-02-01 08:55
要根据要安装的产品的VID、PID来判断是哪个Modem,例如是Modem1,那么节名就是Modem1.NT,是Modem2,那么节名就是Modem2.NT。
|
|
5楼#
发布于:2005-02-01 13:15
兄弟,我先手动安装,然后找出其vid和pid,然后按照
您说的,将defaultinstall改为model2.NT,结果还是 安装错误,不知道是什么原因。能帮忙解答一下吗?多谢了。 |
|
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] |
|
7楼#
发布于:2005-02-02 11:20
我用的vc++6。0附带的installshield 使用LaunchAppandAndWait
提示 LaunchAppandAndWait is not available in InstallShield for Microsoft Visual C++6.0 无法使用LaunchAppandAndWait函数 请问有什么解决方法 |
|
8楼#
发布于:2005-02-02 15:12
到网上下载installshield6.22以上的版本吧。
|
|
9楼#
发布于:2005-02-03 20:33
我用了,也没有提示错误,但是驱动还是没有安装上!
|
|
|
10楼#
发布于:2005-02-03 22:08
我用了,也没有提示错误,但是驱动还是没有安装上! 建议使用VC写个动态库然后调用 |
|
|
11楼#
发布于:2005-07-21 16:10
我也试了,我觉得问题主要是在 节名 上.楼主能再说明一下不???
谢谢 |
|
12楼#
发布于:2005-08-04 16:35
我安装的时候提示找不到要加载的模块.
命令中的132是什么意思? |
|
13楼#
发布于:2005-08-04 20:51
下面是引用foruok于2005-08-04 16:35发表的: 看看msdn或ddk,里面说的很清楚 |
|
14楼#
发布于:2005-08-05 13:23
对inf文件有要求么?
|
|
15楼#
发布于:2007-05-10 15:11
我使用命令行调试,弹出“安装失败”
原因不明 |
|
16楼#
发布于:2007-05-30 10:20
谢谢啦!
|
|
17楼#
发布于:2007-06-07 15:15
真倒霉,没有提示,就是安装不正确,或者说是没有安装
|
|
18楼#
发布于:2008-09-04 12:38
为什么安装完之后,在设备管理器中看不到新安装的设备?
|
|
19楼#
发布于:2008-11-06 16:08
![]() ![]() ![]() |
|
|