我正在创建一个使用GetProductInfo显示Windows版本字符串的函数,并且在理解有关pdwReturnedProductType
(产品类型)的文档时遇到了一些问题。
Meaning
例如,在该列中表示PRODUCT_PROFESSIONAL
意味着Windows 10 Pro
,但是Windows 7也是如此。
PRODUCT_EDUCATION
说Windows 10 Education
; PRODUCT_CORE
说Windows 10 Home
(依此类推),但这可以应用于其他版本吗?
仅是Windows 10
为了举例?是否有仅用于识别Windows 10的常量?
另一个例子是PRODUCT_HOME_PREMIUM_SERVER
该装置Windows Home Server 2011
。这仅适用于Windows Home Server 2011吗?
是的,一些“含义”列就是示例。您可以通过查看较旧版本的文档来验证这一点:
PRODUCT_CORE Windows 8
PRODUCT_HOME_PREMIUM_SERVER
仅适用于2011(Premium SKU出现之前,唯一的其他家用服务器版本是2003 R2)。Microsoft可能会在将来发布另一台家用服务器,但目前看来不太可能。
GetProductInfo
使用版本号作为输入,因为它试图映射发布应用程序后创建的较新值:
Windows的后续版本会将其支持的产品类型映射到Windows的每个受支持的早期版本所支持的产品类型集,并回溯至6.0.0.0版。因此,即使添加了新产品类型,对所有这些值进行相等性测试的应用程序也将继续在将来的版本中工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句