Freigeben über


GetProductInfo-Funktion (sysinfoapi.h)

Ruft den Produkttyp für das Betriebssystem auf dem lokalen Computer ab und ordnet den Typ den vom angegebenen Betriebssystem unterstützten Produkttypen zu.

Verwenden Sie die GetVersionEx-Funktion , um Produkttypinformationen zu Versionen von Windows abzurufen, die vor den im Abschnitt Anforderungen angegebenen mindest unterstützten Betriebssystemen gelten. Sie können auch die OperatingSystemSKU-Eigenschaft der Win32_OperatingSystem WMI-Klasse verwenden.

Syntax

BOOL GetProductInfo(
  [in]  DWORD  dwOSMajorVersion,
  [in]  DWORD  dwOSMinorVersion,
  [in]  DWORD  dwSpMajorVersion,
  [in]  DWORD  dwSpMinorVersion,
  [out] PDWORD pdwReturnedProductType
);

Parameter

[in] dwOSMajorVersion

Die Hauptversionsnummer des Betriebssystems. Der Mindestwert ist 6.

Die Kombination der Parameter dwOSMajorVersion, dwOSMinorVersion, dwSpMajorVersion und dwSpMinorVersion beschreibt die maximale Zielbetriebssystemversion für die Anwendung. Beispielsweise sind Windows Vista und Windows Server 2008 Version 6.0.0.0 und Windows 7 und Windows Server 2008 R2 sind Version 6.1.0.0. Alle Windows 10 basierten Releases werden als Version 6.3 aufgeführt.

[in] dwOSMinorVersion

Die Nebenversionsnummer des Betriebssystems. Der Mindestwert beträgt 0.

[in] dwSpMajorVersion

Die Hauptversionsnummer des Service Packs des Betriebssystems. Der Mindestwert beträgt 0.

[in] dwSpMinorVersion

Die Nebenversionsnummer des Betriebssystem-Service Packs. Der Mindestwert beträgt 0.

[out] pdwReturnedProductType

Der Produkttyp. Dieser Parameter darf nicht NULL sein. Wenn das angegebene Betriebssystem kleiner als das aktuelle Betriebssystem ist, werden diese Informationen den vom angegebenen Betriebssystem unterstützten Typen zugeordnet. Wenn das angegebene Betriebssystem größer als das höchste unterstützte Betriebssystem ist, werden diese Informationen den vom aktuellen Betriebssystem unterstützten Typen zugeordnet.

Dieser Parameter kann einer der folgenden Werte sein (einige produkte unten können nicht unterstützt werden).

