Windows SDK

A Windows 11-hez készült Windows SDK (10.0.26100) a legújabb fejléceket, kódtárakat, metaadatokat és eszközöket biztosít a Windows-alkalmazások létrehozásához. Ezzel az SDK-val univerzális Windows-platformot (UWP) és Win32-alkalmazásokat hozhat létre a Windows 11-es, 24H2-es és korábbi Windows-kiadásokhoz.

Tip

Windows App SDK
A Windows App SDK egységes api-kat és eszközöket biztosít, amelyek leválasztva vannak az operációs rendszerről, és NuGet-csomagokon keresztül jelennek meg a fejlesztők számára. Ezeket az API-kat és eszközöket konzisztens módon használhatja bármely asztali alkalmazás a Windows 11-es és a Windows 10 1809-es verziójára.

Getting started

A Windows SDK kétféleképpen szerezhető be: telepítse erről a lapról a letöltési hivatkozás kiválasztásával vagy a Visual Studio 2022 Telepítő választható összetevői között a "Windows 11 SDK (10.0.26100.0)" lehetőség kiválasztásával. Az SDK telepítése előtt:

Legutóbb frissítve: 2025. július

System requirements

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

Támogatott operációs rendszerek

  • Windows 11, 21h2-es vagy újabb verzió: Home, Pro, Education és Enterprise (az LTSC nem támogatott az UWP-ben)
  • Windows 10, 1507-es vagy újabb verzió: Home, Pro, Education és Enterprise (LTSB/LTSC és S mód UWP esetén nem támogatott)
  • Windows Server 2022, Windows Server 2019, Windows Server 2016 és Windows Server 2012 R2 (csak parancssor)
  • Windows 8.1
  • Windows 7 SP1

(Nem minden eszköz támogatott a korábbi operációs rendszereken)

Hardware requirements

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

További SDK-követelmények

A Windows 8.1 és korábbi operációs rendszereken való telepítéshez a Windows univerzális C futtatókörnyezetének frissítésére van szükség. A Windows Update használatával történő telepítéshez a Windows SDK telepítése előtt telepítse a Microsoft Update legújabb ajánlott frissítéseit és javításait.

Samples

Windows app samples are now available through GitHub. You can browse the code on GitHub, clone a personal copy of the repository from Git, or download a zipped archive of all the samples. Szívesen vesszük a visszajelzéseket, ezért nyugodtan nyisson meg egy problémát az adattárban, ha problémája vagy kérdése van. Ezek a minták asztali, mobil és jövőbeli eszközökön való futtatásra lettek tervezve, amelyek támogatják az Univerzális Windows Platformot (UWP).

Korábbi SDK-verziók

Previously released SDKs and emulators, including update details, can be found on the archive page.

API – felvilágosít

Ha új API-kat használ, érdemes lehet adaptívként írnia az alkalmazást, hogy megfelelően fusson a Windows-eszközök legszélesebb tömbjén. Az adaptív alkalmazás "világít" az új funkciókkal, ahol az eszközök és a Windows-verzió támogatja őket, de egyébként csak az észlelt platformverzión elérhető funkciókat kínálja. A megvalósítás részleteiért tekintse meg a Verzió adaptív kód című cikket.

Kibocsátási megjegyzések és ismert problémák

Windows 11, Build 10.0.26100.4654 (kiadás dátuma: 2025.07.)

Az alábbi Win32 API-fejlécek frissítései, új definíciók, szerkezetek, enumerálások és egyéb módosítások hozzáadása:

  • bugcodes.h
  • d3d12.h
  • d3d12.idl
  • DbgEng.h
  • fwpmu.h
  • hidusage.h
  • ksarm64.h
  • minidumpapiset.h
  • ModelContextProtocolHelpers.h
  • ntddstor.h
  • ntddvdeo.h
  • ntlsa.h
  • ntstatus.h
  • nvme.h
  • Raseapif.h
  • sherrors.h
  • srb.h
  • WaaSApiTypes.h
  • WaaSApiTypes.idl
  • webauthn.h
  • winbio_types.h
  • winerror.h
  • WinHvPlatformDefs.h
  • winioctl.h

