VirtualBox

Changeset 34521 in vbox


Ignore:
Timestamp:
Nov 30, 2010 2:35:40 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
68311
Message:

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

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/ostypes.h

    r34497 r34521  
    113113    VBOXOSTYPE_MacOS_x64        = 0xB0100,
    114114    VBOXOSTYPE_JRockitVE        = 0xC0000,
     115/** The bit number which indicates 64-bit or 32-bit. */
     116#define VBOXOSTYPE_x64_BIT       8
     117    /** The mask which indicates 64-bit. */
     118    VBOXOSTYPE_x64            = 1 << VBOXOSTYPE_x64_BIT,
    115119    /** The usual 32-bit hack. */
    116120    VBOXOSTYPE_32BIT_HACK = 0x7fffffff
    117121} VBOXOSTYPE;
     122
    118123
    119124/**
  • 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.

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