Función VerSetConditionMask (winnt.h)

Establece los bits de un valor de 64 bits para indicar el operador de comparación que se va a usar para un atributo de versión del sistema operativo especificado. Esta función se usa para compilar el parámetro dwlConditionMask de la función VerifyVersionInfo .

Sintaxis

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

Parámetros

[in] ConditionMask

Valor que se va a pasar como parámetro dwlConditionMask de la función VerifyVersionInfo . La función almacena la información de comparación en los bits de esta variable.

Antes de la primera llamada a VerSetCondition, inicialice esta variable en cero. Para las llamadas posteriores, pase la variable usada en la llamada anterior.

[in] TypeMask

Máscara que indica el miembro de la estructura OSVERSIONINFOEX cuyo operador de comparación se está configurando. Este valor corresponde a uno de los bits especificados en el parámetro dwTypeMask para la función VerifyVersionInfo . Este parámetro puede ser uno de los valores siguientes.

Valor Significado
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

Operador que se va a usar para la comparación. La función VerifyVersionInfo usa este operador para comparar un valor de atributo especificado con el valor correspondiente para el sistema que se está ejecutando actualmente.

Para todos los valores de dwTypeBitMask distintos de VER_SUITENAME, este parámetro puede ser uno de los valores siguientes.

Valor Significado
VER_EQUAL
1
El valor actual debe ser igual al valor especificado.
VER_GREATER
2
El valor actual debe ser mayor que el valor especificado.
VER_GREATER_EQUAL
3
El valor actual debe ser mayor o igual que el valor especificado.
VER_LESS
4
El valor actual debe ser menor que el valor especificado.
VER_LESS_EQUAL
5
El valor actual debe ser menor o igual que el valor especificado.
 

Si dwTypeBitMask es VER_SUITENAME, este parámetro puede ser uno de los siguientes valores.

Valor Significado
VER_AND
6
Todos los conjuntos de productos especificados en el miembro wSuiteMask deben estar presentes en el sistema actual.
VER_OR
7
Al menos uno de los conjuntos de productos especificados debe estar presente en el sistema actual.

Valor devuelto

La función devuelve el valor de máscara de condición.

Comentarios

Llame a esta función una vez para cada conjunto de bits en el parámetro dwTypeMask de la función VerifyVersionInfo .

Ejemplos

Para obtener un ejemplo, consulte Comprobación de la versión del sistema.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado winnt.h (incluya Windows.h)
Library Kernel32.lib
Archivo DLL Kernel32.dll

Vea también

OSVERSIONINFOEX

Versión del sistema operativo

Funciones de información del sistema

VerifyVersionInfo