2009-10-15 121 views
0

有没有一种方法可以在没有cat文件的情况下以编程方式静默安装设备驱动程序,也不需要在Windows XP上连接设备?在Windows XP上静默安装设备驱动程序

我使用Windows Driver Kit中的DriverPackageInstall函数。我只能在安装设备时才安装驱动程序。在其他情况下,我收到一个错误:ERROR_NO_SUCH_DEVINST。但是,该方法在Windows Vista中运行良好。

另一个问题是警告对话框要求用户继续或停止安装,因为cat文件丢失。它显示在两个操作系统上。

任何想法?

回答

0

你不会超过签名提示符,因为它已经远远地进入了Windows系统,但DDK中有一个名为devinst的工具,可以很好地用于设备安装。

其中包含源代码。

0

避免由于驱动程序未签名而导致的任何UI交互的唯一方法是通过直接修改注册表来快速预安装驱动程序。

是的,它可以做到。您必须以 修改以SYSTEM身份运行的HKLM \ System \ CurrentControlSet \ Enum注册表项 上的ACL(将自己安装为服务或使用Sysinternals psexec -s),并添加Windows设备安装通常会添加的所有注册表项 - 在你自己的。这只有在您能够准确预测您的设备的设备实例ID是什么 - 例如,在USB设备的情况下,它将被连接到的精确端口等。

这是hacky,但结果将是设备本质上是“预安装”的。这将是很多工作,并会在Windows Vista上破解。

微软真的希望你能够在Windows XP上使用WHQL方式,对不起:(

相关问题