Bagikan melalui


Fungsi GetProductInfo (sysinfoapi.h)

Mengambil jenis produk untuk sistem operasi di komputer lokal, dan memetakan jenis ke jenis produk yang didukung oleh sistem operasi yang ditentukan.

Untuk mengambil informasi jenis produk pada versi Windows sebelum sistem operasi minimum yang didukung yang ditentukan di bagian Persyaratan, gunakan fungsi GetVersionEx . Anda juga dapat menggunakan properti OperatingSystemSKU dari kelas WMI Win32_OperatingSystem .

Sintaks

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

Parameter

[in] dwOSMajorVersion

Nomor versi utama sistem operasi. Nilai minimumnya adalah 6.

Kombinasi parameter dwOSMajorVersion, dwOSMinorVersion, dwSpMajorVersion, dan dwSpMinorVersion menjelaskan versi sistem operasi target maksimum untuk aplikasi. Misalnya, Windows Vista dan Windows Server 2008 adalah versi 6.0.0.0 dan Windows 7 dan Windows Server 2008 R2 adalah versi 6.1.0.0. Semua rilis berbasis Windows 10 akan terdaftar sebagai versi 6.3.

[in] dwOSMinorVersion

Nomor versi minor dari sistem operasi. Nilai minimumnya adalah 0.

[in] dwSpMajorVersion

Nomor versi utama paket layanan sistem operasi. Nilai minimumnya adalah 0.

[in] dwSpMinorVersion

Nomor versi minor dari paket layanan sistem operasi. Nilai minimumnya adalah 0.

[out] pdwReturnedProductType

Jenis produk. Parameter ini tidak boleh NULL. Jika sistem operasi yang ditentukan kurang dari sistem operasi saat ini, informasi ini dipetakan ke jenis yang didukung oleh sistem operasi yang ditentukan. Jika sistem operasi yang ditentukan lebih besar dari sistem operasi tertinggi yang didukung, informasi ini dipetakan ke jenis yang didukung oleh sistem operasi saat ini.

Parameter ini bisa menjadi salah satu nilai berikut (beberapa produk di bawah ini mungkin tidak didukung).

