作業系統版本
版本 API 協助程式函式可用來判斷目前正在執行的作業系統版本。 如需詳細資訊,請參閱 取得系統版本。
下表摘要說明最新的作業系統版本號碼。
作業系統 | 版本號碼 |
---|---|
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 位版本 | 5.2 |
Windows XP | 5.1 |
Windows 2000 | 5.0 |
*針對已針對Windows 8.1或Windows 10資訊清單的應用程式。 未針對Windows 8.1或Windows 10顯示的應用程式會傳回 (6.2) Windows 8 OS 版本值。 若要為應用程式顯示Windows 8.1或Windows 10,請參閱針對 Windows 將應用程式設為目標。
識別目前的作業系統通常不是判斷特定作業系統功能是否存在的最佳方式。 這是因為作業系統可能已在可轉散發 DLL 中新增新功能。 相較于使用 版本 API 協助程式函 式來判斷作業系統平臺或版本號碼,請測試功能本身是否存在。
若要判斷測試功能的最佳方式,請參閱相關功能的檔。 下列清單討論功能偵測的一些常見技術:
- 您可以測試與功能相關聯的函式是否存在。 若要測試系統 DLL 中是否有函式,請呼叫 LoadLibrary 函式 以載入 DLL。 然後呼叫 GetProcAddress 函式,以判斷感興趣的函式是否存在於 DLL 中。 使用 GetProcAddress 傳回的指標來呼叫函式。 請注意,即使函式存在,也可能是只傳回錯誤碼的存根,例如ERROR_CALL_NOT_IMPLEMENTED。
- 您可以使用 GetSystemMetrics 函式來判斷某些功能是否存在。 例如,您可以呼叫 GetSystemMetrics (SM_CMONITORS) 來偵測多個顯示器監視器。
- 有數個版本的可轉散發 DLL 可實作殼層和一般控制功能。 如需判斷應用程式執行所在系統上哪些版本的相關資訊,請參閱 Shell 和 Common Controls 版本主題。
如果您必須要求特定的作業系統,請務必使用它作為最低支援的版本,而不是設計一個作業系統的測試。 如此一來,您的偵測程式碼將會繼續處理未來的 Windows 版本。
請注意,32 位應用程式可以藉由呼叫 IsWow64Process 函式來偵測它是否在 WOW64 下執行。 它可以藉由呼叫 GetNativeSystemInfo 函式來取得其他處理器資訊。
如需詳細資訊,請參閱Windows 10版本資訊和Windows 生命週期事實表。