Udostępnij przez


Co nowego w zestawie Windows SDK

W nowej lub istniejącej aplikacji systemu Windows można pobrać zestaw Windows SDK na kilka sposobów: zainstalować go z instalatora lub iso, w Instalatorze programu Visual Studio 2022 lub pobierając pakiet NuGet.

Zestaw SDK można zaktualizować ręcznie, instalując nową kompilację, aktualizując w programie Visual Studio lub aktualizując pakiet Nuget

Aby uzyskać najnowsze kompilacje, zobacz Pliki do pobrania dla zestawu Windows SDK.

Kompilacja 10.0.26100.7463

Data wydania: grudzień 2025 r.

Dodatki i aktualizacje interfejsu API winRT

Windows.Management.Deployment:

  • Dodano wyliczenie PackageOperationPriority oraz nowe pola priorytetu uwidocznione za pośrednictwem AddPackageOptions i StagePackageOptions.
Dodatki i aktualizacje interfejsu API win32

Raportowanie czasu wykonywania sterownika
Dodano nowe struktury:

  • _DRIVER_INFO_ENTRY
  • _DRIVER_RUNTIME_REPORT
  • _RUNTIME_REPORT_DIGEST_HEADER

Analizowanie rekordów DNS SVCB/HTTPS
Dodano nowe struktury:

  • DNS_SVCB_PARAM
  • DNS_SVCB_PARAM_IPV4, DNS_SVCB_PARAM_IPV6
  • DNS_SVCB_PARAM_ALPN
  • DNS_SVCB_PARAM_MANDATORY
  • DNS_SVCB_PARAM_UNKNOWN

Wyszukiwarka i aparat zapytań
Zaktualizowane lub dodane struktury:

  • CONTENTRESTRICTION
  • VECTORRESTRICTION
  • NODERESTRICTION
  • NOTRESTRICTION

Aktywacja audio/urządzenia
Dodano interfejs IMMDeviceActivator dla nowych scenariuszy aktywacji na poziomie urządzenia w architekturze audio.

Wyliczenie tabeli firmware
Updated:

  • EnumSystemFirmwareTables
  • GetSystemFirmwareTable

Kompilacja 10.0.26100.7175

Data wydania: listopad 2025 r.

Zaktualizowane interfejsy API

Aktualizacje wprowadzone w następujących nagłówkach interfejsu API Win32 (definicje, struktury, wyliczenia, interfejsy i inne zmiany):

  • AppxPackaging.h, AppxPackaging.idl (interfejsy IAppxFactory4, IAppxBundleFactory3, IAppxBundleReader2)
Nowe interfejsy API

Przestrzenie nazw WinRT zostały zaktualizowane (nowe lub zmodyfikowane interfejsy API/typy):

  • Windows.ApplicationModel.DataTransfer
  • Windows.Management.Update
  • Windows.Security.Credentials
  • Windows.Storage.Provider
  • Windows.System.RemoteSystems
  • Zaktualizowano schemat AppxManifestTypes.xsd

Kompilacja 10.0.26100.6901

Data wydania: październik 2025 r.

Zaktualizowane interfejsy API

Aktualizacje wprowadzone w następujących nagłówkach interfejsu API Win32, definiują, struktury, wyliczenia i inne zmiany:

  • networksetup.h
  • windows.system.power.thermal.h
  • windows.ui.input.preview.text.h
Nowe interfejsy API

Dodano nowe interfejsy API do następujących przestrzeni nazw WinRT:

  • Windows.AI.Actions
  • Windows.Management.Update
  • Windows.Media.Core

Kompilacja 10.0.26100.6584

Data wydania: wrzesień 2025 r.

Wydanie odpowiadające publicznej wersji 25h2 systemu Windows 11.

Zaktualizowane interfejsy API

Aktualizacje wprowadzone w następujących nagłówkach interfejsu API Win32, definiują, struktury, wyliczenia i inne zmiany:

  • winnt.h
  • WtsApi32.h
  • wtsdefs.h
  • wtsprotocol.h
  • NetworkSetup.h
  • FoundationManifestSchema.xsd
  • AccessControlManifestSchema.xsd
  • AppDataManifestSchema.xsd

