Dela via


Operativsystemversion

De api-hjälpfunktionerna för version används för att fastställa vilken version av operativsystemet som körs för närvarande. Mer information finns i Hämta systemversionen.

I följande tabell sammanfattas de senaste versionsnumren för operativsystemet.

Operativsystem 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-bitarsutgåva 5.2
Windows XP 5.1
Windows 2000 5.0

* För program som har manifesterats för Windows 8.1 eller Windows 10. Program som inte har visats för Windows 8.1 eller Windows 10 returnerar versionsvärdet för Windows 8-operativsystemet (6.2). Om du vill visa dina program för Windows 8.1 eller Windows 10 kan du läsa Rikta in dig på ditt program för Windows.

Att identifiera det aktuella operativsystemet är vanligtvis inte det bästa sättet att avgöra om det finns en viss operativsystemfunktion. Det beror på att operativsystemet kan ha lagt till nya funktioner i en omdistribuerbar DLL. I stället för att använda API-hjälpfunktionerna för version för att fastställa operativsystemplattformen eller versionsnumret testar du för förekomsten av själva funktionen.

Information om det bästa sättet att testa en funktion finns i dokumentationen för funktionen av intresse. I följande lista beskrivs några vanliga tekniker för funktionsidentifiering:

  • Du kan testa om det finns funktioner som är associerade med en funktion. Om du vill testa förekomsten av en funktion i en system-DLL anropar du funktionen LoadLibrary för att läsa in DLL-filen. Anropa sedan funktionen GetProcAddress för att avgöra om funktionen av intresse finns i DLL:en. Använd pekaren som returneras av GetProcAddress för att anropa funktionen. Observera att även om funktionen finns kan det vara en stub som bara returnerar en felkod som ERROR_CALL_NOT_IMPLEMENTED.
  • Du kan fastställa förekomsten av vissa funktioner med hjälp av funktionen GetSystemMetrics. Du kan till exempel identifiera flera bildskärmar genom att anropa GetSystemMetrics(SM_CMONITORS).
  • Det finns flera versioner av de omdistribuerbara DLL:er som implementerar gränssnitt och vanliga kontrollfunktioner. Information om hur du avgör vilka versioner som finns i systemet som programmet körs på finns i avsnittet Shell- och Common Controls-versioner.

Om du måste kräva ett visst operativsystem måste du använda det som en lägsta version som stöds i stället för att utforma testet för det enda operativsystemet. På så sätt fortsätter identifieringskoden att fungera i framtida versioner av Windows.

Observera att ett 32-bitarsprogram kan identifiera om det körs under WOW64 genom att anropa funktionen IsWow64Process. Den kan hämta ytterligare processorinformation genom att anropa funktionen GetNativeSystemInfo.

Mer information finns i Windows 10-versionsinformation och faktablad för Windows-Livscykeln.