Version du système d'exploitation

Les fonctions d’assistance de l’API de version sont utilisées pour déterminer la version du système d’exploitation en cours d’exécution. Pour plus d’informations, consultez Obtention de la version système.

Le tableau suivant récapitule les numéros de version de système d’exploitation les plus récents.

Système d’exploitation Numéro de version
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
Windows XP Édition 64 bits 5.2
Windows XP 5,1
Windows 2000 5,0

*Pour les applications qui ont été manifestées pour Windows 8.1 ou Windows 10. Les applications qui ne se manifestent pas pour Windows 8.1 ou Windows 10 retournent la valeur de version du système d’exploitation Windows 8 (6.2). Pour manifester vos applications pour Windows 8.1 ou Windows 10, reportez-vous à Ciblage de votre application pour Windows.

L’identification du système d’exploitation actuel n’est généralement pas la meilleure façon de déterminer si une fonctionnalité de système d’exploitation particulière est présente. En effet, de nouvelles fonctionnalités ont peut-être été ajoutées au système d’exploitation dans une DLL redistribuable. Au lieu d’utiliser les fonctions d’assistance de l’API version pour déterminer la plateforme du système d’exploitation ou le numéro de version, testez la présence de la fonctionnalité elle-même.

Pour déterminer la meilleure façon de tester une fonctionnalité, reportez-vous à la documentation de la fonctionnalité qui vous intéresse. La liste suivante présente certaines techniques courantes pour la détection des fonctionnalités :

  • Vous pouvez tester la présence des fonctions associées à une fonctionnalité. Pour tester la présence d’une fonction dans une DLL système, appelez la fonction LoadLibrary pour charger la DLL. Appelez ensuite la fonction GetProcAddress pour déterminer si la fonction d’intérêt est présente dans la DLL. Utilisez le pointeur retourné par GetProcAddress pour appeler la fonction . Notez que même si la fonction est présente, il peut s’agir d’un stub qui retourne simplement un code d’erreur tel que ERROR_CALL_NOT_IMPLEMENTED.
  • Vous pouvez déterminer la présence de certaines fonctionnalités à l’aide de la fonction GetSystemMetrics . Par exemple, vous pouvez détecter plusieurs moniteurs d’affichage en appelant GetSystemMetrics(SM_CMONITORS).
  • Il existe plusieurs versions des DLL redistribuables qui implémentent l’interpréteur de commandes et les fonctionnalités de contrôle courantes. Pour plus d’informations sur la détermination des versions présentes sur le système sur lequel votre application s’exécute, consultez la rubrique Versions de l’interpréteur de commandes et des contrôles communs.

Si vous devez exiger un système d’exploitation particulier, veillez à l’utiliser comme version minimale prise en charge, plutôt que de concevoir le test pour l’un des systèmes d’exploitation. De cette façon, votre code de détection continuera à fonctionner sur les versions futures de Windows.

Notez qu’une application 32 bits peut détecter si elle s’exécute sous WOW64 en appelant la fonction IsWow64Process . Il peut obtenir des informations supplémentaires sur le processeur en appelant la fonction GetNativeSystemInfo .

Pour plus d’informations, consultez Windows 10 informations sur la publication et la fiche d’informations sur le cycle de vie Windows.