使用 WDK 构建 Arm64 驱动程序

Windows 10 可以在由 Arm64 处理器提供支持的计算机上运行。 但是,由于基于 Arm 的 Windows 10 不支持模拟 x86 内核模式或 UMDF 驱动程序,需要根据以下说明将这些驱动程序重新编译为 Arm64。

安装

  1. 下载 Visual Studio 2017 或 2019。 所需的最低版本为 15.9。

  2. 在 Windows 开始菜单中,键入“Visual Studio 安装程序”。 然后在“工作负载”选项卡上,选择“使用 C++ 的桌面开发”。
    Selecting Desktop development with C++ from Windows options on Workloads tile.

  3. 在“单个组件”选项卡上,选择下列选项:

    • 适用于 Arm 的 Visual C++ 编译器和库
    • 适用于 Arm64 的 Visual C++ 编译器和库
      Selecting Arm-specific components to install.
  4. 安装并重启 Visual Studio。

  5. 下载 Windows SDK。 确保你有 SDK 版本16299(Windows 10 版本 1709)或更高版本。

  6. 下载 WDK。 确保你有 WDK 版本 16299 或更高版本。

使用 WDK 生成 Arm64 驱动程序

  1. 在 Visual Studio 中,打开一个驱动程序解决方案。 你可以使用自己的驱动程序解决方案,也可以使用 Windows 驱动程序示例存储库中的驱动程序解决方案。

  2. 选择解决方案平台,然后选择“配置管理器”。
    Selecting configuration manager from second dropdown on top toolbar.

  3. 在“活动解决方案平台”下,选择“新建”。
    Selecting New under Active Solution Platform dropdown.

  4. 从“键入或选择新平台”中选择“Arm64”。 从 Win32 复制设置。 选择“确定”然后选择“关闭”。
    Selecting Arm64 build target from toolbar-level dropdown.

  5. 选择“Arm64”作为目标平台并重新生成。

另请参阅