【问题标题】:How do I compile a driver for Windows Vista in Visual Studio 2015如何在 Visual Studio 2015 中为 Windows Vista 编译驱动程序
【发布时间】:2016-10-24 18:43:03
【问题描述】:

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

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

【问题讨论】:

    标签: visual-studio driver wdk


    【解决方案1】:

    WDK 8 可以一直使用到 Visual Studio 2012,之后就不再得到官方支持。检查链接

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

    它清楚地表明:

    我们提供 Windows Driver Kit (WDK) 8 让您有时间迁移到 WDK 8.1 Update 和 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。

    【讨论】:

    • 感谢您的研究。 SDK 依赖于特定版本的 IDE,这简直是荒谬的。
    【解决方案2】:

    您可以使用 WDK 7 生成与 Vista 兼容的驱动程序。如果您希望将其“集成”到 Visual Studio,请查看 VisualDDK (http://visualddk.sysprogs.org/),但是它可能不正式支持 Visual Studio 2015。

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2015-09-29
        • 2013-09-29
        • 1970-01-01
        • 2017-08-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多