Condividi tramite


Versione del sistema operativo

Le funzioni helper dell'API versione vengono usate per determinare la versione del sistema operativo attualmente in esecuzione. Per altre informazioni, vedere Ottenere la versione di sistema.

La tabella seguente riepiloga i numeri di versione più recenti del sistema operativo.

Sistema operativo Numero di versione
Windows 11 10.0*
Windows 10 10.0*
Windows Server 2022 10.0*
Windows Server 2019 10.0*
Windows Server 2016 10.0*
Windows 8.1 6.3*
Windows Server 2012 R2 6.3*
Windows 8 6.2
Windows Server 2012 6.2
Windows 7 6.1
Windows Server 2008 R2 6.1
Windows Server 2008 6.0
Windows Vista 6.0
Windows Server 2003 R2 5.2
Windows Server 2003 5.2
Windows XP Edizione 64-Bit 5.2
Windows XP 5.1
Windows 2000 5.0

* Per le applicazioni che sono state manifestate per Windows 8.1 o Windows 10. Le applicazioni non manifestate per Windows 8.1 o Windows 10 restituiranno il valore della versione del sistema operativo Windows 8 (6.2). Per manifestare le applicazioni per Windows 8.1 o Windows 10, fare riferimento a Destinazione dell'applicazione per Windows.

L'identificazione del sistema operativo corrente non è in genere il modo migliore per determinare se è presente una particolare funzionalità del sistema operativo. Ciò è dovuto al fatto che il sistema operativo potrebbe avere aggiunto nuove funzionalità in una DLL ridistribuibile. Anziché usare le funzioni helper dell'API versione per determinare la piattaforma o il numero di versione del sistema operativo, verificare la presenza della funzionalità stessa.

Per determinare il modo migliore per testare una funzionalità, vedere la documentazione relativa alla funzionalità di interesse. L'elenco seguente illustra alcune tecniche comuni per il rilevamento delle funzionalità:

  • È possibile verificare la presenza delle funzioni associate a una funzionalità. Per verificare la presenza di una funzione in una DLL di sistema, chiamare la funzione LoadLibrary per caricare la DLL. Chiamare quindi la funzionegetProcAddressper determinare se la funzione di interesse è presente nella DLL. Usare il puntatore restituito da GetProcAddress per chiamare la funzione. Si noti che, anche se la funzione è presente, può trattarsi di uno stub che restituisce semplicemente un codice di errore, ad esempio ERROR_CALL_NOT_IMPLEMENTED.
  • È possibile determinare la presenza di alcune funzionalità usando la funzioneGetSystemMetrics. Ad esempio, si possono rilevare più di uno monitor di visualizzazione chiamando GetSystemMetrics(SM_CMONITORS).
  • Esistono diverse versioni delle DLL ridistribuibili che implementano le funzionalità di controllo comuni e della shell. Per informazioni su come determinare le versioni presenti nel sistema in cui è in esecuzione l'applicazione, vedere l'argomento Shell e Common Controls Versions.

Se è necessario un particolare sistema operativo, assicurarsi di usarlo come versione minima supportata, anziché progettare il test per il sistema operativo. In questo modo, il codice di rilevamento continuerà a funzionare sulle versioni future di Windows.

Si noti che un'applicazione a 32 bit può rilevare se è in esecuzione in WOW64 chiamando la funzioneIsWow64Process. Può ottenere informazioni aggiuntive sul processore chiamando la funzioneGetNativeSystemInfo.

Per ulteriori informazioni, vedere informazioni sulla versione di Windows 10 e scheda informativa sul ciclo di vita di Windows.