VirtualBox

Changeset 30033 in vbox


Ignore:
Timestamp:
Jun 4, 2010 12:44:19 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
62374
Message:

VMMDev: display the information of the VMMDevReportGuestInfo2 information in the release log

File:
1 edited

Legend:

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

    r30013 r30033  
    471471            if (pRequestHeader->size < sizeof(VMMDevReportGuestInfo))
    472472            {
    473                 AssertMsgFailed(("VMMDev guest information structure has invalid size!\n"));
    474                 pRequestHeader->rc = VERR_INVALID_PARAMETER;
    475             }
    476             else
    477             {
    478                 VMMDevReportGuestInfo *guestInfo = (VMMDevReportGuestInfo*)pRequestHeader;
    479 
    480                 if (memcmp (&pThis->guestInfo, &guestInfo->guestInfo, sizeof (guestInfo->guestInfo)) != 0)
     473                AssertMsgFailed(("VMMDev guest information structure has an invalid size!\n"));
     474                pRequestHeader->rc = VERR_INVALID_PARAMETER;
     475            }
     476            else
     477            {
     478                VBoxGuestInfo *guestInfo = &((VMMDevReportGuestInfo*)pRequestHeader)->guestInfo;
     479
     480                if (memcmp (&pThis->guestInfo, guestInfo, sizeof(*guestInfo)) != 0)
    481481                {
    482482                    /* make a copy of supplied information */
    483                     pThis->guestInfo = guestInfo->guestInfo;
     483                    pThis->guestInfo = *guestInfo;
    484484
    485485                    /* Check additions version */
    486486                    pThis->fu32AdditionsOk = VBOX_GUEST_ADDITIONS_VERSION_OK(pThis->guestInfo.additionsVersion);
    487487
    488                     LogRel(("Guest Additions information report: additionsVersion = 0x%08X osType = 0x%08X\n",
     488                    LogRel(("Guest Additions information report: Interface = 0x%08X osType = 0x%08X\n",
    489489                            pThis->guestInfo.additionsVersion,
    490490                            pThis->guestInfo.osType));
     
    500500                    pRequestHeader->rc = VERR_VERSION_MISMATCH;
    501501                }
     502            }
     503            break;
     504        }
     505
     506        case VMMDevReq_ReportGuestInfo2:
     507        {
     508            if (pRequestHeader->size < sizeof(VMMDevReportGuestInfo2))
     509            {
     510                AssertMsgFailed(("VMMDev guest information 2 structure has an invalid size!\n"));
     511                pRequestHeader->rc = VERR_INVALID_PARAMETER;
     512            }
     513            else
     514            {
     515                VBoxGuestInfo2 *guestInfo2 = &((VMMDevReportGuestInfo2*)pRequestHeader)->guestInfo;
     516                LogRel(("Guest Additions information report: Version %d.%d.%d r%d %.*s\n",
     517                        guestInfo2->additionsMajor, guestInfo2->additionsMinor, guestInfo2->additionsBuild,
     518                        guestInfo2->additionsRevision, guestInfo2->szName, sizeof(guestInfo2->szName)));
     519                pRequestHeader->rc = VINF_SUCCESS;
    502520            }
    503521            break;
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