Partager via


Fonction IsOS (shlwapi.h)

Vérifie les systèmes d’exploitation et les fonctionnalités du système d’exploitation spécifiés.

Syntaxe

BOOL IsOS(
  [in] DWORD dwOS
);

Paramètres

[in] dwOS

Type : DWORD

Valeur qui spécifie le système d’exploitation ou la fonctionnalité de système d’exploitation pour lequel case activée. L’une des valeurs suivantes (vous ne pouvez pas combiner de valeurs).

Nom Valeur Description
OS_WINDOWS 0 Le programme s’exécute sur l’une des versions suivantes de Windows :
  • Windows 95
  • Windows 98
  • Windows Me
Équivalent à VER_PLATFORM_WIN32_WINDOWS. Notez qu’aucun de ces systèmes n’est pris en charge pour le moment. OS_WINDOWS retourne FALSE sur tous les systèmes pris en charge.
OS_NT 1 Retourne toujours TRUE.
OS_WIN95ORGREATER 2 Retourne toujours FALSE.
OS_NT4ORGREATER 3 Retourne toujours FALSE.
OS_WIN98ORGREATER 5 Retourne toujours FALSE.
OS_WIN98_GOLD 6 Retourne toujours FALSE.
OS_WIN2000ORGREATER 7 Le programme s’exécute sur Windows 2000 ou l’un de ses successeurs.
OS_WIN2000PRO 8 N’utilisez pas ; utilisez OS_PROFESSIONAL.
OS_WIN2000SERVER 9 N’utilisez pas ; utilisez OS_SERVER.
OS_WIN2000ADVSERVER 10 N’utilisez pas ; utilisez OS_ADVSERVER.
OS_WIN2000DATACENTER 11 N’utilisez pas ; utilisez OS_DATACENTER.
OS_WIN2000TERMINAL 12 Le programme s’exécute sur Windows 2000 Terminal Server en mode Administration à distance ou Serveur d’applications, ou Windows Server 2003 (ou l’un de ses successeurs) en mode Terminal Server ou Bureau à distance pour administration. Envisagez d’utiliser une valeur plus spécifique telle que OS_TERMINALSERVER, OS_TERMINALREMOTEADMIN ou OS_PERSONALTERMINALSERVER.
OS_EMBEDDED 13 Le programme s’exécute sur Windows Embedded, n’importe quelle version. Équivalent à VER_SUITE_EMBEDDEDNT.
OS_TERMINALCLIENT 14 Le programme s’exécute en tant que client Terminal Server. Équivalent à GetSystemMetrics(SM_REMOTESESSION).
OS_TERMINALREMOTEADMIN 15 Le programme s’exécute sur Windows 2000 Terminal Server en mode Administration à distance ou Windows Server 2003 (ou l’un de ses successeurs) en mode Bureau à distance pour l’administration (il s’agit des modes d’installation par défaut). Cela équivaut à VER_SUITE_TERMINAL && VER_SUITE_SINGLEUSERTS.
OS_WIN95_GOLD 16 Retourne toujours FALSE.
OS_MEORGREATER 17 Retourne toujours FALSE.
OS_XPORGREATER 18 Retourne toujours FALSE.
OS_HOME 19 Retourne toujours FALSE.
OS_PROFESSIONAL 20 Le programme s’exécute sur Windows NT Workstation ou Windows 2000 (ou l’un de ses successeurs) Professionnel. Équivalent à VER_NT_WORKSTATION && VER_PLATFORM_WIN32_NT.
OS_DATACENTER 21 Le programme s’exécute sur Windows Datacenter Server ou Windows Server Datacenter Edition, n’importe quelle version. Équivalent à (VER_NT_SERVER || VER_NT_DOMAIN_CONTROLLER) && VER_SUITE_DATACENTER.
OS_ADVSERVER 22 Le programme s’exécute sur Windows Advanced Server ou Windows Server Êdition Entreprise, n’importe quelle version. Équivalent à (VER_NT_SERVER || VER_NT_DOMAIN_CONTROLLER) && VER_SUITE_ENTERPRISE &&  !VER_SUITE_DATACENTER.
OS_SERVER 23 Le programme s’exécute sur Windows Server (Standard) ou Windows Server Standard Edition, n’importe quelle version. Cette valeur ne retourne pas true pour VER_SUITE_DATACENTER, VER_SUITE_ENTERPRISE, VER_SUITE_SMALLBUSINESS ou VER_SUITE_SMALLBUSINESS_RESTRICTED.
OS_TERMINALSERVER 24 Le programme s’exécute sur Windows 2000 Terminal Server en mode Serveur d’applications, ou sur Windows Server 2003 (ou l’un de ses successeurs) en mode Terminal Server. Cela équivaut à VER_SUITE_TERMINAL && VER_SUITE_SINGLEUSERTS.
OS_PERSONALTERMINALSERVER 25 Le programme s’exécute sur Windows XP (ou l’un de ses successeurs), Édition Familiale ou Professionnel. Cela équivaut à VER_SUITE_SINGLEUSERTS && ! VER_SUITE_TERMINAL.
OS_FASTUSERSWITCHING 26 La commutation rapide de l’utilisateur est activée.
OS_WELCOMELOGONUI 27 Retourne toujours FALSE.
OS_DOMAINMEMBER 28 L’ordinateur est joint à un domaine.
OS_ANYSERVER 29 Le programme s’exécute sur n’importe quel produit Windows Server. Équivalent à VER_NT_SERVER || VER_NT_DOMAIN_CONTROLLER.
OS_WOW6432 30 Le programme est un programme 32 bits s’exécutant sur Windows 64 bits.
OS_WEBSERVER 31 Retourne toujours FALSE.
OS_SMALLBUSINESSSERVER 32 Le programme s’exécute sur Microsoft Small Business Server avec une licence cliente restrictive en vigueur. Équivalent à VER_SUITE_SMALLBUSINESS_RESTRICTED.
OS_TABLETPC 33 Le programme est en cours d’exécution sur Windows XP Édition Tablet PC, ou l’un de ses successeurs.
OS_SERVERADMINUI 34 L’interface utilisateur de l’administrateur doit être présentée à l’utilisateur. Il est possible d’avoir une interface utilisateur d’administration de serveur sur un ordinateur autre que serveur. Cette valeur informe l’application que le profil d’un administrateur a été itinérant vers un autre serveur, et que l’interface utilisateur doit être appropriée pour un administrateur. Sinon, l’utilisateur affiche une combinaison de paramètres administrateur et non administrateur.
OS_MEDIACENTER 35 Le programme s’exécute sur Windows XP Édition Media Center ou sur l’un de ses successeurs. Équivalent à GetSystemMetrics(SM_MEDIACENTER).
OS_APPLIANCE 36 Le programme s’exécute sur Windows Appliance Server.

Valeur retournée

Type : BOOL

Retourne une valeur différente de zéro si le système d’exploitation ou la fonctionnalité de système d’exploitation spécifié est détecté, sinon FALSE.

Remarques

Les valeurs ne sont pas fournies pour Windows Vista et Windows 7. Pour déterminer si l’un de ces systèmes d’exploitation est présent, utilisez VerifyVersionInfo.

Dans les versions de Windows antérieures à Windows Vista, IsOS n’a pas été exporté par nom ou déclaré dans un fichier d’en-tête public. Pour l’utiliser dans ces cas, vous devez utiliser GetProcAddress et demander l’ordinal 437 à partir de Shlwapi.dll pour obtenir un pointeur de fonction. Sous Windows Vista, IsOS est inclus dans Shlwapi.h, ce qui n’est pas nécessaire.

Lorsque vous faites référence à des produits serveur, « Windows Server » fait référence uniquement au serveur Standard Edition. Si tous les produits serveur sont couverts par un indicateur particulier, il est explicitement indiqué dans le tableau.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel, Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server, Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shlwapi.h
DLL Shlwapi.dll (version 5.0 ou ultérieure)

Voir aussi

GetSystemMetrics

GetVersionEx

VerifyVersionInfo