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


макрос VER_SET_CONDITION (winnt.h)

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

Синтаксис

void VER_SET_CONDITION(
   _m_,
   _t_,
   _c_
);

Параметры

_m_

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

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

_t_

Маска, указывающая на член структуры 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

_c_

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

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

None

Remarks

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

Примеры

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

Требования

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

См. также раздел

OSVERSIONINFOEX

VerifyVersionInfo