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


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

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

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

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

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

Комплект драйверов Windows (WDK) — WDK доступен в виде традиционного пакета на основе msi. Для этого требуется установить Visual Studio и установить %ProgramFiles(x86)%\Windows Kits\WDK. Сведения о скачивании и установке 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. Последняя версия выпуска — 10.0.26100.2161. Сведения о последнем выпуске WDK, SDK и Visual Studio см. в разделе "Управление версиями комплектов".

Разработчики могут обращаться к пакетам NuGet с пакетом драйверов Windows (WDK) непосредственно из 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

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

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

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

Необходимые компоненты

  • Компьютер 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 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)

  • Комплект драйверов Windows

Установка NuGet WDK

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

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

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

  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, и его использование не рекомендуется.

Обновление NuGet WDK

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

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

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

  3. Выберите на вкладке "Обновления ".

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

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

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

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

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

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

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

См. также