Funciones auxiliares de versiones

Las siguientes funciones se pueden usar para determinar la versión actual del sistema operativo o identificar si es una versión de Windows o Windows Server. Estas funciones proporcionan pruebas sencillas que usan la función VerifyVersionInfo y las comparaciones recomendadas mayores o iguales que las comparaciones probadas como medios sólidos para determinar la versión del sistema operativo.

Nota

Estas API se definen mediante versionhelpers.h, que se incluye en el kit de desarrollo de software (SDK) de Windows 8.1. Este archivo se puede usar con otras versiones de Microsoft Visual Studio para implementar la misma funcionalidad para las versiones de Windows anteriores a Windows 8.1.

Función Descripción
IsWindowsXPOrGreater Indica si la versión actual del sistema operativo coincide o es mayor que la versión de Windows XP.
IsWindowsXPSP1OrGreater Indica si la versión actual del sistema operativo coincide o es mayor que la versión de Windows XP con Service Pack 1 (SP1).
IsWindowsXPSP2OrGreater Indica si la versión actual del sistema operativo coincide o es mayor que la versión de Windows XP con Service Pack 2 (SP2).
IsWindowsXPSP3OrGreater Indica si la versión actual del sistema operativo coincide o es mayor que la versión de Windows XP con Service Pack 3 (SP3).
IsWindowsVistaOrGreater Indica si la versión actual del sistema operativo coincide o es mayor que la versión de Windows Vista.
IsWindowsVistaSP1OrGreater Indica si la versión actual del sistema operativo coincide o es mayor que la versión de Windows Vista con Service Pack 1 (SP1).
IsWindowsVistaSP2OrGreater Indica si la versión actual del sistema operativo coincide o es mayor que la versión de Windows Vista con Service Pack 2 (SP2).
IsWindows7OrGreater Indica si la versión actual del sistema operativo coincide o es mayor que la versión de Windows 7.
IsWindows7SP1OrGreater Indica si la versión actual del sistema operativo coincide o es mayor que la versión de Windows 7 con Service Pack 1 (SP1).
IsWindows8OrGreater Indica si la versión actual del sistema operativo coincide o es mayor que, la versión de Windows 8.
IsWindows8Point1OrGreater Indica si la versión actual del sistema operativo coincide o es mayor que, la versión de Windows 8.1.
Para Windows 10, IsWindows8Point1OrGreater devuelve false a menos que la aplicación contenga un manifiesto que incluya una sección de compatibilidad que contenga los GUID que designen Windows 8.1 o Windows 10.
IsWindows10OrGreater Indica si la versión actual del sistema operativo coincide o es mayor que la versión de Windows 10.
Para Windows 10, IsWindows10OrGreater devuelve false a menos que la aplicación contenga un manifiesto que incluya una sección de compatibilidad que contenga el GUID que designa Windows 10.
IsWindowsServer Indica si el sistema operativo actual es una versión de Windows Server. Las aplicaciones que necesitan distinguir entre las versiones de servidor y cliente de Windows deben llamar a esta función.
IsWindowsVersionOrGreater Solo debe usar esta función si las demás funciones auxiliares de versión proporcionadas no se ajustan a su escenario.
Indica si la versión actual del sistema operativo coincide o es mayor que la información de versión proporcionada. Esta función es útil para confirmar una versión de Windows Server que no comparte un número de versión con una versión de cliente.

Ejemplo

Las funciones insertadas definidas en el archivo de encabezado VersionHelpers.h permiten comprobar la versión del sistema operativo devolviendo un valor booleano al probar una versión de Windows.

Por ejemplo, si la aplicación requiere Windows 8 o posterior, use la prueba siguiente.

#include <VersionHelpers.h>
 
if (!IsWindows8OrGreater())
{
   MessageBox(NULL, "You need at least Windows 8", "Version Not Supported", MB_OK);
}