Betriebssystemversion
Die Versions-API-Hilfsfunktionen werden verwendet, um die Version des derzeit ausgeführten Betriebssystems zu ermitteln. Weitere Informationen finden Sie unter Abrufen der Systemversion.
In der folgenden Tabelle sind die neuesten Versionsnummern des Betriebssystems 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 |
WindowsServer 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 Windows 8.1 oder Windows 10 manifestiert wurden. Anwendungen, die nicht für Windows 8.1 oder Windows 10 manifestiert werden, geben den Wert der Windows 8 Betriebssystemversion (6.2) zurück. Informationen zum Manifestieren Ihrer Anwendungen für Windows 8.1 oder Windows 10 finden Sie unter Targeting ihrer Anwendung für 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 vorhanden ist.
Informationen zum Ermitteln der besten Methode zum Testen eines Features finden Sie in der Dokumentation für das feature von Interesse. In der folgenden Liste werden einige gängige Techniken für die Featureerkennung erläutert:
- Sie können testen, dass die Funktionen vorhanden sind, die einem Feature zugeordnet sind. 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 interessante Funktion in der DLL vorhanden ist. Verwenden Sie den von GetProcAddress zurückgegebenen Zeiger, um die Funktion aufzurufen. Beachten Sie, dass es sich auch bei vorhandener Funktion um einen Stub handelt, der nur einen Fehlercode wie ERROR_CALL_NOT_IMPLEMENTED zurückgibt.
- Sie können das Vorhandensein einiger Features mithilfe der GetSystemMetrics-Funktion ermitteln. Sie können beispielsweise mehrere Anzeigemonitore erkennen, indem Sie GetSystemMetrics(SM_CMONITORS) aufrufen.
- Es gibt mehrere Versionen der verteilbaren DLLs, die Shell- und allgemeine Steuerelementfeatures implementieren. Informationen zum Bestimmen, welche Versionen auf dem System vorhanden sind, auf dem Ihre Anwendung ausgeführt wird, finden Sie im Thema Shell- und Allgemeine Steuerelementversionen.
Wenn Sie ein bestimmtes Betriebssystem benötigen, stellen Sie sicher, dass Sie es als unterstützte Mindestversion verwenden, anstatt den Test für das eine Betriebssystem zu entwerfen. Auf diese Weise funktioniert Ihr Erkennungscode weiterhin in zukünftigen Versionen von Windows.
Beachten Sie, dass eine 32-Bit-Anwendung erkennen kann, ob sie unter WOW64 ausgeführt wird, indem sie die IsWow64Process-Funktion aufruft . Es kann zusätzliche Prozessorinformationen abrufen, indem die GetNativeSystemInfo-Funktion aufgerufen wird.
Weitere Informationen finden Sie unter Windows 10 Releaseinformationen und dem Informationsblatt zum Windows-Lebenszyklus.