VirtualBox

Ignore:
Timestamp:
Nov 30, 2010 2:35:40 PM (14 years ago)
Author:
vboxsync
Message:

VBoxGuest: Report 64-bit OS types (only linux got this right earlier).

Location:
trunk/src/VBox/Additions/common/VBoxGuest
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxGuest/VBoxGuest-freebsd.c

    r32266 r34521  
    548548            rc = VBoxGuestInitDevExt(&g_DevExt, pState->uIOPortBase,
    549549                                     pState->pMMIOBase, pState->VMMDevMemSize,
    550                                      VBOXOSTYPE_FreeBSD, VMMDEV_EVENT_MOUSE_POSITION_CHANGED);
     550#if ARCH_BITS == 64
     551                                     VBOXOSTYPE_FreeBSD_x64,
     552#else
     553                                     VBOXOSTYPE_FreeBSD,
     554#endif
     555                                     VMMDEV_EVENT_MOUSE_POSITION_CHANGED);
    551556            if (RT_SUCCESS(rc))
    552557            {
  • trunk/src/VBox/Additions/common/VBoxGuest/VBoxGuest-solaris.c

    r33109 r34521  
    306306                                 * Call the common device extension initializer.
    307307                                 */
    308                                 rc = VBoxGuestInitDevExt(&g_DevExt, g_uIOPortBase, g_pMMIOBase,
    309                                                          g_cbMMIO, VBOXOSTYPE_Solaris,
     308                                rc = VBoxGuestInitDevExt(&g_DevExt, g_uIOPortBase, g_pMMIOBase, g_cbMMIO,
     309#if ARCH_BITS == 64
     310                                                         VBOXOSTYPE_Solaris_x64,
     311#else
     312                                                         VBOXOSTYPE_Solaris,
     313#endif
    310314                                                         VMMDEV_EVENT_MOUSE_POSITION_CHANGED);
    311315                                if (RT_SUCCESS(rc))
  • trunk/src/VBox/Additions/common/VBoxGuest/VBoxGuest-win.cpp

    r33540 r34521  
    11331133VBOXOSTYPE vboxguestwinVersionToOSType(winVersion_t winVer)
    11341134{
     1135    VBOXOSTYPE enmOsType;
    11351136    switch (winVer)
    11361137    {
    11371138        case WINNT4:
    1138             return VBOXOSTYPE_WinNT4;
     1139            enmOsType = VBOXOSTYPE_WinNT4;
     1140            break;
    11391141
    11401142        case WIN2K:
    1141             return VBOXOSTYPE_Win2k;
     1143            enmOsType = VBOXOSTYPE_Win2k;
     1144            break;
    11421145
    11431146        case WINXP:
    1144             return VBOXOSTYPE_WinXP;
     1147            enmOsType = VBOXOSTYPE_WinXP;
     1148            break;
    11451149
    11461150        case WIN2K3:
    1147             return VBOXOSTYPE_Win2k3;
     1151            enmOsType = VBOXOSTYPE_Win2k3;
     1152            break;
    11481153
    11491154        case WINVISTA:
    1150             return VBOXOSTYPE_WinVista;
     1155            enmOsType = VBOXOSTYPE_WinVista;
     1156            break;
    11511157
    11521158        case WIN7:
    1153             return VBOXOSTYPE_Win7;
     1159            enmOsType = VBOXOSTYPE_Win7;
     1160            break;
    11541161
    11551162        default:
     1163            /* We don't know, therefore NT family. */
     1164            enmOsType = VBOXOSTYPE_WinNT;
    11561165            break;
    11571166    }
    1158 
    1159     /* We don't know, therefore NT family. */
    1160     return VBOXOSTYPE_WinNT;
     1167#if ARCH_BITS == 64
     1168    enmOsType += VBOXOSTYPE_x64;
     1169#endif
     1170    return enmOsType;
    11611171}
    11621172
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