共用方式為


VER_SET_CONDITION巨集 (winnt.h)

設定 64 位值的位元,表示要用於指定作系統版本屬性的比較運算元。 這個巨集是用來建置 VerifyVersionInfo 函式的 dwlConditionMask 參數。

語法

ULONGLONG VER_SET_CONDITION(
    ULONGLONG _m_,
    DWORD _t_,
    BYTE _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
目前系統中必須至少有一個指定的產品套件存在。

返回值

類型: ULONGLONG

巨集會傳回條件遮罩值。

備註

針對 VerifyVersionInfo 函式的 dwTypeMask 參數中設定的每個位,呼叫此巨集一次。

範例

如需範例,請參閱 驗證系統版本

需求

要求 價值觀
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
支援的最低伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平臺 窗戶
頁首 winnt.h (包括 Windows.h)

另請參閱

OSVERSIONINFOEX

VerifyVersionInfo