Windows 10 SDK

A 2004-as verziójú Windows 10-hez készült Windows 10 SDK (10.0.19041.0) Windows 10-es alkalmazások fejlesztéséhez használható legújabb fejléceket, függvénytárakat, metaadatokat és eszközöket tesz elérhetővé.

Az SDK segítségével univerzális Windows-alkalmazásokat (UWP) és Win32-alkalmazásokat fejleszthet a Windows 10 2004-es verzióhoz és a Windows korábbi kiadásaihoz.

Első lépések

A Windows 10 SDK-t kétféleképpen szerezheti be: telepítheti erről az oldalról a letöltés hivatkozásra kattintva, vagy pedig a „Windows 10 SDK (10.0.19041.0)” lehetőség kiválasztásával a Visual Studio 2019 telepítőjének választható összetevőiben.

Az SDK telepítése előtt:

  1. Tekintse át az alábbi rendszerkövetelményeket.
  2. Telepítés előtt lépjen ki a Visual Studio 2019 alkalmazásból.
  3. Tekintse át az alábbi Ismert problémák című részt.

Rendszerkövetelmények

A Windows SDK minimális rendszerkövetelményei a következők:

Támogatott operációs rendszerek

  • Univerzális Windows-platformra készült (UWP-) alkalmazások fejlesztése
    • A Windows 10 1507-es vagy újabb verziója: Home, Professional, Education és Enterprise (az LTSB és az S kiadás nem támogatott)
    • Windows Server 2019, Windows Server 2016 és Windows Server 2012 R2 (csak parancssor)
  • Win32-alkalmazások fejlesztése
    • A Windows 10 1507-es vagy újabb verziója
    • Windows Server 2016: Standard és Datacenter
    • Windows 8.1
    • Windows Server 2012 R2
    • Windows 7 SP1

(A korábbi operációs rendszereken nem minden eszköz támogatott.)

Hardverkövetelmények

  • 1,6 GHz-es vagy gyorsabb processzor
  • 1 GB RAM
  • 4 GB szabad merevlemez-terület

Az SDK-ra vonatkozó további követelmények

A Windows 8.1 vagy annál korábbi operációs rendszerre való telepítéshez szükséges a KB2999226 jelű frissítés. Ha a Windows Update-ről szeretné telepíteni, a Windows SDK telepítése előtt telepítse a Microsoft Update-ről a legújabb javasolt frissítéseket és javításokat.

Újdonságok

A Windows 10 2004-es verziójához készült Windows 10 SDK-val számos izgalmas új API és frissített eszköz érhető el a Windows-alkalmazások fejlesztéséhez. Ismerje meg részletesen a Windows 10 2004-es verziójának újdonságait.

API-k

A Windows 10 2004-es verziójában bevezetett új API-k megtekintéséhez lásd: A Windows 10 (19041-es build) újdonságai fejlesztőknek.

Az api-ms-win-net-isolation-l1-1-0.lib eltávolítása

Ebben a kiadásban az api-ms-win-net-isolation-l1-1-0.lib el lett távolítva a Windows SDK-ból. Az api-ms-win-net-isolation-l1-1-0.lib használatával hivatkozó alkalmazások áttérhetnek a OneCoreUAP.lib használatára.

Az irprops.lib eltávolítása

Ebben a kiadásban az irprops.lib el lett távolítva a Windows SDK-ból. Az irprops.lib használatával hivatkozó alkalmazások áttérhetnek a bthprops.lib használatára ideiglenes megoldásként.

Az wuapicommon.h és a wuapicommon.idl eltávolítása

Ebben a kiadásban az ENUM tagServerSelection-t a wuapicommon.h-ból áthelyeztük a wupai.h-ba, és eltávolítottuk a fejlécet. Ha használni szeretné az ENUM tagServerSelection-t, akkor bele kell foglalnia a wuapi.h-t vagy a wuapi.idl-t.

Windows 10 WinRT API-csomag

A Windows 10 WinRT API csomaggal támogatást adhat hozzá a legfrissebb Windows Runtime API-khoz a .NET Framework 4.5+ és a .NET Core 3.0+ kódtárakhoz és alkalmazásokhoz. A Windows 10 WinRT API csomag eléréséhez lásd a Microsoft.Windows.SDK.Contracts nuget-csomagot.

Eszközök

Windows alkalmazásminősítő készlet