Új API-kat adtunk hozzá a következő Win32-fejlécekhez:

  • wincodec.h, wincodec.idl
    • IWICBitmapFrameChainReader
    • IWICBitmapFrameChainWriter
    • IWICDisplayAdaptationControl2
  • wincodecsdk.h, wincodecsdk.idl
    • GUID_MetadataFormatGainMap
    • CLSID_WICGainMapMetadataReader
    • CLSID_WICGainMapMetadataWriter

Új WinRT előzetes verziójú névterek hozzáadása

  • windows.ui.input.preview.text
Windows 11, Build 10.0.26100.4188 (kiadás dátuma: 2025.05.)

Új API-k hozzáadva vagy frissítve a következő WinRT-névterekhez:

  • Windows.AI.Actions
  • Windows.AI.ModelContextProtocol (experimental)
  • Windows.ApplicationModel.Background.Bluetooth
  • Windows.Devices.Bluetooth
  • Windows.UI.ViewManagement

Új API-kat adtunk hozzá a következő Win32-fejlécekhez:

  • http.h
    • HttpQueryRequestProperty
  • ntlsa.h
    • LsaSetLocalSystemAccess
    • LsaQueryLocalSystemAccess
    • LsaQueryLocalSystemAccessAll
  • WinUser.h
    • ConvertToInterceptWindow
    • IsInterceptWindow
    • ApplyWindowAction
    • RegisterCloakedNotification
    • EnterMoveSizeLoop

A Win32 CRT-fejlécek frissítései:

  • corecrt_search.h
  • wchar.h

Az alábbi Win32 API-fejlécek frissítései, új definíciók, szerkezetek és enumerálások hozzáadása:

  • CertSrv.h
  • codecapi.h
  • dwmapi.h
  • MDMRegistration.h
  • mfapi.h
  • ntddvdeo.h
  • NTSecAPI.h
  • NTSecPKG.h
  • ntstatus.h
  • overridecapabilities.h
  • Propkey.h
  • WindowsSearchErrors.h
  • Winldap.h
  • rpcndr.h
  • winerror.h

Új Win32 API-fejléc hozzáadva:

  • ModelContextProtocolHelpers.h

Kísérleti API-kat adtunk hozzá a következő Win32 API-fejlécekhez:

  • webauthn.h
  • WinBio.h
  • winbio_types.h
Windows 11, Build 10.0.26100.3916 (kiadás dátuma: 2025.04.)

Added new APIs to the windows.ui.viewmanagement WinRT namespace to support the user's preferred UserInteractionMode.

Added support for semantic search to the searchapi.h Win 32 API header.

Added new GamingExperience Win32 API header.

Új API-kat adtunk hozzá a következő Win32-fejlécekhez:

  • dcomp.h
  • http.h
  • ntsecpkg.h
  • winioctl.h
Windows 11, Build 10.0.26100.3624 (kiadás dátuma: 2025.03.)

Added gamepad support to the CoreInputViewKind enumeration in the windows.ui.viewmanagement.core WinRT namespace.

Új API-kat adtunk hozzá a következő Win32-fejlécekhez:

  • fileapi.h
  • ntlsa.h
  • shobjidl_core.h
  • softintrin.h
  • webauthn.h
  • webservices.h
  • winenclaveapi.h
  • winnt.h
Windows 11, Build 10.0.26100.3323 (kiadás dátuma: 2025.02.)

Renamed the PrivacyScreen WinRT APIs added to the windows.devices.sensors namespace in the previous build. Ezek mostantól OnlookerDetection API-k.

Windows 11, Build 10.0.26100.3037 (kiadás dátuma: 2025.01.)

Added new WinRT APIs in the windows.devices.sensors namespace:

  • PrivacyScreenOptions class.
  • HumanPresenceSettings.PrivacyScreenOptions method.
  • LightSensor.IsChromaticitySupported method.
  • A módszerek támogatásához új jogosultságokat és szerkezeteket is hozzáadtak.

