Partager via


macro VER_SET_CONDITION (winnt.h)

Définit les bits d’une valeur 64 bits pour indiquer l’opérateur de comparaison à utiliser pour un attribut de version de système d’exploitation spécifié. Cette macro est utilisée pour générer le paramètre dwlConditionMask de la fonction VerifyVersionInfo .

Syntaxe

ULONGLONG VER_SET_CONDITION(
    ULONGLONG _m_,
    DWORD _t_,
    BYTE _c_
);

Paramètres

_m_

Variable à passer en tant que paramètre dwlConditionMask de la fonction VerifyVersionInfo . La macro stocke les informations de comparaison dans les bits de cette variable.

Avant le premier appel à VER_SET_CONDITION, initialisez cette variable sur zéro. Pour les appels suivants à VER_SET_CONDITION, passez la variable utilisée dans l’appel précédent.

_t_

Masque qui indique le membre de la structure OSVERSIONINFOEX dont le type de comparaison est défini. Cette valeur correspond à l’un des bits spécifiés dans le paramètre dwTypeMask pour la fonction VerifyVersionInfo . Ce paramètre peut être l’une des valeurs suivantes.

Valeur Sens
VER_BUILDNUMBER
0x0000004
dwBuildNumber
VER_MAJORVERSION
0x0000002
dwMajorVersion
VER_MINORVERSION
0x0000001
dwMinorVersion
VER_PLATFORMID
0x0000008
dwPlatformId
VER_PRODUCT_TYPE
0x0000080
wProductType
VER_SERVICEPACKMAJOR
0x0000020
wServicePackMajor
VER_SERVICEPACKMINOR
0x0000010
wServicePackMinor
VER_SUITENAME
0x0000040
wSuiteMask

_c_

Opérateur à utiliser pour la comparaison. La fonction VerifyVersionInfo utilise cet opérateur pour comparer une valeur d’attribut spécifiée à la valeur correspondante pour le système en cours d’exécution.

Pour toutes les valeurs de dwTypeBitMask autres que VER_SUITENAME, ce paramètre peut être l’une des valeurs suivantes.

Valeur Sens
VER_EQUAL
1
La valeur actuelle doit être égale à la valeur spécifiée.
VER_GREATER
2
La valeur actuelle doit être supérieure à la valeur spécifiée.
VER_GREATER_EQUAL
3
La valeur actuelle doit être supérieure ou égale à la valeur spécifiée.
VER_LESS
4
La valeur actuelle doit être inférieure à la valeur spécifiée.
VER_LESS_EQUAL
5
La valeur actuelle doit être inférieure ou égale à la valeur spécifiée.
 

Si dwTypeBitMask est VER_SUITENAME, ce paramètre peut être l’une des valeurs suivantes.

Valeur Sens
VER_AND
6
Toutes les suites de produits spécifiées dans le membre wSuiteMask doivent être présentes dans le système actuel.
VER_OR
7
Au moins l’une des suites de produits spécifiées doit être présente dans le système actuel.

Valeur retournée

Type : ULONGLONG

La macro retourne la valeur du masque de condition.

Remarques

Appelez cette macro une fois pour chaque jeu de bits dans le paramètre dwTypeMask de la fonction VerifyVersionInfo .

Exemples

Pour obtenir un exemple, consultez Vérification de la version du système.

Spécifications

Besoin Valeur
Client minimum requis Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
plateforme cible Fenêtres
En-tête winnt.h (include Windows.h)

Voir aussi

OSVERSIONINFOEX

VerifyVersionInfo