Freigeben über


Windows-Treiberkit herunterladen (WDK)

Verwenden Sie wdK, um Treiber für Windows zu entwickeln, zu testen und bereitzustellen.

  • Installieren und ausführen Sie das neueste veröffentlichte WDK unter Windows 7 und höher.
  • Verwenden Sie die neueste Version von WDK, um Treiber für Windows 10, Windows Server 2016 und höher Client- und Serverversionen zu erstellen.

Von Bedeutung

Nehmen Sie am Windows Insider Programm teil, um WDK Insider Preview Builds zu erhalten. Installationsanweisungen für Windows Insider Preview-Builds finden Sie unter Installation von Preview-Versionen des Windows Driver Kit (WDK).

WDK-NuGet-Paketunterstützung

WDK ist ab Version 10.0.26100.1 als NuGet-Paket verfügbar. Greifen Sie direkt über nuget.org in Visual Studio auf diese Pakete zu und verwenden Sie sie. Das WDK NuGet-Paket bietet eine bequeme Möglichkeit zum Abrufen und Aktualisieren des WDK. Außerdem werden Abhängigkeiten wie das SDK verwaltet, um die Treiberentwicklungstoolkette auf dem laufenden zu halten. Weitere Informationen finden Sie unter Installieren des neuesten WDK mit NuGet.

ARM64-Unterstützung

Ab WDK Version 10.0.26100.1 unterstützt wdK die Entwicklung, Tests und Bereitstellung von Treibern auf ARM64-Computern. Sie können wdK und EWDK systemintern auf ARM64-Hardware installieren und ausführen. Der WDK unterstützt auch weiterhin die Emulation von x86 KMDF- und UMDF 2-Treibern auf ARM64-Hardware. Sie können jetzt Treiber von ARM64- und x64-Hostcomputern auf einem ARM64-Zielcomputer debuggen und bereitstellen. Wenn Sie wdK oder EWDK auf ARM64-Computern installieren, identifiziert und installiert der Prozess automatisch alle erforderlichen Abhängigkeiten, einschließlich Buildtools, Binärdateien und Bibliotheken.

Symbol Schritt 1: Installieren von Visual Studio 2022

Das WDK erfordert Visual Studio. Weitere Informationen zu den Systemanforderungen für Visual Studio finden Sie unter Systemanforderungen für Visual Studio 2022.

Von Bedeutung

Verwenden Sie derzeit keine Visual Studio 2026 für die Entwicklung von Windows-Treibern. Das WDK wurde noch nicht mit Visual Studio 2026 überprüft, und die Kompatibilität ist nicht gewährleistet. Fahren Sie mit der Verwendung von Visual Studio 2022 für alle Treiberentwicklung fort. Diese Seite wird aktualisiert, wenn Visual Studio 2026 offiziell von WDK unterstützt wird.

Die Treiberentwicklung für diese Version wird in Visual Studio 2022 Community, Professional oder Enterprise Edition unterstützt.

Visual Studio 2022 herunterladen

Wenn Sie Visual Studio 2022 installieren, wählen Sie die Desktopentwicklung mit C++ -Workload aus. Fügen Sie dann unter "Einzelne Komponenten" Folgendes hinzu:

  • MSVC v143: C++-Bibliotheken mit Spectre-Entschärfungen für ARM64/ARM64EC in VS 2022 (neueste Version)
  • MSVC v143 – C++-Bibliotheken mit Spectre-Entschärfungen für x64/x86 in VS 2022 (neueste Version)
  • C++-ATL für die neuesten v143-Build Tools mit Spectre-Entschärfungen (ARM64/ARM64EC)
  • C++ ATL für die neuesten v143-Build Tools mit Spectre-Entschärfungen (x86 & x64)
  • C++-MFC für die neuesten v143-Build Tools mit Spectre-Entschärfungen (ARM64/ARM64EC)
  • C++ MFC für die neuesten v143-Buildtools mit Spectre-Entschärfungen (x86 & x64)
  • Windows-Treiberkit

Tipp

Verwenden Sie das Suchfeld, um nach „64 latest spectre” (in englischen Installationen) oder „64 latest” (in nicht englischen Installationen) zu suchen, um diese Komponenten schnell anzuzeigen.

Das Bild zeigt die sechs aufgelisteten Komponenten mit gesetzten Kontrollkästchen.

Hinweis

Die Desktopentwicklung mit C++ -Workload installiert nicht das Windows SDK 10.0.26100.1.

Downloadsymbol für SDK Schritt 2: Installieren des SDK

Beim Installieren von Visual Studio wird die neueste SDK-Version nicht heruntergeladen. Verwenden Sie den folgenden Link, um die neueste SDK-Version zu installieren:

Die bereitgestellten Links für das SDK und das WDK verfügen über übereinstimmende Build-Nummern, die für die Zusammenarbeit der Kits immer erforderlich sind. Wenn Sie ihr eigenes SDK/WDK-Paar installieren möchten, stellen Sie möglicherweise für eine andere Windows-Version sicher, dass die Buildnummern übereinstimmen. Weitere Informationen finden Sie unter Kit-Versionierung.

