Recognize new variants of nano server product types

This commit is contained in:
John Luo 2016-05-05 12:17:06 -07:00
parent 2e079cb99d
commit b7b0c5ba6d
1 changed files with 5 additions and 1 deletions

View File

@ -8,6 +8,8 @@ namespace MusicStore
{ {
// Defined in winnt.h // Defined in winnt.h
private const int PRODUCT_NANO_SERVER = 0x0000006D; private const int PRODUCT_NANO_SERVER = 0x0000006D;
private const int PRODUCT_DATACENTER_NANO_SERVER = 0x0000008F;
private const int PRODUCT_STANDARD_NANO_SERVER = 0x00000090;
[DllImport("api-ms-win-core-sysinfo-l1-2-1.dll", SetLastError = false)] [DllImport("api-ms-win-core-sysinfo-l1-2-1.dll", SetLastError = false)]
private static extern bool GetProductInfo( private static extern bool GetProductInfo(
@ -64,7 +66,9 @@ namespace MusicStore
int productType; int productType;
if (GetProductInfo(osVersion.Major, osVersion.Minor, 0, 0, out productType)) if (GetProductInfo(osVersion.Major, osVersion.Minor, 0, 0, out productType))
{ {
_isNano = productType == PRODUCT_NANO_SERVER; _isNano = productType == PRODUCT_NANO_SERVER ||
productType == PRODUCT_DATACENTER_NANO_SERVER ||
productType == PRODUCT_STANDARD_NANO_SERVER;
} }
else else
{ {