Condividi tramite


Novità di Windows SDK

In un'app windows nuova o esistente puoi ottenere Windows SDK in diversi modi: installarlo dal programma di installazione o ISO, nel programma di installazione di Visual Studio 2022 o scaricando il pacchetto NuGet.

È possibile aggiornare l'SDK installando manualmente la nuova compilazione, aggiornando in Visual Studio o aggiornando il pacchetto NuGet

Per le build più recenti, vedere Download per Windows SDK.

Build 10.0.26100.7463

Data di rilascio: dicembre 2025

Aggiunte e aggiornamenti dell'API WinRT

Windows.Management.Deployment:

  • Sono stati aggiunti l'enumerazione PackageOperationPriority e i nuovi campi di priorità esposti tramite AddPackageOptions e StagePackageOptions.
Aggiunte e aggiornamenti dell'API Win32

Report sul tempo di esecuzione del driver
Aggiunte nuove strutture.

  • _DRIVER_INFO_ENTRY
  • _DRIVER_RUNTIME_REPORT
  • _RUNTIME_REPORT_DIGEST_HEADER

Analisi dei record DNS SVCB/HTTPS
Aggiunte nuove strutture.

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

Motore di ricerca e interrogazione
Strutture aggiornate o aggiunte

  • CONTENTRESTRICTION
  • VECTORRESTRICTION
  • NODERESTRICTION
  • NOTRESTRICTION

Attivazione audio/dispositivo
Aggiunta dell'interfaccia IMMDeviceActivator per i nuovi scenari di attivazione a livello di dispositivo all'interno dello stack audio.

Enumerazione della tabella firmware
Aggiornato:

  • EnumSystemFirmwareTables
  • GetSystemFirmwareTable

Build 10.0.26100.7175

Data di rilascio: novembre 2025

API aggiornate

Aggiornamenti apportati alle seguenti intestazioni API Win32 (definisce, strutture, enumerazioni, interfacce e altre modifiche)

  • AppxPackaging.h, AppxPackaging.idl (interfaces IAppxFactory4, IAppxBundleFactory3, IAppxBundleReader2)
Nuove API

Spazi dei nomi WinRT aggiornati (API/tipi nuovi o modificati):

  • Windows.ApplicationModel.DataTransfer
  • Windows.Management.Update
  • Windows.Security.Credentials
  • Windows.Storage.Provider
  • Windows.System.RemoteSystems
  • Aggiornato lo schema AppxManifestTypes.xsd

Build 10.0.26100.6901

Data di rilascio: ottobre 2025

API aggiornate

Gli aggiornamenti apportati alle intestazioni api Win32 seguenti, definiscono, struct, enumerazioni e altre modifiche:

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

Aggiunte nuove API ai seguenti spazi dei nomi WinRT:

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

Build 10.0.26100.6584

Data di rilascio: settembre 2025

Versione corrispondente alla versione pubblica di Windows 11, versione 25h2.

API aggiornate

Gli aggiornamenti apportati alle intestazioni api Win32 seguenti, definiscono, struct, enumerazioni e altre modifiche:

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

Aggiunta di nuove API alle intestazioni WinRT e idl seguenti:

  • windows.security.credentials.h
  • windows.system.power.thermal.h, windows.system.power.thermal.idl
Nuove API sperimentali

Api sperimentali aggiornate o aggiunte alle seguenti:

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

Build 10.0.26100.4948

Data di rilascio: agosto 2025

API aggiornate

Aggiornamenti apportati alle intestazioni api Win32 seguenti, aggiungendo nuove definizioni, struct, enumerazioni e altre modifiche:

  • ModelContextProtocolHelpers.h
  • PrintSupportManifestSchema_v3.xsd
Nuove API

Aggiunta di nuove API alle intestazioni WinRT e idl seguenti:

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

Rimozione del tag sperimentale da:

  • windows.ui.input.preview.text (le API precedentemente dietro ENABLE_WINRT_EXPERIMENTAL_TYPES sono ora stabili)

Build 10.0.26100.4654

Data di rilascio: luglio 2025

API aggiornate

