通过.inf安装程序化驱动程序导致重启

con*_*ist 2 cmd driver setupapi

我正在尝试使用此命令通过inf文件安装驱动程序:

rundll32.exe setupapi,InstallHinfSection DefaultInstall 128 .\my_driver.inf
Run Code Online (Sandbox Code Playgroud)

根据MSDN(http://msdn.microsoft.com/en-us/library/aa376957%28v=vs.85%29.aspx),通过提供128作为参数,除了"设置安装的默认路径"到INF的位置.这是典型设置",安装应该(+0)不要求用户重启.但是,就我而言,它始终如此.

我究竟做错了什么?

Dav*_*ann 5

advpack.dll而不是setupapi.dll

rundll32.exe advpack.dll,LaunchINFSection inf filename[,section name][,flags][,smart reboot]
Run Code Online (Sandbox Code Playgroud)

使用setupapi.dll重新启动似乎SETUPAPI.DLL是我在网络搜索中看到的128值的常见问题.

rundll32.exe setupapi.dll,InstallHinfSection DefaultInstall 128 .\my_driver.inf

rundll32.exe advpack.dll,LaunchINFSection .\my_driver.inf,,3,N
Run Code Online (Sandbox Code Playgroud)

这些命令应该以类似的方式操作.它们都将调用.inf文件的DefaultInstall部分.

参考