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);
}