版本帮助程序函数

以下函数可用于确定当前作系统版本,或确定它是 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);
}