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