【问题标题】:KMDF driver building using VisualDDK and Visual studio 2008使用 VisualDDK 和 Visual Studio 2008 构建 KMDF 驱动程序
【发布时间】:2013-07-05 14:35:36
【问题描述】:
为了构建我的驱动程序,我在 Visual Studio 2008 中使用了 VisualDDK。一开始我使用我的计算机和 virtualBox 机器开始调试,但是当我在 Visual Studio 中启动调试过程时,我的虚拟机没有显示外部 IP 地址(通常应该在 DDKLauncherMonitor 中显示 192.168.1.102 和 10.0.1.15 但它只显示 10.0.1.15 )。
我停止使用虚拟机,我决定使用真机。在第二台计算机上,我启动了 DDKLauncherMonitor。我从我的第一台电脑开始调试。我在第二台机器上收到了 Udp 包以及 driver.sys。但是,当我尝试从 Visual Studio(第一台计算机)加载驱动程序时,没有任何效果。另外,在第二台机器上告诉我“Windows 需要数字签名的驱动程序”。
有同样的人遇到这种问题,他/她可以提供帮助。
【问题讨论】:
标签:
debugging
visual-studio-2008
driver
virtualbox
visual-studio-debugging
【解决方案1】:
当您说“没有用”时,您能详细说明一下吗?可能是您的调试器设置不正确。
这是一个伪答案,因为我不太了解 VisualDDK,但是您是否考虑过尝试像 WinDbg 这样的标准 Microsoft 调试工具?如果您可以获得 Visual Studio 2012 或 2013 Preview,所有构建和调试工具都集成到 IDE 中,您将获得 Microsoft 的全力支持,解决您可能遇到的任何问题。
至于您的第二个问题,听起来您正在构建驱动程序而不是对其进行签名。您的目标 PC 是 64 位的吗?它是什么操作系统? 64 位 Windows 平台需要签名的驱动程序才能安装,但这可以禁用。
您可以在启动 PC 时使用 F8 菜单禁用驱动程序签名要求;这应该可以解决您的“需要数字签名的驱动程序”问题,但需要在每次重新启动时完成。
另一种选择是添加构建后步骤或 Microsoft 签名工具(Inf2cat、SignTool)的某种脚本执行,以使用您公司的证书为您的驱动程序签名。