Windows SDK

Windows SDK (10.0.26100) per Windows 11 fornisce le intestazioni, le librerie, i metadati e gli strumenti più recenti per la compilazione di applicazioni Windows. Usa questo SDK per compilare applicazioni UWP (Universal Windows Platform) e Win32 per Windows 11, versione 25H2 e versioni precedenti di Windows.

Tip

Windows App SDK
Windows App SDK offre un set unificato di API e strumenti che vengono separati dal sistema operativo e rilasciati agli sviluppatori tramite pacchetti NuGet. Queste API e strumenti possono essere usati in modo coerente da qualsiasi app desktop in Windows 11 e dalla versione inferiore a Windows 10, versione 1809.

Come iniziare

È possibile ottenere Windows SDK in diversi modi: installarlo da questa pagina (programma di installazione o ISO), nel programma di installazione di Visual Studio 2022 o scaricando il pacchetto NuGet. Prima di installare questo SDK:

Rilascio Collegamento per il download Description Frequenza di rilascio
Installatore Installatore Eseguibile che installerà l'SDK e tutti i relativi componenti. Una volta al mese, normalmente, con casi speciali di rilascio per manutenzioni straordinarie/rilascio ad hoc.
.ISO Image Il .iso (immagine) che contiene i bit dell'SDK Vedere sopra
NuGet WindowsSDK NuGet Il feed NuGet dell'SDK e i relativi vari componenti, ad esempio Contracts, BuildTools e altro ancora. Vedere sopra
Visual Studio Nel programma di installazione di Visual Studio L'SDK è disponibile tramite il programma di installazione di Visual Studio 2022 come componente facoltativo selezionando "Windows 11 SDK (10.0.26100.0)" Vedere sopra

Sono supportate tutte le versioni precedenti dell'SDK. Le versioni precedenti e Windows 10 SDK non sono più gestite/supportate. Questi possono comunque essere scaricati e installati a proprio rischio da Windows SDK e emulatori non più supportati.

Canali di rilascio

Windows SDK è disponibile nei canali seguenti:

Canale di rilascio Description Includono API sperimentali Percorso di download
Stabile Versione predefinita dell'SDK stabile. Sono incluse tutte le API stabili correnti e le nuove API sperimentali. Programma di installazione, .iso, NuGet (tutti collegati in precedenza) e Visual Studio
Preview Versione di anteprima dell'SDK che include le API più recenti compilate in base alle versioni di Windows Insider Preview. Sono incluse anche le API sperimentali. .iso nell'Area download di Insider Preview e NuGet (le versioni di anteprima hanno l'appendice "-preview" nella scheda versioni).

Supporto e manutenzione

Versione dell'SDK stato Data EOS Note
18362 e prima Non più supportato.
19041 Fine del supporto 14-10-2025
20348 Manutenuto Versione con patch fornita
22000 Non più supportato.
22621 Fine del supporto 12/11/2025 Allineato a 22621 Enterprise OS EOS
26100 Sostenuto

Requisiti di sistema

Windows SDK ha i requisiti minimi di sistema seguenti:

Sistemi operativi supportati

  • Windows 11, versione 21h2 o successiva: Home, Pro, Education ed Enterprise (LTSC non è supportato per UWP)
  • Windows 10, versione 1507 o successiva: Home, Pro, Education ed Enterprise (la modalità LTSB/LTSC e S non sono supportate per UWP)
  • Windows Server 2022, Windows Server 2019, Windows Server 2016 e Windows Server 2012 R2 (solo riga di comando)
  • Windows 8.1
  • Windows 7 SP1

(Non tutti gli strumenti sono supportati nei sistemi operativi precedenti)

Requisiti hardware

  • Processore da 1,6 GHz o superiore
  • 1 GB di RAM
  • 4 GB di spazio disponibile su disco rigido

Requisiti aggiuntivi dell'SDK

L'installazione in Windows 8.1 e nei sistemi operativi precedenti richiede un aggiornamento per Universal C Runtime in Windows. Per eseguire l'installazione tramite Windows Update, assicurarsi di installare gli aggiornamenti e le patch consigliati più recenti da Microsoft Update prima di installare Windows SDK.

Versioni precedenti dell'SDK

Gli SDK e gli emulatori rilasciati in precedenza, inclusi i dettagli degli aggiornamenti, sono disponibili nella pagina Archivio.

Note sulla versione e problemi noti

Windows 11, Build 10.0.26100.7175 (data di rilascio 11/2025)

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

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

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
Windows 11, Build 10.0.26100.6901 (data di rilascio 10/2025)

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

Aggiunte nuove API ai seguenti spazi dei nomi WinRT:

  • Windows.AI.Actions
  • Windows.Management.Update
  • Windows.Media.Core
Windows 11, Build 10.0.26100.6584 (data di rilascio 9/2025)

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

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

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

Windows 11, Build 10.0.26100.4948 (data di rilascio 8/2025)

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

  • ModelContextProtocolHelpers.h
  • PrintSupportManifestSchema_v3.xsd

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)
Windows 11, Build 10.0.26100.4654 (data di rilascio 7/2025)

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

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

Aggiunta di nuovi spazi dei nomi winRT Preview

  • windows.ui.input.preview.text
Windows 11, Build 10.0.26100.4188 (data di rilascio 5/2025)

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

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

Sono state aggiunte API sperimentali alle intestazioni API Win32 seguenti:

  • webauthn.h
  • WinBio.h
  • winbio_types.h
Windows 11, Build 10.0.26100.3916 (data di rilascio 4/2025)

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
Windows 11, Build 10.0.26100.3624 (data di rilascio 3/2025)

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
Windows 11, Build 10.0.26100.3323 (data di rilascio 2/2025)

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

Windows 11, Build 10.0.26100.3037 (data di rilascio 01/2025)

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.

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
Windows 11, Build 10.0.26100.2454 (rilasciata 01/2025)

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.

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

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.

Windows 11, Build 10.0.26100.1742 (data di rilascio 24/9/2024)

Versione per corrispondere alla versione pubblica di Windows 11, versione 24h2.

Windows 11, Build 10.0.26100 (data di rilascio 22/5/2024)

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

Windows 11, Build 10.0.22621.3235 (data di rilascio 2/29/2024)

Aggiornamento di manutenzione 10.0.22621.3235.

Windows 11, Build 10.0.22621.2428 (data di rilascio 10/24/2023)

Aggiornamento di manutenzione 10.0.22621.2428.

Windows 11, versione 22H2, Build 10.0.22621.1778

Aggiornamento 10.0.22621.1778. Le funzionalità evidenziate includono:

  • 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
  • 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 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.

  • 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
  • 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 di manutenzione di Windows 10 SDK, versione 2004 (data di rilascio 12/16/2020)

Questa versione contiene i file seguenti. Se si verificano questi problemi, è consigliabile aggiornare la versione dell'SDK il prima possibile per evitarle:

  • 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"

Altre risorse