Condividi tramite


Funzioni helper della versione

Le funzioni seguenti possono essere usate per determinare la versione corrente del sistema operativo o identificare se si tratta di una versione di Windows o Windows Server. Queste funzioni forniscono test semplici che usano la funzione VerifyVersionInfo e i confronti consigliati maggiori o uguali a quelli comprovati come strumenti affidabili per determinare la versione del sistema operativo.

Nota

Queste API sono definite da versionhelpers.h, incluso in Windows Software Development Kit (SDK) per Windows 8.1 e versioni successive. Questo file può essere usato con altre versioni di Microsoft Visual Studio per implementare le stesse funzionalità per le versioni di Windows precedenti a Windows 8.1.

Nota

Versionhelpers.h richiede che windows.h sia incluso prima.

Funzione Descrizione
IsWindowsXPOrGreater Indica se la versione corrente del sistema operativo corrisponde o è maggiore di, la versione di Windows XP.
IsWindowsXPSP1OrGreater Indica se la versione corrente del sistema operativo corrisponde o è maggiore di, la versione di Windows XP con Service Pack 1 (SP1).
IsWindowsXPSP2OrGreater Indica se la versione corrente del sistema operativo corrisponde o è maggiore di, la versione di Windows XP con Service Pack 2 (SP2).
IsWindowsXPSP3OrGreater Indica se la versione corrente del sistema operativo corrisponde o è maggiore di, la versione di Windows XP con Service Pack 3 (SP3).
IsWindowsVistaOrGreater Indica se la versione corrente del sistema operativo corrisponde o è maggiore di, la versione di Windows Vista.
IsWindowsVistaSP1OrGreater Indica se la versione corrente del sistema operativo corrisponde o è maggiore di, la versione di Windows Vista con Service Pack 1 (SP1).
IsWindowsVistaSP2OrGreater Indica se la versione corrente del sistema operativo corrisponde o è maggiore di, la versione di Windows Vista con Service Pack 2 (SP2).
IsWindows7OrGreater Indica se la versione corrente del sistema operativo corrisponde o è maggiore di, la versione di Windows 7.
IsWindows7SP1OrGreater Indica se la versione corrente del sistema operativo corrisponde o è maggiore di, la versione di Windows 7 con Service Pack 1 (SP1).
IsWindows8OrGreater Indica se la versione corrente del sistema operativo corrisponde o è maggiore di, la versione di Windows 8.
IsWindows8Point1OrGreater Indica se la versione corrente del sistema operativo corrisponde o è maggiore di, la versione di Windows 8.1.

Per Windows 10, IsWindows8Point1OrGreater restituisce false a meno che l'applicazione non contenga un manifesto che includa una sezione di compatibilità contenente i GUID che designano Windows 8.1 e/o Windows 10.
IsWindows10OrGreater Indica se la versione corrente del sistema operativo corrisponde o è maggiore di, la versione di Windows 10.

Per Windows 10, IsWindows10OrGreater restituisce false a meno che l'applicazione non contenga un manifesto che include una sezione di compatibilità che contiene il GUID che designa Windows 10.
IsWindowsServer Indica se il sistema operativo corrente è una versione di Windows Server. Le applicazioni che devono distinguere tra le versioni server e client di Windows devono chiamare questa funzione.
IsWindowsVersionOrGreater È consigliabile usare questa funzione solo se le altre funzioni helper della versione fornite non rientrano nello scenario in uso.

Indica se la versione corrente del sistema operativo corrisponde o è maggiore di, le informazioni sulla versione fornite. Questa funzione è utile per confermare una versione di Windows Server che non condivide un numero di versione con una versione client.

Esempio

Le funzioni inline definite nel file di intestazione VersionHelpers.h consentono di verificare la versione del sistema operativo restituendo un valore booleano durante il test di una versione di Windows.

Ad esempio, se l'applicazione richiede Windows 10 o versione successiva, usare il test seguente.

#include <windows.h>
#include <VersionHelpers.h>
 
if (!IsWindows10OrGreater())
{
   MessageBox(NULL, "You need at least Windows 10", "Version Not Supported", MB_OK);
}