共用方式為


使用 WinGet 安裝 WDK

您可以使用 Windows 封裝管理員 (WinGet) 工具來安裝或更新電腦上的 Windows Driver Kit,以及其相依性,例如 Visual Studio 和 Windows 軟體開發工具包,全都來自命令行。

如果您需要協助,請參照 WinGet 安裝文件,確定您已正確安裝並設定 WinGet。

使用 WinGet 逐步安裝最新的 WDK 步驟

最新版的 WDK 是 10.0.26100.1591。 它需要 Visual Studio 2022 和 Windows SDK 10.0.26100.1 如需詳細資訊,請參閱 套件版本控制

步驟 1:安裝 Visual Studio 2022

WDK 需要已安裝具有C++工作負載的桌面開發 Visual Studio 2022,以及 VS 2022 C++ 建置工具及其對應的 VS 2022 C++ Spectre 緩和連結庫 (Latest) 元件,以用於建置驅動程式的每個架構。

您可以使用 WinGet 來安裝 Visual Studio 2022,以及驅動程式開發所需的所有工作負載和元件。 若要這樣做,您需要 Visual Studio 安裝組態檔。 使用下列內容建立 wdk.vsconfig 檔案,並記下其位置:

{
  "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"
  ]
}

視您想要安裝的版本而定,您必須提供 winget 一組不同的安裝程序參數,以及您剛建立以自定義安裝的 .vsconfig 檔案路徑。

警告

您必須在下列命令中提供 wdk.vsconfig 檔案的絕對路徑。 否則,WinGet 可能無法安裝 Visual Studio,同時仍回報成功。

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"

如需詳細資訊,請參閱如何使用 WinGet 安裝或修改 Visual Studio 的 Visual Studio

步驟 2:安裝 Windows SDK 和 WDK

您可以執行下列命令,從 WinGet 安裝 Windows SDK 和 WDK:

Windows SDK

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

如果您使用 VS 17.11.0 或更新版本,請取消核取 [安裝延伸模組] 複選框。

步驟 3:安裝 WDK Visual Studio 擴充功能

注意

只有在使用 17.11.0 版之前的 VS 時,本節才適用

從命令行安裝 WDK 之後,您必須個別安裝 Windows Driver Kit Visual Studio 擴充功能,才能建置及測試驅動程式。 根據預設,延伸模組位於 底下 %ProgramFiles(x86)%\Windows Kits\10\Vsix\VS2022\10.0.26100.0\%PROCESSOR_ARCHITECTURE%\WDK.vsix

使用命令提示字元:

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"
)

使用 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"

使用 WinGet 安裝其他 WDK 版本

您可以從 WinGet 為不同的 Windows 版本安裝多個套件。

注意

針對 22000 版(以 Windows 11 版本 21H2 為目標)和更新版本,您需要安裝舊版的 Visual Studio。 請參閱 其他 WDK 下載 > 步驟 1:安裝 Visual Studio 以尋找您想要安裝的 WDK 版本所需的 Visual Studio 版本。

您可以使用 命令來搜尋其他可用的套件版本 winget search

Windows SDK

winget search --source winget --id Microsoft.WindowsSDK

Windows WDK

winget search --source winget --id Microsoft.WindowsWDK

每個命令都會傳回包含 WinGet 中所有可用 SDK/WDK 版本的數據表。 例如,尋找所有可用的 WDK 版本時,會顯示如下的數據表:

Name                                        Id                              Version        Source
--------------------------------------------------------------------------------------------------
Windows Driver Kit - Windows 10.0.22621.2428 Microsoft.WindowsWDK.10.0.22621 10.1.22621.2428 winget
Windows Driver Kit - Windows 10.1.22000.1    Microsoft.WindowsWDK.10.0.22000 10.1.22000.1    winget
Windows Driver Kit                           Microsoft.WindowsWDK.10.0.19041 10.1.19041.685  winget
Windows Driver Kit - Windows 10.0.26100.1    Microsoft.WindowsWDK.10.0.26100 10.1.26100.1    winget

接著,您可以使用 來安裝特定套件<kit-version>winget install的必要組合:

Windows SDK

winget install --source winget --exact --id Microsoft.WindowsSDK.10.0.<kit-version>

Windows WDK