Dodano nowe interfejsy API do następujących nagłówków WinRT i idl:

  • windows.security.credentials.h
  • windows.system.power.thermal.h, windows.system.power.thermal.idl
Nowe eksperymentalne interfejsy API

Zaktualizowano lub dodano eksperymentalne interfejsy API do następujących elementów:

  • windows.ai.actions.h
  • windows.ai.actions.hosting.h
  • windows.ai.agents.mcp.h
  • windows.ai.agents.h
  • windows.graphics.print.printsupport.h
  • windows.graphics.printticket.h, windows.graphics.printticket.idl
  • windows.devices.printers.h
  • windows.applicationmodel.contacts.h

Kompilacja 10.0.26100.4948

Data wydania: sierpień 2025 r.

Zaktualizowane interfejsy API

Aktualizacje wprowadzone w następujących nagłówkach interfejsu API Win32, dodając nowe definicje, struktury, wyliczenia i inne zmiany:

  • ModelContextProtocolHelpers.h
  • PrintSupportManifestSchema_v3.xsd
Nowe interfejsy API

Dodano nowe interfejsy API do następujących nagłówków WinRT i idl:

  • windows.graphics.print.printsupport.h
  • windows.storage.provider.h
  • windows.devices.printers.h
  • windows.applicationmodel.activation.h
  • windows.ui.input.preview.text.h

Usunięto tag eksperymentalny z:

  • windows.ui.input.preview.text (interfejsy API wcześniej za ENABLE_WINRT_EXPERIMENTAL_TYPES są teraz stabilne)

Kompilacja 10.0.26100.4654

Data wydania: lipiec 2025 r.

Zaktualizowane interfejsy API

Aktualizacje wprowadzone w następujących nagłówkach interfejsu API Win32, dodając nowe definicje, struktury, wyliczenia i inne zmiany:

  • 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
Nowe API

Dodano nowe interfejsy API do następujących nagłówków Win32:

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

Dodano nowe przestrzenie nazw WinRT Preview:

  • windows.ui.input.preview.text

Kompilacja 10.0.26100.4188

Data wydania: maj 2025 r.

Nowe interfejsy API

Dodano lub zaktualizowano nowe interfejsy API do następujących przestrzeni nazw WinRT:

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

Dodano nowe interfejsy API do następujących nagłówków Win32:

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

Aktualizacje nagłówków CRT Win32:

  • corecrt_search.h
  • wchar.h

Aktualizacje wprowadzone w następujących nagłówkach interfejsu API Win32, dodając nowe definicje, struktury i wyliczenia:

  • 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

Dodano nowy nagłówek interfejsu API Win32:

  • ModelContextProtocolHelpers.h
Nowe eksperymentalne interfejsy API

Dodano eksperymentalne interfejsy API do następujących nagłówków interfejsu API Win32:

  • webauthn.h
  • WinBio.h
  • winbio_types.h

Kompilacja 10.0.26100.3916

Data wydania: kwiecień 2025 r.

Nowe interfejsy API

Dodano nowe interfejsy API do przestrzeni nazw windows.ui.viewmanagement WinRT w celu obsługi preferowanego elementu UserInteractionMode użytkownika.

Dodano obsługę wyszukiwania semantycznego do nagłówka interfejsu API searchapi.h Win 32.

Dodano nowy nagłówek interfejsu API GamingExperience Win32.

Dodano nowe interfejsy API do następujących nagłówków Win32:

  • dcomp.h
  • http.h
  • ntsecpkg.h
  • winioctl.h

Kompilacja 10.0.26100.3624

Data wydania: marzec 2025 r.

Nowe interfejsy API

Dodano obsługę tabletu gamepad do wyliczenia CoreInputViewKind w przestrzeni nazw windows.ui.viewmanagement.core WinRT.

Dodano nowe interfejsy API do następujących nagłówków Win32:

  • fileapi.h
  • ntlsa.h
  • shobjidl_core.h
  • softintrin.h
  • webauthn.h
  • webservices.h
  • winenclaveapi.h
  • winnt.h

Kompilacja 10.0.26100.3323

Data wydania: luty 2025 r.

Zaktualizowane interfejsy API

