如何在 Visual Studio 2015 中为 Windows Vista 编译驱动程序

How do I compile a driver for Windows Vista in Visual Studio 2015

我希望 Windows Vista 支持我的驱动程序。我正在使用 Visual Studio 2015 进行开发。我已经下载并安装了 WDK 10,它支持我的驱动程序低至 Windows 7。根据 this site,我的驱动程序需要 WDK 8 才能与 Windows Vista 兼容。安装 WDK 8 后,我无法在 Visual Studio.

中设置它

将 WDK 8 集成到 Visual Studio 2015 中的正确方法是什么?

您需要获得 Windows Driver Kit 7 或 8。看起来 WDK 对 Vista 的支持在 8.1 中被删除了。如果您想为 Windows 7 及更高版本构建驱动程序,那么 WDK 10 应该可以工作。

这是 WDK 7.1.0 的 link: https://www.microsoft.com/en-us/download/details.aspx?id=11800

WDK 8 可以使用到 Visual Studio 2012 年,之后就不再被官方支持了。检查 link

https://developer.microsoft.com/en-us/windows/hardware/windows-driver-kit

它明确表示:

我们提供 Windows Driver Kit (WDK) 8 让您有时间迁移到 WDK 8.1 更新和 Visual Studio 2013。Microsoft 不支持 WDK 8 并且不会对此进行进一步更新成套工具。我们建议您使用最新版本的 WDK 和 Visual Studio 为 Windows.

构建驱动程序

重要提示:在安装 WDK 8 之前,您必须安装 Visual Studio Professional 2012 或 Visual Studio Ultimate。

因此,要使用 WDK 8 和适用于 Vista 的驱动程序,您需要 Visual Studio 2012.

您可以使用WDK 7 制作与Vista 兼容的驱动程序。如果你想"integrate"到Visual Studio,看看VisualDDK(http://visualddk.sysprogs.org/),但是,它可能不正式支持Visual Studio 2015.

使驱动程序与 Vista 兼容的另一种方法是使用当前的 WDK (WDK 10) 编译您的驱动程序,并仔细研究为什么它不能在 Vista 下工作。不兼容通常是由于缺少导入引起的,这可以通过禁用驱动程序项目中的各种检查(例如安全检查)来部分解决。通过这种方法,您甚至可以与 XP 兼容(至少,它适用于我的 WDK 8.1)。