Changeset 31241 in vbox for trunk/src/VBox/Devices/VMMDev
- Timestamp:
- Jul 30, 2010 12:50:58 PM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 64255
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/VMMDev/VMMDev.cpp
r30857 r31241 59 59 #define VMMDEVSTATE_2_DEVINS(pVMMDevState) ( (pVMMDevState)->pDevIns ) 60 60 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) \ 66 66 ( RT_HIWORD(additionsVersion) == RT_HIWORD(VMMDEV_VERSION) \ 67 67 && RT_LOWORD(additionsVersion) <= RT_LOWORD(VMMDEV_VERSION) ) 68 68 69 #define VBOX_GUEST_ ADDITIONS_VERSION_OLD(additionsVersion) \69 #define VBOX_GUEST_INTERFACE_VERSION_OLD(additionsVersion) \ 70 70 ( (RT_HIWORD(additionsVersion) < RT_HIWORD(VMMDEV_VERSION) \ 71 71 || ( RT_HIWORD(additionsVersion) == RT_HIWORD(VMMDEV_VERSION) \ 72 72 && RT_LOWORD(additionsVersion) <= RT_LOWORD(VMMDEV_VERSION) ) ) 73 73 74 #define VBOX_GUEST_ ADDITIONS_VERSION_TOO_OLD(additionsVersion) \74 #define VBOX_GUEST_INTERFACE_VERSION_TOO_OLD(additionsVersion) \ 75 75 ( RT_HIWORD(additionsVersion) < RT_HIWORD(VMMDEV_VERSION) ) 76 76 77 #define VBOX_GUEST_ ADDITIONS_VERSION_NEW(additionsVersion) \77 #define VBOX_GUEST_INTERFACE_VERSION_NEW(additionsVersion) \ 78 78 ( RT_HIWORD(additionsVersion) > RT_HIWORD(VMMDEV_VERSION) \ 79 79 || ( RT_HIWORD(additionsVersion) == RT_HIWORD(VMMDEV_VERSION) \ … … 185 185 Log3(("VMMDevNotifyGuest_EMT: u32EventMask = 0x%08X.\n", u32EventMask)); 186 186 187 if (VBOX_GUEST_ ADDITIONS_VERSION_1_03 (pVMMDevState))187 if (VBOX_GUEST_INTERFACE_VERSION_1_03 (pVMMDevState)) 188 188 { 189 189 Log3(("VMMDevNotifyGuest_EMT: Old additions detected.\n")); … … 487 487 488 488 /* 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); 490 490 491 491 LogRel(("Guest Additions information report: Interface = 0x%08X osType = 0x%08X\n", 492 pThis->guestInfo. additionsVersion,492 pThis->guestInfo.interfaceVersion, 493 493 pThis->guestInfo.osType)); 494 494 pThis->pDrv->pfnUpdateGuestInfo(pThis->pDrv, &pThis->guestInfo); … … 516 516 else 517 517 { 518 VBoxGuestInfo2 *guestInfo2 = &((VMMDevReportGuestInfo2*)pRequestHeader)->guestInfo; 518 VBoxGuestInfo2 *pGuestInfo2 = &((VMMDevReportGuestInfo2*)pRequestHeader)->guestInfo; 519 AssertPtr(pGuestInfo2); 519 520 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); 522 524 pRequestHeader->rc = VINF_SUCCESS; 523 525 } … … 1123 1125 else 1124 1126 { 1125 if (VBOX_GUEST_ ADDITIONS_VERSION_1_03 (pThis))1127 if (VBOX_GUEST_INTERFACE_VERSION_1_03 (pThis)) 1126 1128 { 1127 1129 vmmdevSetIRQ_Legacy_EMT (pThis); … … 2603 2605 { 2604 2606 LogRel(("Guest Additions information report: additionsVersion = 0x%08X, osType = 0x%08X\n", 2605 pThis->guestInfo. additionsVersion,2607 pThis->guestInfo.interfaceVersion, 2606 2608 pThis->guestInfo.osType)); 2607 2609 if (pThis->pDrv) … … 2692 2694 /* Reset means that additions will report again. */ 2693 2695 const bool fVersionChanged = pThis->fu32AdditionsOk 2694 || pThis->guestInfo. additionsVersion2696 || pThis->guestInfo.interfaceVersion 2695 2697 || pThis->guestInfo.osType != VBOXOSTYPE_Unknown; 2696 2698 if (fVersionChanged) 2697 2699 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)); 2699 2701 pThis->fu32AdditionsOk = false; 2700 2702 memset (&pThis->guestInfo, 0, sizeof (pThis->guestInfo));
Note:
See TracChangeset
for help on using the changeset viewer.