Поделиться через


Установка WDK с помощью NuGet

В этой статье описывается, как использовать NuGet для установки комплекта драйверов Windows на компьютере. NuGet — это популярный диспетчер пакетов, используемый для упаковки и распространения программного обеспечения. Дополнительные сведения см. в разделе "Что такое NuGet?".

Общие сведения о комплекте драйверов Windows

Комплект драйверов Windows (WDK) — это программный набор средств, используемый для разработки, тестирования и развертывания драйверов Windows. Содержимое, включенное в WDK, можно разделить на пять уникальных типов: заголовки, библиотеки, примеры, инструменты и шаблоны.

WDK выпускается в трех разных дистрибутивах с различными параметрами установки.

Комплект драйверов Windows (WDK) — WDK доступен в виде традиционного пакета на основе msi. Для этого требуется установить Visual Studio и WDK в %ProgramFiles(x86)%\Windows Kits\. Сведения о скачивании и установке WDK см. в разделе "Скачать комплект драйверов Windows (WDK)".

Корпоративный комплект драйверов Windows (EWDK): EWDK поставляется в виде автономного ISO- кода, который включает средства сборки компилятора командной строки, пакет SDK и WDK. EWDK — это автономная локальная среда командной строки. Чтобы приступить к работе, просто подключите ISO и запустите LaunchBuildEnv. Сведения о том, как скачать и использовать EWDK, см. в разделе "Скачать комплект драйверов Windows(WDK)".

Пакет NuGet для комплекта драйверов Windows: Пакет NuGet WDK состоит из основных библиотек, заголовков, DLL-файлов, инструментов и метаданных, используемых для создания драйверов Windows, общих и поддерживаемых современными конвейерами CI/CD. Официальный выпуск пакета NuGet WDK теперь доступен на nuget.org. Сведения о последнем выпуске WDK, SDK и Visual Studio см. в разделе "Управление версиями комплектов".

Разработчики могут напрямую обращаться к пакетам Windows Driver Kit (WDK) NuGet из Visual Studio через диспетчер пакетов NuGet. Используя эти пакеты, разработчики драйверов могут легко устанавливать необходимые средства сборки в свои проекты, упрощая упрощенный и эффективный процесс приобретения WDK. Кроме того, использование пакетов NuGet WDK обеспечивает более частые обновления и выпуски, и их можно легко интегрировать в системы сборки в конвейерах CI/CD. Дополнительные сведения см. в статье Установка пакетов в Visual Studio и управление ими с помощью диспетчера пакетов NuGet.

Ниже приведены ссылки на пакеты NuGet x64 и ARM64 WDK, доступные на nuget.org.

x64 — https://www.nuget.org/packages/Microsoft.Windows.WDK.x64/

ARM64: https://www.nuget.org/packages/Microsoft.Windows.WDK.ARM64

Инструкции по созданию драйверов в автоматизированных системах сборки

Инструкции по созданию драйверов в крупной автоматизированной системе см. в статье "Создание локально".

Начало работы с WDK NuGet

Предварительные условия

  • Компьютер X64/ARM64 с Windows 11 или более поздней версии.

Установка Visual Studio 2022

Для NuGet WDK требуется Visual Studio. Скачайте и установите выпуск Visual Studio 2022 Community, Professional или Enterprise.

Скачать инструменты Visual Studio

При установке Visual Studio 2022 выберите рабочую нагрузку "Разработка классических приложений на рабочем столе с использованием C++" в разделе "Отдельные компоненты" добавьте:

  • MSVC версии 143 — VS 2022 C++ ARM64/ARM64EC библиотеки с защитой от Spectre (последние)
  • MSVC v143 — библиотеки C++ для VS 2022 x64/x86 с защитой от Spectre (последняя версия)
  • ATL C++ для последних средств сборки версии 143 с мерами по снижению риска Spectre (ARM64/ARM64EC)
  • ATL C++ для сборочных средств последней версии v143 с мерами по нейтрализации уязвимостей Spectre (x86 и x64)
  • C++ MFC для новейших инструментов сборки версии 143 с защитой от Spectre (ARM64/ARM64EC)
  • MFC C++ для средств сборки последней версии v143 с мерами по защите от Spectre (x86 и x64)
  • Комплект драйверов Windows

Подсказка

Используйте поле поиска для поиска "64 последних спецификаций" (на английском языке) или "64 последних" (в не английских установках), чтобы быстро просмотреть эти компоненты.

Изображение, показывающее шесть компонентов, перечисленных с установленными флажками.

Установка WDK с помощью NuGet

Выполните следующие действия, чтобы получить и установить пакет NuGet WDK в Visual Studio.

  1. Запустите Visual Studio.

  2. Создайте новый проект драйвера, например проект C++ "Драйвер режима ядра (KMDF)".

  3. Щелкните правой кнопкой мыши файл решения проекта драйвера и выберите пункт "Управление пакетами NuGet".

  4. Выберите раскрывающееся меню рядом с источником пакета и выберите nuget.org.

  5. Найдите WDK.

  6. Выберите Microsoft.Windows.WDK.x64 или Microsoft.Windows.WDK.ARM64 на основе архитектуры платформы, для которой вы хотите разработать.

  7. Оставьте другие флажки по умолчанию.

  8. Выберите Установить.

    Снимок экрана: диалоговое окно установки пакетов NuGet Visual Studio.

Примечание.

Пакет NuGet SDK будет автоматически установлен в составе установки NuGet WDK.

  1. Чтобы завершить установку, просмотрите и примите условия лицензионного соглашения.

    Снимок экрана: Visual Studio с списком трех пакетов NuGet со ссылками на условия лицензионного соглашения.

  2. Создайте и протестируйте ваше программное решение для драйвера «WDK».

Примечание.

Использование командной строки dotnet не работает с WDK, и его использование не рекомендуется.

Как обновить WDK NuGet

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

  1. Откройте существующий проект драйвера в Visual Studio.

  2. Щелкните правой кнопкой мыши файл решения проекта драйвера и выберите пункт "Управление пакетами NuGet".

  3. Перейдите на вкладку обновлений.

  4. Выберите поле "Включить предварительную версию", если вы хотите использовать пакеты предварительной версии WDK.

  5. Выберите пакеты, которые нужно обновить в списке.

    Снимок экрана: обновление пакетов NuGet Visual Studio с помощью пакетов WDK и WDK.

  6. Выберите Установить.

  7. Выберите Применить.

    Снимок экрана: диалоговое окно обновления пакетов NuGet Visual Studio.

Чтобы завершить установку, просмотрите и примите условия лицензионного соглашения.

См. также