Sdílet prostřednictvím


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