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

Data di rilascio: marzo 2026

Questo è un incremento principale di versione della serie SDK 28000.

Aggiunte e aggiornamenti dell'API WinRT

Windows.Devices.Haptics (UniversalApiContract 19.0):
Nuovi tipi:

  • HapticDeviceType enum : definisce i tipi di dispositivo aptico: None, Generic, Pen, Touchpad, Mouse
  • HapticsControllerOverrideToken struct : token per la gestione degli override del controller aptici
  • IInputHapticsManager interface : fornisce la gestione aptica per thread con metodi per l'invio di forme d'onda, il controllo di durata/numero di riproduzione, l'arresto del feedback e l'override dei controller aptici
  • IInputHapticsManagerStatics interface — Metodi statici: IsSupported, IsHapticDevicePresent, GetForCurrentThread, TryGetForThread
  • InputHapticsManager classe di runtime

Windows.ApplicationModel.Contacts.Provider (UniversalApiContract 19.0):
Nuovi tipi:

  • IContactProvider interface : fornisce GetContactFromRemoteIdAsync metodo e ContactListId proprietà per gli scenari del provider di contatti
Aggiunte api sperimentali WinRT (UniversalApiContract 20.0)

Windows.Devices.Printers:
Nuovi tipi:

  • IppAttributeGroupKind enum : definisce i tipi di gruppo di attributi IPP: Printer, Job, Operation
  • IIppAttributeConverterStatics interface : fornisce ConvertPrintTicketToIppAttributesForPrinter, ConvertBufferToIppAttributes, ConvertIppAttributesToBuffer
  • IppAttributeConverter classe di runtime
  • IPdlPassthroughProvider2 interface : aggiunge IsPassthroughWithJobAttributesSupported proprietà e StartPrintJobWithIppJobAttributes metodo

Windows.Graphics.Printing.PrintSupport:
Nuovi tipi:

  • IPrintSupportPrintDeviceCapabilitiesChangedEventArgs5 interface — Aggiunge SetPdlPassthroughWithJobAttributesSupported metodo

Windows.Graphics.Printing.Workflow:
Nuovi tipi:

  • IPrintWorkflowPrinterJob3 interface — aggiunge la proprietà IsPassthroughJob, e i metodi GetPassthroughJobAttributes, e GetPassthroughJobOperationAttributes

Windows.UI.Shell.Tasks:
Nuovi tipi:

  • IAppTaskInfo2 interfaccia — aggiunge Id proprietà e HiddenByUserUpdateDeepLink metodi
  • AppTaskContract la versione è stata spostata da 1.0 a 2.0
Aggiunte e aggiornamenti dell'API Win32

Codifica Video — Output Immagine Ricostruita D3D12 (codecapi.h / mfapi.h)
Nuove enum e proprietà per l'output dell'immagine ricostruita basato su codificatore video D3D12:

  • eAVEncVideoD3D12ReconstructedPictureOutputMode enum — Valori: None, Copy, Shared
  • CODECAPI_AVEncVideoD3D12ReconstructedPictureOutputMode CODEC API GUID
  • MFSampleExtension_VideoEncodeD3D12ReconstructedPicture GUID dell'estensione di esempio Media Foundation

API HTTP Server (http.h)
Nuova proprietà del server e struttura dati.

  • HttpServerRequestInfoProperty (=19) - Nuova proprietà del server per abilitare i campi facoltativi delle informazioni sulla richiesta
  • HTTP_REQUEST_INFO_PROPERTY_INFO struct con HTTP_REQUEST_INFO_FLAG_INITIAL_TTL flag
  • HttpFeatureTlsHandshakePerformanceCounters (=17) - Nuova funzionalità HTTP per i contatori delle prestazioni di handshake TLS

Driver grafico e display (d3dukmdt.h)
Nuova funzionalità del driver:

  • DXGK_DRIVER_FEATURE_PANEL_BUFFER_CONTROL(=46) e corrispondente ID della funzionalità DXGK_FEATURE_PANEL_BUFFER_CONTROL

