Installer le WDK en utilisant WinGet

Vous pouvez utiliser l’outil Windows Package Manager (WinGet) pour installer ou mettre à jour le Kit de pilotes Windows sur votre ordinateur. WinGet peut également installer les dépendances de WDK, telles que Visual Studio et le Kit de développement logiciel Windows. Tout cela peut être effectué à partir de la ligne de commande.

Reportez-vous à la documentation d’installation de WinGet si vous avez besoin d’aide pour vous assurer que WinGet est installé et configuré correctement.

Installer le dernier WDK pas à pas avec WinGet

Cette étape nécessite Visual Studio 2022 et le dernier Kit de développement logiciel (SDK) Windows. Pour plus d’informations, consultez Gestion des versions du Kit.

Étape 1 : Installer Visual Studio 2022

Le WDK nécessite Visual Studio 2022 avec la charge de travail Développement de bureau C++ installée, ainsi que les outils de compilation VS 2022 C++ et leurs composants VS 2022 C++ Spectre-mitigated libs (Latest) correspondants pour chaque architecture pour laquelle vous avez l’intention de créer des pilotes.

Vous pouvez utiliser WinGet pour installer Visual Studio 2022 avec toutes les charges de travail et composants requis pour le développement de pilotes. Pour ce faire, vous avez besoin d’un fichier de configuration de l’installation de Visual Studio. Créez un fichier wdk.vsconfig avec le contenu suivant et notez son emplacement :

{
  "version": "1.0",
  "components": [
    "Microsoft.Component.MSBuild",
    "Microsoft.VisualStudio.Component.CoreEditor",
    "Microsoft.VisualStudio.Component.NuGet",
    "Microsoft.VisualStudio.Component.Roslyn.Compiler",
    "Microsoft.VisualStudio.Component.TextTemplating",
    "Microsoft.VisualStudio.Component.VC.ASAN",
    "Microsoft.VisualStudio.Component.VC.ATL.ARM64.Spectre",
    "Microsoft.VisualStudio.Component.VC.ATL.ARM64",
    "Microsoft.VisualStudio.Component.VC.ATL.Spectre",
    "Microsoft.VisualStudio.Component.VC.ATL",
    "Microsoft.VisualStudio.Component.VC.ATLMFC.Spectre",
    "Microsoft.VisualStudio.Component.VC.ATLMFC",
    "Microsoft.VisualStudio.Component.VC.CoreIde",
    "Microsoft.VisualStudio.Component.VC.MFC.ARM64.Spectre",
    "Microsoft.VisualStudio.Component.VC.MFC.ARM64",
    "Microsoft.VisualStudio.Component.VC.Redist.14.Latest",
    "Microsoft.VisualStudio.Component.VC.Runtimes.ARM64.Spectre",
    "Microsoft.VisualStudio.Component.VC.Runtimes.ARM64EC.Spectre",
    "Microsoft.VisualStudio.Component.VC.Runtimes.x86.x64.Spectre",
    "Microsoft.VisualStudio.Component.VC.Tools.ARM64",
    "Microsoft.VisualStudio.Component.VC.Tools.ARM64EC",
    "Microsoft.VisualStudio.Component.VC.Tools.x86.x64",
    "Microsoft.VisualStudio.Component.Windows10SDK",
    "Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core",
    "Microsoft.VisualStudio.Workload.CoreEditor",
    "Microsoft.VisualStudio.Workload.NativeDesktop"
  ]
}

Selon l’édition que vous souhaitez installer, vous devez fournir winget un autre ensemble de paramètres d’installation, ainsi que le chemin d’accès au fichier .vsconfig que vous avez créé pour personnaliser votre installation.

Attention

Vous devez fournir un chemin d’accès absolu à votre fichier wdk.vsconfig dans les commandes suivantes. Sinon, WinGet peut échouer à installer Visual Studio tout en signalant la réussite.

Visual Studio Community 2022 :

winget install --source winget --exact --id Microsoft.VisualStudio.2022.Community --override "--passive --config <vsconfig-folder>\wdk.vsconfig"

Visual Studio Professional 2022 :

winget install --source winget --exact --id Microsoft.VisualStudio.2022.Professional --override "--passive --config <vsconfig-folder>\wdk.vsconfig""

Visual Studio Enterprise 2022 :

winget install --source winget --exact --id Microsoft.VisualStudio.2022.Enterprise --override "--passive --config <vsconfig-folder>\wdk.vsconfig"

Pour en savoir plus, consultez la documentation de Visual Studio dans Comment utiliser WinGet pour installer ou modifier Visual Studio.

Étape 2 : installer le SDK Windows et WDK

Vous pouvez installer le SDK Windows et WDK à partir de WinGet en exécutant les commandes suivantes :

SDK Windows :

winget install --source winget --exact --id Microsoft.WindowsSDK.10.0.26100 --log $env:USERPROFILE/Desktop/sdk-install.log

Windows WDK :

winget install --source winget --exact --id Microsoft.WindowsWDK.10.0.26100 --log $env:USERPROFILE/Desktop/wdk-install.log