Zmieniono nazwę interfejsów API WinRT PrivacyScreen dodanych do przestrzeni nazw windows.devices.sensors w poprzedniej kompilacji. Są to teraz interfejsy API OnlookerDetection.


Kompilacja 10.0.26100.3037

Data wydania: styczeń 2025 r.

Nowe interfejsy API

Dodano nowe interfejsy API WinRT w przestrzeni nazw windows.devices.sensors :

  • PrivacyScreenOptions, klasa.
  • HumanPresenceSettings.PrivacyScreenOptions, metoda.
  • LightSensor.IsChromaticitySupported, metoda.
  • Dodano również nowe właściwego i struktury w celu obsługi tych metod.
Nowe eksperymentalne interfejsy API

Interfejsy API eksperymentalne zostały zmienione w następującym nagłówku Win32 (pamiętaj, że interfejsy API ekspertów nie powinny być używane w środowisku produkcyjnym):

  • webauthn.h

Kompilacja 10.0.26100.2454

Data wydania: styczeń 2025 r.

Zaktualizowane interfejsy API

Wprowadzono główne dodatki lub zmiany w następujących nagłówkach Win32:

  • windows.applicationmodel.background.h: dodano wiele interfejsów API związanych z połączeniem Bluetooth.
  • windows.applicationmodel.calls.h: dodano wiele interfejsów API konfiguracji wywołań VOIP.

Dodano lub zmodyfikowano następujące interfejsy API win32:

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

Postępuj zgodnie z najlepszymi rozwiązaniami, aby upewnić się, że interfejs API jest dostępny na maszynie przed wywołaniem.

Nowe eksperymentalne interfejsy API

Wiele eksperymentalnych interfejsów API zostało dodanych do następującego nagłówka Win32 (pamiętaj, że eksperymentalne interfejsy API nie powinny być używane w środowisku produkcyjnym):

  • webauthn.h

Kompilacja 10.0.26100.1742

Data wydania: 24 września 2024 r.

Wydanie odpowiadające publicznej wersji 24H2 systemu Windows 11.


Kompilacja 10.0.26100

Data wydania: 5 maja 2024 r.

Początkowa wersja serii 10.0.26100 odpowiadająca systemowi Windows 11 w wersji 24H2 (wersja zapoznawcza)


Kompilacja 10.0.22621.3235

Data wydania: 29 lutego 2024 r.

Aktualizacja obsługi 10.0.22621.3235.


Kompilacja 10.0.22621.2428

Data wydania: 24 października 2023 r.

Aktualizacja obsługi 10.0.22621.2428.


Kompilacja 10.0.22621.1778

Data wydania: maj 2023 r.

Aktualizacja obsługi 10.0.22621.1778.

Wyróżnione funkcje
  • Interfejsy API WindowTabManager umożliwiają aplikacjom z interfejsami z kartami udostępnianie informacji na otwartych kartach w powłoce systemu Windows.
  • Aktualizacje interfejsów API HumanPresence w celu zwiększenia łatwości użycia i dodania nowych ustawień dla czujników, które obsługują możliwości ludzkiej obecności.
  • Interfejsy API RemoteDesktop umożliwiają aplikacjom przełączanie się między pulpitem zdalnym i lokalnym.

Zestaw Windows SDK dla systemu Windows 11 w wersji 22H2

Aktualizacja obsługi 10.0.22621.755. Obejmuje obsługę arm64 dla wersji VS 17.4


Windows 10 SDK, wersja 2104

