Freigeben über


Versionshilfsfunktionen

Die folgenden Funktionen können verwendet werden, um die aktuelle Betriebssystemversion zu bestimmen oder zu ermitteln, ob es sich um eine Windows- oder Windows Server-Version handelt. Diese Funktionen bieten einfache Tests, die die VerifyVersionInfo-Funktion und die empfohlenen Vergleiche verwenden, die sich als robustes Mittel zur Bestimmung der Betriebssystemversion erwiesen haben.

Hinweis

Diese APIs werden von versionhelpers.h definiert, die im Windows 8.1 Software Development Kit (SDK) enthalten ist. Diese Datei kann mit anderen Microsoft Visual Studio-Versionen verwendet werden, um dieselbe Funktionalität für Windows-Versionen vor Windows 8.1 zu implementieren.

Funktion BESCHREIBUNG
IsWindowsXPOrGreater Gibt an, ob die aktuelle Betriebssystemversion mit der Windows XP-Version übereinstimmt oder größer ist.
IsWindowsXPSP1OrGreater Gibt an, ob die aktuelle Betriebssystemversion mit der Version von Windows XP mit Service Pack 1 (SP1) übereinstimmt oder größer ist.
IsWindowsXPSP2OrGreater Gibt an, ob die aktuelle Betriebssystemversion mit der Version von Windows XP mit Service Pack 2 (SP2) übereinstimmt oder größer ist.
IsWindowsXPSP3OrGreater Gibt an, ob die aktuelle Betriebssystemversion mit der Version von Windows XP mit Service Pack 3 (SP3) übereinstimmt oder größer ist.
IsWindowsVistaOrGreater Gibt an, ob die aktuelle Betriebssystemversion mit der Windows Vista-Version übereinstimmt oder größer ist.
IsWindowsVistaSP1OrGreater Gibt an, ob die aktuelle Betriebssystemversion mit der Version von Windows Vista mit Service Pack 1 (SP1) übereinstimmt oder größer ist.
IsWindowsVistaSP2OrGreater Gibt an, ob die aktuelle Betriebssystemversion mit der Version von Windows Vista mit Service Pack 2 (SP2) übereinstimmt oder größer ist.
IsWindows7OrGreater Gibt an, ob die aktuelle Betriebssystemversion mit der Windows 7-Version übereinstimmt oder größer ist.
IsWindows7SP1OrGreater Gibt an, ob die aktuelle Betriebssystemversion mit der Version von Windows 7 mit Service Pack 1 (SP1) übereinstimmt oder größer ist.
IsWindows8OrGreater Gibt an, ob die aktuelle Betriebssystemversion mit der Windows 8 Version übereinstimmt oder größer als ist.
IsWindows8Point1OrGreater Gibt an, ob die aktuelle Betriebssystemversion mit der Windows 8.1 Version übereinstimmt oder größer als ist.
Für Windows 10 gibt IsWindows8Point1OrGreater false zurück, es sei denn, die Anwendung enthält ein Manifest, das einen Kompatibilitätsabschnitt enthält, der die GUIDs enthält, die Windows 8.1 und/oder Windows 10 festlegen.
IsWindows10OrGreater Gibt an, ob die aktuelle Betriebssystemversion mit der Windows 10 Version übereinstimmt oder größer als ist.
Für Windows 10 gibt IsWindows10OrGreater false zurück, es sei denn, die Anwendung enthält ein Manifest, das einen Kompatibilitätsabschnitt enthält, der die GUID enthält, die Windows 10 bestimmt.
IsWindowsServer Gibt an, ob es sich bei dem aktuellen Betriebssystem um eine Windows Server-Version handelt. Anwendungen, die zwischen Server- und Clientversionen von Windows unterscheiden müssen, sollten diese Funktion aufrufen.
IsWindowsVersionOrGreater Sie sollten diese Funktion nur verwenden, wenn die anderen bereitgestellten Versionshilfsfunktionen ihrem Szenario nicht entsprechen.
Gibt an, ob die aktuelle Betriebssystemversion mit den bereitgestellten Versionsinformationen übereinstimmt oder größer als ist. Diese Funktion ist nützlich, um eine Version von Windows Server zu bestätigen, die keine Versionsnummer mit einer Clientversion teilt.

Beispiel

Mit den in der Headerdatei VersionHelpers.h definierten Inlinefunktionen können Sie die Betriebssystemversion überprüfen, indem Sie beim Testen für eine Windows-Version einen booleschen Wert zurückgeben.

Wenn Ihre Anwendung beispielsweise Windows 8 oder höher erfordert, verwenden Sie den folgenden Test.

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