Version des Betriebssystems

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 werden 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
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 Windows 8.1 oder Windows 10 manifestiert wurden. Anwendungen, die für Windows 8.1 oder Windows 10 nicht manifestiert sind, geben den Wert der Windows 8 Betriebssystemversion (6.2) zurück. Wenn Sie Ihre Anwendungen für Windows 8.1 oder Windows 10 manifestieren möchten, lesen Sie die Zielanwendung für Windows.

Die Identifizierung des aktuellen Betriebssystems ist in der Regel nicht die beste Möglichkeit, zu bestimmen, ob ein bestimmtes Betriebssystemfeature vorhanden ist. Dies liegt daran, dass das Betriebssystem möglicherweise neue Features in einer verteilbaren DLL hinzugefügt hat. Anstatt die Versions-API-Hilfsfunktionen zu verwenden, um die Betriebssystemplattform oder Versionsnummer zu ermitteln, testen Sie die Anwesenheit des Features selbst.

Informationen zum Ermitteln der besten Methode zum Testen für ein Feature finden Sie in der Dokumentation für das interessante Feature. In der folgenden Liste werden einige gängige Techniken für die Featureerkennung erläutert:

  • Sie können testen, wie die Funktionen vorhanden sind, die einem Feature zugeordnet sind. Rufen Sie zum Testen der Anwesenheit einer Funktion in einer System-DLL die LoadLibrary-Funktion auf, um die DLL zu laden. Rufen Sie dann die GetProcAddress-Funktion auf, um zu bestimmen, ob die Funktion des Interesses in der DLL vorhanden ist. Verwenden Sie den von GetProcAddress zurückgegebenen Zeiger, um die Funktion aufzurufen. Beachten Sie, dass auch wenn die Funktion vorhanden ist, möglicherweise ein Stub sein, der nur einen Fehlercode wie ERROR_CALL_NOT_IMPLEMENTED zurückgibt.
  • Sie können die Anwesenheit 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 Common Controls-Versionen.

Wenn Sie ein bestimmtes Betriebssystem benötigen, müssen Sie es als mindest unterstützte Version verwenden, anstatt den Test für das einzige Betriebssystem zu entwerfen. Auf diese Weise arbeitet Ihr Erkennungscode weiterhin an 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 aufrufen. Sie kann zusätzliche Prozessorinformationen abrufen, indem Sie die GetNativeSystemInfo-Funktion aufrufen.

Weitere Informationen finden Sie unter Windows 10 Releaseinformationen und Windows Lebenszyklus-Factsheets.