VirtualBox

Changeset 31241 in vbox for trunk/src/VBox/Devices/VMMDev


Ignore:
Timestamp:
Jul 30, 2010 12:50:58 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
64255
Message:

Removed use of interface version for IGuest::getAdditionsVersion, some cleanup.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/VMMDev/VMMDev.cpp

    r30857 r31241  
    5959#define VMMDEVSTATE_2_DEVINS(pVMMDevState)         ( (pVMMDevState)->pDevIns )
    6060
    61 #define VBOX_GUEST_ADDITIONS_VERSION_1_03(s) \
    62     (   RT_HIWORD((s)->guestInfo.additionsVersion) == 1 \
    63      && RT_LOWORD((s)->guestInfo.additionsVersion) == 3 )
    64 
    65 #define VBOX_GUEST_ADDITIONS_VERSION_OK(additionsVersion) \
     61#define VBOX_GUEST_INTERFACE_VERSION_1_03(s) \
     62    (   RT_HIWORD((s)->guestInfo.interfaceVersion) == 1 \
     63     && RT_LOWORD((s)->guestInfo.interfaceVersion) == 3 )
     64
     65#define VBOX_GUEST_INTERFACE_VERSION_OK(additionsVersion) \
    6666      (   RT_HIWORD(additionsVersion) == RT_HIWORD(VMMDEV_VERSION) \
    6767       && RT_LOWORD(additionsVersion) <= RT_LOWORD(VMMDEV_VERSION) )
    6868
    69 #define VBOX_GUEST_ADDITIONS_VERSION_OLD(additionsVersion) \
     69#define VBOX_GUEST_INTERFACE_VERSION_OLD(additionsVersion) \
    7070      (   (RT_HIWORD(additionsVersion) < RT_HIWORD(VMMDEV_VERSION) \
    7171       || (   RT_HIWORD(additionsVersion) == RT_HIWORD(VMMDEV_VERSION) \
    7272           && RT_LOWORD(additionsVersion) <= RT_LOWORD(VMMDEV_VERSION) ) )
    7373
    74 #define VBOX_GUEST_ADDITIONS_VERSION_TOO_OLD(additionsVersion) \
     74#define VBOX_GUEST_INTERFACE_VERSION_TOO_OLD(additionsVersion) \
    7575      ( RT_HIWORD(additionsVersion) < RT_HIWORD(VMMDEV_VERSION) )
    7676
    77 #define VBOX_GUEST_ADDITIONS_VERSION_NEW(additionsVersion) \
     77#define VBOX_GUEST_INTERFACE_VERSION_NEW(additionsVersion) \
    7878      (   RT_HIWORD(additionsVersion) > RT_HIWORD(VMMDEV_VERSION) \
    7979       || (   RT_HIWORD(additionsVersion) == RT_HIWORD(VMMDEV_VERSION) \
     
    185185    Log3(("VMMDevNotifyGuest_EMT: u32EventMask = 0x%08X.\n", u32EventMask));
    186186
    187     if (VBOX_GUEST_ADDITIONS_VERSION_1_03 (pVMMDevState))
     187    if (VBOX_GUEST_INTERFACE_VERSION_1_03 (pVMMDevState))
    188188    {
    189189        Log3(("VMMDevNotifyGuest_EMT: Old additions detected.\n"));
     
    487487
    488488                    /* Check additions version */
    489                     pThis->fu32AdditionsOk = VBOX_GUEST_ADDITIONS_VERSION_OK(pThis->guestInfo.additionsVersion);
     489                    pThis->fu32AdditionsOk = VBOX_GUEST_INTERFACE_VERSION_OK(pThis->guestInfo.interfaceVersion);
    490490
    491491                    LogRel(("Guest Additions information report: Interface = 0x%08X osType = 0x%08X\n",
    492                             pThis->guestInfo.additionsVersion,
     492                            pThis->guestInfo.interfaceVersion,
    493493                            pThis->guestInfo.osType));
    494494                    pThis->pDrv->pfnUpdateGuestInfo(pThis->pDrv, &pThis->guestInfo);
     
    516516            else
    517517            {
    518                 VBoxGuestInfo2 *guestInfo2 = &((VMMDevReportGuestInfo2*)pRequestHeader)->guestInfo;
     518                VBoxGuestInfo2 *pGuestInfo2 = &((VMMDevReportGuestInfo2*)pRequestHeader)->guestInfo;
     519                AssertPtr(pGuestInfo2);
    519520                LogRel(("Guest Additions information report: Version %d.%d.%d r%d '%.*s'\n",
    520                         guestInfo2->additionsMajor, guestInfo2->additionsMinor, guestInfo2->additionsBuild,
    521                         guestInfo2->additionsRevision, sizeof(guestInfo2->szName), guestInfo2->szName));
     521                        pGuestInfo2->additionsMajor, pGuestInfo2->additionsMinor, pGuestInfo2->additionsBuild,
     522                        pGuestInfo2->additionsRevision, sizeof(pGuestInfo2->szName), pGuestInfo2->szName));
     523                pThis->pDrv->pfnUpdateGuestInfo2(pThis->pDrv, pGuestInfo2);
    522524                pRequestHeader->rc = VINF_SUCCESS;
    523525            }
     
    11231125            else
    11241126            {
    1125                 if (VBOX_GUEST_ADDITIONS_VERSION_1_03 (pThis))
     1127                if (VBOX_GUEST_INTERFACE_VERSION_1_03 (pThis))
    11261128                {
    11271129                    vmmdevSetIRQ_Legacy_EMT (pThis);
     
    26032605    {
    26042606        LogRel(("Guest Additions information report: additionsVersion = 0x%08X, osType = 0x%08X\n",
    2605                 pThis->guestInfo.additionsVersion,
     2607                pThis->guestInfo.interfaceVersion,
    26062608                pThis->guestInfo.osType));
    26072609        if (pThis->pDrv)
     
    26922694    /* Reset means that additions will report again. */
    26932695    const bool fVersionChanged = pThis->fu32AdditionsOk
    2694                               || pThis->guestInfo.additionsVersion
     2696                              || pThis->guestInfo.interfaceVersion
    26952697                              || pThis->guestInfo.osType != VBOXOSTYPE_Unknown;
    26962698    if (fVersionChanged)
    26972699        Log(("vmmdevReset: fu32AdditionsOk=%d additionsVersion=%x osType=%#x\n",
    2698              pThis->fu32AdditionsOk, pThis->guestInfo.additionsVersion, pThis->guestInfo.osType));
     2700             pThis->fu32AdditionsOk, pThis->guestInfo.interfaceVersion, pThis->guestInfo.osType));
    26992701    pThis->fu32AdditionsOk = false;
    27002702    memset (&pThis->guestInfo, 0, sizeof (pThis->guestInfo));
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