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

Примечание

Из-за регрессии невозможно отлаживать драйверы в интерфейсе Visual Studio при использовании Visual Studio 2022 версии 17.2.0 и Windows 11 версии 22H2 WDK. Чтобы обойти эту проблему, выполните отладку с помощью WinDbg или используйте версию Visual Studio ранее 17.2.0. Следующие сообщения об ошибках связаны с регрессией:

  • Для работы этой функции необходимо установить службу Microsoft.VisualStudio.Shell.Interop.SVsUIShell. Убедитесь, что эта служба доступна.
  • Microsoft. Windows. Tools.WinIDE.Debugger.DebuggerPackage, DebuggerPackage, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null' package не загружен правильно.

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

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

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

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

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

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

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

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

Примечание

На компьютере с Windows 11 версии 22H2 WDK и более старой версией WDK при построении драйвера WDF 1.11 msbuild завершается ошибкой, так как не удается найти монеты WDF. Чтобы устранить эту проблему, перед установкой Windows 11 версии 22H2 WDK создайте резервную копию папки \Program files (x86)\windows kit\10\redist\wdf и восстановите ее после этого. Кроме того, если вы уже установили Windows 11 версии 22H2 WDK, установите MSI-файл в распространяемых компонентах WDK 8 на отдельном компьютере и скопируйте redist папку в указанную выше папку. Дополнительные сведения см. в разделе "Компоненты распространяемой платформы".

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

download icon.Шаг 1. Установка Visual Studio 2022

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

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

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

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

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

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

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

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)

download icon.Шаг 2. Установка Windows 11 версии 22H2 SDK

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

download icon.Шаг 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.0\WDK.vsix.

Enterprise WDK (EWDK)

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

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

download icon.Windows 11 версии 22H2 EWDK с Visual Studio Build Tools

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

  1. Подключите ISO-файл EWDK.
  2. Выполните LaunchBuildEnv.cmd.
  3. В среде, созданной на шаге 2, введите SetupVSEnv и нажмите клавишу ВВОД.
  4. Запустите devenv.exe из той же среды, используя полный путь к файлу. Пример: "C:\Program Files (x86)\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.

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