Si vous utilisez VS 17.11.0 ou version ultérieure, décochez la case d’extension d’installation.

Étape 3 : Installer l'extension WDK Visual Studio

Remarque

Cette section ne s'applique que lors de l'utilisation de VS dans une version antérieure à la 17.11.0.

Après avoir installé WDK à partir de la ligne de commande, vous devez installer l’extension Visual Studio du Kit de pilotes Windows séparément pour pouvoir générer et tester des pilotes. Par défaut, l’extension se trouve sous %ProgramFiles(x86)%\Windows Kits\10\Vsix\VS2022\10.0.26100.0\%PROCESSOR_ARCHITECTURE%\WDK.vsix.

Utilisation de l’invite de commandes :

for /f "usebackq tokens=*" %i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -nologo -latest -products * -property enginePath`) do (
  "%i\VSIXInstaller.exe" "%ProgramFiles(x86)%\Windows Kits\10\Vsix\VS2022\10.0.26100.0\%PROCESSOR_ARCHITECTURE%\WDK.vsix"
)

Utilisation de PowerShell :

& $(& "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe" -nologo -latest -products * -property enginePath | Join-Path -ChildPath 'VSIXInstaller.exe') "${env:ProgramFiles(x86)}\Windows Kits\10\Vsix\VS2022\10.0.26100.0\${env:PROCESSOR_ARCHITECTURE}\WDK.vsix"

Installer un environnement de développement de pilote complet à l’aide d’un fichier de configuration WinGet

En utilisant un fichier de configuration WinGet, vous pouvez configurer un nouvel ordinateur pour le développement de pilotes avec une intervention manuelle minimale.

Un fichier de configuration pour installer Windows 11, version et ses dépendances sont fournis pour votre commodité. Cette configuration configure les composants suivants :

  • Communauté Visual Studio 2022.
  • Les flux de travail et les composants requis de Visual Studio pour le développement de pilotes.
  • Windows 11, version 24H2 SDK.
  • Windows 11, version 24H2 WDK.
  • Extension WDK Visual Studio

Les fichiers de configuration fonctionnent mieux lors de la configuration d’un nouvel ordinateur. Toutefois, vous pouvez également utiliser ce fichier de configuration sur les machines qui ont déjà installé certains composants. WinGet détecte les composants installés et installe uniquement les composants manquants.

Conseil

Vous pouvez télécharger et installer directement le fichier de configuration WDK à l’aide de PowerShell. Après l’installation de la dernière version de WinGet, vous pouvez exécuter les commandes suivantes :

# Open a new PowerShell terminal if needed
powershell

# Download configuration file to install WDK with VS 2022 Community
Invoke-WebRequest -Uri 'https://raw.githubusercontent.com/microsoft/Windows-driver-samples/main/configuration.dsc.yaml' -OutFile configuration.dsc.yaml

# Install VS, SDK, WDK and WDK VS extension using the configuration file
winget configure -f configuration.dsc.yaml

Étape 1 : configurer WinGet

Assurez-vous que WinGet version 1.6 ou ultérieure est installé sur l’ordinateur que vous souhaitez provisionner. Vous pouvez le faire en exécutant winget --version sur votre terminal et en vérifiant que le numéro de version de sortie est v1.6.2631 ou supérieur. Si ce n’est pas le cas, ou si le terminal génère une erreur indiquant que la commande n’existe pas, vous devez installer la dernière version de WinGet avant de continuer.

Étape 2 : télécharger le fichier de configuration WDK

Le fichier de description de configuration peut être téléchargé ici. Enregistrez ce fichier comme configuration.dsc.yml et notez son emplacement.

Conseil

Le fichier de configuration fourni installe l’édition Community de Visual Studio 2022. Si vous avez besoin d’une autre édition, vous pouvez modifier les ID de produit Microsoft.VisualStudio.2022.Community et Microsoft.VisualStudio.Product.Community pour en créer des différentes pour l’édition que vous souhaitez installer (pour Professional : Professional: Microsoft.VisualStudio.2022.Professional et Microsoft.VisualStudio.Product.Professional ; pour Enterprise : Microsoft.VisualStudio.2022.Enterprise et Microsoft.VisualStudio.Product.Enterprise

Étape 3A : exécuter une configuration de WinGet pour installer le fichier de configuration WDK

Sur une ligne de commande située dans le répertoire où le fichier de configuration de WDK a été enregistré, exécutez la commande suivante pour configurer votre machine à l’aide de ce fichier :

winget configure -f configuration.dsc.yaml

Étape 3B : utiliser Dev Home pour installer le fichier de configuration WDK

Si vous avez installé Dev Home, vous pouvez aussi l’utiliser pour configurer votre ordinateur. Pour ouvrir le fichier de configuration WDK que vous avez téléchargé, sélectionnez Configuration de l’ordinateur dans la barre latérale, puis configurezlefichier configuration de l’environnement > de développement sur l’écran principal. Après avoir confirmé que vous souhaitez utiliser ce fichier pour configurer votre machine, l’installation se poursuit et, une fois terminée, vous devriez disposer d’un environnement prêt pour le développement de pilotes.

Voir aussi