Windows 10 SDK

De Windows 10 SDK (10.0.19041.0) voor Windows 10 versie 2004 biedt de allernieuwste headers, bibliotheken, metagegevens en hulpprogramma's voor het bouwen van Windows 10-apps.

Gebruik deze SDK om apps voor Universeel Windows-platform (UWP) en Win32-toepassingen voor Windows 10 versie 2004 en eerdere versies van Windows te bouwen.

Aan de slag

Je kunt de Windows 10 SDK op twee manieren installeren: je kunt deze versie via de downloadkoppeling op deze pagina installeren of door Windows 10 SDK (10.0.19041.0) te selecteren bij de optionele onderdelen van het installatieprogramma van Visual Studio 2019.

Voordat je deze SDK installeert:

  1. Bekijk hieronder alle systeemvereisten.
  2. Sluit Visual Studio 2019 af voordat je de installatie start.
  3. Bekijk hieronder de bekende problemen.

Systeemvereisten

Voor de Windows SDK moet aan de volgende minimum systeemvereisten zijn voldaan:

Ondersteunde besturingssystemen

  • Apps voor Universeel Windows-platform (UWP) ontwikkelen
    • Windows 10 versie 1507 of hoger: Home, Professional, Education en Enterprise (LTSB en S worden niet ondersteund)
    • Windows Server 2019, Windows Server 2016 en Windows Server 2012 R2 (alleen opdrachtregel)
  • Win32-apps ontwikkelen
    • Windows 10 versie 1507 of hoger
    • Windows Server 2016: Standard en Datacenter
    • Windows 8.1
    • Windows Server 2012 R2
    • Windows 7 SP1

(Niet alle hulpprogramma’s worden op eerdere besturingssystemen ondersteund)

Hardwarevereisten

  • 1,6 GHz-processor of sneller
  • 1 GB RAM
  • 4 GB beschikbare ruimte op harde schijf

Aanvullende SDK-vereisten

Voor installatie in Windows 8.1 en eerdere besturingssystemen is KB2999226 vereist. Als je wilt installeren via Windows Update, moet je de meest recente aanbevolen updates en patches hebben geïnstalleerd via Microsoft Update voordat je de Windows SDK installeert.

Wat is er nieuw

De Windows 10 SDK voor Windows 10 versie 2004 biedt interessante nieuwe API's en bijgewerkte hulpprogramma's voor het ontwikkelen van Windows-toepassingen. Meer informatie over de nieuwe functies in Windows 10 versie 2004.

API's

Ga voor informatie over de nieuwe API's die in versie 2004 van Windows 10 zijn geïntroduceerd naar: Nieuwe functies in Windows 10 voor ontwikkelaars, build 19041.

Verwijdering van api-ms-win-net-isolation-l1-1-0.lib

In deze versie is api-ms-win-net-isolation-l1-1-0.lib verwijderd uit de Windows SDK. Apps die zijn gekoppeld op basis van api-ms-win-net-isolation-l1-1-0.lib kunnen in de plaats daarvan OneCoreUAP.lib gebruiken.

Verwijdering van irprops.lib

In deze versie is Irprops. lib is verwijderd uit de Windows SDK. Apps die zijn gekoppeld op basis van Irprops. lib kunnen in de plaats daarvan bthprops.lib als tijdelijke vervanging gebruiken.

Verwijdering van wuapicommon.h en wuapicommon.idl

In deze versie hebben we ENUM-tagServerSelection van wuapicommon.h naar wupai.h verplaatst en de header verwijderd. Voeg wuapi.h of wuapi idl toe om ENUM tagServerSelection te gebruiken.

Windows 10 WinRT API Pack

U kunt met het Windows 10 WinRT API-pakket ondersteuning voor de nieuwste Windows Runtime API's toevoegen aan uw .NET Framework 4.5+- en .NET Core 3.0+-bibliotheken en -apps. Raadpleeg het NuGet-pakket Microsoft.Windows.SDK.Contracts voor toegang tot het Windows 10 WinRT API-pakket.

Hulpprogramma's

Windows Kit voor app-certificering

