Partilhar via


Instalar o WDK usando o WinGet

Você pode usar a ferramenta Gerenciador de Pacotes do Windows (WinGet) para instalar ou atualizar o Kit de Driver do Windows em seu computador, juntamente com suas dependências, como o Visual Studio e o Kit de Desenvolvimento de Software do Windows, tudo na linha de comando.

Consulte a documentação de instalação do WinGet se precisar de ajuda para garantir que o WinGet esteja instalado e configurado corretamente.

Instalar o WDK mais recente passo a passo usando o WinGet

A versão mais recente do WDK é 10.0.22621. Ele requer o Visual Studio 2022 e o SDK do Windows 10.0.22621. Para obter mais informações, consulte Controle de versão do kit.

Etapa 1: Instalar o Visual Studio 2022

O WDK requer o Visual Studio 2022 com a carga de trabalho Desenvolvimento para área de trabalho com C++ instalada, juntamente com as ferramentas de build C++ do VS 2022 e seus componentes correspondentes de bibliotecas mitigadas pelo Spectre (Mais recente) do VS 2022 para cada arquitetura para a qual você pretende criar drivers.

Você pode usar o WinGet para instalar o Visual Studio 2022 com todas as cargas de trabalho e componentes necessários para o desenvolvimento de driver. Para fazer isso, você precisa de um arquivo de configuração de instalação do Visual Studio. Crie um wdk.vsconfig arquivo com o seguinte conteúdo e anote sua localização:

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

Dependendo da edição que você deseja instalar, será necessário fornecer winget um conjunto diferente de parâmetros do instalador, juntamente com o caminho para o arquivo .vsconfig que você acabou de criar para personalizar sua instalação.

Cuidado

Você deve fornecer um caminho absoluto para o wdk.vsconfig arquivo nos comandos a seguir. Caso contrário, o WinGet poderá falhar ao instalar o Visual Studio enquanto ainda relata êxito.

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"

Você pode marcar documentação do Visual Studio sobre Como usar o WinGet para instalar ou modificar o Visual Studio para obter mais detalhes.

Etapa 2: Instalar o SDK do Windows e o WDK

Você pode instalar o SDK do Windows e o WDK do WinGet executando os seguintes comandos:

SDK do Windows:

winget install --source winget --exact --id Microsoft.WindowsSDK.10.0.22621 --log $env:USERPROFILE/Desktop/sdk-install.log

Windows WDK:

winget install --source winget --exact --id Microsoft.WindowsWDK.10.0.22621 --log $env:USERPROFILE/Desktop/wdk-install.log

Etapa 3: Instalar a extensão do Visual Studio do WDK

Depois de instalar o WDK da linha de comando, você precisará instalar a extensão do Visual Studio do Kit de Driver do Windows separadamente para poder criar e testar drivers. Por padrão, a extensão está localizada em %ProgramFiles(x86)%\Windows Kits\10\Vsix\VS2022\10.0.22621.0\WDK.vsix.

Usando o prompt de comando:

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.22621.0\WDK.vsix"
)

Usando o 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.22621.0\WDK.vsix"

Instalar outras versões do WDK usando o WinGet

Você pode instalar vários kits para diferentes versões do Windows do WinGet.

Observação

Para versões 22000 (visando Windows 11, versão 21H2) e mais antigas, você precisa instalar uma versão mais antiga do Visual Studio. Confira Outros downloads > do WDK Etapa 1: Instalar o Visual Studio para localizar a versão necessária do Visual Studio para a versão do WDK que você gostaria de instalar.

Você pode pesquisar outras versões de kit disponíveis usando o winget search comando .

SDK do Windows:

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

Windows WDK:

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

Cada comando retornará uma tabela com todas as versões disponíveis do SDK/WDK no WinGet. Por exemplo, ao procurar todas as versões disponíveis do WDK, uma tabela como esta será mostrada:

Name                                        Id                              Version        Source
--------------------------------------------------------------------------------------------------
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.22621.382 Microsoft.WindowsWDK.10.0.22621 10.1.22621.382 winget

Em seguida, você pode instalar a combinação necessária de kits para um específico <kit-version> usando winget install:

SDK do Windows:

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>

Observação

Se a versão do Kit de Driver do Windows que você está procurando não estiver disponível no WinGet, você precisará baixá-lo e instalá-lo separadamente de Outros downloads do WDK.

