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


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

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

Синтаксис

ULONGLONG VER_SET_CONDITION(
    ULONGLONG _m_,
    DWORD _t_,
    BYTE _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
Хотя бы один из указанных наборов продуктов должен присутствовать в текущей системе.

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

Тип: ULONGLONG

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

Замечания

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

Примеры

Пример см. в разделе "Проверка системной версии".

Требования

Требование Ценность
Минимальный поддерживаемый клиент Windows 2000 Профессиональный [только классические приложения]
минимальный поддерживаемый сервер Windows 2000 Server [только классические приложения]
целевая платформа Виндоус
Заголовок winnt.h (включая Windows.h)

См. также

OSVERSIONINFOEX

VerifyVersionInfo