Nilai Makna
PRODUCT_BUSINESS
0x00000006
Bisnis
PRODUCT_BUSINESS_N
0x00000010
Bisnis 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 Tiongkok
PRODUCT_CORE_N
0x00000062
Windows 10 Home N
PRODUCT_CORE_SINGLELANGUAGE
0x00000064
Windows 10 Home Single Language
PRODUCT_DATACENTER_EVALUATION_SERVER
0x00000050
Pusat Data Server (penginstalan evaluasi)
PRODUCT_DATACENTER_A_SERVER_CORE
0x00000091
Pusat Data Server, saluran Semi-Annual (penginstalan inti)
PRODUCT_STANDARD_A_SERVER_CORE
0x00000092
Server Standard, Semi-Annual Channel (penginstalan inti)
PRODUCT_DATACENTER_SERVER
0x00000008
Pusat Data Server (penginstalan penuh. Untuk penginstalan Server Core Windows Server 2012 dan yang lebih baru, gunakan metode , Menentukan apakah Server Core sedang berjalan.)
PRODUCT_DATACENTER_SERVER_CORE
0x0000000C
Pusat Data Server (penginstalan inti, Windows Server 2008 R2 dan yang lebih lama)
PRODUCT_DATACENTER_SERVER_CORE_V
0x00000027
Pusat Data Server tanpa Hyper-V (penginstalan inti)
PRODUCT_DATACENTER_SERVER_V
0x00000025
Pusat Data Server tanpa Hyper-V (penginstalan penuh)
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
Evaluasi N Windows 10 Enterprise
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
Evaluasi Windows 10 Enterprise 2015 LTSB N
PRODUCT_ENTERPRISE_SERVER
0x0000000A
Server Enterprise (penginstalan penuh)
PRODUCT_ENTERPRISE_SERVER_CORE
0x0000000E
Server Enterprise (penginstalan inti)
PRODUCT_ENTERPRISE_SERVER_CORE_V
0x00000029
Server Enterprise tanpa Hyper-V (penginstalan inti)
PRODUCT_ENTERPRISE_SERVER_IA64
0x0000000F
Server Enterprise untuk Sistem berbasis Itanium
PRODUCT_ENTERPRISE_SERVER_V
0x00000026
Server Enterprise tanpa Hyper-V (penginstalan penuh)
PRODUCT_ESSENTIALBUSINESS_SERVER_ADDL
0x0000003C
Solusi Windows Essential Server Tambahan
PRODUCT_ESSENTIALBUSINESS_SERVER_ADDLSVC
0x0000003E
Solusi Windows Essential Server SVC Tambahan
PRODUCT_ESSENTIALBUSINESS_SERVER_MGMT
0x0000003B
Manajemen Solusi Windows Essential Server
PRODUCT_ESSENTIALBUSINESS_SERVER_MGMTSVC
0x0000003D
Windows Essential Server Solution Management SVC
PRODUCT_HOME_BASIC
0x00000002
Home Basic
PRODUCT_HOME_BASIC_E
0x00000043
Tidak didukung
PRODUCT_HOME_BASIC_N
0x00000005
Home Basic N
PRODUCT_HOME_PREMIUM
0x00000003
Home Premium
PRODUCT_HOME_PREMIUM_E
0x00000044
Tidak didukung
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 Komersial
PRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENT
0x0000001E
Windows Essential Business Server Management Server
PRODUCT_MEDIUMBUSINESS_SERVER_MESSAGING
0x00000020
Windows Essential Business Server Messaging Server
PRODUCT_MEDIUMBUSINESS_SERVER_SECURITY
0x0000001F
Server Keamanan Windows Essential Business 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 (penginstalan penuh)
PRODUCT_MULTIPOINT_STANDARD_SERVER
0x0000004C
Windows MultiPoint Server Standard (penginstalan penuh)
PRODUCT_PPI_PRO
0x00000077
Tim Windows 10
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
Tidak didukung
PRODUCT_PROFESSIONAL_N
0x00000031
Windows 10 Pro N
PRODUCT_PROFESSIONAL_WMC
0x00000067
Profesional dengan Media Center
PRODUCT_SB_SOLUTION_SERVER
0x00000032
Windows Small Business Server 2011 Essentials
PRODUCT_SB_SOLUTION_SERVER_EM
0x00000036
Server untuk SB Solutions EM
PRODUCT_SERVER_FOR_SB_SOLUTIONS
0x00000033
Server untuk solusi SB
PRODUCT_SERVER_FOR_SB_SOLUTIONS_EM
0x00000037
Server untuk SB Solutions EM
PRODUCT_SERVER_FOR_SMALLBUSINESS
0x00000018
Windows Server 2008 untuk Windows Essential Server Solutions
PRODUCT_SERVER_FOR_SMALLBUSINESS_V
0x00000023
Windows Server 2008 tanpa Hyper-V untuk Windows Essential Server Solutions
PRODUCT_SERVER_FOUNDATION
0x00000021
Server Foundation
PRODUCT_SERVERRDSH
0x000000AF
Windows 10 Enterprise untuk Virtual Desktop
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 (penginstalan inti)
PRODUCT_SOLUTION_EMBEDDEDSERVER
0x00000038
Windows MultiPoint Server
PRODUCT_STANDARD_EVALUATION_SERVER
0x0000004F
Standar Server (penginstalan evaluasi)
PRODUCT_STANDARD_SERVER
0x00000007
Standar Server (penginstalan penuh. Untuk penginstalan Server Core Windows Server 2012 dan yang lebih baru, gunakan metode , Menentukan apakah Server Core berjalan.)
PRODUCT_STANDARD_SERVER_CORE
0x0000000D
Server Standard (penginstalan inti, Windows Server 2008 R2 dan yang lebih lama)
PRODUCT_STANDARD_SERVER_CORE_V
0x00000028
Standar Server tanpa Hyper-V (penginstalan inti)
PRODUCT_STANDARD_SERVER_V
0x00000024
Standar Server tanpa Hyper-V
PRODUCT_STANDARD_SERVER_SOLUTIONS
0x00000034
Solusi Server Premium
PRODUCT_STANDARD_SERVER_SOLUTIONS_CORE
0x00000035
Server Solutions Premium (penginstalan inti)
PRODUCT_STARTER
0x0000000B
Starter
PRODUCT_STARTER_E
0x00000042
Tidak didukung
PRODUCT_STARTER_N
0x0000002F
Starter N
PRODUCT_STORAGE_ENTERPRISE_SERVER
0x00000017
Storage Server Enterprise
PRODUCT_STORAGE_ENTERPRISE_SERVER_CORE
0x0000002E
Storage Server Enterprise (penginstalan inti)
PRODUCT_STORAGE_EXPRESS_SERVER
0x00000014
Storage Server Express
PRODUCT_STORAGE_EXPRESS_SERVER_CORE
0x0000002B
Storage Server Express (penginstalan inti)
PRODUCT_STORAGE_STANDARD_EVALUATION_SERVER
0x00000060
Storage Server Standard (penginstalan evaluasi)
PRODUCT_STORAGE_STANDARD_SERVER
0x00000015
Standar Server Penyimpanan
PRODUCT_STORAGE_STANDARD_SERVER_CORE
0x0000002C
Storage Server Standard (penginstalan inti)
PRODUCT_STORAGE_WORKGROUP_EVALUATION_SERVER
0x0000005F
Grup Kerja Server Penyimpanan (penginstalan evaluasi)
PRODUCT_STORAGE_WORKGROUP_SERVER
0x00000016
Grup Kerja Server Penyimpanan
PRODUCT_STORAGE_WORKGROUP_SERVER_CORE
0x0000002D
Grup Kerja Server Penyimpanan (penginstalan inti)
PRODUCT_ULTIMATE
0x00000001
Ultimate
PRODUCT_ULTIMATE_E
0x00000047
Tidak didukung
PRODUCT_ULTIMATE_N
0x0000001C
Ultimate N
PRODUCT_UNDEFINED
0x00000000
Produk yang tidak diketahui
PRODUCT_WEB_SERVER
0x00000011
Server Web (penginstalan penuh)
PRODUCT_WEB_SERVER_CORE
0x0000001D
Server Web (penginstalan inti)