Wert Bedeutung
PRODUCT_BUSINESS
0x00000006
Business
PRODUCT_BUSINESS_N
0x00000010
Business N
PRODUCT_CLUSTER_SERVER
0x00000012
HPC Edition
PRODUCT_CLUSTER_SERVER_V
0x00000040
Server Hyper Core V
PRODUCT_CORE
0x00000065
Windows 10 Home
PRODUCT_CORE_COUNTRYSPECIFIC
0x00000063
Windows 10 Home China
PRODUCT_CORE_N
0x00000062
Windows 10 Home N
PRODUCT_CORE_SINGLELANGUAGE
0x00000064
Windows 10 Home Single Language
PRODUCT_DATACENTER_EVALUATION_SERVER
0x00000050
Server datacenter (Evaluierungsinstallation)
PRODUCT_DATACENTER_A_SERVER_CORE
0x00000091
Server datacenter, Semi-Annual Channel (Kerninstallation)
PRODUCT_STANDARD_A_SERVER_CORE
0x00000092
Server Standard, Semi-Annual Channel (Kerninstallation)
PRODUCT_DATACENTER_SERVER
0x00000008
Server datacenter (vollständige Installation. Verwenden Sie für Server Core-Installationen von Windows Server 2012 und höher die Methode Bestimmen, ob Server Core ausgeführt wird.)
PRODUCT_DATACENTER_SERVER_CORE
0x0000000C
Server Datacenter (Kerninstallation, Windows Server 2008 R2 und früher)
PRODUCT_DATACENTER_SERVER_CORE_V
0x00000027
Serverdatencenter ohne Hyper-V (Kerninstallation)
PRODUCT_DATACENTER_SERVER_V
0x00000025
Serverdatencenter ohne Hyper-V (vollständige Installation)
PRODUCT_EDUCATION
0x00000079
Windows 10 Education
PRODUCT_EDUCATION_N
0x0000007A
Windows 10 Education N
PRODUCT_ENTERPRISE
0x00000004
Windows 10 Enterprise
PRODUCT_ENTERPRISE_E
0x00000046
Windows 10 Enterprise E
PRODUCT_ENTERPRISE_EVALUATION
0x00000048
Windows 10 Enterprise Evaluation
PRODUCT_ENTERPRISE_N
0x0000001B
Windows 10 Enterprise N
PRODUCT_ENTERPRISE_N_EVALUATION
0x00000054
Windows 10 Enterprise N Evaluation
PRODUCT_ENTERPRISE_S
0x0000007D
Windows 10 Enterprise 2015 LTSB
PRODUCT_ENTERPRISE_S_EVALUATION
0x00000081
Windows 10 Enterprise 2015 LTSB Evaluation
PRODUCT_ENTERPRISE_S_N
0x0000007e
Windows 10 Enterprise 2015 LTSB N
PRODUCT_ENTERPRISE_S_N_EVALUATION
0x00000082
Windows 10 Enterprise 2015 LTSB N Evaluation
PRODUCT_ENTERPRISE_SERVER
0x0000000A
Server Enterprise (vollständige Installation)
PRODUCT_ENTERPRISE_SERVER_CORE
0x0000000E
Server Enterprise (Kerninstallation)
PRODUCT_ENTERPRISE_SERVER_CORE_V
0x00000029
Server Enterprise ohne Hyper-V (Kerninstallation)
PRODUCT_ENTERPRISE_SERVER_IA64
0x0000000F
Server Enterprise für Itanium-basierte Systeme
PRODUCT_ENTERPRISE_SERVER_V
0x00000026
Server Enterprise ohne Hyper-V (vollständige Installation)
PRODUCT_ESSENTIALBUSINESS_SERVER_ADDL
0x0000003C
Zusätzliche Windows Essential Server-Lösung
PRODUCT_ESSENTIALBUSINESS_SERVER_ADDLSVC
0x0000003E
Zusätzliche SVC-Lösung für Windows Essential Server
PRODUCT_ESSENTIALBUSINESS_SERVER_MGMT
0x0000003B
Windows Essential Server-Lösungsverwaltung
PRODUCT_ESSENTIALBUSINESS_SERVER_MGMTSVC
0x0000003D
Windows Essential Server Solution Management SVC
PRODUCT_HOME_BASIC
0x00000002
Home Basic
PRODUCT_HOME_BASIC_E
0x00000043
Nicht unterstützt
PRODUCT_HOME_BASIC_N
0x00000005
Home Basic N
PRODUCT_HOME_PREMIUM
0x00000003
Home Premium
PRODUCT_HOME_PREMIUM_E
0x00000044
Nicht unterstützt
PRODUCT_HOME_PREMIUM_N
0x0000001A
Home Premium N
PRODUCT_HOME_PREMIUM_SERVER
0x00000022
Windows Home Server 2011
PRODUCT_HOME_SERVER
0x00000013
Windows Storage Server 2008 R2 Essentials
PRODUCT_HYPERV
0x0000002A
Microsoft Hyper-V Server
PRODUCT_IOTENTERPRISE
0x000000BC
Windows IoT Enterprise
PRODUCT_IOTENTERPRISE_S
0x000000BF
Windows IoT Enterprise LTSC
PRODUCT_IOTUAP
0x0000007B
Windows 10 IoT Core
PRODUCT_IOTUAPCOMMERCIAL
0x00000083
Windows 10 IoT Core Commercial
PRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENT
0x0000001E
Windows Essential Business Server-Verwaltungsserver
PRODUCT_MEDIUMBUSINESS_SERVER_MESSAGING
0x00000020
Windows Essential Business Server Messaging Server
PRODUCT_MEDIUMBUSINESS_SERVER_SECURITY
0x0000001F
Windows Essential Business Server Security Server
PRODUCT_MOBILE_CORE
0x00000068
Windows 10 Mobile
PRODUCT_MOBILE_ENTERPRISE
0x00000085
Windows 10 Mobile Enterprise
PRODUCT_MULTIPOINT_PREMIUM_SERVER
0x0000004D
Windows MultiPoint Server Premium (vollständige Installation)
PRODUCT_MULTIPOINT_STANDARD_SERVER
0x0000004C
Windows MultiPoint Server Standard (vollständige Installation)
PRODUCT_PPI_PRO
0x00000077
Windows 10 Team
PRODUCT_PRO_FOR_EDUCATION
0x000000A4
Windows 10 Pro Education
PRODUCT_PRO_WORKSTATION
0x000000A1
Windows 10 Pro for Workstations
PRODUCT_PRO_WORKSTATION_N
0x000000A2
Windows 10 Pro for Workstations N
PRODUCT_PROFESSIONAL
0x00000030
Windows 10 Pro
PRODUCT_PROFESSIONAL_E
0x00000045
Nicht unterstützt
PRODUCT_PROFESSIONAL_N
0x00000031
Windows 10 Pro N
PRODUCT_PROFESSIONAL_WMC
0x00000067
Professional mit Media Center
PRODUCT_SB_SOLUTION_SERVER
0x00000032
Windows Small Business Server 2011 Essentials
PRODUCT_SB_SOLUTION_SERVER_EM
0x00000036
Server für SB-Lösungen EM
PRODUCT_SERVER_FOR_SB_SOLUTIONS
0x00000033
Server für SB-Lösungen
PRODUCT_SERVER_FOR_SB_SOLUTIONS_EM
0x00000037
Server für SB-Lösungen EM
PRODUCT_SERVER_FOR_SMALLBUSINESS
0x00000018
Windows Server 2008 für Windows Essential Server-Lösungen
PRODUCT_SERVER_FOR_SMALLBUSINESS_V
0x00000023
Windows Server 2008 ohne Hyper-V für Windows Essential Server-Lösungen
PRODUCT_SERVER_FOUNDATION
0x00000021
Server Foundation
PRODUCT_SERVERRDSH
0x000000AF
Windows 10 Enterprise für Virtuelle Desktops
PRODUCT_SMALLBUSINESS_SERVER
0x00000009
Windows Small Business Server
PRODUCT_SMALLBUSINESS_SERVER_PREMIUM
0x00000019
Small Business Server Premium
PRODUCT_SMALLBUSINESS_SERVER_PREMIUM_CORE
0x0000003F
Small Business Server Premium (Kerninstallation)
PRODUCT_SOLUTION_EMBEDDEDSERVER
0x00000038
Windows MultiPoint Server
PRODUCT_STANDARD_EVALUATION_SERVER
0x0000004F
Server Standard (Evaluierungsinstallation)
PRODUCT_STANDARD_SERVER
0x00000007
Server Standard (vollständige Installation. Verwenden Sie für Server Core-Installationen von Windows Server 2012 und höher die Methode Ermitteln, ob Server Core ausgeführt wird.)
PRODUCT_STANDARD_SERVER_CORE
0x0000000D
Server Standard (Core-Installation, Windows Server 2008 R2 und früher)
PRODUCT_STANDARD_SERVER_CORE_V
0x00000028
Server Standard ohne Hyper-V (Core-Installation)
PRODUCT_STANDARD_SERVER_V
0x00000024
Server Standard ohne Hyper-V
PRODUCT_STANDARD_SERVER_SOLUTIONS
0x00000034
Serverlösungen Premium
PRODUCT_STANDARD_SERVER_SOLUTIONS_CORE
0x00000035
Serverlösungen Premium (Kerninstallation)
PRODUCT_STARTER
0x0000000B
Starter
PRODUCT_STARTER_E
0x00000042
Nicht unterstützt
PRODUCT_STARTER_N
0x0000002F
Starter N
PRODUCT_STORAGE_ENTERPRISE_SERVER
0x00000017
Storage Server Enterprise
PRODUCT_STORAGE_ENTERPRISE_SERVER_CORE
0x0000002E
Storage Server Enterprise (Kerninstallation)
PRODUCT_STORAGE_EXPRESS_SERVER
0x00000014
Storage Server Express
PRODUCT_STORAGE_EXPRESS_SERVER_CORE
0x0000002B
Storage Server Express (Kerninstallation)
PRODUCT_STORAGE_STANDARD_EVALUATION_SERVER
0x00000060
Storage Server Standard (Evaluierungsinstallation)
PRODUCT_STORAGE_STANDARD_SERVER
0x00000015
Storage Server Standard
PRODUCT_STORAGE_STANDARD_SERVER_CORE
0x0000002C
Storage Server Standard (Kerninstallation)
PRODUCT_STORAGE_WORKGROUP_EVALUATION_SERVER
0x0000005F
Storage Server Workgroup (Evaluierungsinstallation)
PRODUCT_STORAGE_WORKGROUP_SERVER
0x00000016
Storage Server Workgroup
PRODUCT_STORAGE_WORKGROUP_SERVER_CORE
0x0000002D
Storage Server Workgroup (Kerninstallation)
PRODUCT_ULTIMATE
0x00000001
Ultimate
PRODUCT_ULTIMATE_E
0x00000047
Nicht unterstützt
PRODUCT_ULTIMATE_N
0x0000001C
Ultimate N
PRODUCT_UNDEFINED
0x00000000
Ein unbekanntes Produkt
PRODUCT_WEB_SERVER
0x00000011
Webserver (vollständige Installation)
PRODUCT_WEB_SERVER_CORE
0x0000001D
Webserver (Kerninstallation)

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ein Nichtzero-Wert.

Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Diese Funktion schlägt fehl, wenn einer der Eingabeparameter ungültig ist.

