【问题标题】:Installing INF files for a PnP device using devcon dp_add使用 devcon dp_add 为 PnP 设备安装 INF 文件
【发布时间】:2014-06-25 07:17:16
【问题描述】:

我正在使用 BAT 文件执行以下命令将我的 INF 文件安装到另一台计算机:

devcon dp_add "linux-cdc-acm.inf"

它在 Win7 x64 上运行良好,但在 Win8 x64 上失败。错误信息是:

Adding the specified driver package to machine failed. devcon failed.

我假设 INF 文件是正确的,因为我可以通过 DeviceManager 手动安装它,并且 [%windir%\inf\setupapi.dev.log] 上没有新条目。是否有其他方法可以将 INF 文件安装到 Win8 的驱动程序存储区?

另外,使用 devcon 真的是将 INF 文件安装到客户端计算机的正常和正确方法吗?

编辑:

我从 WDK 获得了 devcon 源代码,对其进行了调试,发现我收到了 [ERROR_ACCESS_DENIED]。这是因为Win8中的设置而失败吗?有什么办法可以克服?

【问题讨论】:

    标签: windows-8 driver inf


    【解决方案1】:

    看来批处理文件或devcon只需要在win8中“以管理员身份运行”即可。

    还需要对 INF 文件的目录文件进行测试签名。

    【讨论】:

    • 您是如何获得该 .inf 文件的目录的?我正在考虑为 linux-cdc-acm.inf 驱动程序创建一个 .msi 安装程序,您是否尝试过其他任何方法?
    • @Aaron,如果你安装了 WDK,那里应该有一个 [Inf2Cat.exe] 二进制文件。我用它来创建我的目录文件。请参阅此处 (msdn.microsoft.com/en-us/library/windows/hardware/…) 了解更多信息。
    • 我尝试了inf2cat.exe,但它抱怨找不到inf文件中引用的文件,例如windows目录中的usbser.sys。您是否将这些文件复制到带有 .inf 的目录中,或者您是否以某种方式修改了 .inf 以指向它们?我不想最终与驱动程序一起分发这些文件..
    【解决方案2】:

    为了将来参考,我可以使用 WiX 和 DIFxApp 创建一个 .msi 安装程序,用于安装 linux-cdc-acm.inf 和 linux.inf (RNDIS) 小工具驱动程序。 https://github.com/ambrice/linux-gadget

    还没能弄清楚如何从我的 64 位开发盒创建 32 位版本,即使没有二进制文件..

    【讨论】:

      猜你喜欢
      • 2023-04-10
      • 2013-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-26
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      相关资源
      最近更新 更多