Versión de sistema operativo

Las funciones auxiliares de api de versión se usan para determinar la versión del sistema operativo que se está ejecutando actualmente. Para obtener más información, consulte Obtención de la versión del sistema.

En la tabla siguiente se resumen los números de versión más recientes del sistema operativo.

Sistema operativo Número de la versión
Windows 11 10.0*
Windows 10 10.0*
Windows Server 2022 10.0*
Windows Server 2019 10.0*
Windows Server 2016 10.0*
Windows 8.1 6.3*
Windows Server 2012 R2 6.3*
Windows 8 6.2
Windows Server 2012 6.2
Windows 7 6.1
Windows Server 2008 R2 6.1
Windows Server 2008 6,0
Windows Vista 6,0
Windows Server 2003 R2 5.2
Windows Server 2003 5.2
Edición de Windows XP de 64 bits 5.2
Windows XP 5,1
Windows 2000 5.0

*Para las aplicaciones que se han manifiesto para Windows 8.1 o Windows 10. Las aplicaciones que no se manifiestan para Windows 8.1 o Windows 10 devolverán el valor de versión del sistema operativo Windows 8 (6.2). Para manifestar las aplicaciones para Windows 8.1 o Windows 10, consulte Destino de la aplicación para Windows.

La identificación del sistema operativo actual no suele ser la mejor manera de determinar si existe una característica de sistema operativo determinada. Esto se debe a que el sistema operativo puede haber tenido nuevas características agregadas en un archivo DLL redistribuible. En lugar de usar las funciones auxiliares de api de versión para determinar la plataforma del sistema operativo o el número de versión, pruebe la presencia de la propia característica.

Para determinar la mejor manera de probar una característica, consulte la documentación de la característica de interés. En la lista siguiente se describen algunas técnicas comunes para la detección de características:

  • Puede probar la presencia de las funciones asociadas a una característica. Para probar la presencia de una función en un archivo DLL del sistema, llame a la función LoadLibrary para cargar el archivo DLL. A continuación, llame a la función GetProcAddress para determinar si la función de interés está presente en el archivo DLL. Use el puntero devuelto por GetProcAddress para llamar a la función . Tenga en cuenta que incluso si la función está presente, puede ser un código auxiliar que simplemente devuelva un código de error como ERROR_CALL_NOT_IMPLEMENTED.
  • Puede determinar la presencia de algunas características mediante la función GetSystemMetrics . Por ejemplo, puede detectar varios monitores de visualización llamando a GetSystemMetrics(SM_CMONITORS).
  • Hay varias versiones de los archivos DLL redistribuibles que implementan características comunes de control y shell. Para obtener información sobre cómo determinar en qué versiones están presentes en el sistema en el que se ejecuta la aplicación, consulte el tema Shell y Versiones de controles comunes.

Si necesita un sistema operativo determinado, asegúrese de usarlo como una versión mínima admitida, en lugar de diseñar la prueba para el sistema operativo. De este modo, el código de detección seguirá funcionando en versiones futuras de Windows.

Tenga en cuenta que una aplicación de 32 bits puede detectar si se ejecuta en WOW64 llamando a la función IsWow64Process . Puede obtener información adicional del procesador llamando a la función GetNativeSystemInfo .

Para obtener más información, consulte Windows 10 información de versión y hoja de datos del ciclo de vida de Windows.