1

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

4

2 回答 2

1

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

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

devcon.exe install pcscgate.inf Root\pcscgate

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

于 2015-12-17T10:29:23.110 回答
0

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

于 2017-02-12T16:47:15.787 回答