Delen via


Arm64-stuurprogramma's bouwen met de WDK

Vanaf WDK versie 10.0.26100.1 (uitgebracht op 22 mei 2024), ondersteunt de WDK nu ontwikkeling, testen en implementatie van stuurprogramma's op Arm64-machines. De WDK kan systeemeigen worden geïnstalleerd en uitgevoerd op Arm64-hardware, naast de eerder ondersteunde emulatie van x86 KMDF/UMDF2-stuurprogramma's op Arm64-hardware. Er is ook ondersteuning voor foutopsporing en implementatie van stuurprogramma's naar een Arm64-doelcomputer van zowel Arm64- als x64-hostmachines. Tijdens het installeren van wdk op Arm64-machines worden automatisch alle benodigde afhankelijkheden geïdentificeerd en geïnstalleerd, waaronder buildhulpprogramma's, binaire bestanden en bibliotheken.

Op deze pagina wordt beschreven hoe u een Arm64-stuurprogramma bouwt met de WDK.

Configuratie

  1. Download Visual Studio 2022. U hebt minimaal versie 17.0.0 of hoger nodig. Zorg ervoor dat de volgende onderdelen zijn geïnstalleerd:

    • MSVC v143 - VS 2022 C++ ARM64/ARM64EC Spectre-gemitigeerde bibliotheken (Nieuwste)
    • MSVC v143 - VS 2022 C++ x64/x86 bibliotheken met Spectre-mitigatie (laatste versie)
    • C++ ATL voor de nieuwste v143-buildtools met Spectre-mitigaties (ARM64/ARM64EC)
    • C++ ATL voor de nieuwste v143-buildtools met Spectre Mitigations (x86 & x64)
    • C++ MFC voor de nieuwste v143-buildtools met Spectre-beveiligingsmaatregelen (ARM64/ARM64EC)
    • C++ MFC voor de nieuwste v143 buildtools met Spectre-beveiligingsmaatregelen (x86 & x64)
    • Windows Driver Kit
  2. Visual Studio installeren en opnieuw starten.

  3. Download de Windows SDK-. Zorg ervoor dat u SDK-versie 26100 (Windows 11, versie 24H2) of hoger hebt.

  4. Download de WDK. Zorg ervoor dat u WDK versie 26100 of hoger hebt.

Een Arm64-chauffeur bouwen met de WDK

  1. Open in Visual Studio een stuurprogrammaoplossing. U kunt uw eigen of een van de Windows-stuurprogrammavoorbeelden opslagplaats gebruiken.

  2. Selecteer het oplossingsplatform en selecteer Configuration Manager-.

    Schermopname van de Visual Studio-werkbalk met de optie Configuration Manager in het vervolgkeuzemenu van het oplossingsplatform.

  3. Selecteer Nieuweonder Active Solution Platform.

    Schermopname van het dialoogvenster Configuration Manager met de optie Nieuw gemarkeerd onder de vervolgkeuzelijst Active Solution Platform.

  4. Selecteer Arm64in Typ of Selecteer nieuw platform. Instellingen kopiëren van Win32-. Selecteer OK en Sluiten.

    Schermopname van het dialoogvenster Nieuw oplossingsplatform met Arm64 geselecteerd als doelplatform.

  5. Selecteer Arm64- als doelplatform en bouw opnieuw.

Bekende problemen

  • Integratie:

    • Wanneer zowel de Windows 11, versie 24H2-kit als de Windows 11 versie 22H2-kit zijn geïnstalleerd, slaagt het bouwen van een KMDF-stuurprogramma voor ARM64 niet wanneer TargetPlatformVersion is ingesteld op Windows 11, versie 22H2, vanwege onopgeloste externe symbolen.
    • Het is niet mogelijk om stuurprogramma's te debuggen in Visual Studio 2022-versies 17.2.0 en 17.3 met de Windows 11, versie 22H2 WDK.
  • tijdelijke oplossingen:

    • Werk Visual Studio bij naar versie 17.4.1 of hoger om foutopsporingsproblemen op te lossen.
    • Gebruik WinDbg voor foutopsporing als het bijwerken van Visual Studio geen optie is.
    • Overweeg een eerdere versie van Visual Studio te gebruiken als de compatibiliteitsproblemen zich blijven voordoen.

De Enterprise Windows Driver Kit (EWDK) gebruiken

  • EWDK-overzicht:

    • De EWDK bevat alle benodigde afhankelijkheden en kan worden gebruikt om stuurprogramma's te bouwen zonder dat Visual Studio hoeft te worden geïnstalleerd.
  • Bouwen met EWDK-:

    • Gebruik de volgende opdracht om het stuurprogramma te bouwen:

      Msbuild -p:Configuration=Release/Debug; Platform=ARM64
      

Zie Enterprise WDK (EWDK)voor meer informatie.

Problemen oplossen

  • Configuratie in Visual Studio:

    • Configureer in Visual Studio de stuurprogrammaoplossing voor Arm64 door het Arm64-platform in Configuration Manager te selecteren en instellingen te kopiëren vanuit Win32.
  • Testen en debuggen:

    • Test en debug stuurprogramma's op een Windows op Arm-apparaat of een virtuele Windows 11 Arm64-machine.

Zie ook