Versione del sistema operativo

Le funzioni helper dell'API version vengono usate per determinare la versione del sistema operativo attualmente in esecuzione. Per altre informazioni, vedere Recupero della 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 a 64 bit Edition 5,2
Windows XP 5,1
Windows 2000 5.0

*Per le applicazioni 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 Targeting your application for Windows (Targeting your application for 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. Invece di usare le funzioni helper dell'API version per determinare il numero di versione o la piattaforma 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 funzione GetProcAddress per 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 funzione GetSystemMetrics . Ad esempio, è possibile rilevare più monitor display chiamando GetSystemMetrics(SM_CMONITORS).
  • Sono disponibili diverse versioni delle DLL ridistribuibili che implementano la shell e le funzionalità di controllo comuni. Per informazioni sulla determinazione delle versioni presenti nel sistema in cui è in esecuzione l'applicazione, vedere l'argomento Shell e Versioni dei controlli comuni.

Se è necessario richiedere 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 funzione IsWow64Process . Può ottenere informazioni aggiuntive sul processore chiamando la funzione GetNativeSystemInfo .

Per altre informazioni, vedere Windows 10 informazioni sulla versione e Windows scheda dei fatti del ciclo di vita.