Udostępnij za pośrednictwem


Funkcje pomocnika wersji

Poniższe funkcje mogą służyć do określenia bieżącej wersji systemu operacyjnego lub określenia, czy jest to wersja systemu Windows, czy Windows Server. Te funkcje udostępniają proste testy korzystające z funkcji VerifyVersionInfo oraz zalecanych porównań, które są sprawdzone jako niezawodny sposób określania wersji systemu operacyjnego.

Nuta

Te interfejsy API są definiowane przez versionhelpers.h, który jest dołączony do zestawu Windows Software Development Kit (SDK) dla systemu Windows 8.1 i nowszych. Ten plik może być używany z innymi wersjami programu Microsoft Visual Studio, aby zaimplementować te same funkcje dla wersji systemu Windows wcześniejszych niż Windows 8.1.

Nuta

Versionhelpers.h wymaga, aby windows.h być dołączone przed nim.

Funkcja Opis
IsWindowsXPOrGreater Wskazuje, czy bieżąca wersja systemu operacyjnego jest zgodna lub jest większa niż wersja systemu Windows XP.
IsWindowsXPSP1OrGreater Wskazuje, czy bieżąca wersja systemu operacyjnego jest zgodna lub jest większa niż, windows XP z dodatkiem Service Pack 1 (SP1).
IsWindowsXPSP2OrGreater Wskazuje, czy bieżąca wersja systemu operacyjnego jest zgodna lub jest większa niż, windows XP z dodatkiem Service Pack 2 (SP2).
IsWindowsXPSP3OrGreater Wskazuje, czy bieżąca wersja systemu operacyjnego jest zgodna z wersją systemu Windows XP z dodatkiem Service Pack 3 (SP3).
IsWindowsVistaOrGreater Wskazuje, czy bieżąca wersja systemu operacyjnego jest zgodna lub jest większa niż wersja systemu Windows Vista.
IsWindowsVistaSP1OrGreater Wskazuje, czy bieżąca wersja systemu operacyjnego jest zgodna lub jest większa niż system Windows Vista z dodatkiem Service Pack 1 (SP1).
IsWindowsVistaSP2OrGreater Wskazuje, czy bieżąca wersja systemu operacyjnego jest zgodna lub jest większa niż system Windows Vista z dodatkiem Service Pack 2 (SP2).
IsWindows7OrGreater Wskazuje, czy bieżąca wersja systemu operacyjnego jest zgodna lub jest większa niż wersja systemu Windows 7.
IsWindows7SP1OrGreater Wskazuje, czy bieżąca wersja systemu operacyjnego jest zgodna lub jest większa niż system Windows 7 z dodatkiem Service Pack 1 (SP1).
IsWindows8OrGreater Wskazuje, czy bieżąca wersja systemu operacyjnego jest zgodna lub jest większa niż wersja systemu Windows 8.
IsWindows8Point1OrGreater Wskazuje, czy bieżąca wersja systemu operacyjnego jest zgodna lub jest większa niż wersja systemu Windows 8.1.

W przypadku systemu Windows 10 IsWindows8Point1OrGreater zwraca wartość false, chyba że aplikacja zawiera manifest zawierający sekcję zgodności zawierającą identyfikatory GUID, które wyznaczają system Windows 8.1 i/lub Windows 10.
IsWindows10OrGreater Wskazuje, czy bieżąca wersja systemu operacyjnego jest zgodna lub jest większa niż wersja systemu Windows 10.

W przypadku systemu Windows 10 IsWindows10OrGreater zwraca wartość false, chyba że aplikacja zawiera manifest zawierający sekcję zgodności zawierającą identyfikator GUID, który wyznacza system Windows 10.
IsWindowsServer Wskazuje, czy bieżący system operacyjny jest wersją systemu Windows Server. Aplikacje, które muszą rozróżniać wersje serwera i klienta systemu Windows, powinny wywoływać tę funkcję.
IsWindowsVersionOrGreater Tej funkcji należy używać tylko wtedy, gdy inne udostępnione funkcje pomocnika wersji nie pasują do danego scenariusza.

Wskazuje, czy bieżąca wersja systemu operacyjnego jest zgodna lub jest większa niż podana informacja o wersji. Ta funkcja jest przydatna w potwierdzaniu wersji systemu Windows Server, która nie udostępnia numeru wersji w wersji klienta.

Przykład

Funkcje wbudowane zdefiniowane w pliku nagłówkowym VersionHelpers.h umożliwiają zweryfikowanie wersji systemu operacyjnego przez zwrócenie wartości logicznej logicznej podczas testowania wersji systemu Windows.

Jeśli na przykład aplikacja wymaga systemu Windows 10 lub nowszego, użyj następującego testu.

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