Aggiornamenti apportati alle intestazioni api Win32 seguenti, aggiungendo nuove definizioni, struct, enumerazioni e altre modifiche:

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

Aggiunta di nuove API alle intestazioni Win32 seguenti:

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

Aggiunti nuovi namespace WinRT Preview:

  • windows.ui.input.preview.text

Build 10.0.26100.4188

Data di rilascio: maggio 2025

Nuove API

Aggiunte o aggiornate nuove API agli spazi dei nomi WinRT seguenti:

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

Aggiunta di nuove API alle intestazioni Win32 seguenti:

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

Aggiornamenti apportati alle intestazioni CRT Win32:

  • corecrt_search.h
  • wchar.h

Aggiornamenti apportati alle intestazioni api Win32 seguenti, aggiungendo nuove definizioni, struct ed enumerazioni:

  • 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

Aggiunta della nuova intestazione API Win32:

  • ModelContextProtocolHelpers.h
Nuove API sperimentali

Sono state aggiunte API sperimentali alle intestazioni API Win32 seguenti:

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

Build 10.0.26100.3916

Data di rilascio: aprile 2025

Nuove API

Aggiunta di nuove API allo spazio dei nomi WinRT windows.ui.viewmanagement per supportare user's preferred UserInteractionMode.

Aggiunta del supporto per la ricerca semantica all'intestazione api searchapi.h Win 32.

Aggiunta della nuova intestazione API Win32 GamingExperience .

Aggiunta di nuove API alle intestazioni Win32 seguenti:

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

Build 10.0.26100.3624

Data di rilascio: marzo 2025

Nuove API

Aggiunta del supporto del game pad all'enumerazione CoreInputViewKind nello spazio dei nomi Windows.ui.viewmanagement.core WinRT.

Aggiunta di nuove API alle intestazioni Win32 seguenti:

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

Build 10.0.26100.3323

Data di rilascio: febbraio 2025

API aggiornate

Rinominate le API WinRT PrivacyScreen aggiunte allo spazio dei nomi windows.devices.sensors nella build precedente. Si tratta ora di API OnlookerDetection.


Build 10.0.26100.3037

Data di rilascio: gennaio 2025

Nuove API

Aggiunta di nuove API WinRT nello spazio dei nomi windows.devices.sensors :

  • Classe PrivacyScreenOptions.
  • Metodo HumanPresenceSettings.PrivacyScreenOptions.
  • Metodo LightSensor.IsChromaticitySupported.
  • Sono state aggiunte anche nuove proprietà e struct per supportare questi metodi.
Nuove API sperimentali

Le API sperimentali sono state modificate nell'intestazione Win32 seguente (si noti che le API Expertimental non devono essere usate in un ambiente di produzione):

  • webauthn.h

Build 10.0.26100.2454

Data di rilascio: gennaio 2025

API aggiornate

Sono state apportate importanti aggiunte o modifiche alle intestazioni Win32 seguenti:

  • windows.applicationmodel.background.h: aggiunta di molte API correlate al Bluetooth.
  • windows.applicationmodel.calls.h: aggiunta di molte API di configurazione delle chiamate VOIP.

Aggiunte o modificate le API Win32 seguenti:

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

Seguire le procedure consigliate per assicurarsi che un'API sia disponibile in un computer prima che venga chiamata.

Nuove API sperimentali

Molte API sperimentali sono state aggiunte all'intestazione Win32 seguente (Si noti che le API sperimentali non devono essere usate in un ambiente di produzione):

  • webauthn.h

Build 10.0.26100.1742

Data di rilascio: 24 settembre 2024

Rilascio per corrispondere al rilascio pubblico di Windows 11, versione 24H2.


Build 10.0.26100

Data di rilascio: 5 maggio 2024

Versione iniziale della serie 10.0.26100, in modo che corrisponda all'anteprima di Windows 11, versione 24H2


Build 10.0.22621.3235

Data di rilascio: 29 febbraio 2024

Aggiornamento di manutenzione 10.0.22621.3235.


Build 10.0.22621.2428

Data di rilascio: 24 ottobre 2023

