VerSetConditionMask 関数 (winnt.h)

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

構文

NTSYSAPI ULONGLONG VerSetConditionMask(
  [in] ULONGLONG ConditionMask,
  [in] DWORD     TypeMask,
  [in] BYTE      Condition
);

パラメーター

[in] ConditionMask

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

VerSetCondition の最初の呼び出しの前に、この変数を 0 に初期化します。 後続の呼び出しでは、前の呼び出しで使用された変数を渡します。

[in] TypeMask

比較演算子が設定されている 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

[in] Condition

比較に使用する演算子。 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 を含む)
Library Kernel32.lib
[DLL] Kernel32.dll

関連項目

OSVERSIONINFOEX

オペレーティング システムのバージョン

システム情報関数

VerifyVersionInfo