Скачивание пакета драйверов Windows (WDK)

Примечание

Обязательно используйте Visual Studio 17.4.1 или более поздней версии. В частности, отладка драйверов в Visual Studio не работает с Visual Studio 17.2.0 до версии 17.4.1. Дополнительные сведения см. в разделе Известные проблемы WDK.

WDK используется для разработки, тестирования и развертывания драйверов для Windows.

Присоединяйтесь к программе предварительной оценки Windows , чтобы получить сборки WDK Insider Preview. Инструкции по установке Windows Insider Preview сборок см. в разделе Установка предварительных версий пакета драйверов Windows (WDK).

Начиная с Windows 11 версии 22H2 WDK и EWDK, комплекты поддерживают:

  • Исключительно Visual Studio 2022
  • Создание и тестирование драйверов в режиме ядра для x64 и Arm64
  • Создание и тестирование драйверов для Windows 10, Windows Server 2016 и более поздних версий клиента и сервера
  • Параллельная поддержка (SxS) с предыдущими версиями WDK/EWDK

Несколько WDK и EWDK могут быть установлены одновременно на одном компьютере и даже входить в одну и ту же систему сборки. Вы можете запустить Windows 11 версии 22H2 WDK в Windows 7 и более поздних версиях.

Для Windows 8.1, Windows 8 и Windows 7 установите более старую версию WDK и более раннюю версию Visual Studio на том же компьютере или на отдельном компьютере. Ссылки на более старые комплекты см. в разделе Другие загрузки WDK.

Некоторые стеки устройств (например, графические) по-прежнему имеют компоненты пользовательского режима x86/ARM32 для поддержки приложений x86/ARM32.

Начиная с этого выпуска распространяемые установщики WDF больше не поддерживаются. Сведения о том, как обойти это изменение, см. в статье Известные проблемы WDK.

Скачивание и установка Windows 11 версии 22H2 WDK

значок скачивания. Шаг 1. Установка Visual Studio 2022

Для WDK требуется Visual Studio. Дополнительные сведения о требованиях к системе для Visual Studio см. в статье Требования к системе Visual Studio 2022.

Следующие выпуски Visual Studio 2022 поддерживают разработку драйверов для этого выпуска:

При установке Visual Studio 2022 выберите рабочую нагрузку Разработка классических приложений на C++ . Пакет sdk Windows 11 версии 22H2, совместимый с Windows 11 версии 22H2 WDK, не входит в состав Visual Studio. Используйте ссылку для скачивания пакета SDK на шаге 2 ниже.

WDK включает устранение рисков Spectre по умолчанию, но требует, чтобы библиотеки с устранением рисков Spectre устанавливались вместе с Visual Studio для каждой архитектуры, для которого вы разрабатываете. Кроме того, при разработке драйверов для Arm/Arm64/Arm64EC необходимо, чтобы средства сборки для этих архитектур также устанавливались вместе с Visual Studio. Чтобы найти эти элементы, необходимо знать последнюю версию MSVC, установленную в вашей системе.

Чтобы найти последнюю версию MSVC, установленную в вашей системе, на странице Visual Studio Installer перейдите на страницу рабочей нагрузки. В правой области в разделе сведения об установке разверните узел Разработка классических приложений на C++ и найдите средства сборки MSVC версии 143 — VS 2022 C++ x64/x86 (последняя версия).

Используя эти сведения (Последние), перейдите в раздел Отдельные компоненты и выполните поиск по запросу Последние. При этом будут возвращены наборы инструментов для всех архитектур, включая библиотеки с устранением рисков Spectre. Выберите архитектуру драйверов, для которых вы разрабатываете.

Например, при поиске последних возвращается следующее:

MSVC v143 - VS 2022 C++ Arm build tools (Latest)
MSVC v143 - VS 2022 C++ Arm Spectre-mitigated libs (Latest)
MSVC v143 - VS 2022 C++ Arm64 build tools (Latest)
MSVC v143 - VS 2022 C++ Arm64 Spectre-mitigated libs (Latest)
MSVC v143 - VS 2022 C++ Arm64EC build tools (Latest - experimental)
MSVC v143 - VS 2022 C++ Arm64EC Spectre-mitigated libs (Latest - experimental)
MSVC v143 - VS 2022 C++ x64/x86 build tools (Latest)
MSVC v143 - VS 2022 C++ x64/x86 Spectre-mitigated libs (Latest)

значок скачивания. Шаг 2. Установка пакета SDK Windows 11 версии 22H2

Этот пакет SDK должен устанавливаться отдельно, пока он не будет доступен через Visual Studio.

значок скачивания. Шаг 3. Установка Windows 11 версии 22H2 WDK

Расширение WDK Visual Studio входит в установку WDK по умолчанию.

Совет

Если вы не можете найти шаблоны проектов драйверов в Visual Studio, расширение WDK Visual Studio установлено неправильно. Чтобы устранить эту проблему, запустите файл WDK.vsix из следующего расположения: C:\Program Files (x86)\Windows Kits\10\Vsix\VS2022\10.0.22621.382\WDK.vsix.

Enterprise WDK (EWDK)

EWDK — это автономная автономная среда командной строки для создания драйверов. Он включает Visual Studio Build Tools, пакет SDK и WDK. Последняя общедоступная версия EWDK содержит средства сборки Visual Studio 2022 17.1.5 и набор инструментов MSVC версии 14.31. Чтобы приступить к работе, подключите ISO-файл и запустите LaunchBuildEnv.

Для EWDK также требуется платформа .NET Framework версии 4.7.2. Дополнительные сведения о других требованиях для платформа .NET Framework см. в разделе платформа .NET Framework требования к системе.

значок скачивания. Windows 11, EWDK версии 22H2 с Visual Studio Build Tools

Интерфейс Visual Studio можно использовать с инструментами сборки, предоставляемыми в EWDK.

  1. Подключите ISO-файл EWDK.
  2. Выполните команду LaunchBuildEnv.cmd.
  3. В среде, созданной на шаге 2, введите SetupVSEnv и нажмите клавишу ВВОД.
  4. Запустите devenv.exe из той же среды, используя полный путь к файлу. Пример: "C:\Program Files\Microsoft Visual Studio\2022\%Community|Professional|Enterprise%\Common7\IDE\devenv.exe"

Обратите внимание, что основная версия Visual Studio должна соответствовать версии в EWDK. Например, Visual Studio 2022 работает с EWDK, содержащими VS17. Средства сборки X. Список номеров версий Visual Studio 2022 см. в разделе Выпуски Visual Studio 2022.


Примеры драйверов для Windows

Чтобы скачать примеры драйверов, выполните одно из следующих действий.

  • Перейдите на страницу примеров драйверов на GitHub, щелкните Клонировать или скачать, а затем нажмите кнопку Скачать ZIP-файл.
  • Скачайте расширение GitHub для Visual Studio и подключитесь к репозиториям GitHub.
  • Просмотрите примеры драйверов на портале Microsoft Samples.

См. также раздел