Package platformids :: Package dist :: Package nt :: Module windows_products

Source Code for Module platformids.dist.nt.windows_products

  1  # -*- coding: utf-8 -*- 
  2  """MS-Windows product const-variables. 
  3   
  4  .. note:: 
  5   
  6      Should work with all implementations. 
  7      When the ranges reach *long* consider this for Jython.  
  8   
  9  """ 
 10  from __future__ import absolute_import 
 11   
 12   
 13  # 
 14  # cumulative abstraction to less variants of products, 
 15  # the view is an attempt to a more technical categorization: 
 16  #    predefined enums for the application with the API 'GetProductInfo' 
 17  #    defined by the parameter pwReturnedProductType 
 18  # 
 19  prod_type_categories = ( 
 20      "H",     #  0:  Home 
 21      "HS",    #  1:  Home Server 
 22      "WS",    #  2:  Workstation 
 23      "D",     #  3:  Data Center 
 24      "E",     #  4:  Enterprise Server 
 25      "STD",   #  5:  Standard Server  
 26      "BS",    #  6:  Basic Server: Small Business Server / Essential Server 
 27      "VIRT",  #  7:  Virtualization 
 28      "IOT",   #  8:  IoT 
 29      "EDU",   #  9:  Education 
 30      "EMB",   # 10:  Embedded  
 31  ) 
 32   
 33   
 34  prod_ext = { 
 35      0x00000006: 4,   # PRODUCT_BUSINESS 
 36      0x00000010: 4,   # PRODUCT_BUSINESS_N 
 37      0x00000012: 4,   # PRODUCT_CLUSTER_SERVER 
 38      0x00000040: 4,   # PRODUCT_CLUSTER_SERVER_V 
 39      0x00000065: 4,   # PRODUCT_CORE 
 40      0x00000063: 4,   # PRODUCT_CORE_COUNTRYSPECIFIC 
 41      0x00000062: 4,   # PRODUCT_CORE_N 
 42      0x00000064: 4,   # PRODUCT_CORE_SINGLELANGUAGE 
 43      0x00000050: 3,   # PRODUCT_DATACENTER_EVALUATION_SERVER 
 44      0x00000008: 3,   # PRODUCT_DATACENTER_SERVER 
 45      0x0000000C: 3,   # PRODUCT_DATACENTER_SERVER_CORE 
 46      0x00000027: 3,   # PRODUCT_DATACENTER_SERVER_CORE_V 
 47      0x00000025: 3,   # PRODUCT_DATACENTER_SERVER_V 
 48      0x00000079: 9,   # PRODUCT_EDUCATION 
 49      0x0000007A: 9,   # PRODUCT_EDUCATION_N 
 50      0x00000004: 4,   # PRODUCT_ENTERPRISE 
 51      0x00000046: 4,   # PRODUCT_ENTERPRISE_E 
 52      0x00000048: 4,   # PRODUCT_ENTERPRISE_EVALUATION 
 53      0x0000001B: 4,   # PRODUCT_ENTERPRISE_N 
 54      0x00000054: 4,   # PRODUCT_ENTERPRISE_N_EVALUATION 
 55      0x0000007D: 4,   # PRODUCT_ENTERPRISE_S 
 56      0x00000081: 4,   # PRODUCT_ENTERPRISE_S_EVALUATION 
 57      0x0000007E: 4,   # PRODUCT_ENTERPRISE_S_N 
 58      0x00000082: 4,   # PRODUCT_ENTERPRISE_S_N_EVALUATION 
 59      0x0000000A: 4,   # PRODUCT_ENTERPRISE_SERVER 
 60      0x0000000E: 4,   # PRODUCT_ENTERPRISE_SERVER_CORE 
 61      0x00000029: 4,   # PRODUCT_ENTERPRISE_SERVER_CORE_V 
 62      0x0000000F: 4,   # PRODUCT_ENTERPRISE_SERVER_IA64 
 63      0x00000026: 4,   # PRODUCT_ENTERPRISE_SERVER_V 
 64      0x0000003C: 6,   # PRODUCT_ESSENTIALBUSINESS_SERVER_ADDL 
 65      0x0000003E: 6,   # PRODUCT_ESSENTIALBUSINESS_SERVER_ADDLSVC 
 66      0x0000003B: 6,   # PRODUCT_ESSENTIALBUSINESS_SERVER_MGMT 
 67      0x0000003D: 6,   # PRODUCT_ESSENTIALBUSINESS_SERVER_MGMTSVC 
 68      0x00000002: 0,   # PRODUCT_HOME_BASIC 
 69      0x00000043: 0,   # PRODUCT_HOME_BASIC_E 
 70      0x00000005: 0,   # PRODUCT_HOME_BASIC_N 
 71      0x00000003: 0,   # PRODUCT_HOME_PREMIUM 
 72      0x00000044: 0,   # PRODUCT_HOME_PREMIUM_E 
 73      0x0000001A: 0,   # PRODUCT_HOME_PREMIUM_N 
 74      0x00000022: 0,   # PRODUCT_HOME_PREMIUM_SERVER 
 75      0x00000013: 1,   # PRODUCT_HOME_SERVER 
 76      0x0000002A: 7,   # PRODUCT_HYPERV 
 77      0x0000007B: 8,   # PRODUCT_IOTUAP 
 78      0x00000083: 8,   # PRODUCT_IOTUAPCOMMERCIAL 
 79      0x0000001E: 4,   # PRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENT 
 80      0x00000020: 4,   # PRODUCT_MEDIUMBUSINESS_SERVER_MESSAGING 
 81      0x0000001F: 4,   # PRODUCT_MEDIUMBUSINESS_SERVER_SECURITY 
 82      0x00000068: 4,   # PRODUCT_MOBILE_CORE 
 83      0x00000085: 4,   # PRODUCT_MOBILE_ENTERPRISE 
 84      0x0000004D: 4,   # PRODUCT_MULTIPOINT_PREMIUM_SERVER 
 85      0x0000004C: 4,   # PRODUCT_MULTIPOINT_STANDARD_SERVER 
 86      0x000000A1: 2,   # PRODUCT_PRO_WORKSTATION 
 87      0x000000A2: 2,   # PRODUCT_PRO_WORKSTATION_N 
 88      0x00000030: 2,   # PRODUCT_PROFESSIONAL 
 89      0x00000045: 2,   # PRODUCT_PROFESSIONAL_E 
 90      0x00000031: 2,   # PRODUCT_PROFESSIONAL_N 
 91      0x00000067: 2,   # PRODUCT_PROFESSIONAL_WMC 
 92      0x00000032: 6,   # PRODUCT_SB_SOLUTION_SERVER 
 93      0x00000036: 6,   # PRODUCT_SB_SOLUTION_SERVER_EM 
 94      0x00000033: 6,   # PRODUCT_SERVER_FOR_SB_SOLUTIONS 
 95      0x00000037: 6,   # PRODUCT_SERVER_FOR_SB_SOLUTIONS_EM 
 96      0x00000018: 6,   # PRODUCT_SERVER_FOR_SMALLBUSINESS 
 97      0x00000023: 6,   # PRODUCT_SERVER_FOR_SMALLBUSINESS_V 
 98      0x00000021: 5,   # PRODUCT_SERVER_FOUNDATION 
 99      0x00000009: 6,   # PRODUCT_SMALLBUSINESS_SERVER 
100      0x00000019: 6,   # PRODUCT_SMALLBUSINESS_SERVER_PREMIUM 
101      0x0000003F: 6,   # PRODUCT_SMALLBUSINESS_SERVER_PREMIUM_CORE 
102      0x00000038: 8,   # PRODUCT_SOLUTION_EMBEDDEDSERVER 
103      0x0000004F: 5,   # PRODUCT_STANDARD_EVALUATION_SERVER 
104      0x00000007: 5,   # PRODUCT_STANDARD_SERVER 
105      0x0000000D: 5,   # PRODUCT_STANDARD_SERVER_CORE 
106      0x00000028: 5,   # PRODUCT_STANDARD_SERVER_CORE_V 
107      0x00000024: 5,   # PRODUCT_STANDARD_SERVER_V 
108      0x00000034: 5,   # PRODUCT_STANDARD_SERVER_SOLUTIONS 
109      0x00000035: 5,   # PRODUCT_STANDARD_SERVER_SOLUTIONS_CORE 
110      0x0000000B: 5,   # PRODUCT_STARTER 
111      0x00000042: 5,   # PRODUCT_STARTER_E 
112      0x0000002F: 5,   # PRODUCT_STARTER_N 
113      0x00000017: 4,   # PRODUCT_STORAGE_ENTERPRISE_SERVER 
114      0x0000002E: 4,   # PRODUCT_STORAGE_ENTERPRISE_SERVER_CORE 
115      0x00000014: 5,   # PRODUCT_STORAGE_EXPRESS_SERVER 
116      0x0000002B: 5,   # PRODUCT_STORAGE_EXPRESS_SERVER_CORE 
117      0x00000060: 5,   # PRODUCT_STORAGE_STANDARD_EVALUATION_SERVER 
118      0x00000015: 5,   # PRODUCT_STORAGE_STANDARD_SERVER 
119      0x0000002C: 5,   # PRODUCT_STORAGE_STANDARD_SERVER_CORE 
120      0x0000005F: 5,   # PRODUCT_STORAGE_WORKGROUP_EVALUATION_SERVER 
121      0x00000016: 5,   # PRODUCT_STORAGE_WORKGROUP_SERVER 
122      0x0000002D: 5,   # PRODUCT_STORAGE_WORKGROUP_SERVER_CORE 
123      0x00000001: 2,   # PRODUCT_ULTIMATE 
124      0x00000047: 2,   # PRODUCT_ULTIMATE_E 
125      0x0000001C: 2,   # PRODUCT_ULTIMATE_N 
126      0x00000000: 0,   # PRODUCT_UNDEFINED 
127      0x00000011: 5,   # PRODUCT_WEB_SERVER 
128      0x0000001D: 5,   # PRODUCT_WEB_SERVER_CORE 
129  } 
130   
131   
132  # 
133  # enums as defined by the Windows API 
134  # 
135  PRODUCT_BUSINESS = 0x00000006 
136  PRODUCT_BUSINESS_N = 0x00000010 
137  PRODUCT_CLUSTER_SERVER = 0x00000012 
138  PRODUCT_CLUSTER_SERVER_V = 0x00000040 
139  PRODUCT_CORE = 0x00000065 
140  PRODUCT_CORE_COUNTRYSPECIFIC = 0x00000063 
141  PRODUCT_CORE_N = 0x00000062 
142  PRODUCT_CORE_SINGLELANGUAGE = 0x00000064 
143  PRODUCT_DATACENTER_EVALUATION_SERVER = 0x00000050 
144  PRODUCT_DATACENTER_SERVER = 0x00000008 
145  PRODUCT_DATACENTER_SERVER_CORE = 0x0000000C 
146  PRODUCT_DATACENTER_SERVER_CORE_V = 0x00000027 
147  PRODUCT_DATACENTER_SERVER_V = 0x00000025 
148  PRODUCT_EDUCATION = 0x00000079 
149  PRODUCT_EDUCATION_N = 0x0000007A 
150  PRODUCT_ENTERPRISE = 0x00000004 
151  PRODUCT_ENTERPRISE_E = 0x00000046 
152  PRODUCT_ENTERPRISE_EVALUATION = 0x00000048 
153  PRODUCT_ENTERPRISE_N = 0x0000001B 
154  PRODUCT_TERPRISE_N_EVALUATION = 0x00000054 
155  PRODUCT_ENTERPRISE_S = 0x0000007D 
156  PRODUCT_ENTERPRISE_S_EVALUATION = 0x00000081 
157  PRODUCT_ENTERPRISE_S_N = 0x0000007E 
158  PRODUCT_ENTERPRISE_S_N_EVALUATION = 0x00000082 
159  PRODUCT_ENTERPRISE_SERVER = 0x0000000A 
160  PRODUCT_ENTERPRISE_SERVER_CORE = 0x0000000E 
161  PRODUCT_ENTERPRISE_SERVER_CORE_V = 0x00000029 
162  PRODUCT_ENTERPRISE_SERVER_IA64 = 0x0000000F 
163  PRODUCT_ENTERPRISE_SERVER_V = 0x00000026 
164  PRODUCT_ESSENTIALBUSINESS_SERVER_ADDL = 0x0000003C 
165  PRODUCT_ESSENTIALBUSINESS_SERVER_ADDLSVC = 0x0000003E 
166  PRODUCT_ESSENTIALBUSINESS_SERVER_MGMT = 0x0000003B 
167  PRODUCT_ESSENTIALBUSINESS_SERVER_MGMTSVC = 0x0000003D 
168  PRODUCT_HOME_BASIC = 0x00000002 
169  PRODUCT_HOME_BASIC_E = 0x00000043 
170  PRODUCT_HOME_BASIC_N = 0x00000005 
171  PRODUCT_HOME_PREMIUM = 0x00000003 
172  PRODUCT_HOME_PREMIUM_E = 0x00000044 
173  PRODUCT_HOME_PREMIUM_N = 0x0000001A 
174  PRODUCT_HOME_PREMIUM_SERVER = 0x00000022 
175  PRODUCT_HOME_SERVER = 0x00000013 
176  PRODUCT_HYPERV = 0x0000002A 
177  PRODUCT_IOTUAP = 0x0000007B 
178  PRODUCT_IOTUAPCOMMERCIAL = 0x00000083 
179  PRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENT = 0x0000001E 
180  PRODUCT_MEDIUMBUSINESS_SERVER_MESSAGING = 0x00000020 
181  PRODUCT_MEDIUMBUSINESS_SERVER_SECURITY = 0x0000001F 
182  PRODUCT_MOBILE_CORE = 0x00000068 
183  PRODUCT_MOBILE_ENTERPRISE = 0x00000085 
184  PRODUCT_MULTIPOINT_PREMIUM_SERVER = 0x0000004D 
185  PRODUCT_MULTIPOINT_STANDARD_SERVER = 0x0000004C 
186  PRODUCT_PRO_WORKSTATION = 0x000000A1 
187  PRODUCT_PRO_WORKSTATION_N = 0x000000A2 
188  PRODUCT_PROFESSIONAL = 0x00000030 
189  PRODUCT_PROFESSIONAL_E = 0x00000045 
190  PRODUCT_PROFESSIONAL_N = 0x00000031 
191  PRODUCT_PROFESSIONAL_WMC = 0x00000067 
192  PRODUCT_SB_SOLUTION_SERVER = 0x00000032 
193  PRODUCT_SB_SOLUTION_SERVER_EM = 0x00000036 
194  PRODUCT_SERVER_FOR_SB_SOLUTIONS = 0x00000033 
195  PRODUCT_SERVER_FOR_SB_SOLUTIONS_EM = 0x00000037 
196  PRODUCT_SERVER_FOR_SMALLBUSINESS = 0x00000018 
197  PRODUCT_SERVER_FOR_SMALLBUSINESS_V = 0x00000023 
198  PRODUCT_SERVER_FOUNDATION = 0x00000021 
199  PRODUCT_SMALLBUSINESS_SERVER = 0x00000009 
200  PRODUCT_SMALLBUSINESS_SERVER_PREMIUM = 0x00000019 
201  PRODUCT_SMALLBUSINESS_SERVER_PREMIUM_CORE = 0x0000003F 
202  PRODUCT_SOLUTION_EMBEDDEDSERVER = 0x00000038 
203  PRODUCT_STANDARD_EVALUATION_SERVER = 0x0000004F 
204  PRODUCT_STANDARD_SERVER = 0x00000007 
205  PRODUCT_STANDARD_SERVER_CORE = 0x0000000D 
206  PRODUCT_STANDARD_SERVER_CORE_V = 0x00000028 
207  PRODUCT_STANDARD_SERVER_V = 0x00000024 
208  PRODUCT_STANDARD_SERVER_SOLUTIONS = 0x00000034 
209  PRODUCT_STANDARD_SERVER_SOLUTIONS_CORE = 0x00000035 
210  PRODUCT_STARTER = 0x0000000B 
211  PRODUCT_STARTER_E = 0x00000042 
212  PRODUCT_STARTER_N = 0x0000002F 
213  PRODUCT_STORAGE_ENTERPRISE_SERVER = 0x00000017 
214  PRODUCT_STORAGE_ENTERPRISE_SERVER_CORE = 0x0000002E 
215  PRODUCT_STORAGE_EXPRESS_SERVER = 0x00000014 
216  PRODUCT_STORAGE_EXPRESS_SERVER_CORE = 0x0000002B 
217  PRODUCT_STORAGE_STANDARD_EVALUATION_SERVER = 0x00000060 
218  PRODUCT_STORAGE_STANDARD_SERVER = 0x00000015 
219  PRODUCT_STORAGE_STANDARD_SERVER_CORE = 0x0000002C 
220  PRODUCT_STORAGE_WORKGROUP_EVALUATION_SERVER = 0x0000005F 
221  PRODUCT_STORAGE_WORKGROUP_SERVER = 0x00000016 
222  PRODUCT_STORAGE_WORKGROUP_SERVER_CORE = 0x0000002D 
223  PRODUCT_ULTIMATE = 0x00000001 
224  PRODUCT_ULTIMATE_E = 0x00000047 
225  PRODUCT_ULTIMATE_N = 0x0000001C 
226  PRODUCT_UNDEFINED = 0x00000000 
227  PRODUCT_WEB_SERVER = 0x00000011 
228  PRODUCT_WEB_SERVER_CORE = 0x0000001D 
229