A kísérleti API-k a következő Win32 fejlécen belül módosultak (vegye figyelembe, hogy az Expertimental API-k éles környezetben nem használhatók):

  • webauthn.h
Windows 11, Build 10.0.26100.2454 (kiadás dátuma: 2025.01.)

A következő Win32-fejléceken végzett jelentős kiegészítéseket vagy módosításokat:

  • windows.applicationmodel.background.h: Számos bluetooth-hoz kapcsolódó API-t adott hozzá.
  • windows.applicationmodel.calls.h: Sok VOIP-híváskonfigurációs API-t adott hozzá.

Számos kísérleti API lett hozzáadva a következő Win32 fejléchez (Vegye figyelembe, hogy a kísérleti API-k éles környezetben nem használhatók):

  • webauthn.h

A következő Win32 API-k lettek hozzáadva vagy módosítva:

certsrv.h:

  • CRL_BUILD_PROPID
  • CRL_EXTRACT_KEY_INDEX
  • CRL_EXTRACT_PARTITION_INDEX

clusapi.h:

  • NodeSriovInfo

combaseapi.h:

  • STDMETHOD_CHPE_PATCHABLE

d2d11.h:

  • d3d11.D3D11_FEATURE_DATA_D3D11_OPTIONS6

filter.h:

  • IPixelFilter
  • IPixelFilter.GetImageInfo
  • IPixelFilter.GetPixelsForImage
  • IMAGE_INFO
  • IPixelFilterVtbl

http.h:

  • _HTTP_REQUEST_TRANSPORT_IDLE_CONNECTION_TIMEOUT_INFO

msclus.h:

  • NodeSriovInfo

ntsecapi.h:

  • _KERB_CHANGEMACHINEPASSWORD_REQUEST

winenclaveapi.h:

  • EnclaveEncryptDataForTrustlet
  • EnclaveUsesAttestedKeys

winnt.h:

  • STDAPI_CHPE_PATCHABLE_

winuser.h:

  • GetCurrentMonitorTopologyId

Kövesse az ajánlott eljárásokat annak biztosításához, hogy az API elérhető legyen a gépen, mielőtt meghívják.

Windows 11, Build 10.0.26100.1742 (kiadás dátuma: 2024. 09. 24.)

Kiadás a Windows 11 24h2-es nyilvános kiadásának megfelelően.

Windows 11, Build 10.0.26100 (kiadás dátuma: 2024.05.22.)

A 10.0.26100-es sorozat első kiadása, amely megfelel a Windows 11 24h2 előzetes verziójának.

Windows 11, 10.0.22621.3235-ös build (kiadás dátuma: 2024.02.29.)

Karbantartási frissítés: 10.0.22621.3235.

Windows 11, Build 10.0.22621.2428 (kiadás dátuma: 2023. 10. 24.)

Karbantartási frissítés: 10.0.22621.2428.

Windows 11, 22H2-es verzió, 10.0.22621.1778-es build

Update 10.0.22621.1778. A kiemelt funkciók a következők:

  • A WindowTabManager API-k lehetővé teszik a többlapos felülettel rendelkező alkalmazások számára, hogy információkat adjanak a Windows rendszerhéj nyitott lapjairól.
  • A HumanPresence API-k frissítései a könnyű használat érdekében, valamint új beállítások hozzáadása az emberi jelenléti képességeket támogató érzékelőkhöz.
  • A RemoteDesktop API-k lehetővé teszik az alkalmazások számára a távoli és a helyi asztal közötti váltást.
Windows SDK for Windows 11, version 22H2
  • Karbantartási frissítés: 10.0.22621.755. Tartalmazza a VS 17.4 kiadás ARM64-támogatását
