VER_SET_CONDITION 宏 (winnt.h)

设置 64 位值的位,以指示要用于指定操作系统版本属性的比较运算符。 此宏用于生成 VerifyVersionInfo 函数的 dwlConditionMask 参数。

语法

void VER_SET_CONDITION(
   _m_,
   _t_,
   _c_
);

参数

_m_

要作为 VerifyVersionInfo 函数的 dwlConditionMask 参数传递的变量。 宏将比较信息存储在此变量的位中。

在第一次调用 VER_SET_CONDITION 之前,将此变量初始化为零。 对于 对 VER_SET_CONDITION 的后续调用,请传入上一次调用中使用的 变量。

_t_

一个掩码,指示要设置其比较类型的 OSVERSIONINFOEX 结构的成员。 此值对应于在 VerifyVersionInfo 函数的 dwTypeMask 参数中指定的位之一。 此参数的取值可为下列值之一:

含义
VER_BUILDNUMBER
0x0000004
dwBuildNumber
VER_MAJORVERSION
0x0000002
dwMajorVersion
VER_MINORVERSION
0x0000001
dwMinorVersion
VER_PLATFORMID
0x0000008
dwPlatformId
VER_PRODUCT_TYPE
0x0000080
wProductType
VER_SERVICEPACKMAJOR
0x0000020
wServicePackMajor
VER_SERVICEPACKMINOR
0x0000010
wServicePackMinor
VER_SUITENAME
0x0000040
wSuiteMask

_c_

用于比较的运算符。 VerifyVersionInfo 函数使用此运算符将指定的属性值与当前正在运行的系统对应的值进行比较。

对于除 VER_SUITENAME 以外的所有 dwTypeBitMask 值,此参数可以是以下值之一。

含义
VER_EQUAL
1
当前值必须等于指定的值。
VER_GREATER
2
当前值必须大于指定的值。
VER_GREATER_EQUAL
3
当前值必须大于或等于指定的值。
VER_LESS
4
当前值必须小于指定的值。
VER_LESS_EQUAL
5
当前值必须小于或等于指定的值。
 

如果 dwTypeBitMask VER_SUITENAME,则此参数可以是以下值之一。

含义
VER_AND
6
在 wSuiteMask 成员中指定的所有产品套件都必须存在于当前系统中。
VER_OR
7
当前系统中必须至少有一个指定的产品套件。

返回值

备注

VerifyVersionInfo 函数的 dwTypeMask 参数中设置的每个位调用此宏一次。

示例

有关示例,请参阅 验证系统版本

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 winnt.h (包括 Windows.h)

另请参阅

OSVERSIONINFOEX

VerifyVersionInfo