Megosztás a következőn keresztül:


Verziósegítő függvények

Az alábbi függvények segítségével meghatározhatja az operációs rendszer aktuális verzióját, vagy meghatározhatja, hogy windowsos vagy Windows Server-kiadásról van-e szó. Ezek a függvények olyan egyszerű teszteket biztosítanak, amelyek a VerifyVersionInfo függvényt használják, és az ajánlott nagyobb vagy egyenlő azokkal az összehasonlításokkal, amelyek az operációs rendszer verziójának meghatározására hatékony eszköznek bizonyulnak.

Jegyzet

Ezeket az API-kat versionhelpers.hhatározza meg, amely a Windows 8.1-es és újabb verzióihoz készült Windows Software Development Kit (SDK) része. Ez a fájl más Microsoft Visual Studio-kiadásokkal is használható a Windows 8.1 előtti Windows-verziókhoz.

Jegyzet

Versionhelpers.hwindows.h szükséges hozzá.

Funkció Leírás
IsWindowsXPOrGreater Azt jelzi, hogy az operációs rendszer jelenlegi verziója megegyezik-e a Windows XP-verzióval, vagy nagyobb-e annál.
IsWindowsXPSP1OrGreater Azt jelzi, hogy az operációs rendszer jelenlegi verziója megegyezik-e a Windows XP Service Pack 1 (SP1) verziójával, vagy nagyobb-e annál.
IsWindowsXPSP2OrGreater Azt jelzi, hogy az operációs rendszer jelenlegi verziója megegyezik-e a Windows XP Service Pack 2 (SP2) verziójával, vagy nagyobb-e annál.
IsWindowsXPSP3OrGreater Azt jelzi, hogy az operációs rendszer jelenlegi verziója megegyezik-e a Windows XP Service Pack 3 (SP3) verziójával, vagy nagyobb-e annál.
IsWindowsVistaOrGreater Azt jelzi, hogy az operációs rendszer jelenlegi verziója megegyezik-e a Windows Vista verziójával, vagy nagyobb-e annál.
IsWindowsVistaSP1OrGreater Azt jelzi, hogy az operációs rendszer jelenlegi verziója megegyezik-e a Windows Vista Service Pack 1 (SP1) verziójával, vagy nagyobb-e annál.
IsWindowsVistaSP2OrGreater Azt jelzi, hogy az operációs rendszer jelenlegi verziója megegyezik-e a Windows Vista Service Pack 2 (SP2) verziójával, vagy nagyobb-e annál.
IsWindows7OrGreater Azt jelzi, hogy az operációs rendszer jelenlegi verziója megegyezik-e a Windows 7-es verzióval, vagy nagyobb-e annál.
IsWindows7SP1OrGreater Azt jelzi, hogy az operációs rendszer jelenlegi verziója megegyezik-e a Windows 7 Service Pack 1 (SP1) verziójával, vagy nagyobb-e annál.
IsWindows8OrGreater Azt jelzi, hogy az operációs rendszer jelenlegi verziója megegyezik-e a Windows 8 verziójával, vagy nagyobb-e annál.
IsWindows8Point1OrGreater Azt jelzi, hogy az operációs rendszer jelenlegi verziója megegyezik-e a Windows 8.1-es verziójával, vagy nagyobb-e annál.

Windows 10 esetén IsWindows8Point1OrGreater hamis értéket ad vissza, kivéve, ha az alkalmazás tartalmaz egy olyan jegyzékfájlt, amely tartalmaz egy kompatibilitási szakaszt, amely tartalmazza a Windows 8.1-et és/vagy a Windows 10-et kijelölő GRAFIKUS GUID-ket.
IsWindows10OrGreater Azt jelzi, hogy az operációs rendszer jelenlegi verziója megegyezik-e a Windows 10-es verzióval, vagy nagyobb-e annál.

Windows 10 esetén IsWindows10OrGreater hamis értéket ad vissza, kivéve, ha az alkalmazás tartalmaz egy olyan jegyzékfájlt, amely tartalmazza a Windows 10-et azonosító GUID azonosítót tartalmazó kompatibilitási szakaszt.
IsWindowsServer Azt jelzi, hogy az aktuális operációs rendszer Windows Server-kiadás-e. Az olyan alkalmazásoknak, amelyeknek különbséget kell tenni a Windows kiszolgálói és ügyfélverziói között, ezt a függvényt kell meghívni.
IsWindowsVersionOrGreater Ezt a függvényt csak akkor használja, ha a többi verziósegítő függvény nem felel meg a forgatókönyvnek.

Azt jelzi, hogy az operációs rendszer aktuális verziója megegyezik-e a megadott verzióinformációval, vagy nagyobb-e annál. Ez a függvény a Windows Server olyan verziójának megerősítéséhez hasznos, amely nem oszt meg verziószámot az ügyfél kiadásával.

Példa

A VersionHelpers.h fejlécfájlban definiált beágyazott függvények lehetővé teszik az operációs rendszer verziójának ellenőrzését úgy, hogy logikai értéket ad vissza a Windows egy verziójának tesztelése során.

Ha például az alkalmazás windows 10-et vagy újabb verziót igényel, használja az alábbi tesztet.

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