Condividi tramite


Scarica Windows Driver Kit (WDK)

WdK viene usato per sviluppare, testare e distribuire driver per Windows.

  • È possibile installare ed eseguire la versione più recente di WDK rilasciata in Windows 7 e versioni successive.
  • Puoi anche usare la versione più recente di WDK per compilare driver per Windows 10, Windows Server 2016 e versioni successive di client e server.

Importante

A partire da maggio 2025, Microsoft non pubblica più versioni precedenti di Windows Drivers Kit. Usare la versione più recente di WDK per tutte le attività di sviluppo dei driver. Se vuoi usare le versioni precedenti di Windows, segui le indicazioni riportate nel post di blog Building Drivers for Previous OS Releases Using the Latest Windows Driver Kit (WDK). Se lo scenario di sviluppo non è supportato dalla versione più recente di WDK, contattare Microsoft WDK Feedback per assistenza.

Partecipa al Programma Windows Insider per ottenere le build di WDK Insider Preview. Per istruzioni di installazione per le build di Windows Insider Preview, vedere Installazione di versioni di anteprima di Windows Driver Kit (WDK).

Supporto dei pacchetti NuGet WDK

WDK è disponibile come pacchetto NuGet a partire dalla versione 10.0.26100.1. Gli utenti possono accedere e usare questi pacchetti direttamente da nuget.org all'interno di Visual Studio. Il pacchetto NuGet WDK offre un modo pratico per acquisire e aggiornare wdk, gestisce anche le dipendenze, ad esempio l'SDK, per mantenere aggiornata la toolchain di sviluppo dei driver. Per altre informazioni, vedere Installare la versione più recente di WDK con NuGet.

Supporto per ARM64

A partire da WDK versione 10.0.26100.1, WDK supporta ora lo sviluppo, il test e la distribuzione dei driver nei computer ARM64. WdK/EWDK può essere installato ed eseguito in modo nativo nell'hardware ARM64. Inoltre, l'emulazione supportata in precedenza dei driver x86 KMDF/UMDF2 nell'hardware ARM64 è ancora disponibile. Inoltre, il debug e la distribuzione di driver su una macchina di destinazione ARM64 sono ora supportati su host ARM64 o x64. Quando si installa WDK/EWDK nei computer ARM64, il processo identifica e installa automaticamente tutte le dipendenze necessarie, inclusi gli strumenti di compilazione, i file binari e le librerie.

Icona di download per Visual Studio Passaggio 1: Installare Visual Studio 2022

WdK richiede Visual Studio. Per altre informazioni sui requisiti di sistema per Visual Studio, vedere Requisiti di sistema di Visual Studio 2022.

Le edizioni seguenti di Visual Studio 2022 supportano lo sviluppo di driver per questa versione:

Quando si installa Visual Studio 2022, selezionare il carico di lavoro Sviluppo di applicazioni desktop con C++ e quindi in Singoli componenti aggiungere:

  • MSVC v143 - VS 2022 C++ ARM64/ARM64EC librerie con mitigazione di Spectre (Ultima versione)
  • MSVC v143 - VS 2022 C++ x64/x86 Librerie con mitigazione Spectre (più nuove)
  • ATL C++ per gli strumenti di compilazione v143 più recenti con mitigazioni Spectre (ARM64/ARM64EC)
  • ATL C++ per gli strumenti di compilazione v143 più recenti con mitigazioni Spectre (x86 & x64)
  • MFC C++ per gli strumenti di compilazione v143 più recenti con mitigazioni Spectre (ARM64/ARM64EC)
  • MFC C++ per gli strumenti di compilazione v143 più recenti con mitigazioni Spectre (x86 & x64)
  • Windows Driver Kit

Suggerimento

Usare la casella di ricerca per cercare "64 latest spectre" (nelle installazioni in inglese) o "64 latest" (nelle installazioni non inglesi) per visualizzare rapidamente questi componenti.

Immagine che mostra i sei componenti elencati con le caselle di controllo impostate.

Nota

Il carico di lavoro Sviluppo di applicazioni desktop con C++ selezionato non installa Windows SDK 10.0.26100.1.

Icona di download per SDK Passaggio 2: Installare l'SDK

L'installazione di Visual Studio non scarica la versione più recente dell'SDK, usare il collegamento seguente per installare

I collegamenti forniti per l'SDK e il WDK hanno numeri di build corrispondenti, che è sempre necessario per consentire ai kit di collaborare. Se decidi di installare la tua coppia SDK/WDK, ad esempio per una versione diversa di Windows, assicurati che i numeri di build corrispondano. Per ulteriori informazioni, vedere il versionamento del kit.

