Version des Betriebssystems
Die Versions-API-Hilfsfunktionen werden verwendet, um die Version des Betriebssystems zu bestimmen, das derzeit ausgeführt wird. Weitere Informationen finden Sie unter Abrufen der Systemversion.
In der folgenden Tabelle sind die neuesten Betriebssystemversionsnummern zusammengefasst.
| Betriebssystem | Versionsnummer |
|---|---|
| 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-Bit Edition | 5,2 |
| Windows XP | 5.1 |
| Windows 2000 | 5.0 |
* Für Anwendungen, die für die Windows 8.1 oder Windows 10. Anwendungen, die nicht für Windows 8.1 oder Windows 10 manifestieren, geben den wert Windows 8 Betriebssystemversion (6.2) zurück. Informationen zum Manifestieren Ihrer Anwendungen für Windows 8.1 oder Windows 10 Sie unter Targeting your application for Windows.
Die Identifizierung des aktuellen Betriebssystems ist in der Regel nicht die beste Möglichkeit, um zu bestimmen, ob ein bestimmtes Betriebssystemfeature vorhanden ist. Dies liegt daran, dass dem Betriebssystem möglicherweise neue Features in einer verteilbaren DLL hinzugefügt wurden. Anstatt die Versions-API-Hilfsfunktionen zu verwenden, um die Betriebssystemplattform oder Versionsnummer zu bestimmen, testen Sie, ob das Feature selbst verfügbar ist.
Um die beste Methode zum Testen auf ein Feature zu ermitteln, lesen Sie die Dokumentation für die funktion von Interesse. In der folgenden Liste werden einige gängige Techniken für die Featureerkennung erläutert:
- Sie können testen, ob die einem Feature zugeordneten Funktionen vorliegen. Um das Vorhandensein einer Funktion in einer System-DLL zu testen, rufen Sie die LoadLibrary-Funktion auf, um die DLL zu laden. Rufen Sie dann die GetProcAddress-Funktion auf, um zu bestimmen, ob die funktion von Interesse in der DLL vorhanden ist. Verwenden Sie den von GetProcAddress zurückgegebenen Zeiger, um die Funktion aufzurufen. Beachten Sie, dass es sich auch dann, wenn die Funktion vorhanden ist, um einen Stub handelt, der nur einen Fehlercode zurückgibt, z. B. ERROR _ CALL _ NOT _ IMPLEMENTED.
- Sie können das Vorhandensein einiger Features mithilfe der GetSystemMetrics-Funktion bestimmen. Beispielsweise können Sie mehrere Anzeigemonitore erkennen, indem Sie GetSystemMetrics(SM _ CMONITORS) aufrufen.
- Es gibt mehrere Versionen der verteilbaren DLLs, die Shell- und allgemeine Steuerungsfeatures implementieren. Informationen zum Bestimmen, welche Versionen auf dem System vorhanden sind, auf dem Ihre Anwendung ausgeführt wird, finden Sie im Thema Shell- und Common Controls-Versionen.
Wenn Sie ein bestimmtes Betriebssystem benötigen, stellen Sie sicher, dass Sie es als unterstützte Mindestversion verwenden, anstatt den Test für das einzige Betriebssystem zu entwerfen. Auf diese Weise funktioniert Ihr Erkennungscode weiterhin an zukünftigen Versionen Windows.
Beachten Sie, dass eine 32-Bit-Anwendung erkennen kann, ob sie unter WOW64 ausgeführt wird, indem sie die IsWow64Process-Funktion aufruft. Sie kann zusätzliche Prozessorinformationen abrufen, indem sie die GetNativeSystemInfo-Funktion aufruft.
Weitere Informationen finden Sie unter Windows 10 Releaseinformationen und Windows Lifecycle Fact Sheet.