Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pomocné funkce API verze se používají ke zjištění verze operačního systému, který je aktuálně spuštěný. Další informace naleznete v tématu Získání systémové verze.
Následující tabulka shrnuje nejnovější čísla verzí operačního systému.
Operační systém | Číslo verze |
---|---|
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 64bitová edice | 5.2 |
Windows XP | 5.1 |
Windows 2000 | 5.0 |
* Pro aplikace, které byly manifestovány pro Windows 8.1 nebo Windows 10. Aplikace, které se neprojeví pro Windows 8.1 nebo Windows 10, vrátí hodnotu verze operačního systému Windows 8 (6.2). Pokud chcete manifestovat aplikace pro Windows 8.1 nebo Windows 10, přečtěte si Cílení aplikace pro Windows.
Určení aktuálního operačního systému obvykle není nejlepším způsobem, jak určit, jestli je k dispozici konkrétní funkce operačního systému. Důvodem je to, že operační systém mohl mít nové funkce přidané do distribuovatelné knihovny DLL. Místo použití pomocných funkcí rozhraní API pro verze k určení platformy operačního systému nebo čísla verze otestujte přítomnost samotné funkce.
Pokud chcete určit nejlepší způsob, jak funkci otestovat, projděte si dokumentaci k funkci, kterou zajímáte. Následující seznam popisuje některé běžné techniky detekce funkcí:
- Můžete otestovat přítomnost funkcí přidružených k určité funkci. Chcete-li otestovat přítomnost funkce v systémové knihovně DLL, zavolejte LoadLibrary funkci načtení knihovny DLL. Potom zavolejte funkci GetProcAddress, abyste zjistili, jestli je požadovaná funkce přítomna v knihovně DLL. K volání funkce použijte ukazatel vrácený GetProcAddress. Všimněte si, že i když je funkce přítomná, může se jednat o zástupný kód, který pouze vrátí kód chyby, například ERROR_CALL_NOT_IMPLEMENTED.
- Přítomnost některých funkcí můžete určit pomocí funkce GetSystemMetrics. Můžete například zjistit více monitorů zobrazení voláním GetSystemMetrics(SM_CMONITORS).
- Existuje několik verzí redistribuovatelných knihoven DLL, které implementují prostředí a běžné řídicí funkce. Informace o určení verzí, které jsou přítomné v systému, na kterém je aplikace spuštěna, naleznete v tématu Shell a common controls versions.
Pokud potřebujete konkrétní operační systém, nezapomeňte ho použít jako minimální podporovanou verzi, a ne navrhnout test pro jeden operační systém. Tímto způsobem bude váš kód detekce i nadále fungovat v budoucích verzích Windows.
Všimněte si, že 32bitová aplikace dokáže zjistit, zda je spuštěna pod WOW64 voláním funkce IsWow64Process. Může získat další informace o procesoru voláním funkce GetNativeSystemInfo.
Další informace najdete v informacích o vydání Windows 10 a příručce životního cyklu Windows.