Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 :
|
| 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) |