Event Tracing (evntprov.h / evntcons.h)
Nuove definizioni:

  • EVENT_DATA_DESCRIPTOR_TYPE_RESERVED1 (=4) - Tipo di descrittore di dati dell'evento riservato
  • EventProviderSetReserved2— Nuovo valore nell'enumerazione EVENT_INFO_CLASS
  • EVENT_HEADER_FLAG_RESERVED1 (0x0400) — Nuovo flag per l'intestazione dell'evento

Proprietà del provider di archiviazione (propkey.h)
Nuova proprietà:

  • PKEY_StorageProviderUserAccountKind — Identifica il tipo di account (Sconosciuto, Consumer, Business) per l'utente del provider di archiviazione autenticato

Input utente (WinUser.h)
Nuova funzione:

  • ConvertPrimaryPointerToMouseDrag — Converte l'input del puntatore primario in un'operazione di trascinamento del mouse

Struct aggiornato:

  • TOUCHPAD_PARAMETERS_V2 — Miglioramento della compatibilità del layout C/C++

API del plug-in WebAuthn (webauthnplugin.h)
È passato da sperimentale a stabile.

  • WEBAUTHN_PLUGIN_ADD_AUTHENTICATOR_OPTIONS_2 (in precedenza EXPERIMENTAL_WEBAUTHN_PLUGIN_ADD_AUTHENTICATOR_OPTIONS_2)
  • WEBAUTHN_PLUGIN_UPDATE_AUTHENTICATOR_DETAILS_2 (in precedenza EXPERIMENTAL_WEBAUTHN_PLUGIN_UPDATE_AUTHENTICATOR_DETAILS_2)
  • WEBAUTHN_PLUGIN_USER_VERIFICATION_REQUEST_2 (in precedenza EXPERIMENTAL_WEBAUTHN_PLUGIN_USER_VERIFICATION_REQUEST_2)
  • WebAuthNPluginAddAuthenticator2, WebAuthNPluginUpdateAuthenticatorDetails2, WebAuthNPluginPerformUserVerification2 funzioni

Compatibilità di Rust Bindgen (ntdef.h / winnt.h)
Aggiornato:

  • DECLSPEC_NOINITALL macro ora esclude i pass bindgen di Rust tramite !defined(RUST_BINDGEN)
Aggiornamenti dell'API COM

IDL dell'oggetto Shell (ShObjIdl_core.idl)
Aggiornato:

  • IAttachmentExecute2 — Correzione dei commenti del metodo: Save2() rinominata in SaveNoVirusCheck(), SaveWithUI2() rinominata in SaveWithUINoVirusCheck()

Build 10.0.26100.7705

Data di rilascio: febbraio 2026

Aggiunte e aggiornamenti dell'API WinRT

Windows.UI.Shell.Tasks:
Nuovo namespace per la gestione delle attività dell'app:

  • AppTaskContract - Contratto API per le API delle attività
  • AppTaskState - Enumerazione per gli stati delle attività
  • IAppTaskContent, IAppTaskContentStatics - Interfacce per il contenuto delle attività
  • IAppTaskInfo, IAppTaskInfo2, - IAppTaskInfoStatics Interfacce per informazioni sulle attività
  • IAppTaskResultAsset, IAppTaskResultAssetFactory - Interfacce per gli asset dei risultati delle attività
  • AppTaskContent - Classe di runtime per il contenuto dell'attività
  • AppTaskInfo - Classe di runtime per informazioni sulle attività
  • AppTaskResultAsset - Classe di runtime per gli asset dei risultati di attività