icona di download per WDK Passaggio 3: Installare WDK

A partire dalla versione 17.11.0, WDK VSIX è incluso come singolo componente in Visual Studio. Prima di installare wdk, il programma di installazione verifica se è già installata una versione compatibile di VSIX. Se wdk VSIX non viene trovato, agli utenti verrà richiesto di installarlo. Per installare WDK VSIX, avviare il programma di installazione di Visual Studio, selezionare Modifica, passare alla scheda singoli componenti, aggiungere Windows Driver Kite quindi selezionare di nuovo Modifica.

Immagine che chiede all'utente di installare WDK VSIX.

Suggerimento

Se non è possibile trovare modelli di progetto driver in Visual Studio, l'estensione WDK di Visual Studio non è stata installata correttamente. Per risolvere questo problema, avviare il programma di installazione di Visual Studio, selezionare Modifica, aggiungere Windows Driver Kit nella scheda singolo componente e selezionare Modifica.

icona di download per EWDK Enterprise WDK (EWDK)

In alternativa al download di Visual Studio, dell'SDK e di WDK, è possibile scaricare EWDK, che è un ambiente da riga di comando autonomo e autonomo per la compilazione dei driver. Includono Visual Studio Build Tools, l'SDK e il WDK.

La versione pubblica più recente di EWDK contiene Visual Studio 2022 Build Tools 17.11.4 e il set di strumenti MSVC v14.41

EWDK richiede anche .NET Framework versione 4.7.2. Per altre informazioni sugli altri requisiti per .NET Framework, vedere Requisiti di sistema di .NET Framework.

Dopo aver scaricato l'ISO, seguire questa procedura per configurare l'ambiente di compilazione:

  1. Montare l'ISO EWDK da un volume del disco. I percorsi di condivisione di rete non sono attualmente supportati.
  2. Eseguire LaunchBuildEnv.cmd.
  3. Nell'ambiente creato nel passaggio 2 digitare SetupVSEnv e quindi premere INVIO.
  4. Avviare devenv.exe dallo stesso ambiente usando il percorso completo del file. Ad esempio: "C:\Program Files\Microsoft Visual Studio\2022\%Community|Professional|Enterprise%\Common7\IDE\devenv.exe"
  5. Al termine dell'ambiente di compilazione, è possibile espellere l'ISO.

Facoltativamente, è possibile usare l'interfaccia di Visual Studio con gli strumenti di compilazione forniti in EWDK. Per usare l'interfaccia di Visual Studio, assicurarsi che la versione principale di Visual Studio corrisponda alla versione degli strumenti di compilazione di Visual Studio in EWDK. Ad esempio, Visual Studio 2022 funziona con l'EWDK che contiene gli strumenti di compilazione VS17.X. Per un elenco dei numeri di versione di Visual Studio 2022, vedere Versioni di Visual Studio 2022.

Versionamento del kit

Una stringa di compilazione di un kit completo include, come suoi ultimi due componenti, il numero di build e un valore QFE (Quick Fix Engineering). Ad esempio, 10.0.22621.2428 ha un numero di build 22621 e un valore QFE pari a 2428.

Per compilare un driver, il numero di build dell'installazione dell'SDK deve corrispondere al numero di build dell'installazione di WDK. I valori QFE non devono necessariamente corrispondere, a meno che il driver non utilizzi funzionalità disponibili unicamente nelle intestazioni fornite con un QFE successivo.

Un modo rapido per visualizzare la stringa di compilazione completa per i kit installati in locale consiste nel passare a Impostazioni di Windows (Win+I), passare ad App, quindi App installate e nella casella Di ricerca digitare kit. La stringa di compilazione completa viene visualizzata a destra del nome del kit. Se si passa a C:\Program Files (x86)\Windows Kits\10\Include, il QFE visualizzato è prestabilito su .0. Pertanto, il nome della directory non è un modo affidabile per verificare l'identificatore QFE. Quando si installa un kit, la nuova installazione sostituisce qualsiasi installazione precedentemente esistente dello stesso numero di build. Quando si installa Visual Studio con il pacchetto di lavoro Sviluppo di applicazioni desktop con C++, se il payload di installazione include il Windows SDK, il riquadro di riepilogo a destra mostra anche un .0 preimpostato per QFE.

Esempi di driver per Windows

Scaricare gli esempi di driver in uno dei modi seguenti:

  • Passare alla pagina degli esempi di driver in GitHub, selezionare Clona o scarica e quindi selezionare Scarica ZIP.
  • Scaricare l'estensione GitHub per Visual Studio e quindi connettersi ai repository GitHub.
  • Esplorare gli esempi di driver nel portale di Microsoft Samples.

Vedi anche