Fonctions d’assistance de version

Les fonctions suivantes peuvent être utilisées pour déterminer la version actuelle du système d’exploitation ou pour déterminer s’il s’agit d’une version Windows ou Windows Server. Ces fonctions fournissent des tests simples qui utilisent la fonction VerifyVersionInfo et les recommandations supérieures ou égales à des comparaisons qui se sont avérées être un moyen robuste de déterminer la version du système d’exploitation.

Notes

Ces API sont définies par versionhelpers.h, qui est inclus dans le kit de développement logiciel (SDK) Windows 8.1. Ce fichier peut être utilisé avec d’autres versions de Microsoft Visual Studio pour implémenter les mêmes fonctionnalités pour les versions de Windows antérieures à Windows 8.1.

Fonction Description
IsWindowsXPOrGreater Indique si la version actuelle du système d’exploitation correspond ou est supérieure à la version de Windows XP.
IsWindowsXPSP1OrGreater Indique si la version actuelle du système d’exploitation correspond ou est supérieure à la version de Windows XP avec Service Pack 1 (SP1).
IsWindowsXPSP2OrGreater Indique si la version actuelle du système d’exploitation correspond ou est supérieure à la version de Windows XP avec Service Pack 2 (SP2).
IsWindowsXPSP3OrGreater Indique si la version actuelle du système d’exploitation correspond ou est supérieure à la version de Windows XP avec Service Pack 3 (SP3).
IsWindowsVistaOrGreater Indique si la version actuelle du système d’exploitation correspond ou est supérieure à la version de Windows Vista.
IsWindowsVistaSP1OrGreater Indique si la version actuelle du système d’exploitation correspond ou est supérieure à la version de Windows Vista avec Service Pack 1 (SP1).
IsWindowsVistaSP2OrGreater Indique si la version actuelle du système d’exploitation correspond ou est supérieure à celle de Windows Vista avec Service Pack 2 (SP2).
IsWindows7OrGreater Indique si la version actuelle du système d’exploitation correspond ou est supérieure à la version de Windows 7.
IsWindows7SP1OrGreater Indique si la version actuelle du système d’exploitation correspond ou est supérieure à la version de Windows 7 avec Service Pack 1 (SP1).
IsWindows8OrGreater Indique si la version actuelle du système d’exploitation correspond ou est supérieure à la version Windows 8.
IsWindows8Point1OrGreater Indique si la version actuelle du système d’exploitation correspond ou est supérieure à la version Windows 8.1.
Pour Windows 10, IsWindows8Point1OrGreater retourne false, sauf si l’application contient un manifeste qui inclut une section de compatibilité qui contient les GUID qui désignent Windows 8.1 et/ou Windows 10.
IsWindows10OrGreater Indique si la version actuelle du système d’exploitation correspond ou est supérieure à la version Windows 10.
Pour Windows 10, IsWindows10OrGreater retourne false, sauf si l’application contient un manifeste qui inclut une section de compatibilité qui contient le GUID qui désigne Windows 10.
IsWindowsServer Indique si le système d’exploitation actuel est une version de Windows Server. Les applications qui doivent faire la distinction entre les versions serveur et cliente de Windows doivent appeler cette fonction.
IsWindowsVersionOrGreater Vous ne devez utiliser cette fonction que si les autres fonctions d’assistance de version fournies ne correspondent pas à votre scénario.
Indique si la version actuelle du système d’exploitation correspond ou est supérieure aux informations de version fournies. Cette fonction est utile pour confirmer une version de Windows Server qui ne partage pas de numéro de version avec une version cliente.

Exemple

Les fonctions inline définies dans le fichier d’en-tête VersionHelpers.h vous permettent de vérifier la version du système d’exploitation en retournant une valeur booléenne lors du test d’une version de Windows.

Par exemple, si votre application nécessite Windows 8 ou une version ultérieure, utilisez le test suivant.

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