由于您没有提供 Visual Studio 的确切版本,所以让我给您我知道的选项。
Visual Studio 2012、2013 和 2015
各自的当代 DDK/WDK 版本: WDK 8、8.1 和 10(在撰写本文时)。
借助适用于 Windows 8 的 WDK,Microsoft 的 WDK 团队终于再次直接从 Microsoft 提供与 Visual Studio 的完全集成。
然而,虽然 Visual Studio 2017 已经存在于次要版本 15.4 中,但 WDK 仍然需要 Visual Studio 2015。
Visual Studio 2002 到 2010
各自的当代 DDK/WDK 版本: 适用于 Windows XP/2003 Server 的 DDK、适用于 Windows Vista 和 Windows 7 的 WDK 及其各自的服务包级别和各自的服务器版本。
微软不正式支持这些版本构建驱动程序。编译驱动程序的唯一更糟糕的选择是完整的第三方工具链(除了英特尔的 C 编译器,它被 MS、IIRC 认可)。
在那个时期使用 Visual Studio 编译器被认为是非常糟糕的形式,微软明确建议不要这样做。但是,内核模式下的 C++ 也曾一度受到反对,现在 MS 为内核模式提供了 C++ 框架。他们正在改变的时代...... ;)
无论如何,解决方法以 ddkbuild.bat 和 ddkbuild.cmd 的形式存在,它们使用 DDK 工具链,但有效地允许您将来自“make”项目的结果调用集成到 Visual Studio 中。 DDKWizard 是这两个脚本的项目创建向导。 DDKWizard不支持 Visual Studio 2010!两个脚本的链接提供了很好的文档,DDKWizard 也提供了不错的文档。
据我所知,ddkbuild.cmd 最初基于 ddkbuild.bat,而 HollisTech 版本也可以追溯到 OSR 的那个版本。
VisualDDK 与 VirtualKD 结合出现的时间比前面提到的要晚,但被认为是一个更优越、更复杂的解决方案。但是您的里程可能会有所不同。无论哪种情况,在后一种解决方案中,与 Visual Studio 的集成都更加完整。
Visual Studio 6
各个当代 DDK/WDK 版本: 适用于 Windows NT 4 和 Windows 2000 的 DDK。
在 Windows XP DDK(现在 DDK 称为 WDK)之前,编译器不包含在 DDK 中,因此您必须安装编译器工具链。 NT 4.0 和 Windows 2000 就是这种情况。