A Windows SDK jelen kiadásában több új API-t adtunk hozzá a támogatott API-k listájához az Alkalmazástanúsítványi készletben és a Windows Store-ban. Ha vannak olyan API-k a támogatott listában, amelyek szürkén jelennek meg vagy le vannak tiltva a Visual Studióban, akkor a forrásfájl egy kis módosításával férhet hozzá ezekhez. További részletekért tekintse meg ezt az ismert problémát.

Az API-k hozzáadásán kívül a teszteknél a következő módosításokat végeztük el:

Frissített tesztek:

  • A ValidateContentUriRules csak tájékoztató jellegű lesz. A tesztelési hibák figyelmeztetésként jelennek meg.

Eltávolított tesztek

  • A WebView WinRT hozzáférési tesztelése webalkalmazáshoz
  • PackageSizeCheck-tesztelés UWP-alkalmazásokhoz
  • SupportedApi-teszt asztalihíd-alkalmazásokhoz
  • AppContainerCheck-teszt a BinScope-tól UWP-alkalmazásokhoz
  • ServiceWorker-ellenőrzés minden alkalmazástípushoz

Új tesztek

  • High-DPI-teszt. A Desktop Bridge-alkalmazások új tesztelése ellenőrzi, hogy az alkalmazás a DPI-t támogató funkciót használ-e, és figyelmeztet, ha ez nincs megadva. A teszt arra ösztönzi majd, hogy az alkalmazást készítse fel a monitorok különböző DPI-értékeire. A DPI-vel kapcsolatos részletekért tekintse meg a Magas DPI-értékű asztali alkalmazások fejlesztése Windowson című témakört.

Message Compiler (mc.exe)

A frissítések között az alábbiak találhatók:

  • A mostantól észleli a Unicode bájtsorrendjelzőt (BOM) az .mc-fájlokban. Ha az .mc-fájl UTF-8 BOM-mal kezdődik, akkor UTF-8-as fájlként lesz beolvasva. Ha UTF-16LE BOM-mal kezdődik, akkor UTF-16LE-fájlként lesz beolvasva. Ha meg van adva az -u paraméter, akkor UTF-16LE-fájlként lesz beolvasva. Más esetben az aktuális kódlap (CP_ACP) használatával lesz beolvasva.
  • Most már kiküszöböli az egyetlen definíciós szabállyal (ODR) kapcsolatos problémákat az MC által generált C/C++ ETW segítőkben, melyeket az ütköző makrók okoznak (ha például két, ütköző MCGEN_EVENTWRITETRANSFER-definíciót tartalmazó .cpp-fájl ugyanahhoz a binárishoz van csatolva, akkor az MC által generált ETW-segítők mostantól az egyes .cpp-fájlokban található MCGEN_EVENTWRITETRANSFER-definíciót fogják figyelembe venni ahelyett, hogy önkényesen kiválasztanák valamelyiket).

Windows nyomkövetési előfeldolgozó (tracewpp.exe)

A frissítések között az alábbiak találhatók:

  • A mostantól támogatja a Unicode-os kódolású (.ini, .tpl és forráskód) fájlokat. Az UTF-8 vagy UTF-16 bájtsorrendjelzővel (BOM) kezdődő bemeneti fájlok Unicode-ként lesznek beolvasva. A nem BOM-mel kezdődő bemeneti fájlok az aktuális kódlap (CP_ACP) használatával lesznek beolvasva. Ha meg van adva a -UnicodeIgnore parancssori paraméter, akkor a visszamenőleges kompatibilitás érdekében az UTF-16-os BOM-mel kezdődő fájlok üresként lesznek kezelve.
  • Mostantól támogatja a Unicode-os kimeneti (-tmh) fájlokat. Alapértelmezés szerint a kimeneti fájlok az aktuális kódlap (CP_ACP) használatával lesznek kódolva. A -cp:UTF-8 vagy a -cp:UTF-16 parancssori paraméterek használhatóak a Unicode-kódolású kimeneti fájlok létrehozásához.
  • Viselkedés változása: a tracewpp mostantól Unicode-ra konvertálja az összes bemeneti szöveget, a kimeneti szöveget pedig a megadott kimeneti kódolásra konvertálja. A tracewpp korábbi verziói kerülték a Unicode-ra való konvertálást, és a szöveges feldolgozást egybájtos karakterkészletet feltételezve hajtották végre. Ez a viselkedés változásához vezethet olyan esetekben, amikor a bemeneti fájl nem felel meg az aktuális kódlapnak. Ha emiatt probléma merül fel, érdemes lehet a bemeneti fájlokat UTF-8-ra konvertálni (BOM használatával) és/vagy a -cp:UTF-8 parancssori paramétert alkalmazni az egyértelműség érdekében.