Aggiornamento di manutenzione 10.0.22621.2428.


Build 10.0.22621.1778

Data di rilascio: maggio 2023

Aggiornamento di manutenzione 10.0.22621.1778.

Funzionalità evidenziate
  • Le API WindowTabManager consentono alle applicazioni con interfacce a schede di fornire informazioni sulle schede aperte alla shell di Windows.
  • Aggiornamenti alle API HumanPresence per migliorare la facilità d'uso e aggiungere nuove impostazioni per i sensori che supportano le funzionalità di presenza umana.
  • Le API RemoteDesktop consentono alle applicazioni di passare da un desktop remoto a quello locale.

Windows SDK per Windows 11, versione 22H2

Aggiornamento di manutenzione 10.0.22621.755. Include il supporto arm64 per la versione di VS 17.4


Windows 10 SDK, versione 2104

API aggiornate
  • Rimosso api-ms-win-net-isolation-l1-1-0.lib. Le app che si collegavano a api-ms-win-net-isolation-l1-1-0.lib possono passare a t OneCoreUAP.lib come sostituzione.
  • Rimosso irprops.lib. Le app che si collegavano a irprops.lib possono passare a bthprops.lib come sostituzione di rilascio.
  • Spostato tag ENUMServerSelection da wuapicommon.h a wupai.h e rimosso l'intestazione. Se si vuole usare il tag ENUMServerSelection, sarà necessario includere wuapi.h o wuapi.idl.
  • Windows 10 WinRT API Pack consente di aggiungere le API e le app più recenti di Windows Runtime alle librerie e alle app di .NET Framework 4.5+ e .NET Core 3.0+. Per accedere al Pacchetto API WinRT di Windows 10, vedi il pacchetto nuget Microsoft.Windows.SDK.Contracts.
  • La famiglia di funzioni printf ora è conforme alle regole di arrotondamento IEEE 754 quando si stampano esattamente numeri a virgola mobile rappresentabili e rispetta la modalità di arrotondamento richiesta tramite chiamate a fesetround. Il comportamento legacy è disponibile quando si esegue il collegamento con legacy_stdio_float_rounding.obj.
  • Kit di certificazione app Windows. Sono state aggiunte diverse nuove API all'elenco API supportate nel Kit di certificazione app e Windows Store. Se nell'elenco supportato sono presenti API disattivate o disabilitate in Visual Studio, è possibile apportare una piccola modifica al file di origine per accedervi. Per altri dettagli, vedere questo problema noto. Trovare altri aggiornamenti ai test.
Aggiornamenti degli strumenti