Windows 10 SDK, 2104-es verzió
  • Removed api-ms-win-net-isolation-l1-1-0.lib. Az api-ms-win-net-isolation-l1-1-0.lib kapcsolattal összekapcsolt alkalmazások lecserélhetik a t OneCoreUAP.lib fájlt.

  • Removed irprops.lib. Az irprops.lib-hez csatolt alkalmazások legördülő csereként válthatnak a bthprops.lib fájlra.

  • Áthelyezte az ENUM tagServerSelection-et a wuapicommon.h-ból a wupai.h fájlba, és eltávolította a fejlécet. Ha az ENUM tagServerSelection függvényt szeretné használni, a wuapi.h vagy a wuapi.idl értéket kell tartalmaznia.

  • A Windows 10 WinRT API Pack lehetővé teszi a Windows Futtatókörnyezet legújabb API-támogatásának hozzáadását a .NET Framework 4.5+ és .NET Core 3.0+ kódtárakhoz és alkalmazásokhoz. A Windows 10 WinRT API Pack eléréséhez tekintse meg a Microsoft.Windows.SDK.Contracts nuget-csomag.

  • A printf függvénycsalád most már megfelel az IEEE 754 kerekítési szabályainak , amikor pontosan ábrázolható lebegőpontos számokat nyomtat, és tiszteletben tartja a fesetround felé irányuló hívásokon keresztül kért kerekítési módot. Legacy behavior is available when linking with legacy_stdio_float_rounding.obj.

  • Windows-alkalmazástanúsítvány-készlet. Az Alkalmazástanúsítvány-készletben és a Windows Áruházban számos új API lett hozzáadva a támogatott API-k listájához. Ha a támogatott listában vannak olyan API-k, amelyek szürkével jelennek meg vagy le vannak tiltva a Visual Studióban, a forrásfájlt kis módosítással érheti el. For more details, see this known issue. További frissítések a tesztekhez.

  • A Message Compiler (mc.exe) frissítései:

    • Most észleli a Unicode bájtrendelési jelet (BOM) a .mc fájlokban. Ha a .mc fájl egy UTF-8 BOM-val kezdődik, az UTF-8 fájlként lesz beolvasva. Ellenkező esetben, ha UTF-16LE BOM-val kezdődik, akkor UTF-16LE fájlként lesz olvasható. Ha a -u paraméter meg van adva, az UTF-16LE-fájlként lesz beolvasva. Ellenkező esetben az aktuális kódlap (CP_ACP) használatával lesz olvasható.
    • Most elkerüli az egydefiníciós szabályokkal (ODR) kapcsolatos problémákat az MC által létrehozott C/C++ ETW-segítőkben, amelyeket ütköző konfigurációs makrók okoznak (például ha két .cpp fájl ütköző definíciójú MCGEN_EVENTWRITETRANSFER ugyanahhoz a bináris fájlhoz van csatolva, az MC által létrehozott ETW-segítők mostantól tiszteletben tartják az egyes .cpp fájlok MCGEN_EVENTWRITETRANSFER definícióját ahelyett, hogy önkényesen kiválasztanák az egyiket vagy a másikat).
  • A Windows Trace Preprocessor (tracewpp.exe) frissítései:

    • Támogatja a Unicode-bemenetek (.ini, .tpl és forráskód) fájljait. Az UTF-8 vagy UTF-16 bájtsorrendjellel (BOM) kezdődő bemeneti fájlok Unicode formátumban lesznek olvashatók. A nem anyagjegyzékkel kezdődő bemeneti fájlok az aktuális kódlapon (CP_ACP) lesznek beolvasva. A visszamenőleges kompatibilitás érdekében, ha a -UnicodeIgnore parancssori paraméter van megadva, az UTF-16 anyagjegyzékkel kezdődő fájlok üresként lesznek kezelve.
    • Támogatja a Unicode-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. Unicode-kimeneti fájlok létrehozásához használja a -cp:UTF-8 vagy -cp:UTF-16 parancssori paramétereket.
    • Viselkedésváltozás: a tracewpp mostantól az összes bemeneti szöveget Unicode-ra konvertálja, Unicode-feldolgozást végez, és a kimeneti szöveget a megadott kimeneti kódolásra konvertálja. A tracewpp korábbi verziói elkerülték a Unicode-átalakításokat, és egy bájtos karakterkészletet feltételezve szövegfeldolgozást hajtottak végre. Ez viselkedésbeli változásokhoz vezethet olyan esetekben, amikor a bemeneti fájlok nem felelnek meg az aktuális kódlapnak. Ha ez probléma, fontolja meg a bemeneti fájlok UTF-8-ra (BOM-val) való konvertálását, és/vagy a -cp:UTF-8 parancssori paraméter használatával a kétértelmű kódolás elkerülése érdekében.
  • TraceLoggingProvider.h updates:

    • Elkerüli az ütköző konfigurációs makrók által okozott egydefiníciós szabály (ODR) problémáit (például ha két, TLG_EVENT_WRITE_TRANSFER ütköző definícióval rendelkező .cpp fájl ugyanahhoz a bináris fájlhoz van csatolva, a TraceLoggingProvider.h segítői mostantól tiszteletben tartják az egyes .cpp fájlokban lévő TLG_EVENT_WRITE_TRANSFER definícióját ahelyett, hogy tetszőlegesen kiválasztanák az egyiket vagy a másikat).
    • A C++ kódban a TraceLoggingWrite makró frissült, hogy a variadikus sablonok használatával jobb kódmegosztást lehessen lehetővé tenni a hasonló események között.
  • Az alkalmazások aláírása. A Device Guard-aláírás a Microsoft Store Vállalati és Oktatási verzióban elérhető Device Guard-funkció, amely lehetővé teszi a vállalatok számára, hogy minden alkalmazás megbízható forrásból származzanak. Tekintse meg a Device Guard aláírásidokumentációját.

  • Az SDK-fejlécek frissültek az MSVC fordító cl.exe (/Zc:preprocesszor, a VS 2019 v16.6-ban bevezetett standard megfelelő C előprocesszor használata során felmerülő hibák elhárításához).

  • Javítva: "A GdiplusTypes.h nem a NOMINMAX-tal fordít". Lásd a Visual Studio visszajelzését.

  • Ha a /std:c11 vagy /std:c17 használatával épít, a következőt kapja:

    • C99 tgmath.h
    • C11 static_assert az assert.h fájlban
    • C11 stdalign.h
    • C11 stdnoreturn.h
  • Clang/LLVM for Windows v11 targeting ARM64 nem kompatibilis a legújabb winnt.h

    • Áthidaló megoldásként használja a Windows 10 SDK (19041-es build) előző verzióját, vagy a Windows v10-hez készült clang/LLVM-et ARM64-platformok megcélzásakor
  • A DirectXMath (beleértve a jelen kiadás 3.16-os verzióját is) nem kompatibilis a Clang/LLVM for Windows arm64-es verziójával.

  • Egyes fejlécfájlok esetében módosult a kis- és nagybetűket megkülönböztető fájlrendszerek esetében a normalizálásuk:

    • Az OAIdl.h, ObjIdl.h, ObjIdlbase.h, OCIdl.h, Ole2.h, OleAuto.h és OleCtl.h mind kisbetűsek voltak.
    • Windows-buildekhez készült Clang/LLVM esetén, ha a régebbi és a legújabb Windows 10 SDK-t is támogatja figyelmeztetések nélkül, adja hozzá -Wno-nonportable-system-include-path a parancssori felülethez, vagy a következő #pragma a forrásban:

    #ifdef __clang__

    #pragma clang diagnostic ignored "-Wnonportable-system-include-path"

    #endif

Windows 10 SDK, 2004-es verzió karbantartási frissítés (megjelent: 2020. 12. 16.)

Ez a kiadás a következő fájlokat tartalmazza. Ha ezeket a problémákat tapasztalja, javasoljuk, hogy a lehető leghamarabb frissítse az SDK verzióját, hogy elkerülje őket:

  • Kiszámíthatatlan és nehezen diagnosztizálható összeomlások elhárítása az esernyőtárak és a natív operációsrendszer-kódtárak (például onecoreuap.lib és kernel32.lib) összekapcsolásakor
  • Megoldott probléma, amely megakadályozta az AppVerifier működését
  • Megoldottuk azt a hibát, amely miatt a WACK meghiúsult a "Feladat nem tudta engedélyezni a HighVersionLie-t"

More resources