Freigeben über


VER_SET_CONDITION Makro (winnt.h)

Legt die Bits eines 64-Bit-Werts fest, um den Vergleichsoperator anzugeben, der für ein angegebenes Betriebssystemversionsattribut verwendet werden soll. Dieses Makro wird verwendet, um den dwlConditionMask-Parameter der VerifyVersionInfo-Funktion zu erstellen.

Syntax

void VER_SET_CONDITION(
   _m_,
   _t_,
   _c_
);

Parameter

_m_

Eine Variable, die als dwlConditionMask-Parameter der VerifyVersionInfo-Funktion übergeben werden soll. Das Makro speichert die Vergleichsinformationen in den Bits dieser Variablen.

Initialisieren Sie diese Variable vor dem ersten Aufruf von VER_SET_CONDITION auf Null. Übergeben Sie für nachfolgende Aufrufe von VER_SET_CONDITION die Variable, die im vorherigen Aufruf verwendet wurde.

_t_

Eine Maske, die den Member der OSVERSIONINFOEX-Struktur angibt, dessen Vergleichstyp festgelegt wird. Dieser Wert entspricht einem der Bits, die im dwTypeMask-Parameter für die VerifyVersionInfo-Funktion angegeben sind. Dieser Parameter kann einen der folgenden Werte annehmen.

Wert Bedeutung
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_

Der für den Vergleich zu verwendende Operator. Die VerifyVersionInfo-Funktion verwendet diesen Operator, um einen angegebenen Attributwert mit dem entsprechenden Wert für das derzeit ausgeführte System zu vergleichen.

Für alle Werte von dwTypeBitMask außer VER_SUITENAME kann dieser Parameter einer der folgenden Werte sein.

Wert Bedeutung
VER_EQUAL
1
Der aktuelle Wert muss dem angegebenen Wert entsprechen.
VER_GREATER
2
Der aktuelle Wert muss größer als der angegebene Wert sein.
VER_GREATER_EQUAL
3
Der aktuelle Wert muss größer oder gleich dem angegebenen Wert sein.
VER_LESS
4
Der aktuelle Wert muss kleiner als der angegebene Wert sein.
VER_LESS_EQUAL
5
Der aktuelle Wert muss kleiner oder gleich dem angegebenen Wert sein.
 

Wenn dwTypeBitMask VER_SUITENAME ist, kann dieser Parameter einer der folgenden Werte sein.

Wert Bedeutung
VER_AND
6
Alle im wSuiteMask-Member angegebenen Produktsammlungen müssen im aktuellen System vorhanden sein.
VER_OR
7
Mindestens eine der angegebenen Produktsammlungen muss im aktuellen System vorhanden sein.

Rückgabewert

Keine

Bemerkungen

Rufen Sie dieses Makro einmal für jeden Bitsatz im dwTypeMask-Parameter der VerifyVersionInfo-Funktion auf.

Beispiele

Ein Beispiel finden Sie unter Überprüfen der Systemversion.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile winnt.h (windows.h einschließen)

Weitere Informationen

OSVERSIONINFOEX

VerifyVersionInfo