使用 WDK 构建 Arm64 驱动程序

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

安装

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

  2. 在 Windows 开始菜单中,键入“Visual Studio 安装程序”。 然后在“工作负载”选项卡上,选择“使用 C++ 的桌面开发”。
    从工作负载磁贴的 Windows 选项中选择“使用 C++ 的桌面开发”。

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

    • MSVC v142 - VS 2019 C++ ARM 生成工具 (最新)
    • MSVC v142 - VS 2019 C++ ARM64 生成工具(最新版本)
    • 适用于最新 v142 生成工具的 C++ ATL (ARM)
    • 适用于最新 v142 生成工具的 C++ ATL (ARM64)
    • 适用于最新 v142 生成工具的 C++ MFC (ARM)
    • 适用于最新 v142 生成工具的 C++ MFC (ARM64)
  4. 安装并重启 Visual Studio。

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

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

使用 WDK 生成 Arm64 驱动程序

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

  2. 选择解决方案平台,然后选择“配置管理器”。
    从顶部工具栏的第二个下拉列表中选择配置管理器。

  3. 在“活动解决方案平台”下,选择“新建”。
    在“活动解决方案平台”下拉列表中,选择“新建”。

  4. 从“键入或选择新平台”中选择“Arm64”。 从 Win32 复制设置。 选择“确定”然后选择“关闭”。
    从工具栏级别下拉列表中选择“Arm64 生成目标”。

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

另请参阅