Construindo drivers Arm64 com o WDK

A partir da versão 10.0.26100.1 do WDK (lançada em 22 de maio de 2024), o WDK agora oferece suporte ao desenvolvimento, teste e implantação de drivers em máquinas Arm64. O WDK pode ser instalado e executado nativamente no hardware Arm64, além da emulação suportada anteriormente de drivers KMDF/UMDF2 x86 no hardware Arm64. Também há suporte para depuração e implantação de drivers em uma máquina de destino Arm64 de máquinas host Arm64 e x64. O processo de instalação do WDK em máquinas Arm64 identificará e instalará automaticamente todas as dependências necessárias, incluindo ferramentas de compilação, binários e bibliotecas.

Esta página descreve como criar um driver Arm64 com o WDK.

Instalação

  1. Baixe o Visual Studio 2022. Você precisará de, no mínimo, a versão 17.0.0 ou posterior. Verifique se você tem os seguintes componentes instalados:

    • MSVC v143 - VS 2022 C++ ARM64/ARM64EC Spectre-mitigated libs (Latest)
    • MSVC v143 – bibliotecas com mitigação de Spectre VS 2022 C++ x64/x86 (mais recente)
    • ATL do C++ para as mais recentes ferramentas de build v143 com Mitigações de Espectro (ARM64/ARM64EC)
    • C++ ATL for latest v143 build tools with Spectre Mitigations (x86 & x64)
    • C++ MFC for latest v143 build tools with Spectre Mitigations (ARM64/ARM64EC)
    • C++ MFC for latest v143 build tools with Spectre Mitigations (x86 & x64)
  2. Instale e reinicie o Visual Studio.

  3. Baixe o SDK do Windows. Verifique se você tem o SDK versão 16299 (Windows 10, versão 1709) ou posterior.

  4. Baixe o WDK. Verifique se você tem o WDK versão 16299 ou posterior.

Construindo um driver Arm64 com o WDK

  1. No Visual Studio, abra uma solução de driver. Você pode usar o seu próprio ou um do repositório Windows-driver-samples .

  2. Selecione Plataforma de soluções e selecione Configuration Manager.
    Selecionando o gerenciador de configuração na segunda lista suspensa na barra de ferramentas superior.

  3. Em Active Solution Platform, selecione Novo.
    Selecionando Novo na lista suspensa Active Solution Platform.

  4. Em Digitar ou Selecionar nova plataforma, selecione Arm64. Copie as configurações do Win32. Selecione OK e Fechar.
    Selecionando o destino de compilação Arm64 na lista suspensa no nível da barra de ferramentas.

  5. Selecione Arm64 como a plataforma de destino e reconstrua.

Confira também