Сборка драйверов Arm64 с помощью WDK

Windows 10 могут выполняться на компьютерах с процессорами Arm64. Однако, поскольку Windows 10 в Arm не поддерживает эмуляцию драйверов x86 в режиме ядра или UMDF, необходимо перекомпилировать эти драйверы в Arm64 с помощью приведенных ниже инструкций.

Настройка

  1. Скачайте Visual Studio 2017 или 2019. Вам потребуется не менее версии 15.9.

  2. В меню "Пуск" Windows введите Visual Studio Installer. Затем на вкладке Рабочие нагрузки выберите Разработка классических приложений на C++.
    Выберите Разработка классических приложений на C++ из параметров Windows на плитке Рабочие нагрузки.

  3. На вкладке Отдельные компоненты выберите следующие параметры.

    • MSVC версии 142 — средства сборки C++ для VS 2019 для ARM (последняя версия)
    • MSVC версии 142 — средства сборки C++ для VS 2019 для ARM64 (последняя версия)
    • ATL C++ для средств сборки последней версии 142 (ARM)
    • ATL C++ для средств сборки последней версии 142 (ARM64)
    • MFC C++ для средств сборки последней версии 142 (ARM)
    • MFC C++ для средств сборки последней версии 142 (ARM64)
  4. Установите и перезапустите Visual Studio.

  5. Скачайте windows SDK. Убедитесь, что у вас есть пакет SDK версии 16299 (Windows 10 версии 1709) или более поздней.

  6. Скачайте WDK. Убедитесь, что у вас WDK версии 16299 или более поздней.

Создание драйвера Arm64 с помощью WDK

  1. В Visual Studio откройте решение драйвера. Вы можете использовать собственный или из репозитория Windows-driver-samples .

  2. Выберите Платформа решений и выберите Configuration Manager.
    Выбор диспетчера конфигурации во втором раскрывающемся списке на верхней панели инструментов.

  3. В разделе Активная платформа решения выберите Создать.
    Выберите Создать в раскрывающемся списке Активная платформа решения.

  4. В поле Тип или Выберите новую платформу выберите Arm64. Скопируйте параметры из Win32. Нажмите кнопку ОК и Закрыть.
    Выбор целевого объекта сборки Arm64 в раскрывающемся списке на уровне панели инструментов.

  5. Выберите Arm64 в качестве целевой платформы и перестройте.

См. также: