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


Среда сборки WDK и Visual Studio

В комплекте драйверов Windows (WDK) 8.1 и WDK 8 внесено существенное изменение в среду, используемую для создания драйвера. WDK больше не использует Build.exe. Среда сборки WDK для драйверов использует MSBuild.exe и полностью интегрирована со средой разработки Visual Studio. Это означает, что исходные файлы makefile.inc, makefile.new и другие связанные файлы сборки, присутствующие в предыдущей версии WDK, больше не используются. Теперь WDK позволяет создавать, изменять, создавать, тестировать и развертывать драйвер с помощью Visual Studio. Цель этого документа — предоставить сведения, которые помогут пользователям, знакомым с предыдущими пакетами WDK, приступить к работе с WDK 8.1 и WDK 8.

Примечание Проекты и решения, созданные с помощью WDK 8, необходимо обновить для работы с WDK 8.1 и Microsoft Visual Studio 2013. Перед открытием проектов или решений запустите ProjectUpgradeTool. ProjectUpgradeTool преобразует проекты и решения, чтобы их можно было создавать с помощью WDK 8.1.

В этом разделе

Раздел Описание

Руководство по MSBuild для разработчиков WDK

В этом разделе представлена базовая терминология MSBuild для разработчиков WDK, знакомых с Build.exe и NMake.exe. В этом разделе показано создание простых проектов MSBuild.

Обзор WDK и MSBuild

Visual Studio может управлять несколькими проектами. В этом разделе описывается среда сборки WDK.

Набор инструментов платформы

Комплект драйверов Windows (WDK) использует набор инструментов платформы MSBuild для предоставления инструментов и библиотек, относящихся к разработке драйверов. Функция набора инструментов платформы MSBuild является расширяемой. Конкретная версия набора инструментов платформы, которую вы хотите использовать, управляется свойством MSBuild с именем PlatformToolset. Проекты могут переключаться между инструментами и библиотеками, задав свойство PlatformToolset в файле проекта.

Файлы свойств для конкретных драйверов Windows

Страницы свойств драйвера имеют параметры по умолчанию для всех средств, которые MSBuild использует для сборки любого проекта драйвера.

Целевые объекты драйверов Windows

Файлы WindowsDriver.Common.targets, WindowsDriver.masm.targets и WindowsDriver.arm.targets предоставляют целевые объекты, необходимые для создания драйвера.

Выходные данные сборки WDK

По умолчанию WDK использует макрос промежуточного каталога $(IntDir) для указания выходного каталога сборки по умолчанию.

Задачи WDK для MSBuild

Комплект драйверов Windows (WDK) включает средства, которые часто используются в процессе сборки, но обычно не распространяются вместе с Visual Studio. Эти средства используются для подписывания драйверов или пакетов драйверов, реализации трассировки программного обеспечения, а также для обработки и компиляции файлов ресурсов или сообщений (stampinf.exe, mc.exe, tracewpp.exe, binplace.exe и т. д.). Эти программы командной строки должны быть предоставлены MSBuild в виде задач (содержащихся в целевых объектах), чтобы их можно было запускать в процессе сборки. WDK предоставляет необходимые компоненты для запуска этих средств в качестве задач MSBuild при сборке драйвера.