Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel vindt u informatie over bekende problemen met betrekking tot de WDK.
WDK voor Windows 11, versie 26H1
Testen van stuurprogramma's met Visual Studio-ondersteuning
Testen van stuurprogramma's in Visual Studio wordt ondersteund vanaf Visual Studio 2022 versie 17.14.23 en hoger
WDK voor Windows 11, versie 25H2
De volgende WDF-versies worden verwijderd uit WDK. Bestaande stuurprogrammaprojecten met behulp van deze WDF-versies kunnen niet worden gebouwd:
- KMDF versie 1.9, 1.11, 1.13
- UMDF versie 2.0
Werk het project bij naar WDF versie 15 of hoger of gebruik een oudere versie van de WDK.
WDK voor Windows 11, versie 24H2
Ontwikkeling van stuurprogramma's voor x86-kernelmodus
Vanaf Windows 11 versie 24H2 biedt de WDK geen ondersteuning meer voor de ontwikkeling van stuurprogramma's in de kernelmodus x86. Als u zakelijke behoeften hebt om x86 kernel-modusstuurprogramma's te ontwikkelen, moet u WDK versie 23H2 gebruiken.
Opnieuw opstarten na provisioning
De doelcomputer kan niet opnieuw worden opgestart na de inrichtings- en implementatiestappen.
SxS-ondersteuning voor ARM64 WDK-stuurprogramma
Wanneer zowel de Windows 11-, versie 24H2-kit als de Windows 11 versie 22H2-kit zijn geïnstalleerd op een ARM64-computer, mislukt het bouwen van een KMDF-stuurprogramma (Kernel Mode Driver Framework) voor ARM64 met TargetPlatformVersion ingesteld op Windows 11, versie 22H2 mislukt met WdfDriverEntry.lib(stub.obj) : error LNK2001: unresolved external symbol.
De WDK-extensie kan niet worden geïnstalleerd
Als u Visual Studio versie 17.11.0 of hoger gebruikt, schakelt u het selectievakje voor de installatie van de extensie uit in de WDK-installatie.
WDK voor Windows 11, versie 22H2
Servicefout bij opstarten
Als u de oorspronkelijke Windows 11 versie 22H2 WDK hebt geïnstalleerd tussen mei en augustus 2022 (versie 10.0.22621.1), ziet u mogelijk het volgende foutbericht wanneer u Visual Studio start met de WDK.
Het Microsoft.Windows.Tools.WinIDE.Debugger.DebuggerPackage, DebuggerPackage, Version=10.0.0.0, Culture=neutral, PublicKeyToken=null pakket is niet correct geladen.
Dit probleem is opgelost in WDK-versie 10.0.22621.382. U kunt de WDK verwijderen en vervolgens de nieuwste WDK opnieuw installeren met behulp van de instructies in De Windows Driver Kit downloaden.
Foutopsporingsprogramma in Visual Studio werkt niet
Het is niet mogelijk om fouten op te sporen in stuurprogramma's in de Visual Studio-interface wanneer u Visual Studio 2022 versie 17.2.0 en 17.3 gebruikt met windows 11, versie 22H2 WDK (10.0.22621.382). Als u het probleem wilt omzeilen, voert u een van de volgende acties uit: Werk Visual Studio bij naar 17.4.1 of hoger, foutopsporing met WinDbg of gebruik een versie van Visual Studio die ouder is dan 17.2.0. Het volgende foutbericht is gerelateerd aan dit probleem:
QueryBuildManagerBusyEx moet worden aangeroepen in de gebruikersinterface.
Herdistribueerbare co-installers van Windows Driver Framework (WDF) werken niet
WDF redistributable co-installers worden niet meer ondersteund. Dit veroorzaakt problemen op computers waarop zowel windows 11, versie 22H2 WDK als een oudere WDK zijn geïnstalleerd. Wanneer u probeert een WDF 1.11-stuurprogramma op een dergelijk systeem te bouwen, mislukt msbuild. De build mislukt omdat msbuild het co-installatieprogramma van WDF niet kan vinden.
U kunt dit probleem oplossen door voordat u Windows 11, versie 22H2 WDK installeert, een back-up van de map \Program files (x86)\windows kit\10\redist\wdf te maken en deze daarna te herstellen. Als u windows 11, versie 22H2 WDK hebt geïnstalleerd, installeert u het MSI-bestand op WDK 8 herdistribueerbare onderdelen op een afzonderlijke computer en kopieert u de redist map naar de \Program files (x86)\windows kit\10\redist\wdf map. Zie Redistributable Framework Components voor meer informatie.
WDK voor Windows 10, versie 2004
Probleem in de functies ExAllocatePoolZero, ExAllocatePoolQuotaZero en ExAllocatePoolPriorityZero OPGELOST
In mei 2020 heeft OSR een probleem ontdekt met de nieuwe downlevel ondersteuning voor automatische nuling van pooltoewijzingen. Het probleem kan ertoe leiden dat een geheugenallocatie niet nul-geïnitialiseerd wordt op systemen met Windows 10, versie 1909. Dit is opgelost met een beveiligingsvernieuwing van de WDK voor Windows 10, versie 2004 en de Enterprise WDK (EWDK) voor Windows 10, versie 2004 op 16 december. Microsoft heeft gebruikgemaakt van het vernieuwen van de beveiliging en de EWDK bijgewerkt met de Visual Studio-buildhulpprogramma's 16.7. Microsoft raadt alle stuurprogrammaontwikkelaars aan de oorspronkelijke SDK en WDK (versie 2004) te verwijderen en de vernieuwings-SDK en WDK of EWDK te installeren.
Om ervoor te zorgen dat er een volledige beveiligingsoplossing aanwezig is, is er een oplossing voor het besturingssysteem uitgebracht voor Windows 10, versie 1909 in november, dus als er een stuurprogramma is gemaakt met het beveiligingsprobleem, wordt het besturingssysteem er tegen beveiligd.
Naast het downloaden van de bijgewerkte WDK/EWDK, raadt Microsoft aan dat alle stuurprogramma's alle kerneltoewijzingen wijzigen om de nieuwe pool-nuling-DDIs te gebruiken, waardoor standaard geen geheugen wordt geretourneerd. Dit verhoogt de beveiliging en betrouwbaarheid van drivers. Om u te helpen bij deze overgang, heeft Microsoft een Static Driver Verifierregel gemaakt, die beschikbaar is in previewversies van Windows 10 WDK 20236 en hoger. De regel identificeert alle exemplaren in de broncode van een stuurprogramma waar de oude pooltoewijzing-DDIS's worden gebruikt en raadt aan deze te vervangen door de nieuwe, veiligere DDI. De regel is van toepassing op stuurprogramma's op basis van WDM, WDF en NDIS.
Het installeren van WDK stelt niet langer Spectre-mitigaties voor alle C++-projecten in, zoals bij WDK 1903 te zien was.
Hoewel de WDK-installatie Spectre-mitigatie standaard activeert voor alle stuurprogramma's, activeert het deze niet meer voor alle C++-projecten.
Fout 'Er is geen WDK gevonden die overeenkomt met het doel '10.0.19041.0'.
Als u de Windows SDK-versie instelt op '10.0 (meest recente geïnstalleerde versie)' met WDK 10.0.19041.0, treedt de fout op 'Er is geen WDK gevonden die overeenkomt met de doelversie 10.0.19041.0,' zelfs als de SDK-versie is geïnstalleerd.
Tijdelijke oplossing: Stel op de eigenschappenpagina voor het stuurprogrammaproject (Configuratie-eigenschappen >algemeen) Windows SDK-versie in op $(LatestTargetPlatformVersion). Als deze optie niet beschikbaar is om te selecteren, selecteert u de optie overnemen van de bovenliggende of projectstandaard.
EWDK en SDV die op server worden uitgevoerd, hebben .NET-vereisten
Voor het uitvoeren van de Statische Stuurprogramma Verificatie van de EWDK is .NET Framework 4.7.2 vereist. Afhankelijk van de versie van Windows op uw systeem is .NET mogelijk geïnstalleerd, mogelijk geïnstalleerd, maar moet wel of niet worden geïnstalleerd. Raadpleeg .NET Framework-versies en -afhankelijkheden voor meer informatie over welke versie van .NET is geïnstalleerd of over de status van de .NET-installatie.
DVL-generatie mislukt met System.IO.FileNotFoundException
Wanneer u een verificatielogboek voor stuurprogramma's (DVL) probeert te maken, wordt de volgende fout weergegeven:
Unhandled Exception: System.IO.FileNotFoundException.
Could not load file or assemble.
'System.Runtime, Version=4.2.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a.
or one of its dependencies.
The system cannot find the file specified.
Dit probleem kan zich voordoen in zowel de opdrachtregel- als de GUI-omgeving. Dit probleem is opgelost in een toekomstige versie van de WDK en kan worden weergegeven in de Windows Insider Preview WDK. Er bestaat helaas geen tijdelijke oplossing voor de huidige versie.
SDV mislukt in de EWDK als VS niet is geïnstalleerd
SDV heeft een afhankelijkheid van VCRUNTIME140D.dll als onderdeel van Visual Studio. Daarom mislukt het uitvoeren van de EWDK op een computer zonder dat VS is geïnstalleerd. Installeer Visual Studio op de computer om dit probleem te omzeilen.
Stuurprogrammaverificator wordt niet ingeschakeld/uitgeschakeld bij het gebruik van WDK-testverkenner
Stuurprogrammaverificator wordt niet ingeschakeld/uitgeschakeld wanneer apparaat fundamentele tests worden uitgevoerd met behulp van de WDK Test Explorer.
Tijdelijke oplossing: Schakel op de clientcomputer de stuurprogrammaverificator handmatig in of uit volgens deze instructies.
WDK Side by Side installaties van Windows 10, versie 2004 en WDK Windows 10, versie 1903 of versie 1803
Wanneer beide versies van kits op dezelfde pc zijn geïnstalleerd, werkt de functie Voor het implementeren van stuurprogramma's niet voor de oudere versie.
Tijdelijke oplossing: Gebruik 1803 op een afzonderlijke computer als de functie Stuurprogramma implementeren nodig is.
Windows Device Testing Framework (WDTF)-tests worden nu alleen uitgevoerd op systemen met overeenkomende Windows 10-versies als de WDK
In WDK voor Windows 10 versie 1809 zijn wijzigingen aangebracht in WDTF om deze versie van Windows 10 versie 1809 te ondersteunen. Het effect hiervan is dat WDTF niet meer wordt uitgevoerd op het besturingssysteem op een lager niveau. De wijziging gaat verder met WDK voor Windows 10, versie 2004.
Alternatief voor testen op lager niveau
De WDTF-tests in WDK voor Windows 10, versie 1803, kunnen worden uitgevoerd op eerdere Windows-versies.
APIValidator
Op een x86-boogmachine kan APIValidator niet worden uitgevoerd op binaire x64-bestanden. Als u x64-stuurprogramma's op een x86-computer bouwt, moet APIValidator worden uitgeschakeld.
Tijdelijke oplossing:
Ga naar de eigenschappenpagina van de stuurprogrammaoplossing.
Selecteer APIValidator, vervolgens Algemeen en wijzig vervolgens ApiValidator uitvoeren van Ja in Nee.
WDK die wordt uitgevoerd op Windows 7-systemen vereist KB-3033929
U moet Microsoft Security Advisory 3033929 (KB3033929) installeren voordat u de WDK installeert op systemen met Windows 7. KB3033929 kunt u downloaden via het Microsoft Downloadcentrum.
Bij het installeren van de WDK genereert Visual Studio een foutmelding dat de invoegtoepassing al is geïnstalleerd.
Dit foutbericht kan worden weergegeven als de WDK is verwijderd, maar de extensie voor WDK-stuurprogramma's voor Visual Studio niet is verwijderd.
Resolutie: Ga in Visual Studio naar het vervolgkeuzemenu Extensie , kies Extensies beheren, selecteer de Windows Driver Kit en selecteer Vervolgens Verwijderen.
Veelgestelde vragen
Hoe weet ik of de WDK- of EWDK-versies die ik heb de oplossing voor het nulen van pooltoewijzingen bevat?
Ga in Systeeminstellingen naar Programma's toevoegen of verwijderen, zoek naar Windows Driver Kit en noteer de versie. De oorspronkelijke WDK voor Windows 10 versie 2004 heeft een versie van 10.0.19041.1. De vernieuwde WDK-versie is 10.0.19041.685 Voor de EWDK, zodra de EWDK-omgeving is gestart, bekijkt u de titel van het opdrachtvenster. De vernieuwde versie bevat vb_release_svc_prod1.19041.685. Als u de omgevingsvariabelen bekijkt, moet de BuildLab-variabele bovendien vb_release_svc_prod1.19041.685 weergeven.
De Windows Software Development Kit (SDK) is ook vernieuwd, is dit nodig?
Nee, maar de vernieuwde Windows Software Development Kit (SDK) bevat een oplossing voor onecore.lib die misschien leuk is om te hebben. Het is over het algemeen ook een goed idee om de SDK en WDK uitgelijnd te houden.
Als ik de WDK voor Windows 10, versie 2004 al heb geïnstalleerd, moet ik deze verwijderen voordat ik de vernieuwde versie installeer?
We raden u aan als u de oorspronkelijke SDK en WDK van 2004 hebt, dat deze worden verwijderd en dat de vernieuwde SDK en WDK voor beveiliging worden geïnstalleerd. Dat gezegd hebbende als de vernieuwde WDK boven op de oorspronkelijke WDK is geïnstalleerd, overschrijft de vernieuwde versie het origineel. Opmerking: In dit scenario 'Programma's toevoegen of verwijderen' worden beide versies vermeld.