Windows 10 SDK

L'SDK per Windows 10, versione 1809 (versione di manutenzione 10.0.17763.132) include le intestazioni, le librerie, i metadati e gli strumenti più recenti per la compilazione di app di Windows 10.

Rilasciato insieme a Windows 10, versione 1809. Usa questo SDK per compilare app di Windows universali e app desktop per Windows 10, versione 1809 e versioni precedenti di Windows.

Questo SDK, rilasciato in origine a ottobre 2018, ha ricevuto gli aggiornamenti elencati di seguito:

  • Risoluzione del problema che causa l'arresto anomalo dei Kit di certificazione app Windows per tutte le app che dichiarano più di una famiglia di dispositivi nel manifesto.
  • Risoluzione del problema a causa del quale il Kit di certificazione app Windows non è in grado di distribuire il bundle MSIX.
  • Risoluzione del problema a causa del quale i progetti UWP che utilizzano più MinTargetPlatformVersion hanno esito negativo e restituiscono un errore di compilazione correlato a XAML.
  • Risoluzione del problema a causa del quale la derivazione da SelectorAutomationPeer in IDL genera l'errore MIDL che indica la rilevazione di un modello di array non supportato.

Attività iniziali

Puoi ottenere Windows 10 SDK in due modi: puoi installarlo da questo sito Web, selezionando il collegamento di download oppure puoi selezionare questa versione di Windows 10 SDK (10.0.17763.132) nei componenti facoltativi del programma di installazione di Visual Studio 15.8.

Prima di installare l'SDK:

  1. Esamina tutti i requisiti di sistema in questo argomento.
  2. Chiudi Visual Studio 2017 RTM prima di eseguire l'installazione. Se Visual Studio è in esecuzione, l'installazione dell'SDK potrebbe non riuscire. SCOPRI DI PIÙ su problemi comuni dello strumento.
  3. Esamina i problemi noti in questo argomento.

Requisiti di sistema

I requisiti di sistema minimi per Windows SDK sono i seguenti:

Sistemi operativi supportati

  • Sviluppo di app per Windows 10 (UWP)
    • Windows 10 versione 1507 o versione successiva: Home, Professional, Education ed Enterprise (le versioni LTSB e S non sono supportate)
    • Windows Server 2012 R2 (solo riga di comando), Windows Server 2016 (solo riga di comando)
  • Sviluppo Win32
    • Windows 10 versione 1507 o successiva
    • Windows Server 2016 Standard e Datacenter
    • Windows 8.1
    • Windows Server 2012 R2
    • 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

Per l'installazione in Windows 8.1 e sistemi operativi precedenti è richiesto l'aggiornamento KB2999226. Per eseguire l'installazione tramite Windows Update, assicurati di installare le patch e gli aggiornamenti consigliati più recenti da Microsoft Update prima di installare Windows SDK.

Novità

Windows 10 SDK per Windows 10, versione 1809 offre nuove API interessanti e strumenti aggiornati per lo sviluppo di applicazioni Windows. Scopri di più sulle nuove funzionalità di Windows 10, versione 1809.

API

Per le nuove API introdotte con Windows 10, versione 1809, vedi Novità di Windows 10 per sviluppatori, build 17763.

Strumenti

CPPWinRT

Con questa versione di Windows SDK (versione 1809), abbiamo apportato modifiche e miglioramenti significativi a C++/WinRT. Abbiamo una migliore generazione del codice, una maggiore compatibilità con le modalità di conformità più rigide di Clang e VC++ e numerosi altri aggiornamenti. Per informazioni dettagliate, vedi la documentazione di C++/WinRT per le ultime novità.

MC.EXE

Abbiamo apportato alcune modifiche importanti per la generazione del codice C/C++ ETW del compilatore di messaggi (MC o mc.exe):

  • Il parametro "-mof" è stato deprecato. Questo parametro indica a mc.exe di generare il codice ETW compatibile con Windows XP e versioni precedenti. Il supporto per il parametro "-mof" verrà rimosso in una prossima versione di mc.exe.
  • Se il parametro "-mof" non viene utilizzato, l'intestazione C/C++ generata è ora compatibile con la modalità kernel e con la modalità utente, indipendentemente dal fatto che siano stati specificati i parametri "-km" o "-um" sulla riga di comando. L'intestazione utilizza la macro _ETW_KM_ per determinare automaticamente se è in fase di compilazione per la modalità kernel o la modalità utente e chiama le API ETW appropriate per ciascuna modalità.
  • L'unica differenza rimanente tra i parametri "-km" e "-um" è che le macro EventWrite[EventName] generate con "-km" hanno un parametro Activity ID mentre le macro EventWrite[EventName] generate con "-um" non hanno tale parametro.
  • Le macro EventWrite[EventName] ora usano per impostazione predefinita EventWriteTransfer (modalità utente) o EtwWriteTransfer (modalità kernel). In precedenza, le macro EventWrite[EventName] erano impostate per chiamare EventWrite (modalità utente) o EtwWrite (modalità kernel).
  • L'intestazione generata supporta ora più macro di personalizzazione. Ad esempio, puoi impostare la macro MCGEN_EVENTWRITETRANSFER se è necessario che le macro generate chiamino un valore diverso da EventWriteTransfer.
  • Il manifesto supporta nuovi attributi.
    • Evento "name": nome dell'evento non localizzato.
    • Evento "attributes": metadati valore-chiave aggiuntivi per un evento come nome file, numero di riga, nome componente, nome funzione.
    • Evento "tags": valore a bit 28 con semantiche definite dall'utente (per ogni evento).
    • Campo "tags": valore a bit 28 con semantiche definite dall'utente (per ogni campo, può essere applicato a elementi "data" o "struct").
  • Ora puoi definire "tratti del provider" nel manifesto (ad esempio, gruppo di provider). Se usi i tratti del provider nel manifesto, la macro EventRegister[ProviderName] li registra automaticamente.
  • MC ora segnala un errore se in un file di messaggi localizzato manca una stringa. In precedenza MC generava automaticamente una risorsa di messaggio danneggiato.
  • MC ora può generare output Unicode (utf-8 o utf-16) con i parametri "-cp utf-8" o "-cp utf-16".