Zaktualizowane interfejsy API
  • Usunięto interfejs API-ms-win-net-isolation-l1-1-0.lib. Aplikacje, które łączyły się z interfejsem API-ms-win-net-isolation-l1-1-0.lib, mogą przełączyć bibliotekę t OneCoreUAP.lib jako zamiennik.
  • Usunięto plik irprops.lib. Aplikacje, które łączyły się z plikami irprops.lib, mogą przełączyć się na plik bthprops.lib jako zamiennik drop-in.
  • Przeniesiono tag ENUMServerSelection z pliku wuapicommon.h do pliku wupai.h i usunięto nagłówek. Jeśli chcesz użyć tagu ENUMServerSelection, musisz dołączyć plik wuapi.h lub wuapi.idl.
  • Pakiet API Api Pack systemu Windows 10 WinRT umożliwia dodanie najnowszych interfejsów API środowiska uruchomieniowego systemu Windows do bibliotek i aplikacji .NET Framework 4.5+ i .NET Core 3.0+ . Aby uzyskać dostęp do pakietu Api Pack systemu Windows 10 WinRT, zobacz pakiet nuget Microsoft.Windows.SDK.Contracts.
  • Rodzina funkcji printf jest teraz zgodna z regułami zaokrąglania IEEE 754 podczas drukowania dokładnie reprezentujących liczby zmiennoprzecinkowe i będzie honorować tryb zaokrąglania żądany za pośrednictwem wywołań do fesetround. Starsze zachowanie jest dostępne podczas łączenia z legacy_stdio_float_rounding.obj.
  • Zestaw certyfikacji aplikacji systemu Windows. Kilka nowych interfejsów API zostało dodanych do listy Obsługiwane interfejsy API w zestawie certyfikacji aplikacji i sklepie Windows Store. Jeśli na liście obsługiwanych są interfejsy API, które są wyświetlane jako wyszarzone lub wyłączone w programie Visual Studio, możesz wprowadzić niewielką zmianę w pliku źródłowym, aby uzyskać do nich dostęp. Aby uzyskać więcej informacji, zobacz ten znany problem. Znajdź więcej aktualizacji testów.
Aktualizacje narzędzi

Aktualizacje kompilatora komunikatów (mc.exe):

  • Teraz wykrywa znak kolejności bajtów Unicode (BOM) w plikach .mc. Jeśli plik .mc rozpoczyna się od modelu UTF-8 BOM, będzie on odczytywany jako plik UTF-8. W przeciwnym razie, jeśli rozpoczyna się od utF-16LE BOM, zostanie odczytany jako plik UTF-16LE. Jeśli określono parametr -u, będzie on odczytywany jako plik UTF-16LE. W przeciwnym razie będzie odczytywany przy użyciu bieżącej strony kodowej (CP_ACP).
  • Teraz pozwala uniknąć problemów z regułą jednej definicji (ODR) w pomocnikach ETW generowanych przez mc/C++ spowodowanych konfliktem makr konfiguracji (np. gdy dwa pliki .cpp z definicjami powodujących konflikty MCGEN_EVENTWRITETRANSFER są połączone z tym samym plikiem binarnym, pomocnicy ETW generowane przez mc będą teraz uwzględniać definicję MCGEN_EVENTWRITETRANSFER w każdym pliku .cpp zamiast arbitralnie wybierać jeden lub drugi).

Aktualizacje preprocesora śledzenia systemu Windows (tracewpp.exe):

  • Obsługuje pliki wejściowe Unicode (.ini, .tpl i kod źródłowy). Pliki wejściowe rozpoczynające się od utF-8 lub UTF-16 byte order mark (BOM) będą odczytywane jako Unicode. Pliki wejściowe, które nie rozpoczynają się od modelu BOM, będą odczytywane przy użyciu bieżącej strony kodowej (CP_ACP). W przypadku zgodności z poprzednimi wersjami, jeśli określono -UnicodeIgnore parametru wiersza polecenia, pliki rozpoczynające się od modelu BOM UTF-16 będą traktowane jako puste.
  • Obsługuje pliki wyjściowe Unicode (tmh). Domyślnie pliki wyjściowe będą kodowane przy użyciu bieżącej strony kodowej (CP_ACP). Użyj parametrów wiersza polecenia -cp:UTF-8 lub -cp:UTF-16, aby wygenerować pliki wyjściowe Unicode.
  • Zmiana zachowania: tracewpp konwertuje teraz cały tekst wejściowy na Unicode, wykonuje przetwarzanie w formacie Unicode i konwertuje tekst wyjściowy na określone kodowanie wyjściowe. Wcześniejsze wersje tracewpp unikały konwersji Unicode i przetwarzały tekst przy założeniu, że zestaw znaków jednobajtowych. Może to prowadzić do zmian zachowania w przypadkach, gdy pliki wejściowe nie są zgodne z bieżącą stroną kodową. W przypadkach, gdy jest to problem, rozważ przekonwertowanie plików wejściowych na UTF-8 (z modelem BOM) i/lub użycie parametru wiersza polecenia -cp:UTF-8, aby uniknąć niejednoznaczności kodowania.