In deze versie van de Windows SDK zijn diverse nieuwe API's toegevoegd aan de lijst met ondersteunde API's in de kit voor app-certificering en Windows Store. Als in deze lijst ondersteunde API's grijs worden weergegeven of zijn uitgeschakeld in Visual Studio, kunnen met een kleine wijziging in het bronbestand worden ingeschakeld voor gebruik. Bekijk dit bekende probleem voor meer informatie.

Behalve dat er API's zijn toegevoegd, zijn de volgende wijzigingen aangebracht in de tests:

Bijgewerkte tests:

  • ValidateContentUriRules is alleen ter informatie. Fouten tijdens het testen worden als waarschuwingen weergegeven.

Verwijderde tests

  • WebView: WinRT-toegangstest voor web-app
  • PackageSizeCheck: test voor UWP-apps
  • SupportedApi: test voor Desktopbrug-apps
  • AppContainerCheck: test van BinScope voor UWP-apps
  • ServiceWorker: controle voor alle typen apps

Nieuwe tests

  • Test voor hoge DPI. Een nieuwe test voor Desktopbrug-apps waarmee wordt gecontroleerd of de app gebruikmaakt van een functie voor de DPI-status. Er wordt een waarschuwing weergegeven als die niet is opgegeven. Met deze test wordt de per monitor DPI-status van de app gestimuleerd. Zie Bureaubladtoepassingen met hoge DPI voor Windows ontwikkelen voor meer informatie over DPI.

Berichtcompiler (mc.exe)

Updates omvatten onder andere:

  • De Unicode-bytevolgordemarkering (BOM) wordt nu gedetecteerd in MC-bestanden. Als het MC-bestand begint met een UTF-8-bytevolgordemarkering, wordt het als een UTF-8-bestand gelezen. Als het echter begint met een UTF-16LE-bytevolgordemarkering, wordt het als een UTF-16LE-bestand gelezen. Als de parameter -u is opgegeven, wordt het als een UTF-16LE-bestand gelezen. Anders wordt het gelezen met behulp van de huidige codetabel (CP_ACP).
  • ODR-problemen (one-definition-rule) vanwege conflicterende configuratiemacro's worden nu voorkomen in door MC gegenereerde C/C++ ETW-helpers (bijvoorbeeld wanneer twee CPP-bestanden met conflicterende definities van MCGEN_EVENTWRITETRANSFER zijn gekoppeld aan hetzelfde binaire bestand, houden de door MC gegenereerde ETW-helpers nu de definitie van MCGEN_EVENTWRITETRANSFER in elk CPP-bestand aan in plaats van dat er een willekeurige definitie uit het een of het andere bestand wordt gekozen.)

Windows Trace-preprocessor (tracewpp.exe)

Updates omvatten onder andere:

  • Er wordt nu ondersteuning geboden voor Unicode-invoerbestanden (.ini, .tpl en broncode). Invoerbestanden die beginnen met een UTF-8- of UTF-16-bytevolgordemarkering (BOM) worden gelezen als Unicode. Invoerbestanden die niet met een bytevolgordemarkering beginnen, worden gelezen met behulp van de huidige codetabel (CP_ACP). Als voor compatibiliteit met eerdere versies de opdrachtregelparameter -UnicodeIgnore wordt opgegeven, worden bestanden die beginnen met een UTF-16-bytevolgordemarkering als leeg beschouwd.
  • Biedt nu ondersteuning voor Unicode-uitvoerbestanden (.tmh). Standaard worden uitvoerbestanden gecodeerd met behulp van de huidige codetabel (CP_ACP). Gebruik opdrachtregelparameter -cp:UTF-8 of -cp:UTF-16 om Unicode-uitvoerbestanden te genereren.
  • Gedragswijziging: tracewpp converteert nu alle invoertekst naar Unicode, voert de verwerking uit in Unicode en converteert uitvoertekst naar de opgegeven uitvoercodering. In eerdere versies van tracewpp werden Unicode-conversies voorkomen en werd bij tekstverwerking uitgegaan van een single-byte character set. Dit kan leiden tot gedragswijzigingen in gevallen waar voor de invoerbestanden niet de huidige codetabel is gebruikt. In gevallen waarin dit een probleem is, kun je overwegen om de invoerbestanden te converteren naar UTF-8 (met de bytevolgordemarkering) en/of om door de opdrachtregelparameter -cp:UTF-8 op te geven vermijdt dat er verwarring in de codering ontstaat.

