【问题标题】:INSTDRV.EXE for Windows 7适用于 Windows 7 的 INSTDRV.EXE
【发布时间】:2013-01-14 21:35:40
【问题描述】:

需要在 Windows 7 下安装非 PNP 内核设备驱动程序。旧的可靠 INSTDRV.EXE 在 StartService 上失败,声称“2 -- 系统找不到指定的文件”,尽管驱动程序 SYS 文件的完全限定路径绝对准确。我意识到设备管理器有一个“安装旧版驱动程序”操作菜单项,但这需要识别我没有的特定设备。为什么 INSTDRV.EXE 在 Windows 7 下不起作用?如何在 Windows 7 下安装非 PNP 内核设备驱动程序?谢谢。

【问题讨论】:

  • 64 位还是 32 位?司机签字?
  • 即使它是根枚举驱动程序(不控制任何硬件),它仍然需要使用 INF 安装。您的驱动程序有测试签名吗?您的系统上是否启用了测试签名?
  • Marko:测试在 32 位系统上。 [还没有]签名。
  • David:据我所知,自最初的 WinNT 以来我一直在编写 Windows 驱动程序,旧版 [非 PNP] 驱动程序不使用 INF,而是使用旧 DDK 中的 INSTDRV.C 安装.没有签名。未启用测试签名。

标签: device-driver legacy


【解决方案1】:

据我所知,在现代 Windows 上,您必须编写 .inf 文件。阅读此short MSDN article。 WDK 中有一个tool 可以帮助安装驱动程序。只需将其复制到驱动程序的文件夹并运行它。

更新: 提交此答案后,我找到了另一种安装非 pnp 驱动程序的方法。还有另一个工具,DevCon。它可以在其他 WDK 工具 (Windows Kits\10\Tools\x64) 中找到。只需将 DevCon.exe 复制到驱动程序的文件夹并执行如下:

devcon.exe install pcscgate.inf Root\pcscgate

Root\pcscgate - 与 .inf 文件 [Model] 部分中的设备标识符匹配的设备标识符(是的,您仍然需要该文件)。 DevCon 使用此标识符创建一个空设备节点,然后安装驱动程序。

【讨论】:

    【解决方案2】:

    我刚才也遇到了类似的问题,最后通过将Linker/Input/Ignore All Default Libraries设置为Yes (/NODEFAULTLIB)解决了。

    【讨论】:

      猜你喜欢
      • 2010-12-22
      • 1970-01-01
      • 2013-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多