A menos que você já tenha a extensão do Visual Studio do WDK de um WDK mais recente instalada, será necessário instalá-la manualmente. Ele está localizado por padrão %ProgramFiles(x86)%\Windows Kits\10\Vsix\<vs-version>\10.0.<kit-version>.0\WDK.vsix em para versões de kit 22621 e mais recentes ou %ProgramFiles(x86)%\Windows Kits\10\Vsix\<vs-version>\WDK.vsix para versões de kit 22000 e mais antigas.

Localize primeiro a pasta do <vs-version> que você usará (VS2022 para as versões 22621 e mais recentes, VS2019 para as versões 18362 a 22000). Se essa pasta contiver várias pastas com controle de versão, localize a pasta dentro com o número de versão mais recente. Anote esse local como <wdk-vsix-folder> se você quisesse instalar a extensão da linha de comando.

Usando o prompt de comando:

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

Usando o 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"

Instalar um ambiente de desenvolvimento de driver completo usando um arquivo de configuração do WinGet

Usando um arquivo de Configuração do WinGet, você pode configurar um novo computador para o desenvolvimento de driver com intervenção manual mínima.

Um arquivo de configuração para instalar o WDK do Windows 11, versão 22H2 e suas dependências é fornecido para sua conveniência. Essa configuração configurará os seguintes componentes:

  • Visual Studio 2022 Community.
  • O Visual Studio exigia fluxos de trabalho e componentes para o desenvolvimento de driver.
  • Windows 11, versão 22H2 SDK.
  • Windows 11, versão 22H2 WDK.
  • Extensão do Visual Studio do WDK.

Embora o uso de um arquivo de descrição de configuração funcione melhor para provisionar um novo computador, você pode usá-lo mesmo que já tenha alguns dos componentes instalados e o WinGet tentará instalar apenas os componentes ausentes.

Dica

Você pode baixar e instalar diretamente o arquivo de configuração do WDK usando o PowerShell. Depois de instalar a versão mais recente do WinGet, você pode executar os seguintes comandos:

# Open a new PowerShell terminal if needed
powershell

# Download configuration file to install WDK with VS 2022 Community
Invoke-WebRequest -Uri 'https://aka.ms/wdk_winget_config_22621' -OutFile configuration.dsc.yaml

# Install VS, SDK, WDK and WDK VS extension using the configuration file
winget configure -f configuration.dsc.yaml

Etapa 1: Configurar o WinGet

Verifique se você tem o WinGet versão 1.6 ou superior instalado no computador que deseja provisionar. Você pode fazer isso executando winget --version em seu terminal e verificando se o número de versão de saída é v1.6.2631 ou maior. Caso contrário, ou se o terminal gerar um erro informando que o comando não existe, você precisará instalar a versão mais recente do WinGet antes de continuar.

Etapa 2: Baixar o arquivo de configuração do WDK

O arquivo de descrição da configuração pode ser baixado aqui. Salve esse arquivo como configuration.dsc.yml e anote sua localização.

Dica

O arquivo de configuração fornecido instalará a community edition do Visual Studio 2022. Se você precisar de uma edição diferente, poderá editar Microsoft.VisualStudio.2022.Community e Microsoft.VisualStudio.Product.Community IDs de produto com IDs diferentes para a edição que deseja instalar (para Professional: Microsoft.VisualStudio.2022.Professional e Microsoft.VisualStudio.Product.Professional; para Enterprise: Microsoft.VisualStudio.2022.Enterprise e Microsoft.VisualStudio.Product.Enterprise).

Etapa 3A: Executar a configuração do WinGet para instalar o arquivo de configuração do WDK

Em uma linha de comando no diretório em que o arquivo de configuração do WDK foi salvo, execute o seguinte comando para configurar seu computador usando esse arquivo:

winget configure -f configuration.dsc.yaml

Etapa 3B: Usar a Página Inicial de Desenvolvimento para instalar o arquivo de configuração do WDK

Como alternativa, se você tiver o Dev Home instalado, poderá usá-lo para configurar seu computador. Selecione "Configuração do computador" na barra lateral e, em seguida, "Configurar ambiente de desenvolvimento" > "Arquivo de configuração" na tela main para abrir o arquivo de configuração do WDK que você baixou. Depois de confirmar que você gostaria de usar esse arquivo para configurar seu computador, a instalação continuará e, após a conclusão, você deverá ter um ambiente pronto para o desenvolvimento do driver.

Confira também