TraceLoggingProvider.h

Updates omvatten onder andere:

  • ODR-problemen (one-definition-rule) vanwege conflicterende configuratiemacro's worden nu voorkomen (bijvoorbeeld wanneer twee CPP-bestanden met conflicterende definities van TLG_EVENT_WRITE_TRANSFER zijn gekoppeld aan hetzelfde binaire bestand, houden de TraceLoggingProvider.h-helpers nu de definitie van TLG_EVENT_WRITE_TRANSFER in elk CPP-bestand aan in plaats van dat er een willekeurige definitie uit het een of het andere bestand wordt gekozen.)
  • In C++-code is de macro TraceLoggingWrite bijgewerkt zodat code beter kan worden gedeeld tussen vergelijkbare gebeurtenissen met behulp van variadische-sjablonen.

Apps ondertekenen met Device Guard-ondertekening

Het ondertekenen van apps is nu eenvoudiger geworden. Device Guard-ondertekening is een functie voor het beveiligen van apparaten die beschikbaar is in de Microsoft Store voor Bedrijven en Onderwijs. Door te ondertekenen kunnen ondernemingen garanderen dat elke app van een vertrouwde bron afkomstig is. Het is ons doel om het ondertekenen van het MSIX-pakket gemakkelijker te maken. Raadpleeg de documentatie over het ondertekenen met Device Guard.

Voorbeelden

Voorbeelden van Windows 10-apps zijn nu beschikbaar via GitHub. Je kunt door de code op GitHub bladeren, vanuit Git een persoonlijk exemplaar van de opslagplaats klonen of een gecomprimeerd archief met alle voorbeelden downloaden. We zijn blij met feedback, dus maak er melding van in de opslagplaats als je een probleem of een vraag hebt. Deze voorbeelden zijn ontworpen om te worden uitgevoerd op desktop-, mobiele en toekomstige apparaten die het Universeel Windows-platform (UWP) ondersteunen.

Eerdere SDK-versies

Eerder uitgegeven en ondersteunde SDK's en emulators, met inbegrip van updatedetails, vind je op de archiefpagina.

API-informatie

Wanneer je nieuwe API's gebruikt, kun je overwegen een adaptieve app te schrijven zodat die correct wordt uitgevoerd op het grootste aantal Windows 10-apparaten. Een adaptieve app 'licht op' met nieuwe functies wanneer het apparaat en de Windows-versie waarop hij wordt geïnstalleerd deze ondersteunen. Als die dat niet doen, biedt de app alleen de functionaliteit die beschikbaar is op de gedetecteerde versie van het platform. Raadpleeg het artikel over adaptieve code voor versies. Bekijk de meest recente release-opmerkingen of problemen met hulpprogramma's op het Windows Developer Forum.

Feedback en bekende problemen

Raadpleeg het ontwikkelaarsforum voor feedback en voor updates over de bekende problemen.

Verzend nieuwe aanvragen voor ontwikkelaarsfuncties via de categorie Ontwikkelaarsplatform/API van de app Feedback-hub.

Meer informatiebronnen

Downloads en hulpprogramma’s

Download de nieuwste edities van de Visual Studio- en Windows 10-ontwikkelprogramma's.

MEER INFORMATIE

SDK-archief

Zoek naar eerdere releases van Windows SDK en andere hulpprogramma's.

HET ARCHIEF BEKIJKEN

Windows-blog

Blijf op de hoogte van de nieuwste SDK-flights door u te abonneren op ons blog.

SDK-FLIGHTNIEUWS LEZEN

Informatieblad voor Windows-levenscyclus

Bekijk de belangrijkste datums voor updates van Windows-releases en einde van ondersteuning.

BEKIJK HET INFORMATIEBLAD