Создание драйверов Arm64 с помощью WDK
Начиная с версии WDK 10.0.26100.1 (выпущено 22 мая 2024 г.), WDK теперь поддерживает разработку, тестирование и развертывание драйверов на компьютерах Arm64. WDK можно установить и запустить изначально на оборудовании Arm64, помимо ранее поддерживаемой эмуляции драйверов x86 KMDF/UMDF2 на оборудовании Arm64. Кроме того, поддерживается отладка и развертывание драйверов на целевом компьютере Arm64 с компьютеров узла Arm64 и x64. Процесс установки WDK на компьютерах Arm64 автоматически определяет и устанавливает все необходимые зависимости, включая средства сборки, двоичные файлы и библиотеки.
На этой странице описывается, как создать драйвер Arm64 с помощью WDK.
Настройка
Скачайте Visual Studio 2022. Вам потребуется минимальная версия 17.0.0 или более поздняя. Убедитесь, что установлены следующие компоненты:
- MSVC версии 143 — VS 2022 C++ ARM64/ARM64EC libs с поддержкой Spectre (последняя версия)
- MSVC версии 143 — библиотеки C++ для VS 2022 для x64/x86 с устранением рисков Spectre (последняя версия)
- ATL C++ для последних средств сборки версии 143 с устранением рисков Spectre (ARM64/ARM64EC)
- ATL C++ для средств сборки последней версии 143 с устранением рисков Spectre (x86 и x64)
- C++ MFC для последних средств сборки версии 143 с устранением рисков Spectre (ARM64/ARM64EC)
- MFC C++ для средств сборки последней версии 143 с устранением рисков Spectre (x86 и x64)
Установите и перезапустите Visual Studio.
Скачайте пакет SDK для Windows. Убедитесь, что у вас есть пакет SDK версии 16299 (Windows 10, версия 1709) или более поздней версии.
Скачайте WDK. Убедитесь, что у вас есть WDK версии 16299 или более поздней.
Создание драйвера Arm64 с помощью WDK
В Visual Studio откройте решение драйвера. Вы можете использовать собственный репозиторий windows-driver-samples .
Выберите платформу решений и выберите Configuration Manager.
В разделе "Активная платформа решений" выберите "Создать".
Введите или выберите новую платформу, выберите Arm64. Копирование параметров из Win32. Нажмите кнопку "ОК" и "Закрыть".
Выберите Arm64 в качестве целевой платформы и перестройте.