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);
}