Установка 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.
Запустите Visual Studio.
Создайте проект драйвера, например проект "Драйвер режима ядра (KMDF)" C++ .
Щелкните правой кнопкой мыши файл решения проекта драйвера и выберите пункт "Управление пакетами NuGet".
Выберите раскрывающееся меню рядом с источником пакета и выберите
nuget.org
.Найдите WDK.
Выберите
Microsoft.Windows.WDK.x64
илиMicrosoft.Windows.WDK.ARM64
на основе архитектуры платформы, для которой вы хотите разработать.Оставьте другие флажки по умолчанию.
Выберите Установить.
Примечание.
Пакет NuGet пакета SDK автоматически устанавливается в рамках установки NuGet WDK.
Чтобы завершить установку, просмотрите и примите условия лицензионного соглашения.
Создайте и проверьте решение драйвера WDK.
Примечание.
Использование командной строки dotnet не работает с WDK, и его использование не рекомендуется.
Обновление NuGet WDK
Чтобы обновить пакеты NuGet в существующих проектах драйверов, выполните следующие действия.
Откройте существующий проект драйвера в Visual Studio.
Щелкните правой кнопкой мыши файл решения проекта драйвера и выберите пункт "Управление пакетами NuGet".
Выберите на вкладке "Обновления ".
Выберите поле "Включить предварительную версию", если вы хотите использовать пакеты предварительной версии WDK.
Выберите пакеты, которые нужно обновить в списке.
Выберите Установить.
Выберите Применить.
Чтобы завершить установку, просмотрите и примите условия лицензионного соглашения.
См. также
- Что такое NuGet?
- Использование параметров командной строки для установки, обновления и управления Visual Studio
- Скачивание Инструменты Visual Studio