Pomocné funkce verzí
Následující funkce lze použít k určení aktuální verze operačního systému nebo určení, zda se jedná o verzi Systému Windows nebo Windows Server. Tyto funkce poskytují jednoduché testy, které používají funkci VerifyVersionInfo a doporučenou vyšší nebo rovnou porovnáním, která jsou ověřena jako robustní způsob k určení verze operačního systému.
Poznámka
Tato rozhraní API jsou definována versionhelpers.h, která je součástí sady Windows Software Development Kit (SDK) pro Windows 8.1 a novější. Tento soubor lze použít s jinými verzemi sady Microsoft Visual Studio k implementaci stejné funkce pro verze Windows starší než Windows 8.1.
Poznámka
versionhelpers.h vyžaduje, aby před ní byly zahrnuty windows.h.
Funkce | Popis |
---|---|
IsWindowsXPOrGreater | Označuje, zda aktuální verze operačního systému odpovídá nebo je větší než verze systému Windows XP. |
IsWindowsXPSP1OrGreater | Označuje, zda aktuální verze operačního systému odpovídá nebo je větší než, systém Windows XP s aktualizací Service Pack 1 (SP1) verze. |
IsWindowsXPSP2OrGreater | Označuje, zda aktuální verze operačního systému odpovídá nebo je větší než, systém Windows XP s aktualizací Service Pack 2 (SP2) verze. |
IsWindowsXPSP3OrGreater | Označuje, zda aktuální verze operačního systému odpovídá nebo je větší než, systém Windows XP s aktualizací Service Pack 3 (SP3) verze. |
IsWindowsVistaOrGreater | Označuje, zda aktuální verze operačního systému odpovídá nebo je větší než verze systému Windows Vista. |
IsWindowsVistaSP1OrGreater | Označuje, zda aktuální verze operačního systému odpovídá nebo je větší než, windows Vista s aktualizací Service Pack 1 (SP1) verze. |
IsWindowsVistaSP2OrGreater | Označuje, zda aktuální verze operačního systému odpovídá nebo je větší než, windows Vista s aktualizací Service Pack 2 (SP2) verze. |
IsWindows7OrGreater | Určuje, jestli aktuální verze operačního systému odpovídá nebo je větší než verze Windows 7. |
IsWindows7SP1OrGreater | Určuje, jestli aktuální verze operačního systému odpovídá nebo je větší než, windows 7 s aktualizací Service Pack 1 (SP1). |
IsWindows8OrGreater | Určuje, jestli aktuální verze operačního systému odpovídá nebo je větší než verze Windows 8. |
IsWindows8Point1OrGreater | Určuje, jestli aktuální verze operačního systému odpovídá nebo je vyšší než verze Windows 8.1. Pro Windows 10 IsWindows8Point1OrGreater vrátí hodnotu false, pokud aplikace neobsahuje manifest, který obsahuje oddíl kompatibility obsahující identifikátory GUID, které označují Windows 8.1 a/nebo Windows 10. |
IsWindows10OrGreater | Určuje, jestli aktuální verze operačního systému odpovídá nebo je větší než verze Windows 10. Pro Windows 10 IsWindows10OrGreater vrátí hodnotu false, pokud aplikace neobsahuje manifest, který obsahuje oddíl kompatibility obsahující identifikátor GUID, který určuje Windows 10. |
IsWindowsServer | Označuje, jestli je aktuální operační systém verzí Systému Windows Server. Aplikace, které potřebují rozlišovat mezi serverovými a klientskými verzemi Systému Windows, by měly tuto funkci volat. |
IsWindowsVersionOrGreater | Tuto funkci byste měli použít pouze v případě, že ostatní poskytnuté pomocné funkce verzí nevyhovují vašemu scénáři. Určuje, jestli aktuální verze operačního systému odpovídá nebo je větší než zadané informace o verzi. Tato funkce je užitečná při potvrzení verze Windows Serveru, která nesdílí číslo verze s vydáním klienta. |
Příklad
Vložené funkce definované v souboru hlaviček VersionHelpers.h umožňují ověřit verzi operačního systému vrácením logické hodnoty při testování verze Windows.
Pokud například vaše aplikace vyžaduje Windows 10 nebo novější, použijte následující test.
#include <windows.h>
#include <VersionHelpers.h>
if (!IsWindows10OrGreater())
{
MessageBox(NULL, "You need at least Windows 10", "Version Not Supported", MB_OK);
}