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