Windows.UI.Shell.CompanionWindows:
Nuovo namespace per la gestione delle finestre accessorie.

  • CompanionWindowsContract - Contratto API per le finestre complementari
  • CompanionWindowRequestResultStatus - Enumerazione per lo stato del risultato della richiesta
  • ICompanionWindowCoordinator, ICompanionWindowCoordinatorStatics - Interfacce dei coordinatori
  • ICompanionWindowRequest, ICompanionWindowRequestResult - Interfacce di richiesta
  • CompanionWindowCoordinator - Classe di runtime per coordinare le finestre complementari
  • CompanionWindowRequest, CompanionWindowRequestResult - Classi di runtime per le richieste

Windows.Devices.Haptics:
Nuovi tipi e miglioramenti per il feedback aptico:

  • HapticDeviceType - Nuova enumerazione per i tipi di dispositivo aptico (UniversalApiContract 19.0)
  • HapticsControllerOverrideToken - Nuova struttura per i token di override del controller
  • IInputHapticsManager, IInputHapticsManagerStatics - Nuove interfacce per la gestione degli aptici di input
  • InputHapticsManager - Nuova classe runtime per la gestione dell'input aptico
Aggiunte e aggiornamenti dell'API Win32

Emulazione Hypervisor di Windows (WinHvEmulation.h)
Aggiunta di nuove funzioni di gestione dell'emulatore per AMD64:

  • WHvEmulatorCreateEmulator - Crea una nuova istanza dell'emulatore con callback specificati
  • WHvEmulatorDestroyEmulator - Elimina definitivamente un'istanza dell'emulatore
  • API di gestione dell'emulatore aggiuntive per l'accesso alla memoria, la gestione delle porte I/O e le operazioni di registrazione del processore virtuale

Plug-in WebAuthn (webauthnplugin.h)
Documentazione aggiornata:

  • RpID plug-in è ora necessario (in precedenza facoltativo) per le chiamate WebAuthN annidate provenienti da un plug-in

Codici di errore di Windows (winerror.h)
Definizioni e codici di errore aggiornati

Modello di Driver Grafico (d3dukmdt.h, d3dkmdt.h)
Aggiornamenti alle definizioni della modalità di visualizzazione dei driver grafici e ai tipi di modalità utente

Interfaccia utente di Windows (WinUser.h)
Aggiornamenti alle definizioni dell'interfaccia utente

Crittografia (wincrypt.h)
Aggiornamenti alle definizioni delle funzioni crittografiche

Chiavi delle proprietà (propkey.h)
Definizioni delle chiavi delle proprietà aggiornate

API HTTP (http.h)
Aggiornamenti alle definizioni dell'API del server HTTP

Il problema seguente è stato risolto in questa versione dell'SDK: Avviso BinSkim 4146 attivato da Windows SDK 10.0.26100.7175 in Visual Studio


Build 10.0.26100.7627

Data di rilascio: gennaio 2026

Aggiunte e aggiornamenti dell'API WinRT

Windows.Security.Credentials:
Nuove interfacce:

  • IKeyCredentialManagerCreateWithWindowStatics - Fornisce metodi per la creazione di credenziali chiave con un handle di finestra associato
  • IKeyCredentialWithWindow - Estende la funzionalità delle credenziali chiave con il supporto dell'associazione di finestre

Nuovi metodi:

  • KeyCredentialManager.RequestCreateForWindowAsync - Crea una credenziale chiave associata a una finestra specifica
Aggiunte e aggiornamenti dell'API Win32

WinSQLite (winsqlite3.h / winsqlite3ext.h)
Aggiornamento della versione di SQLite:

Nuovi codici di errore:

  • SQLITE_ERROR_RESERVESIZE
  • SQLITE_ERROR_KEY
  • SQLITE_ERROR_UNABLE

Nuovi codici di errore di I/O:

  • SQLITE_IOERR_BADKEY
  • SQLITE_IOERR_CODEC

Nuove funzionalità:

  • SQLITE_IOCAP_SUBPAGE_READ

Nuovi codici di controllo file:

  • SQLITE_FCNTL_NULL_IO
  • SQLITE_FCNTL_BLOCK_ON_CONNECT

