0

为了构建我的驱动程序,我在 Visual Studio 2008 中使用了 VisualDDK。一开始我开始使用我的计算机和 virtualBox 机器进行调试,但是当我在 Visual Studio 中启动调试过程时,我的虚拟机没有显示外部 IP 地址(通常应该显示我 192.168.1.102 和 10.0.1.15 在 DDKLauncherMonitor 但它只显示我 10.0.1.15 )。

我停止使用虚拟机,我决定使用真机。在第二台计算机上,我启动了 DDKLauncherMonitor。我从我的第一台电脑开始调试。我在第二台机器上收到了 Udp 包以及 driver.sys。但是,当我尝试从 Visual Studio(第一台计算机)加载驱动程序时,没有任何效果。另外,在第二台机器上告诉我“Windows 需要数字签名的驱动程序”。

有同样的人遇到这种问题,他/她可以提供帮助。

4

1 回答 1

0

当你说“没有用”时,你能详细说明吗?您的调试器可能没有正确设置。

这是一种伪答案,因为我不太了解 VisualDDK,但是您是否考虑过尝试像 WinDbg 这样的标准 Microsoft 调试工具?如果您可以获得 Visual Studio 2012 或 2013 Preview,所有构建和调试工具都集成到 IDE 中,您将获得 Microsoft 的全面支持,解决您可能遇到的任何问题。

至于您的第二个问题,听起来您正在构建驱动程序而不是对其进行签名。您的目标 PC 是 64 位的吗?它是什么操作系统?64 位 Windows 平台需要签名的驱动程序才能安装,但这可以禁用。

您可以在启动 PC 时使用 F8 菜单禁用驱动程序签名要求;这应该可以解决您的“需要数字签名的驱动程序”问题,但需要在每次重新启动时完成。

另一种选择是添加构建后步骤或 Microsoft 签名工具(Inf2catSignTool)的某种脚本执行,以使用您公司的证书对驱动程序进行签名。

于 2013-07-12T04:00:00.420 回答