Aggiornamenti del compilatore di messaggi (mc.exe):

  • Rileva ora il byte order mark (BOM) Unicode nei file con estensione mc. Se il file mc inizia con un DBA UTF-8, verrà letto come file UTF-8. In caso contrario, se inizia con un DBA UTF-16LE, verrà letto come file UTF-16LE. Se è stato specificato il parametro -u, verrà letto come file UTF-16LE. In caso contrario, verrà letto usando la tabella codici corrente (CP_ACP).
  • Evitare ora problemi ODR (One Definition Rule) negli helper ETW C/C++ generati da MC causate da macro di configurazione in conflitto (ad esempio, quando due file di .cpp con definizioni in conflitto di MCGEN_EVENTWRITETRANSFER sono collegati allo stesso file binario, gli helper ETW generati da MC ora rispetteranno la definizione di MCGEN_EVENTWRITETRANSFER in ogni file .cpp anziché selezionare arbitrariamente uno o l'altro).

Aggiornamenti del preprocessore di traccia di Windows (tracewpp.exe):

  • Supporta i file di input Unicode (.ini, tpl e codice sorgente). I file di input che iniziano con un indicatore di ordine di byte UTF-8 o UTF-16 verranno letti come Unicode. I file di input che non iniziano con un BOM verranno letti usando la tabella codici corrente (CP_ACP). Per garantire la compatibilità con le versioni precedenti, se viene specificato il parametro della riga di comando -UnicodeIgnore, i file che iniziano con un BOM UTF-16 verranno considerati vuoti.
  • Supporta i file di output Unicode (tmh). Per impostazione predefinita, i file di output verranno codificati usando la tabella codici corrente (CP_ACP). Usare i parametri della riga di comando -cp:UTF-8 o -cp:UTF-16 per generare file di output Unicode.
  • Modifica del comportamento: tracewpp converte ora tutto il testo di input in Unicode, esegue l'elaborazione in Unicode e converte il testo di output nella codifica di output specificata. Le versioni precedenti di tracewpp evitavano conversioni Unicode ed eseguivano l'elaborazione del testo presupponendo un set di caratteri a byte singolo. Ciò può causare modifiche di comportamento nei casi in cui i file di input non sono conformi alla tabella codici corrente. Nei casi in cui si tratta di un problema, è consigliabile convertire i file di input in UTF-8 (con BOM) e/o usando il parametro della riga di comando -cp:UTF-8 per evitare ambiguità di codifica.

Aggiornamenti traceLoggingProvider.h:

  • Evita problemi di una regola di definizione (ODR) causati da macro di configurazione in conflitto (ad esempio, quando due file di .cpp con definizioni in conflitto di TLG_EVENT_WRITE_TRANSFER sono collegati allo stesso file binario, gli helper TraceLoggingProvider.h rispetteranno ora la definizione di TLG_EVENT_WRITE_TRANSFER in ogni file .cpp anziché selezionare arbitrariamente uno o l'altro).
  • Nel codice C++ la macro TraceLoggingWrite è stata aggiornata per consentire una migliore condivisione del codice tra eventi simili usando modelli variadic.

Firma delle app. La firma di Device Guard è una funzionalità di Device Guard disponibile in Microsoft Store per le aziende e la formazione, che consente alle aziende di garantire che ogni app provenga da un'origine attendibile. Vedere la documentazione sulla firma di Device Guard.

Aggiornamenti dell'SDK
  • Le intestazioni SDK sono state aggiornate per risolvere gli errori durante la compilazione usando il preprocessore C conforme allo standard nel compilatore MSVC cl.exe (/Zc:preprocessor, introdotto in VS 2019 v16.6).
  • Corretto: "GdiplusTypes.h non viene compilato con NOMINMAX". Vedere Commenti e suggerimenti su Visual Studio.
  • Quando si compila con /std:c11 o /std:c17, ora si ottiene:
    • C99 tgmath.h
    • C11 static_assert in assert.h
    • C11 stdalign.h
    • C11 stdnoreturn.h
Problemi noti
  • Clang/LLVM per Windows v11 destinato ad ARM64 non è compatibile con la versione più recente di winnt.h

    • Come soluzione alternativa, usare la versione precedente di Windows 10 SDK (build 19041) o clang/LLVM per Windows v10 per le piattaforme ARM64
  • DirectXMath (inclusa la versione 3.16 in questa versione) non è compatibile con Clang/LLVM per Windows in ARM64.

  • Il caso di alcuni file di intestazione è stato modificato per normalizzarli per i file system con distinzione tra maiuscole e minuscole:

    • OAIdl.h, ObjIdl.h, ObjIdlbase.h, OCIdl.h, Ole2.h, OleAuto.h e OleCtl.h sono stati tutti resi minuscoli.
    • Per le build Clang/LLVM per Windows, per supportare sia la versione precedente che la versione più recente di Windows 10 SDK senza avvisi, aggiungere -Wno-nonportable-system-include-path all'interfaccia della riga di comando o i #pragma seguenti nell'origine:

    #ifdef __clang__

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

    #endif


Aggiornamento della manutenzione di Windows 10 SDK, versione 2004

Data di rilascio: 16 dicembre 2020

Correzioni
  • Risoluzione imprevista e difficile da diagnosticare gli arresti anomali durante il collegamento di librerie generiche e librerie native del sistema operativo (ad esempio onecoreuap.lib e kernel32.lib)
  • Problema risolto che impediva il funzionamento di AppVerifier
  • Problema risolto che causava l'esito negativo di WACK con "Impossibile abilitare HighVersionLie"