IsOS-Funktion (shlwapi.h)

Überprüft die angegebenen Betriebssysteme und Betriebssystemfeatures.

Syntax

BOOL IsOS(
  [in] DWORD dwOS
);

Parameter

[in] dwOS

Art: DWORD

Ein Wert, der angibt, nach welchem Betriebssystem oder Betriebssystemfeature gesucht werden soll. Einer der folgenden Werte (Sie können keine Werte kombinieren).

Name Wert BESCHREIBUNG
OS_WINDOWS 0 Das Programm wird unter einer der folgenden Versionen von Windows ausgeführt:
  • Windows 95
  • Windows 98
  • Windows Me
Entspricht VER_PLATFORM_WIN32_WINDOWS. Beachten Sie, dass derzeit keines dieser Systeme unterstützt wird. OS_WINDOWS gibt auf allen unterstützten Systemen FALSE zurück.
OS_NT 1 Gibt immer TRUE zurück.
OS_WIN95ORGREATER 2 Gibt immer FALSE zurück.
OS_NT4ORGREATER 3 Gibt immer FALSE zurück.
OS_WIN98ORGREATER 5 Gibt immer FALSE zurück.
OS_WIN98_GOLD 6 Gibt immer FALSE zurück.
OS_WIN2000ORGREATER 7 Das Programm wird unter Windows 2000 oder einem seiner Nachfolger ausgeführt.
OS_WIN2000PRO 8 Nicht verwenden; verwenden Sie OS_PROFESSIONAL.
OS_WIN2000SERVER 9 Nicht verwenden; verwenden Sie OS_SERVER.
OS_WIN2000ADVSERVER 10 Nicht verwenden; verwenden Sie OS_ADVSERVER.
OS_WIN2000DATACENTER 11 Nicht verwenden; verwenden Sie OS_DATACENTER.
OS_WIN2000TERMINAL 12 Das Programm wird unter Windows 2000 Terminal Server entweder im Remoteverwaltungsmodus oder Anwendungsservermodus oder windows Server 2003 (oder einem seiner Nachfolger) im Terminalservermodus oder Remotedesktop im Verwaltungsmodus ausgeführt. Erwägen Sie, einen spezifischeren Wert wie OS_TERMINALSERVER, OS_TERMINALREMOTEADMIN oder OS_PERSONALTERMINALSERVER zu verwenden.
OS_EMBEDDED 13 Das Programm wird unter Windows Embedded ausgeführt, in beliebiger Version. Entspricht VER_SUITE_EMBEDDEDNT.
OS_TERMINALCLIENT 14 Das Programm wird als Terminalserverclient ausgeführt. Entspricht GetSystemMetrics(SM_REMOTESESSION).
OS_TERMINALREMOTEADMIN 15 Das Programm wird unter Windows 2000 Terminal Server im Remoteverwaltungsmodus oder windows Server 2003 (oder einem seiner Nachfolger) im Modus Remotedesktop für Verwaltung (dies sind die Standardinstallationsmodi) ausgeführt. Dies entspricht VER_SUITE_TERMINAL && VER_SUITE_SINGLEUSERTS.
OS_WIN95_GOLD 16 Gibt immer FALSE zurück.
OS_MEORGREATER 17 Gibt immer FALSE zurück.
OS_XPORGREATER 18 Gibt immer FALSE zurück.
OS_HOME 19 Gibt immer FALSE zurück.
OS_PROFESSIONAL 20 Das Programm wird auf Windows NT Workstation oder Windows 2000 (oder einem seiner Nachfolger) Professional ausgeführt. Entspricht VER_PLATFORM_WIN32_NT && VER_NT_WORKSTATION.
OS_DATACENTER 21 Das Programm wird unter Windows Datacenter Server oder Windows Server Datacenter Edition ausgeführt, einer beliebigen Version. Entspricht (VER_NT_SERVER || VER_NT_DOMAIN_CONTROLLER) && VER_SUITE_DATACENTER.
OS_ADVSERVER 22 Das Programm wird unter Windows Advanced Server oder Windows Server Enterprise Edition einer beliebigen Version ausgeführt. Entspricht (VER_NT_SERVER || VER_NT_DOMAIN_CONTROLLER) && VER_SUITE_ENTERPRISE && !VER_SUITE_DATACENTER.
OS_SERVER 23 Das Programm wird unter Windows Server (Standard) oder Windows Server Standard Edition, einer beliebigen Version, ausgeführt. Dieser Wert gibt für VER_SUITE_DATACENTER, VER_SUITE_ENTERPRISE, VER_SUITE_SMALLBUSINESS oder VER_SUITE_SMALLBUSINESS_RESTRICTED nicht true zurück.
OS_TERMINALSERVER 24 Das Programm wird unter Windows 2000 Terminal Server im Anwendungsservermodus oder unter Windows Server 2003 (oder einem seiner Nachfolger) im Terminalservermodus ausgeführt. Dies entspricht VER_SUITE_TERMINAL && VER_SUITE_SINGLEUSERTS.
OS_PERSONALTERMINALSERVER 25 Das Programm wird unter Windows XP (oder einem seiner Nachfolger), Home Edition oder Professional ausgeführt. Dies entspricht VER_SUITE_SINGLEUSERTS && ! VER_SUITE_TERMINAL.
OS_FASTUSERSWITCHING 26 Der schnelle Benutzerwechsel ist aktiviert.
OS_WELCOMELOGONUI 27 Gibt immer FALSE zurück.
OS_DOMAINMEMBER 28 Der Computer ist mit einer Domäne verbunden.
OS_ANYSERVER 29 Das Programm wird auf jedem Windows Server-Produkt ausgeführt. Entspricht VER_NT_SERVER || VER_NT_DOMAIN_CONTROLLER.
OS_WOW6432 30 Das Programm ist ein 32-Bit-Programm, das unter 64-Bit-Windows ausgeführt wird.
OS_WEBSERVER 31 Gibt immer FALSE zurück.
OS_SMALLBUSINESSSERVER 32 Das Programm wird auf Microsoft Small Business Server mit restriktiver Clientlizenz in Kraft ausgeführt. Entspricht VER_SUITE_SMALLBUSINESS_RESTRICTED.
OS_TABLETPC 33 Das Programm wird auf Windows XP Tablet PC Edition oder einem seiner Nachfolger ausgeführt.
OS_SERVERADMINUI 34 Dem Benutzer sollte die Administrator-Benutzeroberfläche angezeigt werden. Es ist möglich, eine Serververwaltungsbenutzeroberfläche auf einem Nicht-Servercomputer zu verwenden. Dieser Wert informiert die Anwendung darüber, dass das Profil eines Administrators zu einem Nicht-Server verschoben wurde, und die Benutzeroberfläche sollte für einen Administrator geeignet sein. Andernfalls wird dem Benutzer eine Mischung aus Administrator- und Nichtadministratoreinstellungen angezeigt.
OS_MEDIACENTER 35 Das Programm wird unter Windows XP Media Center Edition oder einem seiner Nachfolger ausgeführt. Entspricht GetSystemMetrics(SM_MEDIACENTER).
OS_APPLIANCE 36 Das Programm wird unter Windows Appliance Server ausgeführt.

