Поделиться через


Функция VerSetConditionMask (winnt.h)

Задает биты 64-разрядного значения, чтобы указать оператор сравнения, используемый для указанного атрибута версии операционной системы. Эта функция используется для создания параметра dwlConditionMask функции VerifyVersionInfo .

Синтаксис

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

Параметры

[in] ConditionMask

Значение, передаваемое в качестве параметра dwlConditionMask функции VerifyVersionInfo . Функция сохраняет сведения о сравнении в битах этой переменной.

Перед первым вызовом VerSetCondition инициализируйте эту переменную равным нулю. Для последующих вызовов передайте переменную, используемую в предыдущем вызове.

[in] TypeMask

Маска, указывающая член структуры OSVERSIONINFOEX , для которой задается оператор сравнения. Это значение соответствует одному из битов, указанных в параметре dwTypeMask для функции VerifyVersionInfo . Этот параметр может принимать одно из указанных ниже значений.

Значение Значение
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 использует этот оператор для сравнения указанного значения атрибута с соответствующим значением для текущей работающей системы.

Для всех значений dwTypeBitMask , отличных от VER_SUITENAME, этот параметр может иметь одно из следующих значений.

Значение Значение
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
В текущей системе должен присутствовать по крайней мере один из указанных наборов продуктов.

Возвращаемое значение

Функция возвращает значение маски условия.

Комментарии

Вызовите эту функцию один раз для каждого бита, заданного в параметре dwTypeMask функции VerifyVersionInfo .

Примеры

Пример см. в разделе Проверка версии системы.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header winnt.h (включая Windows.h)
Библиотека Kernel32.lib
DLL Kernel32.dll

См. также

OSVERSIONINFOEX

Версия операционной системы

Функции сведений о системе

VerifyVersionInfo