Hinweise

Verwenden Sie den Serverfeature-WMI-Anbieter, um zu ermitteln, ob eine Serverrolle oder ein Feature installiert ist.

Nachfolgende Versionen von Windows ordnen die von ihr unterstützten Produkttypen dem Satz von Produkttypen zu, die von jeder unterstützten vorherigen Version von Windows unterstützt werden, zurück zu Version 6.0.0.0. Daher funktioniert eine Anwendung, die einen Gleichheitstest für einen dieser Werte durchführt, auch dann weiterhin, wenn neue Produkttypen hinzugefügt werden.

PRODUCT_*_SERVER_CORE Werte werden in Windows Server 2012 und höher nicht zurückgegeben. Beispielsweise wird die Basisserveredition Server Datacenter verwendet, um die zwei verschiedenen Installationsoptionen zu erstellen: "vollständiger Server" und "Kernserver". Mit Windows Server 2012 gibt GetProductInfo PRODUCT_DATACENTER zurück, unabhängig von der Option, die während der Produktinstallation verwendet wird. Wie oben erwähnt, verwenden Sie für Server Core-Installationen von Windows Server 2012 und höher die Methode Bestimmen, ob Server Core ausgeführt wird.

In der folgenden Tabelle sind die Produkttypen aufgeführt, die in Version 6.1.0.0 eingeführt wurden, und was sie zuordnen, wenn GetProductInfo mit Version 6.0.0.0 auf einem 6.1.0.0-System aufgerufen wird.

Neu für 6.1.0.0 Wert, der mit 6.0.0.0 zurückgegeben wird
PRODUCT_PROFESSIONAL PRODUCT_BUSINESS
PRODUCT_PROFESSIONAL_N PRODUCT_BUSINESS_N
PRODUCT_STARTER_N PRODUCT_STARTER
 

Um eine Anwendung zu kompilieren, die diese Funktion verwendet, definieren Sie _WIN32_WINNT als 0x0600 oder höher. Weitere Informationen finden Sie unter Verwenden der Windows-Header.

Beispiele

Ein Beispiel finden Sie unter Abrufen der Systemversion.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile sysinfoapi.h (einschließlich Windows.h)
Bibliothek Kernel32.lib
DLL Kernel32.dll

Siehe auch

Systeminformationsfunktionen