winget install --source winget --exact --id Microsoft.WindowsWDK.10.0.<kit-version>

注意

如果您在 WinGet 中找不到您要尋找的 Windows 驅動程式套件版本,您將需要與其他 WDK 下載分開下載並加以安裝。

除非您已安裝較新的 WDK 的 WDK Visual Studio 擴充功能,否則您必須手動安裝它。 套件版本 22621 和更新版本,或%ProgramFiles(x86)%\Windows Kits\10\Vsix\<vs-version>\WDK.vsix套件版本 22000 和更新版本預設%ProgramFiles(x86)%\Windows Kits\10\Vsix\<vs-version>\10.0.<kit-version>.0\WDK.vsix位於 下方。

找出您要使用之 的第一個資料夾 <vs-version>VS2022 針對 22621 版和更新版本, VS2019 版本 18362 到 22000 版)。 如果該資料夾包含多個版本化資料夾,請找出內含最新版本號碼的資料夾。 請記下此位置,就像您想要從命令行安裝延伸模組一樣 <wdk-vsix-folder>

使用命令提示字元:

for /f "usebackq tokens=*" %i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -nologo -latest -products * -property enginePath`) do (
  "%i\VSIXInstaller.exe" "<wdk-vsix-folder>\WDK.vsix"
)

使用 PowerShell:

& $(& "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe" -nologo -latest -products * -property enginePath | Join-Path -ChildPath 'VSIXInstaller.exe') "<wdk-vsix-folder>\WDK.vsix"

使用 WinGet 組態檔安裝完整的驅動程式開發環境

藉由 使用 WinGet 組態檔,您可以透過最少的手動操作,為驅動程式開發設定新電腦。

為了 方便起見,提供安裝 Windows 11 版本 24H2 WDK 及其相依性的組態檔 。 此元件:

  • Visual Studio 2022 Community。
  • Visual Studio 需要用於驅動程序開發的工作流程和元件。
  • Windows 11 版本 24H2 SDK。
  • Windows 11 版本 24H2 WDK。
  • WDK Visual Studio 延伸模組。

雖然使用元件描述檔更適合布建新計算機,但即使已安裝部分元件,WinGet 還是會嘗試只安裝遺失的元件。

提示

您可以使用 PowerShell 直接下載並安裝 WDK 組態檔。 安裝最新版本的 WinGet 之後,您可以執行下列命令:

# 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

步驟 1:設定 WinGet

請確定您要布建的電腦上已安裝 WinGet 1.6 版或更高版本。 您可以在終端機上執行 winget --version ,並檢查輸出版本號碼是否 v1.6.2631 為或更新版本號碼來執行此動作。 如果沒有,或終端機擲回錯誤,告知命令不存在,您必須先 安裝最新版本的 WinGet 再繼續。

步驟 2:下載 WDK 組態檔

您可以從這裡下載組態描述檔。 將此檔案儲存為 configuration.dsc.yml ,並記下其位置。

提示

提供的組態檔將會安裝 Visual Studio 2022 的 Community 版本。 如果您需要不同的版本,您可以針對您想要安裝的版本使用不同的標識碼來編輯Microsoft.VisualStudio.2022.Community和產品識別碼(適用於 Professional: 和 ;企業版: Microsoft.VisualStudio.2022.Enterprise Microsoft.VisualStudio.2022.ProfessionalMicrosoft.VisualStudio.Product.ProfessionalMicrosoft.VisualStudio.Product.Enterprise)。Microsoft.VisualStudio.Product.Community

步驟 3A:執行 WinGet 設定以安裝 WDK 組態檔

在儲存 WDK 組態檔目錄下的命令列上,執行下列命令以使用該檔案設定您的電腦:

winget configure -f configuration.dsc.yaml

步驟 3B:使用 開發人員首頁 安裝 WDK 組態檔

或者,如果您已安裝 開發人員首頁,您可以使用它來設定您的電腦。 從提要欄位選取 [機器組態],然後在主畫面上選取 [設定開發環境] > [組態檔],以開啟您已下載的 WDK 組態檔。 確認您想要使用該檔案來設定計算機之後,安裝將會繼續進行,而且完成之後,您應該已準備好進行驅動程式開發的環境。

另請參閱