Operációs rendszer verziója
A Verzió API-segédfüggvények a jelenleg futó operációs rendszer verziójának meghatározására szolgálnak. További információért lásd: A rendszerverzió beszerzése.
Az alábbi táblázat az operációs rendszer legújabb verziószámait foglalja össze.
Operációs rendszer | Verziószám |
---|---|
Windows 11 | 10.0* |
Windows 10 | 10.0* |
Windows Server 2022 | 10.0* |
Windows Server 2019 | 10.0* |
Windows Server 2016 | 10.0* |
Windows 8.1 | 6.3* |
Windows Server 2012 R2 | 6.3* |
Windows 8 | 6.2 |
Windows Server 2012 | 6.2 |
Windows 7 | 6.1 |
Windows Server 2008 R2 | 6.1 |
Windows Server 2008 | 6.0 |
Windows Vista | 6.0 |
Windows Server 2003 R2 | 5.2 |
Windows Server 2003 | 5.2 |
Windows XP 64 bites kiadás | 5.2 |
Windows XP | 5.1 |
Windows 2000 | 5.0 |
* Windows 8.1-ben vagy Windows 10-ben nyilvánult alkalmazásokhoz. A Windows 8.1-ben vagy a Windows 10-ben nem szereplő alkalmazások a Windows 8 operációs rendszer verzióértékét (6.2) fogják visszaadni. A Windows 8.1-hez vagy Windows 10-hez készült alkalmazásai megjelenítéséhez tekintse meg Az alkalmazás célzása Windows rendszerre.
A jelenlegi operációs rendszer azonosítása általában nem a legjobb módszer annak meghatározására, hogy egy adott operációsrendszer-funkció jelen van-e. Ennek az az oka, hogy az operációs rendszer új funkciókat adott hozzá egy újraterjeszthető DLL-hez. Ahelyett, hogy a Verzió API-segédfüggvények az operációsrendszer-platform vagy a verziószám meghatározásához, tesztelje magát a funkciót.
A funkció tesztelésének legjobb módjának meghatározásához tekintse meg az adott funkció dokumentációját. Az alábbi lista a funkcióészlelés néhány gyakori technikáját ismerteti:
- Tesztelheti a funkcióhoz társított függvények jelenlétét. Ha tesztelni szeretné egy függvény jelenlétét egy rendszer DLL-ben, hívja meg a LoadLibrary függvényt a DLL betöltéséhez. Ezután hívja meg a GetProcAddress függvényt annak megállapításához, hogy az érdekes függvény megtalálható-e a DLL-ben. A függvény meghívásához használja a GetProcAddress által visszaadott mutatót. Vegyük figyelembe, hogy még ha a függvény jelen is van, akkor is lehet, hogy csak egy csonk, amely hibakódot, például az ERROR_CALL_NOT_IMPLEMENTED-et ad vissza.
- Bizonyos funkciók meglétét a GetSystemMetrics függvénnyel határozhatja meg. Több megjelenítési monitort is észlelhet például GetSystemMetrics(SM_CMONITORS) meghívásával.
- Az újraterjeszthető DLL-ek több verziója is létezik, amelyek a rendszerhéjat és a közös vezérlési funkciókat implementálják. Az alkalmazás által futtatott rendszeren található verziók meghatározásáról a Shell- és Common Controls-verziókcímű témakörben olvashat.
Ha szükséges egy adott operációs rendszer, használja azt mint minimum támogatott verziót, ahelyett hogy a tesztet egyetlen operációs rendszerre tervezné. Így az észlelési kód továbbra is működni fog a Windows jövőbeli verzióin.
Vegye figyelembe, hogy egy 32 bites alkalmazás a IsWow64Process függvény meghívásával képes észlelni, hogy a WOW64 alatt fut-e. A GetNativeSystemInfo függvény meghívásával további processzoradatokhoz juthat.
További információ: Windows 10 kiadási információk és Windows-életciklus adatlap.