Partager via


IsOS, fonction (shlwapi.h)

Recherche les systèmes d’exploitation et les fonctionnalités de système d’exploitation spécifiés.

Syntaxe

BOOL IsOS(
  [in] DWORD dwOS
);

Paramètres

[in] dwOS

Type : DWORD

Valeur qui spécifie la fonctionnalité du système d’exploitation ou du système d’exploitation à rechercher. Une des valeurs suivantes (vous ne pouvez pas combiner de valeurs).

Nom Valeur Descriptif
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 l’instant. 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 en mode Serveur d’applications, ou Windows Server 2003 (ou l’un de ses successeurs) en mode Terminal Server ou Bureau à distance pour le mode 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, toute 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) dans le 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. Équivaut à VER_PLATFORM_WIN32_NT&VER_NT_WORKSTATION.
OS_DATACENTER Vingt-et-un 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 Enterprise Edition, 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 Vingt-quatre 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), Home Edition ou Professional. Cela équivaut à VER_SUITE_SINGLEUSERTS &&& ! VER_SUITE_TERMINAL.
OS_FASTUSERSWITCHING 26 Le changement rapide d’utilisateur est activé.
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 client restrictive en vigueur. Équivalent à VER_SUITE_SMALLBUSINESS_RESTRICTED.
OS_TABLETPC 33 Le programme s’exécute sur Windows XP Tablet PC Edition ou l’un de ses successeurs.
OS_SERVERADMINUI 34 L’utilisateur doit être présenté à l’interface utilisateur de l’administrateur. Il est possible d’avoir l’interface utilisateur administrative du serveur sur un ordinateur autre que serveur. Cette valeur informe l’application que le profil d’un administrateur est itinérant sur un serveur et que l’interface utilisateur doit être appropriée pour un administrateur. Dans le cas contraire, l’utilisateur affiche un mélange de paramètres d’administrateur et de non-administrateur.
OS_MEDIACENTER 35 Le programme s’exécute sur Windows XP Media Center Edition ou 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 la fonctionnalité de système d’exploitation ou de système d’exploitation spécifiée est détectée, 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 ordinal 437 à partir de Shlwapi.dll pour obtenir un pointeur de fonction. Sous Windows Vista, IsOS est inclus dans Shlwapi.h et cela n’est pas nécessaire.

Lorsque vous faites référence aux produits serveur, « Windows Server » fait uniquement référence au serveur Standard Edition. Si tous les produits serveur sont couverts par un indicateur particulier, il est appelé explicitement dans la table.

Spécifications

Requirement Valeur
Client minimum requis 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 Fenêtres
Header shlwapi.h
Library mincore_downlevel.lib
DLL Shlwapi.dll (version 5.0 ou ultérieure)

Voir aussi

GetSystemMetrics

GetVersionEx

VerifyVersionInfo