以下函数可用于确定当前作系统版本,或确定它是 Windows 或 Windows Server 版本。 这些函数提供简单的测试,这些测试使用 VerifyVersionInfo 函数,以及推荐的大于或等于被证明为确定作系统版本的可靠方法的比较。
注意
这些 API 由 versionhelpers.h定义,该 API 包含在适用于 Windows 8.1 及更高版本的 Windows 软件开发工具包(SDK)中。 此文件可以与其他 Microsoft Visual Studio 版本一起使用,以便为 Windows 8.1 之前的 Windows 版本实现相同的功能。
注意
Versionhelpers.h 需要先包含 windows.h。
| 功能 | 描述 | 
|---|---|
| IsWindowsXPOrGreater | 指示当前 OS 版本是否匹配或大于 Windows XP 版本。 | 
| IsWindowsXPSP1OrGreater | 指示当前 OS 版本是否匹配或大于具有 Service Pack 1(SP1)版本的 Windows XP。 | 
| IsWindowsXPSP2OrGreater | 指示当前 OS 版本是否匹配或大于具有 Service Pack 2(SP2)版本的 Windows XP。 | 
| IsWindowsXPSP3OrGreater | 指示当前 OS 版本是否匹配或大于具有 Service Pack 3(SP3)版本的 Windows XP。 | 
| IsWindowsVistaOrGreater | 指示当前 OS 版本是否匹配或大于 Windows Vista 版本。 | 
| IsWindowsVistasP1OrGreater | 指示当前 OS 版本是否匹配或大于具有 Service Pack 1(SP1)版本的 Windows Vista。 | 
| IsWindowsVistasP2OrGreater | 指示当前 OS 版本是否匹配或大于具有 Service Pack 2(SP2)版本的 Windows Vista。 | 
| IsWindows7OrGreater | 指示当前 OS 版本是否匹配或大于 Windows 7 版本。 | 
| IsWindows7SP1OrGreater | 指示当前 OS 版本是否匹配或大于具有 Service Pack 1(SP1)版本的 Windows 7。 | 
| IsWindows8OrGreater | 指示当前 OS 版本是否匹配或大于 Windows 8 版本。 | 
| IsWindows8Point1OrGreater | 指示当前 OS 版本是否匹配或大于 Windows 8.1 版本。 对于 Windows 10,IsWindows8Point1OrGreater 返回 false,除非应用程序包含包含包含指定 Windows 8.1 和/或 Windows 10 的 GUID 的兼容性部分的清单。 | 
| IsWindows10OrGreater | 指示当前 OS 版本是否匹配或大于 Windows 10 版本。 对于 Windows 10,IsWindows10OrGreater 返回 false,除非应用程序包含包含包含指定 Windows 10 的 GUID 的兼容性部分的清单。 | 
| IsWindowsServer | 指示当前 OS 是否为 Windows Server 版本。 需要区分 Windows 服务器和客户端版本的应用程序应调用此函数。 | 
| IsWindowsVersionOrGreater | 仅当其他提供的版本帮助程序函数不适合你的方案时,才应使用此函数。 指示当前 OS 版本是否匹配或大于提供的版本信息。 此函数可用于确认未与客户端版本共享版本号的 Windows Server 版本。 | 
例
在 VersionHelpers.h 头文件中定义的内联函数允许你在测试 Windows 版本时返回 布尔 值来验证作系统版本。
例如,如果应用程序需要 Windows 10 或更高版本,请使用以下测试。
#include <windows.h>
#include <VersionHelpers.h>
 
if (!IsWindows10OrGreater())
{
   MessageBox(NULL, "You need at least Windows 10", "Version Not Supported", MB_OK);
}