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