TraceLoggingProvider.h

A frissítések között az alábbiak találhatók:

  • Most már kiküszöböli az egyetlen definíciós szabállyal (ODR) kapcsolatos problémákat, melyeket az ütköző makrók okoznak (például két, ütköző TLG_EVENT_WRITE_TRANSFER-definíciót tartalmazó .cpp-fájl ugyanahhoz a binárishoz van csatolva, akkor a traceLoggingProvider.h segítők mostantól az egyes .cpp-fájlokban található TLG_EVENT_WRITE_TRANSFER-definíciót fogják figyelembe venni ahelyett, hogy önkényesen kiválasztanák valamelyiket).
  • A C++-kódban a TraceLoggingWrite makró frissítve lett, hogy jobban biztosítható legyen a kódok megosztása a hasonló események között a variadikus sablonok használatával.

Alkalmazások aláírása Device Guard-aláírással

Egyszerűbbé tettük az alkalmazások aláírását. A Device Guard-aláírás a Device Guard egyik funkciója, amely elérhető a Microsoft Store Vállalatoknak és oktatási intézményeknek portálon. Az aláírással a vállalatok garantálhatják, hogy minden alkalmazás megbízható forrásból származik. Célunk, hogy az MSIX-csomagok aláírása egyszerűbb legyen. Olvassa el a Device Guard-aláírás dokumentációját.

Minták

A GitHubról már letölthetők a Windows 10-es alkalmazásminták. Böngészheti a kódot a GitHubon, klónozással személyes másolatot készíthet az adattárból a Git segítségével, vagy egy tömörített archívum formájában letölthet minden mintát. Örülünk a visszajelzésnek, ezért jegyezzen be egy problémát az adattárban, ha problémája vagy kérdése merül fel. Ezek a minták futtathatók asztali gépen, mobileszközökön és olyan jövőbeli eszközökön, amelyek támogatják az Univerzális Windows-platformot (UWP).

Korábbi SDK-verziók

A korábban kiadott SDK-k és emulátorok – a frissítések részleteit is ideértve – az archívumban találhatók meg.

API a fókuszban

Ha új API-kat szeretne használni, adaptív módon írja meg az alkalmazást, hogy az a legtöbb Windows 10-es eszközön megfelelően fusson. Az adaptív alkalmazások új szolgáltatásokat „villantanak fel”, amennyiben támogatja őket a használt eszköz és Windows-verzió, egyéb esetben pedig csak a platform verziójának megfelelő funkcionalitást kínálják. Az implementációról a verzióadaptív kódról szóló cikkben talál további információt. A legújabb kibocsátási megjegyzésekkel, illetve az eszközökkel kapcsolatos problémákkal kapcsolatban keresse fel a Windows Developer Forum webhelyet.

Visszajelzés és ismert problémák

Az ismert problémákkal kapcsolatos visszajelzésekhez és a frissítésekkel kapcsolatos információkért tekintse meg a fejlesztői fórumot.

Az új fejlesztői funkciókra vonatkozó kéréseket a Visszajelzési központ alkalmazással küldheti el a „Fejlesztői platform/API” kategóriában.

További források

Letöltések és eszközök

A Visual Studio és a Windows 10 fejlesztői eszközeinek legújabb kiadásai.

TOVÁBBI INFORMÁCIÓ

SDK-archívum

Találja meg a Windows SDK és az egyéb eszközök korábbi kiadásait.

ARCHÍVUM MEGTEKINTÉSE

Windows-blog

Regisztráljon a blogra, hogy mindig értesülhessen a legújabb SDK-tesztcsomagokról.

SDK-TESZTCSOMAGOKKAL KAPCSOLATOS HÍREK

Windows-életciklus adatlapja

Itt megtalálhatja a Windows-kiadásokkal kapcsolatos legfontosabb dátumokat és a támogatás megszűnési idejét.

ADATLAP MEGTEKINTÉSE