Supporto MSIX

Gli strumenti di Windows SDK sono stati aggiornati per supportare il nuovo formato MSIX. Ora puoi utilizzare lo strumento MakeAppx per creare un pacchetto dell'applicazione con MSIX e convalidare il pacchetto MSIX usando il Kit di certificazione app Windows.

Backup dello stato della macchina virtuale

VmSavedStateDumpProvider.dll espone un set di API che agevolano l'estrazione del contenuto correlato al backup da un file di stato salvato per una macchina virtuale Hyper-V. Ora puoi accedere alle API tramite la libreria inclusa VmSavedStateDumpProvider.lib.

Per ulteriori informazioni, vedere la documentazione.

Debugger Windows

Ipv6

La versione finale di WinDbg Preview è disponibile per il download. Segui il blog Strumenti di debug per Windows per gli aggiornamenti della documentazione e del supporto di KDNET IPv6.

Nuova API per il modello dati del debugger

Per supportare l'automazione del debugger, utilizzando l'intestazione dbgmodel.h è ora disponibile una nuova interfaccia del modello dati del debugger orientata agli oggetti. Il modello dati del debugger è un modello a oggetti estendibile fondamentale per il modo in cui le nuove estensioni del debugger (incluse quelle in JavaScript, NatVis e C++) funzionano, usano le informazioni del debugger e su come producono informazioni a cui è possibile accedere dal debugger e da altre estensioni. I costrutti scritti per le API del modello dati sono disponibili nel valutatore di espressioni dx del debugger, nonché dalle estensioni JavaScript o C++. La documentazione sarà disponibile nella pagina relativa alla panoramica dell'interfaccia C++ del modello dati del debugger e all'intestazione dbgmodel.h.

Windows Performance Toolkit

Con l'ultima versione di Windows Performance Recorder (WPR), i profili WPR (WPRP) con gli eventi personalizzati in TraceMergeProperties ora funzionano come previsto. Se un profilo WPR personalizzato contiene un elemento XML TraceMergeProperties con un set vuoto di eventi personalizzati, non verrà più incluso il set predefinito di eventi personalizzati (ImageIDs, WinSat e altri eventi predefiniti).

Se vuoi che l'ultimo WPR si comporti allo stesso modo delle versioni precedenti, assicurati di includere il seguente attributo come parte dell'elemento TraceMergeProperties: Base="TraceMerge_Default"

Con l'ultima versione di Windows Performance Analyzer (WPA), è richiesto Microsoft .NET Framework 4.5.2 per alcuni componenti durante l'esecuzione su installazioni di Windows 8. Per garantire un uso corretto di WPA, installa la versione più recente di .NET dalla pagina https://www.microsoft.com/en-us/download/details.aspx?id=48130.

Esempi

Gli esempi di app di Windows 10 sono ora disponibili tramite GitHub. Puoi esplorare il codice in GitHub, clonare una copia personale del repository da Git o scaricare un archivio compresso di tutti gli esempi. Siamo interessati a ricevere feedback, quindi non esitare a inviare una richiesta nel repository in caso di problemi o domande. Questi esempi sono progettati per l'esecuzione in computer desktop, dispositivi mobili e nei dispositivi futuri che supportano la piattaforma UWP (Universal Windows Platform).

Versioni precedenti di SDK

Puoi trovare le versioni precedenti di SDK ed emulatori, inclusi i dettagli degli aggiornamenti, nella pagina di archivio.

Informazioni importanti sulle API

Quando usi nuove API per le destinazioni, scrivi l'app con caratteristiche adattive, in modo che possa essere eseguita correttamente sulla più ampia serie possibile di dispositivi Windows 10. Un'app adattiva può rendere disponibili nuove funzionalità quando supportate dai dispositivi e dalla versione di Windows, in caso contrario offre solo le funzionalità disponibili sulla versione della piattaforma rilevata. Per dettagli sull'implementazione, vedi Rilevamento dinamico delle funzionalità con i contratti API (10 per 10). Per i problemi con gli strumenti e le note sulla versione più recenti, visita il forum per gli sviluppatori Windows.