VirtualBox

Changeset 58949 in vbox


Ignore:
Timestamp:
Dec 2, 2015 1:36:52 PM (9 years ago)
Author:
vboxsync
Message:

Runtime: when reporting the OS version, explicitly distinguish between workstation and server

Location:
trunk/src/VBox/Runtime/r3/win
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r3/win/RTSystemQueryOSInfo-win.cpp

    r57358 r58949  
    216216                case kRTWinOSType_2008:         strcpy(szTmp, "Windows 2008"); break;
    217217                case kRTWinOSType_7:            strcpy(szTmp, "Windows 7"); break;
     218                case kRTWinOSType_2008R2:       strcpy(szTmp, "Windows 2008 R2"); break;
    218219                case kRTWinOSType_8:            strcpy(szTmp, "Windows 8"); break;
     220                case kRTWinOSType_2012:         strcpy(szTmp, "Windows 2012"); break;
    219221                case kRTWinOSType_81:           strcpy(szTmp, "Windows 8.1"); break;
     222                case kRTWinOSType_2012R2:       strcpy(szTmp, "Windows 2012 R2"); break;
    220223                case kRTWinOSType_10:           strcpy(szTmp, "Windows 10"); break;
     224                case kRTWinOSType_2016:         strcpy(szTmp, "Windows 2016"); break;
    221225
    222226                case kRTWinOSType_NT_UNKNOWN:
  • trunk/src/VBox/Runtime/r3/win/init-win.cpp

    r57974 r58949  
    156156        else if (   dwMajorVersion == 6
    157157                 && dwMinorVersion == 1)
    158             enmVer = kRTWinOSType_7;
     158        {
     159            if (bProductType != VER_NT_WORKSTATION)
     160                enmVer = kRTWinOSType_2008R2;
     161            else
     162                enmVer = kRTWinOSType_7;
     163        }
    159164        else if (   dwMajorVersion == 6
    160165                 && dwMinorVersion == 2)
    161             enmVer = kRTWinOSType_8;
     166        {
     167            if (bProductType != VER_NT_WORKSTATION)
     168                enmVer = kRTWinOSType_2012;
     169            else
     170                enmVer = kRTWinOSType_8;
     171        }
    162172        else if (   dwMajorVersion == 6
    163173                 && dwMinorVersion == 3)
    164             enmVer = kRTWinOSType_81;
     174        {
     175            if (bProductType != VER_NT_WORKSTATION)
     176               enmVer = kRTWinOSType_2012R2;
     177            else
     178                enmVer = kRTWinOSType_81;
     179        }
    165180        else if (   (   dwMajorVersion == 6
    166181                     && dwMinorVersion == 4)
    167182                 || (   dwMajorVersion == 10
    168183                     && dwMinorVersion == 0))
    169             enmVer = kRTWinOSType_10;
     184        {
     185            (bProductType != VER_NT_WORKSTATION)
     186                enmVer = kRTWinOSType_2016;
     187            else
     188                enmVer = kRTWinOSType_10;
     189        }
    170190        else
    171191            enmVer = kRTWinOSType_NT_UNKNOWN;
  • trunk/src/VBox/Runtime/r3/win/internal-r3-win.h

    r57865 r58949  
    5959    kRTWinOSType_NT351,
    6060    kRTWinOSType_NT4,
    61     kRTWinOSType_2K,
    62     kRTWinOSType_XP,
    63     kRTWinOSType_2003,
    64     kRTWinOSType_VISTA,
    65     kRTWinOSType_2008,
    66     kRTWinOSType_7,
    67     kRTWinOSType_8,
    68     kRTWinOSType_81,
    69     kRTWinOSType_10,
     61    kRTWinOSType_2K,                        /* 5.0 */
     62    kRTWinOSType_XP,                        /* 5.1 */
     63    kRTWinOSType_XP64,                      /* 5.2, workstation */
     64    kRTWinOSType_2003,                      /* 5.2 */
     65    kRTWinOSType_VISTA,                     /* 6.0, workstation */
     66    kRTWinOSType_2008,                      /* 6.0, server */
     67    kRTWinOSType_7,                         /* 6.1, workstation */
     68    kRTWinOSType_2008R2,                    /* 6.1, server */
     69    kRTWinOSType_8,                         /* 6.2, workstation */
     70    kRTWinOSType_2012,                      /* 6.2, server */
     71    kRTWinOSType_81,                        /* 6.3, workstation */
     72    kRTWinOSType_2012R2,                    /* 6.3, server */
     73    kRTWinOSType_10,                        /* 10.0, workstation */
     74    kRTWinOSType_2016,                      /* 10.0, server */
    7075    kRTWinOSType_NT_UNKNOWN = 199,
    7176    kRTWinOSType_NT_LAST    = kRTWinOSType_UNKNOWN
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette