Scarica il Windows Driver Kit (WDK)

WdK viene usato per sviluppare, testare e distribuire driver per Windows. La versione pubblica più recente è WDK 10.0.22621.

  • È possibile installare ed eseguire questo WDK in Windows 7 e versioni successive.
  • È possibile usare questo kit per creare driver per Windows 10, Windows Server 2016 e versioni successive di client e server.

Per specificare come destinazione Windows 8.1, Windows 8 e Windows 7, installare un wdk precedente e una versione precedente di Visual Studio nello stesso computer o in un computer separato. Per i collegamenti a kit meno recenti, vedere Altri download di WDK.

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

icona di download. Passaggio 1: Installare Visual Studio 2022

Per WDK è necessario 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 Spectre (versione più recente)
  • MSVC v143 - VS 2022 C++ x64/x86 Librerie con mitigazione Spectre (versione più recente)
  • 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)

Suggerimento: usare la casella di ricerca per cercare "64 spectre più recente" per visualizzare rapidamente questi componenti.

Nota: il carico di lavoro Sviluppo di applicazioni desktop con C++ selezionato in precedenza installa anche Windows SDK 10.0.22621.

icona di download. Passaggio 2: Installare l'SDK

L'installazione di Visual Studio deve scaricare automaticamente Windows SDK 10.0.22621. Nel caso in cui non lo faccia, usare il collegamento seguente:

I collegamenti forniti per l'SDK e il WDK hanno numeri di build corrispondenti, che è sempre necessario per consentire ai kit di lavorare insieme. Se si decide di installare la propria coppia SDK/WDK, ad esempio per una versione diversa di Windows, assicurarsi che i numeri di build corrispondano. Per altre informazioni, vedere Controllo delle versioni di Kit.

icona di download. Passaggio 3: Installare WDK

L'estensione WDK di Visual Studio è inclusa nell'installazione predefinita di WDK.

Suggerimento

Se non è possibile trovare i modelli di progetto driver in Visual Studio, l'estensione WDK di Visual Studio non è stata installata correttamente. Per risolvere il problema, eseguire il file WDK.vsix da questo percorso: C:\Programmi (x86)\Windows Kits\10\Vsix\VS2022\10.0.22621.2428\WDK.vsix.

icona di download. Enterprise WDK (EWDK)

In alternativa a scaricare Visual Studio, l'SDK e wdk, è possibile scaricare EWDK, che è un ambiente della riga di comando autonomo e autonomo per la creazione di driver. Include Visual Studio Build Tools, l'SDK e wdk.

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

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 di unità. 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. A tale scopo, assicurarsi che la versione principale di Visual Studio corrisponda alla versione del Visual Studio Build Tools in EWDK. Visual Studio 2022, ad esempio, funziona con EWDK che contiene VS17. Strumenti di compilazione X. Per un elenco dei numeri di versione di Visual Studio 2022, vedere Versioni di Visual Studio 2022.

Controllo delle versioni del kit

Una stringa di compilazione full kit include come 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 corrispondere a meno che il driver non usi funzionalità disponibili solo nelle intestazioni incluse in un QFE successivo.

Un modo rapido per visualizzare la stringa di compilazione completa per i kit installati localmente consiste nell'passare alle 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, si noti che il QFE visualizzato è hardcoded su .0, quindi questo non è un modo affidabile per controllare l'identificatore QFE. Si noti anche che 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 carico di lavoro Sviluppo desktop con C++ , se il payload di installazione include Windows SDK, il riquadro Riepilogo a destra mostra anche un hardcoded .0 per QFE.

Esempi di driver per Windows

Per scaricare gli esempi di driver, eseguire una delle operazioni seguenti:

Vedi anche