VER_SET_CONDITION マクロ (winnt.h)

指定したオペレーティング システム バージョン属性に使用する比較演算子を示す 64 ビット値のビットを設定します。 このマクロは、VerifyVersionInfo 関数の dwlConditionMask パラメーターをビルドするために使用されます。

構文

void VER_SET_CONDITION(
   _m_,
   _t_,
   _c_
);

パラメーター

_m_

VerifyVersionInfo 関数の dwlConditionMask パラメーターとして渡される変数。 マクロは、比較情報をこの変数のビットに格納します。

VER_SET_CONDITIONの最初の呼び出しの前に、この変数を 0 に初期化します。 以降の 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
指定された製品スイートのうち少なくとも 1 つが現在のシステムに存在している必要があります。

戻り値

なし

解説

VerifyVersionInfo 関数の dwTypeMask パラメーターで設定されたビットごとに、このマクロを 1 回呼び出します。

例については、「 システム バージョンの確認」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー winnt.h (Windows.h を含む)

こちらもご覧ください

OSVERSIONINFOEX

VerifyVersionInfo