Partager via


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.

Une solution Visual Studio peut se composer d’un projet unique ou de plusieurs projets : les projets de pilotes et les projets non pilotes. Chaque projet est associé à un ensemble d’outils de plateforme. L’ensemble d’outils de plateforme étend et modifie le processus de génération pour une architecture cible donnée afin de générer un type particulier de binaire. Le fichier binaire peut être un pilote, une bibliothèque ou un programme exécutable.

La figure suivante montre un processus de génération classique à l’aide de la plateforme MSBuild. Dans le diagramme, le projet de pilote (MSBuild Project 1) utilise l’ensemble d’outils de plateforme de pilotes pour générer des pilotes. Le projet de pilote peut référencer les en-têtes et bibliothèques en mode noyau Windows et en mode utilisateur. Le projet DLL Windows (MSBuild Project 2) génère une DLL et utilise l’ensemble d’outils de plateforme du SDK Windows pour créer des applications ou des bibliothèques en mode utilisateur. Chaque ensemble d’outils de plateforme a son propre ensemble de cibles. Ces cibles appellent des tâches. Ces tâches exécutent les outils de compilation.

Pour le code natif C/C++ (mode utilisateur et mode noyau) et le code managé, wdK installe le .NET Full Framework, les en-têtes Windows, les bibliothèques (mode utilisateur ou mode noyau) et les outils, les outils .NET Tools et les compilateurs VC, les en-têtes CRT et les bibliothèques. En plus de cela, pour pouvoir générer des projets C/C++ avec MSBuild, tous les composants requis par le compilateur doivent être installés.

Diagramme montrant la plateforme WDK et MSBuild pour une solution de pilote Visual Studio.