Среда сборки 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, знакомых с Build.exe и NMake.exe. В этом разделе показано создание простых проектов MSBuild. |
|
Visual Studio может управлять несколькими проектами. В этом разделе описывается среда сборки WDK. |
|
Комплект драйверов Windows (WDK) использует набор инструментов платформы MSBuild для предоставления инструментов и библиотек, относящихся к разработке драйверов. Функция набора инструментов платформы MSBuild является расширяемой. Конкретная версия набора инструментов платформы, которую вы хотите использовать, управляется свойством MSBuild с именем PlatformToolset. Проекты могут переключаться между инструментами и библиотеками, задав свойство PlatformToolset в файле проекта. |
|
Страницы свойств драйвера имеют параметры по умолчанию для всех средств, которые MSBuild использует для сборки любого проекта драйвера. |
|
Файлы WindowsDriver.Common.targets, WindowsDriver.masm.targets и WindowsDriver.arm.targets предоставляют целевые объекты, необходимые для создания драйвера. |
|
По умолчанию WDK использует макрос промежуточного каталога $(IntDir) для указания выходного каталога сборки по умолчанию. |
|
Комплект драйверов Windows (WDK) включает средства, которые часто используются в процессе сборки, но обычно не распространяются вместе с Visual Studio. Эти средства используются для подписывания драйверов или пакетов драйверов, реализации трассировки программного обеспечения, а также для обработки и компиляции файлов ресурсов или сообщений (stampinf.exe, mc.exe, tracewpp.exe, binplace.exe и т. д.). Эти программы командной строки должны быть предоставлены MSBuild в виде задач (содержащихся в целевых объектах), чтобы их можно было запускать в процессе сборки. WDK предоставляет необходимые компоненты для запуска этих средств в качестве задач MSBuild при сборке драйвера. |