有没有办法在没有cat文件的情况下以编程方式静默安装设备驱动程序,而无需在Windows XP上连接设备?
我正在使用Windows Driver Kit中的DriverPackageInstall功能。只有安装了设备,我才能安装驱动程序。在其他情况下,我收到一个错误:ERROR_NO_SUCH_DEVINST。但是这种方法适用于Windows Vista。
另一个问题是警告对话框,要求用户继续或停止安装,因为缺少cat文件。它显示在两个操作系统上。
有什么想法吗?
答案 0 :(得分:0)
你不会超越签名提示,因为这已经被很好地引入了Windows,但DDK中有一个名为devinst的工具,适用于设备安装。
包含源代码。
答案 1 :(得分:0)
避免因驱动程序未签名而导致任何UI交互的唯一方法是通过直接修改注册表来虚拟地预安装驱动程序。
是的,可以做到。您必须修改HKLM \ System \ CurrentControlSet \ Enum注册表项上的ACL作为SYSTEM运行(通过将您自己安装为服务或使用Sysinternals psexec -s
),并添加所有Windows设备安装通常会添加的注册表项 - 您自己。只有在您可以准确预测设备的设备实例ID是什么时,这才有效 - 例如如果是USB设备,它将连接到的精确端口等。
这很hacky,但结果将是设备基本上“预装”。这将是很多工作,它将在Windows Vista上破解。
微软真的希望你在Windows XP上采用WHQL方式,抱歉:(