Rückgabewert

Typ: BOOL

Gibt einen Wert ungleich null zurück, wenn das angegebene Betriebssystem- oder Betriebssystemfeature erkannt wird, andernfalls FALSE.

Hinweise

Für Windows Vista und Windows 7 werden keine Werte bereitgestellt. Verwenden Sie VerifyVersionInfo, um zu bestimmen, ob eines dieser Betriebssysteme vorhanden ist.

In Windows-Versionen vor Windows Vista wurde IsOS nicht nach Namen exportiert oder in einer öffentlichen Headerdatei deklariert. Um es in diesen Fällen zu verwenden, müssen Sie GetProcAddress verwenden und die Ordnungszahl 437 von Shlwapi.dll anfordern, um einen Funktionszeiger abzurufen. Unter Windows Vista ist IsOS in Shlwapi.h enthalten und dies ist nicht erforderlich.

Bei Bezug auf Serverprodukte bezieht sich "Windows Server" nur auf den Standard Edition-Server. Wenn alle Serverprodukte durch ein bestimmtes Flag abgedeckt sind, wird es in der Tabelle explizit aufgerufen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional, Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server, Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shlwapi.h
DLL Shlwapi.dll (Version 5.0 oder höher)

Weitere Informationen

GetSystemMetrics

Getversionex

VerifyVersionInfo