Delen via


De WDK installeren met NuGet

In dit artikel wordt beschreven hoe u NuGet gebruikt om de Windows Driver Kit op uw computer te installeren. NuGet is een populaire pakketbeheerder die wordt gebruikt voor het verpakken en distribueren van software. Zie Wat is NuGet? voor meer informatie.

Overzicht van Windows Drivers Kit

Windows Driver Kit (WDK) is een softwarehulpprogrammaset die wordt gebruikt voor het ontwikkelen, testen en implementeren van Windows-stuurprogramma's. De inhoud die in de WDK is opgenomen, kan worden gecategoriseerd in vijf unieke typen: Headers, Bibliotheken, Voorbeelden, Hulpprogramma's en Sjablonen.

De WDK wordt uitgebracht in drie verschillende distributies, met verschillende installatieopties.

Windows Driver Kit (WDK):De WDK is beschikbaar als een traditioneel msi-pakket. Hiervoor moet Visual Studio worden geïnstalleerd en wordt de WDK geïnstalleerd op %ProgramFiles(x86)%\Windows Kits\. Zie De Windows Driver Kit (WDK) downloaden voor meer informatie over het downloaden en installeren van de WDK.

Enterprise Windows Drivers Kit (EWDK): de EWDK wordt geleverd als een zelfstandige ISO, waaronder de buildhulpprogramma's voor de opdrachtregelcompilator, de SDK en de WDK. De EWDK is een zelfstandige opdrachtregelomgeving. Om aan de slag te gaan, koppelt u de ISO en voert u LaunchBuildEnv uit. Ga naar De Windows Driver Kit (WDK) downloaden en gebruiken voor meer informatie over het downloaden en gebruiken van de EWDK.

Windows Drivers Kit NuGet-pakket: Het WDK NuGet-pakket bestaat uit essentiële bibliotheken, headers, DLL, hulpprogramma's en metagegevens die worden gebruikt voor het bouwen van Windows-stuurprogramma's die worden gedeeld en ondersteund door moderne CI/CD-pijplijnen. De officiële release van het WDK NuGet-pakket is nu beschikbaar op nuget.org. Zie Kit-versiebeheer voor meer informatie over de nieuwste versie van de WDK, SDK en Visual Studio.

Ontwikkelaars kunnen NuGet-pakketten (Windows Driver Kit) rechtstreeks vanuit Visual Studio openen en integreren via NuGet Package Manager. Door deze pakketten te gebruiken, kunnen stuurprogrammaontwikkelaars naadloos essentiële buildhulpprogramma's in hun projecten installeren, waardoor een gestroomlijnd en efficiënt proces voor het verkrijgen van WDK wordt vergemakkelijkt. Bovendien maakt het gebruik van WDK NuGet-pakketten vaker updates en releases mogelijk en kunnen ze eenvoudig worden geïntegreerd in buildsystemen binnen CI/CD-pijplijnen. Zie Pakketten installeren en beheren in Visual Studio met behulp van de NuGet Package Manager-voor meer informatie.

Hier vindt u de koppelingen naar de x64- en ARM64 WDK NuGet-pakketten die beschikbaar zijn op nuget.org.

x64: https://www.nuget.org/packages/Microsoft.Windows.WDK.x64/

ARM64: https://www.nuget.org/packages/Microsoft.Windows.WDK.ARM64

Instructies voor het bouwen van stuurprogramma's in geautomatiseerde build-systemen

Zie Lokaal bouwen voor instructies over het bouwen van stuurprogramma's in een groot geautomatiseerd systeem.

Aan de slag met WDK NuGet

Vereiste voorwaarden

  • X64/ARM64-pc met Windows 11 of hoger.

Visual Studio 2022 installeren

Voor de WDK NuGet is Visual Studio vereist. Download en installeer Visual Studio 2022 Community, Professional of Enterprise Edition.

Visual Studio Tools downloaden

Wanneer u Visual Studio 2022 installeert, selecteert u de Desktop-ontwikkeling met C++ workload en voegt u vervolgens onder Afzonderlijke onderdelen toe:

  • MSVC v143 - VS 2022 C++ ARM64/ARM64EC Spectre-gemitigeerde bibliotheken (Nieuwste)
  • MSVC v143 - VS 2022 C++ x64/x86 bibliotheken met Spectre-mitigatie (laatste versie)
  • C++ ATL voor de nieuwste v143-buildtools met Spectre-mitigaties (ARM64/ARM64EC)
  • C++ ATL voor de nieuwste v143-buildtools met Spectre-beveiligingen (x86 & x64)
  • C++ MFC voor de nieuwste v143-buildtools met Spectre-beveiligingsmaatregelen (ARM64/ARM64EC)
  • C++ MFC voor de nieuwste v143 buildtools met Spectre-beveiligingsmaatregelen (x86 & x64)
  • Windows Driver Kit

WDK NuGet installeren

Volg de volgende stappen om het WDK NuGet-pakket te verkrijgen en te installeren in Visual Studio.

  1. Start Visual Studio.

  2. Maak een nieuw stuurprogrammaproject aan, bijvoorbeeld een C++-project voor een kernelmodusstuurprogramma (KMDF).

  3. Klik met de rechtermuisknop op het oplossingsbestand voor het stuurprogrammaproject en selecteer NuGet-pakketten beheren.

  4. Selecteer de vervolgkeuzelijst naast de pakketbron en selecteer nuget.org.

  5. Zoek naar WDK.

  6. Selecteer Microsoft.Windows.WDK.x64 of Microsoft.Windows.WDK.ARM64 op basis van de platformarchitectuur waarvoor u wilt ontwikkelen.

  7. Laat andere selectievakjes ingesteld op de standaardinstellingen.

  8. Selecteer Installeren.

    Schermopname van het dialoogvenster waarin de NuGet-pakketten van Visual Studio worden geïnstalleerd.

Opmerking

Het SDK NuGet-pakket wordt automatisch geïnstalleerd als onderdeel van de WDK NuGet-installatie.

  1. Als u de installatie wilt voltooien, controleert en accepteert u de licentievoorwaarden.

    Schermopname van Visual Studio met een lijst met drie NuGet-pakketten met koppelingen naar licentievoorwaarden.

  2. Bouw en test uw WDK-stuurprogrammaoplossing.

Opmerking

Het gebruik van de dotnet-opdrachtregel werkt niet met WDK en het gebruik ervan wordt niet aanbevolen.

WDK NuGet bijwerken

Volg deze stappen om NuGet-pakketten bij te werken in bestaande stuurprogrammaprojecten.

  1. Open het bestaande stuurprogrammaproject in Visual Studio.

  2. Klik met de rechtermuisknop op het oplossingsbestand voor het stuurprogrammaproject en selecteer NuGet-pakketten beheren.

  3. Selecteer het tabblad Updates .

  4. Selecteer het vak Prerelease opnemen als u prerelease WDK-pakketten wilt gebruiken.

  5. Selecteer de pakketten die u in de lijst wilt bijwerken.

    Schermopname van de update van Visual Studio NuGet-pakketten met WDK- en WDK-pakketten.

  6. Selecteer Installeren.

  7. Selecteer de optie Toepassen.

    Schermopname van het dialoogvenster Voor het bijwerken van Visual Studio NuGet-pakketten.

Als u de installatie wilt voltooien, controleert en accepteert u de licentievoorwaarden.

Zie ook