Aktualizacje TraceLoggingProvider.h:

  • Pozwala uniknąć problemów z regułą jednodefiniowania (ODR) spowodowanych konfliktem makr konfiguracji (np. gdy dwa pliki .cpp z definicjami powodującymi konflikty TLG_EVENT_WRITE_TRANSFER są połączone z tym samym plikiem binarnym, pomocnicy TraceLoggingProvider.h będą teraz uwzględniać definicję TLG_EVENT_WRITE_TRANSFER w każdym pliku .cpp zamiast arbitralnie wybierać jedno lub drugie).
  • W kodzie języka C++ makro TraceLoggingWrite zostało zaktualizowane, aby umożliwić lepsze udostępnianie kodu między podobnymi zdarzeniami przy użyciu szablonów wariadycznych.

Podpisywanie aplikacji. Podpisywanie funkcji Device Guard to funkcja Funkcji Device Guard, która jest dostępna w sklepie Microsoft Store dla firm i instytucji edukacyjnych, co pozwala przedsiębiorstwom zagwarantować, że każda aplikacja pochodzi z zaufanego źródła. Zapoznaj się z dokumentacją dotyczącą podpisywania funkcji Device Guard.

Aktualizacje zestawu SDK
  • Nagłówki zestawu SDK zostały zaktualizowane w celu rozwiązania błędów podczas kompilowania przy użyciu standardowego preprocesora języka C w kompilatorze MSVC cl.exe (/Zc:preprocessor, wprowadzony w programie VS 2019 w wersji 16.6).
  • Naprawiono: "GdiplusTypes.h nie kompiluje się z NOMINMAX". Zobacz Opinie dotyczące programu Visual Studio.
  • Podczas kompilowania za pomocą polecenia /std:c11 lub /std:c17 uzyskasz teraz:
    • C99 tgmath.h
    • C11 static_assert w pliku assert.h
    • C11 stdalign.h
    • C11 stdnoreturn.h
Znane problemy
  • Maszyny Clang/LLVM dla systemu Windows w wersji 11 przeznaczonej dla usługi ARM64 nie są zgodne z najnowszą wersją winnt.h

    • Aby obejść ten problem, użyj poprzedniej wersji zestawu Windows 10 SDK (kompilacja 19041) lub clang/LLVM dla systemu Windows w wersji 10 podczas określania platform ARM64
  • DirectXMath (w tym wersja 3.16 w tej wersji) nie jest zgodna z językiem Clang/LLVM dla systemu Windows w usłudze ARM64.

  • Przypadek niektórych plików nagłówkowych został zmieniony w celu normalizacji ich w przypadku systemów plików z uwzględnieniem wielkości liter:

    • OAIdl.h, ObjIdl.h, ObjIdlbase.h, OCIdl.h, Ole2.h, OleAuto.h i OleCtl.h, wszystkie zostały wykonane małymi literami.
    • W przypadku kompilacji Clang/LLVM dla systemu Windows, aby obsługiwać zarówno starszą wersję, jak i najnowszy zestaw SDK systemu Windows 10 bez ostrzeżeń, dodaj -Wno-nonportable-system-include-path do interfejsu wiersza polecenia lub następujące #pragma w źródle:

    #ifdef __clang__

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

    #endif


Windows 10 SDK, aktualizacja obsługi wersji 2004

Data wydania: 16 grudnia 2020 r.

Poprawek
  • Rozwiązano nieprzewidywalne i trudne do zdiagnozowania awarii podczas łączenia bibliotek parasolowych i natywnych bibliotek systemu operacyjnego (na przykład onecoreuap.lib i kernel32.lib)
  • Rozwiązano problem uniemożliwiający działanie elementu AppVerifier
  • Rozwiązano problem, który spowodował niepowodzenie usługi WACK z komunikatem "Zadanie nie powiodło się, aby włączyć funkcję HighVersionLie"