Symbol Schritt 3: Installieren des WDK

Ab Version 17.11.0 ist das WDK VSIX als einzelne Komponente in Visual Studio enthalten. Vor der Installation des WDK prüft das Installationsprogramm, ob bereits eine kompatible Version des VSIX installiert ist. Wenn das Installationsprogramm den WDK VSIX nicht findet, werden Sie aufgefordert, es zu installieren. Um den WDK VSIX zu installieren, starten Sie das Visual Studio-Installationsprogramm, wählen Sie "Ändern" aus, wechseln Sie zur Registerkarte "Einzelne Komponenten ", fügen Sie das Windows Driver Kit hinzu, und wählen Sie dann "Ändern" aus.

Bild, das den Benutzer auffordert, WDK VSIX zu installieren.

Tipp

Wenn Sie in Visual Studio keine Treiberprojektvorlagen finden können, wurde die WDK Visual Studio-Erweiterung nicht ordnungsgemäß installiert. Um dieses Problem zu beheben, starten Sie Visual Studio Installer, wählen Sie "Ändern" aus, fügen Sie das Windows Driver Kit auf der Registerkarte "Einzelne Komponente " hinzu, und wählen Sie "Ändern" aus.

Downloadsymbol für EWDK Enterprise WDK (EWDK)

Anstatt Visual Studio, das SDK und wdK separat herunterzuladen, können Sie das EWDK herunterladen. Das EWDK ist eine eigenständige Befehlszeilenumgebung zur Erstellung von Treibern. Es enthält Visual Studio Build Tools, das SDK und WDK.

Die neueste öffentliche Version des EWDK enthält Visual Studio 2022 Build Tools 17.11.4 und MSVC Toolset v14.41.

Das EWDK erfordert auch .NET Framework, Version 4.7.2. Weitere Informationen zu anderen Anforderungen für .NET Framework finden Sie unter .NET Framework-Systemanforderungen.

Nachdem Sie die ISO-Datei heruntergeladen haben, gehen Sie wie folgt vor, um Ihre Build-Umgebung einzurichten:

  1. Laden Sie das EWDK-ISO von einem Laufwerk. Netzwerkfreigabepfade werden derzeit nicht unterstützt.
  2. Führen Sie LaunchBuildEnv.cmdaus.
  3. Geben Sie in der in Schritt 2 erstellten Umgebung SetupVSEnv ein, und drücken Sie dann die Eingabetaste.
  4. Starten Sie devenv.exe aus derselben Umgebung, indem Sie den vollständigen Dateipfad verwenden. Beispiel: "C:\Program Files\Microsoft Visual Studio\2022\%Community|Professional|Enterprise%\Common7\IDE\devenv.exe"
  5. Wenn Sie mit der Buildumgebung fertig sind, sollten Sie die ISO-Datei entfernen.

Optional können Sie die Visual Studio-Schnittstelle mit den Build Tools verwenden, die im EWDK bereitgestellt werden. Um die Visual Studio-Schnittstelle zu verwenden, stellen Sie sicher, dass die Visual Studio-Hauptversion mit der Version der Visual Studio-Buildtools im EWDK übereinstimmt. Visual Studio 2022 arbeitet zum Beispiel mit dem EWDK, das VS17.X Build-Tools enthält. Eine Liste der Visual Studio 2022-Versionsnummern finden Sie unter Visual Studio 2022-Versionen.

Kit-Versionsverwaltung

Eine vollständige Kit-Build-Zeichenfolge enthält als die letzten beiden Komponenten, die Build-Nummer und einen QFE-Wert (Quick Fix Engineering). Beispielsweise verfügt 10.0.22621.2428 über eine Build-Nummer von 22621 und einen QFE-Wert von 2428.

Um einen Treiber zu erstellen, muss die Build-Nummer der SDK-Installation mit der Build-Nummer Ihrer WDK-Installation übereinstimmen. Die QFE-Werte müssen nicht übereinstimmen, es sei denn, Ihr Treiber verwendet Funktionen, die nur in den Headern eines späteren QFE verfügbar sind.

Gehe zu den Windows-Einstellungen (Win+I), navigiere zu Apps, dann Installierte Appsund gib im Feld Suchekitein. Die vollständige Build-Zeichenfolge wird rechts neben dem Kit-Namen angezeigt. Wenn Sie zu C:\Program Files (x86)\Windows Kits\10\Includenavigieren, ist das angezeigte QFE auf .0fest kodiert. Der Verzeichnisname ist also kein zuverlässiger Weg, um Ihre QFE-Kennung zu überprüfen. Wenn Sie ein Kit installieren, ersetzt die neue Installation alle zuvor existierenden Installationen mit derselben Build-Nummer. Wenn Sie Visual Studio mit der Desktopentwicklung mit C++ -Workload installieren, zeigt der rechte Zusammenfassungsbereich auch eine hartcodierte .0 FFE an, wenn die Installationsnutzlast das Windows SDK enthält.

Treiberbeispiele für Windows

Laden Sie die Treiberbeispiele auf eine der folgenden Arten herunter:

Siehe auch