Nuove costanti di gestione del controllo del codice sorgente:

  • SQLITE_SCM_BRANCH
  • SQLITE_SCM_TAGS
  • SQLITE_SCM_DATETIME

winnt.h
Nuove definizioni:

  • SECURITY_MANDATORY_MEDIUM_PLUS_CREDUI_RID - Nuovo livello di integrità obbligatorio per la sicurezza RID per i contesti dell'interfaccia utente delle credenziali

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
Problemi noti

Avviso BinSkim 4146 attivato da Windows SDK 10.0.26100.7175 in Visual Studio

  • Microsoft è a conoscenza di un problema a causa del quale le compilazioni potrebbero non riuscire con la regola BinSkim BA2007 a causa dell'avviso che C4146 viene disabilitata in modo esplicito in un numero limitato di librerie di Windows SDK incluse in Windows SDK versione 10.0.26100.7175, fornita con Visual Studio 17.14.22.
  • Gli sviluppatori possono visualizzare interruzioni di compilazione o errori di convalida degli strumenti di sicurezza quando si usa questa versione dell'SDK, a seconda delle impostazioni della configurazione del progetto e della toolchain.
  • È stata identificata una correzione ed è in fase di preparazione per un aggiornamento di Visual Studio. In questo modo verrà aggiornato il contenuto dell'SDK interessato per ripristinare il comportamento previsto. Fino a quando la correzione non è disponibile, è possibile usare una delle mitigazioni seguenti:
    • Ridestinare il progetto a un'altra versione di Windows SDK supportata o
    • Eliminare l'avviso BinSkim specifico nella configurazione di compilazione (non consigliato a lungo termine)

Build 10.0.26100.6901

Data di rilascio: ottobre 2025

API aggiornate

Gli aggiornamenti apportati alle seguenti intestazioni API Win32, definizioni, strutture, 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 seguenti intestazioni API Win32, macro, strutture, enumerazioni e altre modifiche:

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

Sono state aggiunte nuove API alle seguenti intestazioni WinRT e idl:

  • 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

Sono state aggiunte nuove API alle seguenti intestazioni WinRT e idl:

  • 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 incluse in 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

Sono state aggiunte nuove API alle seguenti intestazioni Win32:

  • 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 ai seguenti namespace WinRT:

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

Sono state aggiunte nuove API alle seguenti intestazioni Win32:

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

Aggiunte nuove API allo spazio dei nomi WinRT windows.ui.viewmanagement per supportare la modalità di interazione preferita dell'utente.

Aggiunto supporto per la ricerca semantica all'intestazione dell'API Win32 searchapi.h.

È stata aggiunta la nuova intestazione API Win32 GamingExperience.

Sono state aggiunte nuove API alle seguenti intestazioni Win32:

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

Build 10.0.26100.3624

Data di rilascio: marzo 2025

Nuove API

Aggiunto il supporto per il gamepad all'enumerazione CoreInputViewKind nel namespace windows.ui.viewmanagement.core WinRT.

Sono state aggiunte nuove API alle seguenti intestazioni Win32:

  • 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

Rinominato le API WinRT PrivacyScreen aggiunte nel namespace windows.devices.sensors nella build precedente. Si tratta ora di API OnlookerDetection.


Build 10.0.26100.3037

Data di rilascio: gennaio 2025

Nuove API

Sono state aggiunte 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, che corrisponde 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 OneCoreUAP.lib come alternativa.
  • Rimosso irprops.lib. Le applicazioni che si collegavano a irprops.lib possono passare a bthprops.lib come sostituzione diretta.
  • Spostato ENUM tagServerSelection 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, consultare 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 .mc. Se il file .mc inizia con un BOM UTF-8, verrà letto come un file UTF-8. In caso contrario, se inizia con un BOM 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 pagina codice 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 nel file 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 header è stato modificato per uniformarli per i file system case-sensitive.

    • 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
  • Risolti arresti anomali imprevedibili e difficili da diagnosticare durante il collegamento sia delle librerie ombrello che delle 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"