0

我目前正在尝试构建一个应用程序,它将使用端口 IO 与超级 IO 芯片通信。作为其中的一部分,我正在尝试开发一个我可以联系的内核模式 Windows 驱动程序,它将为我执行 IO。因此,我下载了 Windows Driver Kit v7.1.0,构建 7600.16385.1,并尝试编译和安装 WDK 提供的示例部分驱动程序,因为它似乎非常接近我的需要。

我已经在免费和检查过的 x86 XP 构建环境中编译了驱动程序。这工作正常,但是当我尝试使用提供的说明安装生成的驱动程序时 - 这基本上相当于使用添加硬件向导,然后手动提供文件 - 我收到以下错误:

- 安装了以下硬件:示例 PortIO 驱动程序 (KMDF)

- 此设备的软件现已安装,但可能无法正常工作

-Windows 无法加载此硬件的驱动程序。驱动程序可能已损坏或丢失。(代码 39)

所以,我看到了两种解释:损坏或丢失。据我所知,鉴于我的环境变量和 .inf 文件,丢失意味着生成的 .sys 文件不在 c:\windows\system32\drivers 中,但是当我查看那里时,文件就在那里。

所以这意味着文件已损坏。鉴于我没有接触过驱动程序代码,并且我发现其他人有同样的问题,这似乎不是我的编译问题,而是代码本身的问题,或者机器类型的一些常见组合和代码。但我可能错了。

有人对如何解决这个问题有任何建议吗?

4

1 回答 1

0

我建议按照以下 Microsoft 文档中的说明启用 SetupAPI 日志记录:http: //www.microsoft.com/whdc/archive/setupapilog.mspx

对于 Windows 7,日志文件按此处所述进行拆分:http: //support.microsoft.com/kb/927521

您可以使用 SetupAPI 日志中的其他信息来隔离问题。

于 2011-01-17T16:02:12.823 回答