Skip to content

Commit 814ff55

Browse files
committed
Add some more ProductInfo codes
Left most commented out to avoid bloating the module too much. Still needs supporting code in _GetOSName... Source: https://msdn.microsoft.com/en-us/library/windows/desktop/ms724358(v=vs.85).aspx
1 parent 663a901 commit 814ff55

File tree

1 file changed

+70
-3
lines changed

1 file changed

+70
-3
lines changed

Win32.pm

Lines changed: 70 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ sub PRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENT () { 0x01E } # Windows Essential Bu
215215
sub PRODUCT_MEDIUMBUSINESS_SERVER_SECURITY () { 0x01F } # Windows Essential Business Server Security Server
216216
sub PRODUCT_MEDIUMBUSINESS_SERVER_MESSAGING () { 0x020 } # Windows Essential Business Server Messaging Server
217217
sub PRODUCT_SERVER_FOUNDATION () { 0x021 } # Server Foundation
218-
218+
#define PRODUCT_HOME_PREMIUM_SERVER 0x00000022
219219
sub PRODUCT_SERVER_FOR_SMALLBUSINESS_V () { 0x023 } # Windows Server 2008 without Hyper-V for Windows Essential Server Solutions
220220
sub PRODUCT_STANDARD_SERVER_V () { 0x024 } # Server Standard without Hyper-V (full installation)
221221
sub PRODUCT_DATACENTER_SERVER_V () { 0x025 } # Server Datacenter without Hyper-V (full installation)
@@ -224,17 +224,84 @@ sub PRODUCT_DATACENTER_SERVER_CORE_V () { 0x027 } # Server Datacenter wi
224224
sub PRODUCT_STANDARD_SERVER_CORE_V () { 0x028 } # Server Standard without Hyper-V (core installation)
225225
sub PRODUCT_ENTERPRISE_SERVER_CORE_V () { 0x029 } # Server Enterprise without Hyper-V (core installation)
226226
sub PRODUCT_HYPERV () { 0x02A } # Microsoft Hyper-V Server
227-
227+
#define PRODUCT_STORAGE_EXPRESS_SERVER_CORE 0x0000002B
228+
#define PRODUCT_STORAGE_STANDARD_SERVER_CORE 0x0000002C
229+
#define PRODUCT_STORAGE_WORKGROUP_SERVER_CORE 0x0000002D
230+
#define PRODUCT_STORAGE_ENTERPRISE_SERVER_CORE 0x0000002E
228231
sub PRODUCT_STARTER_N () { 0x02F } # Starter N
229232
sub PRODUCT_PROFESSIONAL () { 0x030 } # Professional
230233
sub PRODUCT_PROFESSIONAL_N () { 0x031 } # Professional N
231-
234+
#define PRODUCT_SB_SOLUTION_SERVER 0x00000032
235+
#define PRODUCT_SERVER_FOR_SB_SOLUTIONS 0x00000033
236+
#define PRODUCT_STANDARD_SERVER_SOLUTIONS 0x00000034
237+
#define PRODUCT_STANDARD_SERVER_SOLUTIONS_CORE 0x00000035
238+
#define PRODUCT_SB_SOLUTION_SERVER_EM 0x00000036
239+
#define PRODUCT_SERVER_FOR_SB_SOLUTIONS_EM 0x00000037
240+
#define PRODUCT_SOLUTION_EMBEDDEDSERVER 0x00000038
241+
#define PRODUCT_SOLUTION_EMBEDDEDSERVER_CORE 0x00000039
242+
#define PRODUCT_PROFESSIONAL_EMBEDDED 0x0000003A
243+
#define PRODUCT_ESSENTIALBUSINESS_SERVER_MGMT 0x0000003B
244+
#define PRODUCT_ESSENTIALBUSINESS_SERVER_ADDL 0x0000003C
245+
#define PRODUCT_ESSENTIALBUSINESS_SERVER_MGMTSVC 0x0000003D
246+
#define PRODUCT_ESSENTIALBUSINESS_SERVER_ADDLSVC 0x0000003E
247+
#define PRODUCT_SMALLBUSINESS_SERVER_PREMIUM_CORE 0x0000003F
248+
#define PRODUCT_CLUSTER_SERVER_V 0x00000040
249+
#define PRODUCT_EMBEDDED 0x00000041
232250
sub PRODUCT_STARTER_E () { 0x042 } # Starter E
233251
sub PRODUCT_HOME_BASIC_E () { 0x043 } # Home Basic E
234252
sub PRODUCT_HOME_PREMIUM_E () { 0x044 } # Home Premium E
235253
sub PRODUCT_PROFESSIONAL_E () { 0x045 } # Professional E
236254
sub PRODUCT_ENTERPRISE_E () { 0x046 } # Enterprise E
237255
sub PRODUCT_ULTIMATE_E () { 0x047 } # Ultimate E
256+
#define PRODUCT_ENTERPRISE_EVALUATION 0x00000048
257+
#define PRODUCT_MULTIPOINT_STANDARD_SERVER 0x0000004C
258+
#define PRODUCT_MULTIPOINT_PREMIUM_SERVER 0x0000004D
259+
#define PRODUCT_STANDARD_EVALUATION_SERVER 0x0000004F
260+
#define PRODUCT_DATACENTER_EVALUATION_SERVER 0x00000050
261+
#define PRODUCT_ENTERPRISE_N_EVALUATION 0x00000054
262+
#define PRODUCT_EMBEDDED_AUTOMOTIVE 0x00000055
263+
#define PRODUCT_EMBEDDED_INDUSTRY_A 0x00000056
264+
#define PRODUCT_THINPC 0x00000057
265+
#define PRODUCT_EMBEDDED_A 0x00000058
266+
#define PRODUCT_EMBEDDED_INDUSTRY 0x00000059
267+
#define PRODUCT_EMBEDDED_E 0x0000005A
268+
#define PRODUCT_EMBEDDED_INDUSTRY_E 0x0000005B
269+
#define PRODUCT_EMBEDDED_INDUSTRY_A_E 0x0000005C
270+
#define PRODUCT_STORAGE_WORKGROUP_EVALUATION_SERVER 0x0000005F
271+
#define PRODUCT_STORAGE_STANDARD_EVALUATION_SERVER 0x00000060
272+
#define PRODUCT_CORE_ARM 0x00000061
273+
sub PRODUCT_CORE_N () { 0x62 } # Windows 10 Home N
274+
sub PRODUCT_CORE_COUNTRYSPECIFIC () { 0x63 } # Windows 10 Home China
275+
sub PRODUCT_CORE_SINGLELANGUAGE () { 0x64 } # Windows 10 Home Single Language
276+
sub PRODUCT_CORE () { 0x65 } # Windows 10 Home
277+
#define PRODUCT_PROFESSIONAL_WMC 0x00000067
278+
#define PRODUCT_MOBILE_CORE 0x00000068
279+
#define PRODUCT_EMBEDDED_INDUSTRY_EVAL 0x00000069
280+
#define PRODUCT_EMBEDDED_INDUSTRY_E_EVAL 0x0000006A
281+
#define PRODUCT_EMBEDDED_EVAL 0x0000006B
282+
#define PRODUCT_EMBEDDED_E_EVAL 0x0000006C
283+
#define PRODUCT_NANO_SERVER 0x0000006D
284+
#define PRODUCT_CLOUD_STORAGE_SERVER 0x0000006E
285+
#define PRODUCT_CORE_CONNECTED 0x0000006F
286+
#define PRODUCT_PROFESSIONAL_STUDENT 0x00000070
287+
#define PRODUCT_CORE_CONNECTED_N 0x00000071
288+
#define PRODUCT_PROFESSIONAL_STUDENT_N 0x00000072
289+
#define PRODUCT_CORE_CONNECTED_SINGLELANGUAGE 0x00000073
290+
#define PRODUCT_CORE_CONNECTED_COUNTRYSPECIFIC 0x00000074
291+
#define PRODUCT_CONNECTED_CAR 0x00000075
292+
#define PRODUCT_INDUSTRY_HANDHELD 0x00000076
293+
#define PRODUCT_PPI_PRO 0x00000077
294+
#define PRODUCT_ARM64_SERVER 0x00000078
295+
sub PRODUCT_EDUCATION () { 0x79 } # Windows 10 Education
296+
sub PRODUCT_EDUCATION_N () { 0x7A } # Windows 10 Education N
297+
#define PRODUCT_IOTUAP 0x0000007B
298+
#define PRODUCT_CLOUD_HOST_INFRASTRUCTURE_SERVER 0x0000007C
299+
#define PRODUCT_ENTERPRISE_S 0x0000007D
300+
#define PRODUCT_ENTERPRISE_S_N 0x0000007E
301+
#define PRODUCT_PROFESSIONAL_S 0x0000007F
302+
#define PRODUCT_PROFESSIONAL_S_N 0x00000080
303+
#define PRODUCT_ENTERPRISE_S_EVALUATION 0x00000081
304+
#define PRODUCT_ENTERPRISE_S_N_EVALUATION 0x00000082
238305

239306
sub PRODUCT_UNLICENSED () { 0xABCDABCD } # product has not been activated and is no longer in the grace period
240307

0 commit comments

Comments
 (0)