Versionshilfsfunktionen

Die folgenden Funktionen können verwendet werden, um die aktuelle Betriebssystemversion zu bestimmen oder zu ermitteln, ob es sich um ein Windows oder Windows Server-Release handelt. Diese Funktionen stellen einfache Tests bereit, die die VerifyVersionInfo-Funktion und die empfohlenen Größer-als-oder-gleich-Vergleiche verwenden, die sich als robustes Mittel zum Bestimmen der Betriebssystemversion erwiesen haben.

Hinweis

Diese APIs werden durch versionhelpers.h definiert, das im Windows 8.1 Software Development Kit (SDK) enthalten ist. Diese Datei kann mit anderen Microsoft Visual Studio Releases verwendet werden, um die gleiche 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 als ist.
IsWindowsXPSP1OrGreater Gibt an, ob die aktuelle Betriebssystemversion mit der Version Windows XP mit Service Pack 1 (SP1) übereinstimmt oder größer als ist.
IsWindowsXPSP2OrGreater Gibt an, ob die aktuelle Betriebssystemversion mit der Version Windows XP mit Service Pack 2 (SP2) übereinstimmt oder größer als ist.
IsWindowsXPSP3OrGreater Gibt an, ob die aktuelle Betriebssystemversion mit der Version Windows XP mit Service Pack 3 (SP3) übereinstimmt oder größer ist.
IsWindowsVistaOrGreater Gibt an, ob die aktuelle Betriebssystemversion mit der Version Windows Vista übereinstimmt oder größer als ist.
IsWindowsVistaSP1OrGreater Gibt an, ob die aktuelle Betriebssystemversion mit der Version von Service Pack 1 (SP1) Windows Vista übereinstimmt oder größer ist.
IsWindowsVistaSP2OrGreater Gibt an, ob die aktuelle Betriebssystemversion mit der Version Windows Vista mit Service Pack 2 (SP2) übereinstimmt oder größer als ist.
IsWindows7OrGreater Gibt an, ob die aktuelle Betriebssystemversion mit der Version Windows 7 übereinstimmt oder größer als ist.
IsWindows7SP1OrGreater Gibt an, ob die aktuelle Betriebssystemversion mit der Service Pack 1-Version (SP1) übereinstimmt oder größer als der Windows 7 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 mit einem Kompatibilitätsabschnitt, 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 mit einem Kompatibilitätsabschnitt, der die GUID enthält, die Windows 10 angibt.
IsWindowsServer Gibt an, ob das aktuelle Betriebssystem ein Windows Server-Release ist. 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 nicht zu Ihrem Szenario passen.

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 gemeinsam verwendet.

Beispiel

Mit den in der Headerdatei VersionHelpers.h definierten Inlinefunktionen können Sie die Betriebssystemversion überprüfen, indem Sie beim Testen auf eine Version von Windows 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);
}