相当于在Windows XP或更高版本中以编程方式从文件夹安装驱动程序

Jon*_*Lee 7 windows drivers device-driver

我需要在客户的计算机上安装驱动程序.不幸的是,现在唯一的方法是让Windows在插入设备时显示其"硬件更新向导",然后让用户执行以下操作:

  • 选择"不,不是这次",
  • 选择"从特定位置安装(高级)",
  • 选中或取消选中相应的复选框,然后选择包含驱动程序的文件夹

对于技术娴熟的用户来说,所有这些都是缓慢且不友好的.对于必须在许多计算机上安装设备的人来说,这也是一个重复且烦人的过程.

所以,我正在尝试编写一个非常简单的程序,它将提示用户插入设备.然后程序将自动执行上述相同步骤.我的问题:

  • 我想知道是否有一个Windows API在文件夹中查找驱动程序,因为这就是向导所做的.
  • 我刚刚发现了这个功能DriverPackageInstall.将.inf文件作为参数传递给我想要的是什么?(我将编写代码来同时测试它,只需给我一些时间下载Windows驱动程序工具包并设置项目......).
  • 还有其他建议吗?

Joh*_*ohn 5

您没有指定哪个版本的Windows.

在Windows 7上有pnputil:

c:\>pnputil -?
Microsoft PnP Utility
Usage:
------
pnputil.exe [-f | -i] [ -? | -a | -d | -e ] <INF name>
Examples:
pnputil.exe -a a:\usbcam\USBCAM.INF      -> Add package specified by USBCAM.INF
pnputil.exe -a c:\drivers\*.inf          -> Add all packages in c:\drivers\
pnputil.exe -i -a a:\usbcam\USBCAM.INF   -> Add and install driver package
pnputil.exe -e                           -> Enumerate all 3rd party packages
pnputil.exe -d oem0.inf                  -> Delete package oem0.inf
pnputil.exe -f -d oem0.inf               -> Force delete package oem0.inf
pnputil.exe -?                           -> This usage screen
Run Code Online (Sandbox Code Playgroud)

以编程方式,您可以使用 DiInstallDriver