Environnement de génération WDK et Visual Studio

Le Kit de pilotes Windows (WDK) 8.1 et WDK 8 a apporté une modification majeure à l’environnement que vous utilisez pour générer un pilote. Le WDK n’utilise plus Build.exe. L’environnement de génération WDK pour les pilotes utilise MSBuild.exe et est entièrement intégré à l’environnement de développement Visual Studio. Cela signifie que les fichiers sources, makefile.inc, makefile.new et autres fichiers de build associés présents dans la version précédente du WDK ne sont plus utilisés. Le WDK vous permet désormais de créer, modifier, générer, tester et déployer un pilote via Visual Studio. L’objectif de ce document est de fournir des informations pour aider les utilisateurs à se familiariser avec les WDK précédents dans la prise en main des WDK 8.1 et WDK 8.

Note Les projets et solutions créés avec WDK 8 doivent être mis à niveau pour fonctionner avec WDK 8.1 et Microsoft Visual Studio 2013. Avant d’ouvrir les projets ou solutions, exécutez ProjectUpgradeTool. ProjectUpgradeTool convertit les projets et les solutions afin qu’ils puissent être générés à l’aide de WDK 8.1.

Dans cette section

Rubrique Description

Introduction MSBuild pour les développeurs WDK

Cette section présente la terminologie MSBuild de base pour les développeurs WDK, qui sont familiarisés avec Build.exe et NMake.exe. Cette section montre la construction de projets MSBuild simples.

Vue d’ensemble de WDK et MSBuild

Visual Studio peut gérer plusieurs projets. Cette section décrit l’environnement de génération WDK.

Ensemble d'outils de plateforme

Le Kit de pilotes Windows (WDK) tire parti de la fonctionnalité d’ensemble d’outils de plateforme MSBuild pour fournir des outils et des bibliothèques spécifiques au développement de pilotes. La fonctionnalité d’ensemble d’outils de plateforme MSBuild est extensible. La version spécifique de l’ensemble d’outils de plateforme que vous souhaitez utiliser est contrôlée par une propriété MSBuild appelée PlatformToolset. Les projets peuvent basculer entre les outils et les bibliothèques en définissant la propriété PlatformToolset dans le fichier projet.

Fichiers de propriétés spécifiques au pilote Windows

Les feuilles de propriétés de pilote ont des paramètres par défaut pour tous les outils utilisés par MSBuild pour générer n’importe quel projet de pilote.

Cibles de pilote Windows

Les fichiers WindowsDriver.Common.targets, WindowsDriver.masm.targets et WindowsDriver.arm.targets fournissent les cibles nécessaires pour créer un pilote.

Sortie de build WDK

Par défaut, le WDK utilise la macro de répertoire intermédiaire $(IntDir) pour spécifier le répertoire de sortie de build par défaut.

Tâches WDK pour MSBuild

Le Kit de pilotes Windows (WDK) inclut des outils qui sont souvent utilisés dans le processus de génération, mais qui ne sont normalement pas distribués avec Visual Studio. Ces outils sont utilisés pour signer des pilotes ou des packages de pilotes, implémenter le suivi logiciel ou traiter et compiler des fichiers de ressources ou de messages (stampinf.exe, mc.exe, tracewpp.exe, binplace.exe, etc.). Ces outils en ligne de commande doivent être exposés à MSBuild en tant que tâches (contenues dans des cibles) afin qu’ils puissent être exécutés pendant le processus de génération. Le WDK fournit les composants nécessaires pour vous permettre d’exécuter ces outils en tant que tâches MSBuild lorsque vous générez votre pilote.