Nilai kembali

Jika fungsi berhasil, nilai yang dikembalikan adalah nilai bukan nol.

Jika fungsi gagal, nilai yang dikembalikan adalah nol. Fungsi ini gagal jika salah satu parameter input tidak valid.

Keterangan

Untuk mendeteksi apakah peran atau fitur server diinstal, gunakan penyedia WMI Fitur Server .

Rilis Windows berikutnya akan memetakan jenis produk yang didukungnya ke kumpulan jenis produk yang didukung oleh setiap rilis Windows sebelumnya yang didukung, kembali ke versi 6.0.0.0. Oleh karena itu, aplikasi yang melakukan pengujian kesetaraan untuk salah satu nilai ini akan terus bekerja pada rilis mendatang, bahkan ketika jenis produk baru ditambahkan.

PRODUCT_*nilai _SERVER_CORE tidak dikembalikan di Windows Server 2012, dan yang lebih baru. Misalnya, edisi server dasar, Server Datacenter, digunakan untuk membangun dua opsi penginstalan yang berbeda: "server penuh" dan "server inti". Dengan Windows Server 2012, GetProductInfo akan mengembalikan PRODUCT_DATACENTER terlepas dari opsi yang digunakan selama penginstalan produk. Seperti disebutkan di atas, untuk penginstalan Server Core Windows Server 2012 dan yang lebih baru, gunakan metode Menentukan apakah Server Core berjalan.

Tabel berikut menunjukkan jenis produk yang diperkenalkan di 6.1.0.0, dan apa yang akan mereka petakan jika GetProductInfo dipanggil dengan versi 6.0.0.0 pada sistem 6.1.0.0.

Baru untuk 6.1.0.0 Nilai yang dikembalikan dengan 6.0.0.0
PRODUCT_PROFESSIONAL PRODUCT_BUSINESS
PRODUCT_PROFESSIONAL_N PRODUCT_BUSINESS_N
PRODUCT_STARTER_N PRODUCT_STARTER
 

Untuk mengkompilasi aplikasi yang menggunakan fungsi ini, tentukan _WIN32_WINNT sebagai 0x0600 atau yang lebih baru. Untuk informasi selengkapnya, lihat Menggunakan Header Windows.

Contoh

Misalnya, lihat Mendapatkan Versi Sistem.

Persyaratan

   
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Target Platform Windows
Header sysinfoapi.h (sertakan Windows.h)
Pustaka Kernel32.lib
DLL Kernel32.dll

Lihat juga

Fungsi Informasi Sistem