Changeset 45030 in vbox for trunk/src/VBox/Main/src-client
- Timestamp:
- Mar 13, 2013 8:58:12 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 84274
- Location:
- trunk/src/VBox/Main/src-client
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-client/ConsoleImpl.cpp
r45029 r45030 9811 9811 DECLCALLBACK(void) Console::drvStatus_UnitChanged(PPDMILEDCONNECTORS pInterface, unsigned iLUN) 9812 9812 { 9813 PDRVMAINSTATUS p Data= (PDRVMAINSTATUS)((uintptr_t)pInterface - RT_OFFSETOF(DRVMAINSTATUS, ILedConnectors));9814 if (iLUN >= p Data->iFirstLUN && iLUN <= pData->iLastLUN)9813 PDRVMAINSTATUS pThis = (PDRVMAINSTATUS)((uintptr_t)pInterface - RT_OFFSETOF(DRVMAINSTATUS, ILedConnectors)); 9814 if (iLUN >= pThis->iFirstLUN && iLUN <= pThis->iLastLUN) 9815 9815 { 9816 9816 PPDMLED pLed; 9817 int rc = p Data->pLedPorts->pfnQueryStatusLed(pData->pLedPorts, iLUN, &pLed);9817 int rc = pThis->pLedPorts->pfnQueryStatusLed(pThis->pLedPorts, iLUN, &pLed); 9818 9818 if (RT_FAILURE(rc)) 9819 9819 pLed = NULL; 9820 ASMAtomicWritePtr(&p Data->papLeds[iLUN - pData->iFirstLUN], pLed);9820 ASMAtomicWritePtr(&pThis->papLeds[iLUN - pThis->iFirstLUN], pLed); 9821 9821 Log(("drvStatus_UnitChanged: iLUN=%d pLed=%p\n", iLUN, pLed)); 9822 9822 } … … 9833 9833 DECLCALLBACK(int) Console::drvStatus_MediumEjected(PPDMIMEDIANOTIFY pInterface, unsigned uLUN) 9834 9834 { 9835 PDRVMAINSTATUS p Data= (PDRVMAINSTATUS)((uintptr_t)pInterface - RT_OFFSETOF(DRVMAINSTATUS, IMediaNotify));9836 PPDMDRVINS pDrvIns = p Data->pDrvIns;9835 PDRVMAINSTATUS pThis = (PDRVMAINSTATUS)((uintptr_t)pInterface - RT_OFFSETOF(DRVMAINSTATUS, IMediaNotify)); 9836 PPDMDRVINS pDrvIns = pThis->pDrvIns; 9837 9837 LogFunc(("uLUN=%d\n", uLUN)); 9838 if (p Data->pmapMediumAttachments)9839 { 9840 AutoWriteLock alock(p Data->pConsole COMMA_LOCKVAL_SRC_POS);9838 if (pThis->pmapMediumAttachments) 9839 { 9840 AutoWriteLock alock(pThis->pConsole COMMA_LOCKVAL_SRC_POS); 9841 9841 9842 9842 ComPtr<IMediumAttachment> pMediumAtt; 9843 Utf8Str devicePath = Utf8StrFmt("%s/LUN#%u", p Data->pszDeviceInstance, uLUN);9844 Console::MediumAttachmentMap::const_iterator end = p Data->pmapMediumAttachments->end();9845 Console::MediumAttachmentMap::const_iterator it = p Data->pmapMediumAttachments->find(devicePath);9843 Utf8Str devicePath = Utf8StrFmt("%s/LUN#%u", pThis->pszDeviceInstance, uLUN); 9844 Console::MediumAttachmentMap::const_iterator end = pThis->pmapMediumAttachments->end(); 9845 Console::MediumAttachmentMap::const_iterator it = pThis->pmapMediumAttachments->find(devicePath); 9846 9846 if (it != end) 9847 9847 pMediumAtt = it->second; … … 9862 9862 9863 9863 ComPtr<IMediumAttachment> pNewMediumAtt; 9864 rc = p Data->pConsole->mControl->EjectMedium(pMediumAtt, pNewMediumAtt.asOutParam());9864 rc = pThis->pConsole->mControl->EjectMedium(pMediumAtt, pNewMediumAtt.asOutParam()); 9865 9865 if (SUCCEEDED(rc)) 9866 fireMediumChangedEvent(p Data->pConsole->mEventSource, pNewMediumAtt);9866 fireMediumChangedEvent(pThis->pConsole->mEventSource, pNewMediumAtt); 9867 9867 9868 9868 alock.acquire(); 9869 9869 if (pNewMediumAtt != pMediumAtt) 9870 9870 { 9871 p Data->pmapMediumAttachments->erase(devicePath);9872 p Data->pmapMediumAttachments->insert(std::make_pair(devicePath, pNewMediumAtt));9871 pThis->pmapMediumAttachments->erase(devicePath); 9872 pThis->pmapMediumAttachments->insert(std::make_pair(devicePath, pNewMediumAtt)); 9873 9873 } 9874 9874 } … … 9903 9903 { 9904 9904 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns); 9905 PDRVMAINSTATUS p Data= PDMINS_2_DATA(pDrvIns, PDRVMAINSTATUS);9905 PDRVMAINSTATUS pThis = PDMINS_2_DATA(pDrvIns, PDRVMAINSTATUS); 9906 9906 LogFlowFunc(("iInstance=%d\n", pDrvIns->iInstance)); 9907 9907 9908 if (p Data->papLeds)9909 { 9910 unsigned iLed = p Data->iLastLUN - pData->iFirstLUN + 1;9908 if (pThis->papLeds) 9909 { 9910 unsigned iLed = pThis->iLastLUN - pThis->iFirstLUN + 1; 9911 9911 while (iLed-- > 0) 9912 ASMAtomicWriteNullPtr(&p Data->papLeds[iLed]);9912 ASMAtomicWriteNullPtr(&pThis->papLeds[iLed]); 9913 9913 } 9914 9914 } … … 9923 9923 { 9924 9924 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns); 9925 PDRVMAINSTATUS p Data= PDMINS_2_DATA(pDrvIns, PDRVMAINSTATUS);9925 PDRVMAINSTATUS pThis = PDMINS_2_DATA(pDrvIns, PDRVMAINSTATUS); 9926 9926 LogFlowFunc(("iInstance=%d\n", pDrvIns->iInstance)); 9927 9927 … … 9939 9939 */ 9940 9940 pDrvIns->IBase.pfnQueryInterface = Console::drvStatus_QueryInterface; 9941 p Data->ILedConnectors.pfnUnitChanged = Console::drvStatus_UnitChanged;9942 p Data->IMediaNotify.pfnEjected = Console::drvStatus_MediumEjected;9943 p Data->pDrvIns = pDrvIns;9944 p Data->pszDeviceInstance = NULL;9941 pThis->ILedConnectors.pfnUnitChanged = Console::drvStatus_UnitChanged; 9942 pThis->IMediaNotify.pfnEjected = Console::drvStatus_MediumEjected; 9943 pThis->pDrvIns = pDrvIns; 9944 pThis->pszDeviceInstance = NULL; 9945 9945 9946 9946 /* 9947 9947 * Read config. 9948 9948 */ 9949 int rc = CFGMR3QueryPtr(pCfg, "papLeds", (void **)&p Data->papLeds);9949 int rc = CFGMR3QueryPtr(pCfg, "papLeds", (void **)&pThis->papLeds); 9950 9950 if (RT_FAILURE(rc)) 9951 9951 { … … 9954 9954 } 9955 9955 9956 rc = CFGMR3QueryPtrDef(pCfg, "pmapMediumAttachments", (void **)&p Data->pmapMediumAttachments, NULL);9956 rc = CFGMR3QueryPtrDef(pCfg, "pmapMediumAttachments", (void **)&pThis->pmapMediumAttachments, NULL); 9957 9957 if (RT_FAILURE(rc)) 9958 9958 { … … 9960 9960 return rc; 9961 9961 } 9962 if (p Data->pmapMediumAttachments)9963 { 9964 rc = CFGMR3QueryStringAlloc(pCfg, "DeviceInstance", &p Data->pszDeviceInstance);9962 if (pThis->pmapMediumAttachments) 9963 { 9964 rc = CFGMR3QueryStringAlloc(pCfg, "DeviceInstance", &pThis->pszDeviceInstance); 9965 9965 if (RT_FAILURE(rc)) 9966 9966 { … … 9968 9968 return rc; 9969 9969 } 9970 rc = CFGMR3QueryPtr(pCfg, "pConsole", (void **)&p Data->pConsole);9970 rc = CFGMR3QueryPtr(pCfg, "pConsole", (void **)&pThis->pConsole); 9971 9971 if (RT_FAILURE(rc)) 9972 9972 { … … 9976 9976 } 9977 9977 9978 rc = CFGMR3QueryU32(pCfg, "First", &p Data->iFirstLUN);9978 rc = CFGMR3QueryU32(pCfg, "First", &pThis->iFirstLUN); 9979 9979 if (rc == VERR_CFGM_VALUE_NOT_FOUND) 9980 p Data->iFirstLUN = 0;9980 pThis->iFirstLUN = 0; 9981 9981 else if (RT_FAILURE(rc)) 9982 9982 { … … 9985 9985 } 9986 9986 9987 rc = CFGMR3QueryU32(pCfg, "Last", &p Data->iLastLUN);9987 rc = CFGMR3QueryU32(pCfg, "Last", &pThis->iLastLUN); 9988 9988 if (rc == VERR_CFGM_VALUE_NOT_FOUND) 9989 p Data->iLastLUN = 0;9989 pThis->iLastLUN = 0; 9990 9990 else if (RT_FAILURE(rc)) 9991 9991 { … … 9993 9993 return rc; 9994 9994 } 9995 if (p Data->iFirstLUN > pData->iLastLUN)9996 { 9997 AssertMsgFailed(("Configuration error: Invalid unit range %u-%u\n", p Data->iFirstLUN, pData->iLastLUN));9995 if (pThis->iFirstLUN > pThis->iLastLUN) 9996 { 9997 AssertMsgFailed(("Configuration error: Invalid unit range %u-%u\n", pThis->iFirstLUN, pThis->iLastLUN)); 9998 9998 return VERR_GENERAL_FAILURE; 9999 9999 } … … 10003 10003 * query the LEDs we want. 10004 10004 */ 10005 p Data->pLedPorts = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMILEDPORTS);10006 AssertMsgReturn(p Data->pLedPorts, ("Configuration error: No led ports interface above!\n"),10005 pThis->pLedPorts = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMILEDPORTS); 10006 AssertMsgReturn(pThis->pLedPorts, ("Configuration error: No led ports interface above!\n"), 10007 10007 VERR_PDM_MISSING_INTERFACE_ABOVE); 10008 10008 10009 for (unsigned i = p Data->iFirstLUN; i <= pData->iLastLUN; ++i)10010 Console::drvStatus_UnitChanged(&p Data->ILedConnectors, i);10009 for (unsigned i = pThis->iFirstLUN; i <= pThis->iLastLUN; ++i) 10010 Console::drvStatus_UnitChanged(&pThis->ILedConnectors, i); 10011 10011 10012 10012 return VINF_SUCCESS; -
trunk/src/VBox/Main/src-client/DisplayImpl.cpp
r45029 r45030 4266 4266 { 4267 4267 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns); 4268 PDRVMAINDISPLAY p Data= PDMINS_2_DATA(pDrvIns, PDRVMAINDISPLAY);4268 PDRVMAINDISPLAY pThis = PDMINS_2_DATA(pDrvIns, PDRVMAINDISPLAY); 4269 4269 LogRelFlowFunc(("iInstance=%d\n", pDrvIns->iInstance)); 4270 4270 4271 if (p Data->pDisplay)4272 { 4273 AutoWriteLock displayLock(p Data->pDisplay COMMA_LOCKVAL_SRC_POS);4271 if (pThis->pDisplay) 4272 { 4273 AutoWriteLock displayLock(pThis->pDisplay COMMA_LOCKVAL_SRC_POS); 4274 4274 #ifdef VBOX_WITH_CRHGSMI 4275 p Data->pDisplay->destructCrHgsmiData();4275 pThis->pDisplay->destructCrHgsmiData(); 4276 4276 #endif 4277 p Data->pDisplay->mpDrv = NULL;4278 p Data->pDisplay->mpVMMDev = NULL;4279 p Data->pDisplay->mLastAddress = NULL;4280 p Data->pDisplay->mLastBytesPerLine = 0;4281 p Data->pDisplay->mLastBitsPerPixel = 0,4282 p Data->pDisplay->mLastWidth = 0;4283 p Data->pDisplay->mLastHeight = 0;4277 pThis->pDisplay->mpDrv = NULL; 4278 pThis->pDisplay->mpVMMDev = NULL; 4279 pThis->pDisplay->mLastAddress = NULL; 4280 pThis->pDisplay->mLastBytesPerLine = 0; 4281 pThis->pDisplay->mLastBitsPerPixel = 0, 4282 pThis->pDisplay->mLastWidth = 0; 4283 pThis->pDisplay->mLastHeight = 0; 4284 4284 } 4285 4285 } … … 4294 4294 { 4295 4295 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns); 4296 PDRVMAINDISPLAY p Data= PDMINS_2_DATA(pDrvIns, PDRVMAINDISPLAY);4296 PDRVMAINDISPLAY pThis = PDMINS_2_DATA(pDrvIns, PDRVMAINDISPLAY); 4297 4297 LogRelFlowFunc(("iInstance=%d\n", pDrvIns->iInstance)); 4298 4298 … … 4311 4311 pDrvIns->IBase.pfnQueryInterface = Display::drvQueryInterface; 4312 4312 4313 p Data->IConnector.pfnResize = Display::displayResizeCallback;4314 p Data->IConnector.pfnUpdateRect = Display::displayUpdateCallback;4315 p Data->IConnector.pfnRefresh = Display::displayRefreshCallback;4316 p Data->IConnector.pfnReset = Display::displayResetCallback;4317 p Data->IConnector.pfnLFBModeChange = Display::displayLFBModeChangeCallback;4318 p Data->IConnector.pfnProcessAdapterData = Display::displayProcessAdapterDataCallback;4319 p Data->IConnector.pfnProcessDisplayData = Display::displayProcessDisplayDataCallback;4313 pThis->IConnector.pfnResize = Display::displayResizeCallback; 4314 pThis->IConnector.pfnUpdateRect = Display::displayUpdateCallback; 4315 pThis->IConnector.pfnRefresh = Display::displayRefreshCallback; 4316 pThis->IConnector.pfnReset = Display::displayResetCallback; 4317 pThis->IConnector.pfnLFBModeChange = Display::displayLFBModeChangeCallback; 4318 pThis->IConnector.pfnProcessAdapterData = Display::displayProcessAdapterDataCallback; 4319 pThis->IConnector.pfnProcessDisplayData = Display::displayProcessDisplayDataCallback; 4320 4320 #ifdef VBOX_WITH_VIDEOHWACCEL 4321 p Data->IConnector.pfnVHWACommandProcess = Display::displayVHWACommandProcess;4321 pThis->IConnector.pfnVHWACommandProcess = Display::displayVHWACommandProcess; 4322 4322 #endif 4323 4323 #ifdef VBOX_WITH_CRHGSMI 4324 p Data->IConnector.pfnCrHgsmiCommandProcess = Display::displayCrHgsmiCommandProcess;4325 p Data->IConnector.pfnCrHgsmiControlProcess = Display::displayCrHgsmiControlProcess;4324 pThis->IConnector.pfnCrHgsmiCommandProcess = Display::displayCrHgsmiCommandProcess; 4325 pThis->IConnector.pfnCrHgsmiControlProcess = Display::displayCrHgsmiControlProcess; 4326 4326 #endif 4327 4327 #ifdef VBOX_WITH_HGSMI 4328 p Data->IConnector.pfnVBVAEnable = Display::displayVBVAEnable;4329 p Data->IConnector.pfnVBVADisable = Display::displayVBVADisable;4330 p Data->IConnector.pfnVBVAUpdateBegin = Display::displayVBVAUpdateBegin;4331 p Data->IConnector.pfnVBVAUpdateProcess = Display::displayVBVAUpdateProcess;4332 p Data->IConnector.pfnVBVAUpdateEnd = Display::displayVBVAUpdateEnd;4333 p Data->IConnector.pfnVBVAResize = Display::displayVBVAResize;4334 p Data->IConnector.pfnVBVAMousePointerShape = Display::displayVBVAMousePointerShape;4328 pThis->IConnector.pfnVBVAEnable = Display::displayVBVAEnable; 4329 pThis->IConnector.pfnVBVADisable = Display::displayVBVADisable; 4330 pThis->IConnector.pfnVBVAUpdateBegin = Display::displayVBVAUpdateBegin; 4331 pThis->IConnector.pfnVBVAUpdateProcess = Display::displayVBVAUpdateProcess; 4332 pThis->IConnector.pfnVBVAUpdateEnd = Display::displayVBVAUpdateEnd; 4333 pThis->IConnector.pfnVBVAResize = Display::displayVBVAResize; 4334 pThis->IConnector.pfnVBVAMousePointerShape = Display::displayVBVAMousePointerShape; 4335 4335 #endif 4336 4336 … … 4338 4338 * Get the IDisplayPort interface of the above driver/device. 4339 4339 */ 4340 p Data->pUpPort = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMIDISPLAYPORT);4341 if (!p Data->pUpPort)4340 pThis->pUpPort = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMIDISPLAYPORT); 4341 if (!pThis->pUpPort) 4342 4342 { 4343 4343 AssertMsgFailed(("Configuration error: No display port interface above!\n")); … … 4345 4345 } 4346 4346 #if defined(VBOX_WITH_VIDEOHWACCEL) || defined(VBOX_WITH_CRHGSMI) 4347 p Data->pVBVACallbacks = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMIDISPLAYVBVACALLBACKS);4348 if (!p Data->pVBVACallbacks)4347 pThis->pVBVACallbacks = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMIDISPLAYVBVACALLBACKS); 4348 if (!pThis->pVBVACallbacks) 4349 4349 { 4350 4350 AssertMsgFailed(("Configuration error: No VBVA callback interface above!\n")); … … 4362 4362 return rc; 4363 4363 } 4364 p Data->pDisplay = (Display *)pv; /** @todo Check this cast! */4365 p Data->pDisplay->mpDrv = pData;4364 pThis->pDisplay = (Display *)pv; /** @todo Check this cast! */ 4365 pThis->pDisplay->mpDrv = pThis; 4366 4366 4367 4367 /* 4368 4368 * Update our display information according to the framebuffer 4369 4369 */ 4370 p Data->pDisplay->updateDisplayData();4370 pThis->pDisplay->updateDisplayData(); 4371 4371 4372 4372 /* 4373 4373 * Start periodic screen refreshes 4374 4374 */ 4375 p Data->pUpPort->pfnSetRefreshRate(pData->pUpPort, 20);4375 pThis->pUpPort->pfnSetRefreshRate(pThis->pUpPort, 20); 4376 4376 4377 4377 #ifdef VBOX_WITH_CRHGSMI 4378 p Data->pDisplay->setupCrHgsmiData();4378 pThis->pDisplay->setupCrHgsmiData(); 4379 4379 #endif 4380 4380 -
trunk/src/VBox/Main/src-client/KeyboardImpl.cpp
r45029 r45030 316 316 { 317 317 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns); 318 PDRVMAINKEYBOARD p Data= PDMINS_2_DATA(pDrvIns, PDRVMAINKEYBOARD);318 PDRVMAINKEYBOARD pThis = PDMINS_2_DATA(pDrvIns, PDRVMAINKEYBOARD); 319 319 LogFlow(("Keyboard::drvDestruct: iInstance=%d\n", pDrvIns->iInstance)); 320 320 321 if (p Data->pKeyboard)322 { 323 AutoWriteLock kbdLock(p Data->pKeyboard COMMA_LOCKVAL_SRC_POS);321 if (pThis->pKeyboard) 322 { 323 AutoWriteLock kbdLock(pThis->pKeyboard COMMA_LOCKVAL_SRC_POS); 324 324 for (unsigned cDev = 0; cDev < KEYBOARD_MAX_DEVICES; ++cDev) 325 if (p Data->pKeyboard->mpDrv[cDev] == pData)325 if (pThis->pKeyboard->mpDrv[cDev] == pThis) 326 326 { 327 p Data->pKeyboard->mpDrv[cDev] = NULL;327 pThis->pKeyboard->mpDrv[cDev] = NULL; 328 328 break; 329 329 } 330 p Data->pKeyboard->mpVMMDev = NULL;330 pThis->pKeyboard->mpVMMDev = NULL; 331 331 } 332 332 } … … 340 340 { 341 341 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns); 342 PDRVMAINKEYBOARD p Data= PDMINS_2_DATA(pDrvIns, PDRVMAINKEYBOARD);342 PDRVMAINKEYBOARD pThis = PDMINS_2_DATA(pDrvIns, PDRVMAINKEYBOARD); 343 343 LogFlow(("Keyboard::drvConstruct: iInstance=%d\n", pDrvIns->iInstance)); 344 344 … … 357 357 pDrvIns->IBase.pfnQueryInterface = Keyboard::drvQueryInterface; 358 358 359 p Data->IConnector.pfnLedStatusChange = keyboardLedStatusChange;360 p Data->IConnector.pfnSetActive = Keyboard::keyboardSetActive;359 pThis->IConnector.pfnLedStatusChange = keyboardLedStatusChange; 360 pThis->IConnector.pfnSetActive = Keyboard::keyboardSetActive; 361 361 362 362 /* 363 363 * Get the IKeyboardPort interface of the above driver/device. 364 364 */ 365 p Data->pUpPort = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMIKEYBOARDPORT);366 if (!p Data->pUpPort)365 pThis->pUpPort = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMIKEYBOARDPORT); 366 if (!pThis->pUpPort) 367 367 { 368 368 AssertMsgFailed(("Configuration error: No keyboard port interface above!\n")); … … 380 380 return rc; 381 381 } 382 p Data->pKeyboard = (Keyboard *)pv; /** @todo Check this cast! */382 pThis->pKeyboard = (Keyboard *)pv; /** @todo Check this cast! */ 383 383 unsigned cDev; 384 384 for (cDev = 0; cDev < KEYBOARD_MAX_DEVICES; ++cDev) 385 if (!p Data->pKeyboard->mpDrv[cDev])385 if (!pThis->pKeyboard->mpDrv[cDev]) 386 386 { 387 p Data->pKeyboard->mpDrv[cDev] = pData;387 pThis->pKeyboard->mpDrv[cDev] = pThis; 388 388 break; 389 389 } -
trunk/src/VBox/Main/src-client/MouseImpl.cpp
r45029 r45030 714 714 { 715 715 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns); 716 PDRVMAINMOUSE p Data= PDMINS_2_DATA(pDrvIns, PDRVMAINMOUSE);716 PDRVMAINMOUSE pThis = PDMINS_2_DATA(pDrvIns, PDRVMAINMOUSE); 717 717 LogFlow(("Mouse::drvDestruct: iInstance=%d\n", pDrvIns->iInstance)); 718 718 719 if (p Data->pMouse)720 { 721 AutoWriteLock mouseLock(p Data->pMouse COMMA_LOCKVAL_SRC_POS);719 if (pThis->pMouse) 720 { 721 AutoWriteLock mouseLock(pThis->pMouse COMMA_LOCKVAL_SRC_POS); 722 722 for (unsigned cDev = 0; cDev < MOUSE_MAX_DEVICES; ++cDev) 723 if (p Data->pMouse->mpDrv[cDev] == pData)723 if (pThis->pMouse->mpDrv[cDev] == pThis) 724 724 { 725 p Data->pMouse->mpDrv[cDev] = NULL;725 pThis->pMouse->mpDrv[cDev] = NULL; 726 726 break; 727 727 } … … 738 738 { 739 739 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns); 740 PDRVMAINMOUSE p Data= PDMINS_2_DATA(pDrvIns, PDRVMAINMOUSE);740 PDRVMAINMOUSE pThis = PDMINS_2_DATA(pDrvIns, PDRVMAINMOUSE); 741 741 LogFlow(("drvMainMouse_Construct: iInstance=%d\n", pDrvIns->iInstance)); 742 742 … … 755 755 pDrvIns->IBase.pfnQueryInterface = Mouse::drvQueryInterface; 756 756 757 p Data->IConnector.pfnReportModes = Mouse::mouseReportModes;757 pThis->IConnector.pfnReportModes = Mouse::mouseReportModes; 758 758 759 759 /* 760 760 * Get the IMousePort interface of the above driver/device. 761 761 */ 762 p Data->pUpPort = (PPDMIMOUSEPORT)pDrvIns->pUpBase->pfnQueryInterface(pDrvIns->pUpBase, PDMIMOUSEPORT_IID);763 if (!p Data->pUpPort)762 pThis->pUpPort = (PPDMIMOUSEPORT)pDrvIns->pUpBase->pfnQueryInterface(pDrvIns->pUpBase, PDMIMOUSEPORT_IID); 763 if (!pThis->pUpPort) 764 764 { 765 765 AssertMsgFailed(("Configuration error: No mouse port interface above!\n")); … … 777 777 return rc; 778 778 } 779 p Data->pMouse = (Mouse *)pv; /** @todo Check this cast! */779 pThis->pMouse = (Mouse *)pv; /** @todo Check this cast! */ 780 780 unsigned cDev; 781 781 { 782 AutoReadLock mouseLock(p Data->pMouse COMMA_LOCKVAL_SRC_POS);782 AutoReadLock mouseLock(pThis->pMouse COMMA_LOCKVAL_SRC_POS); 783 783 784 784 for (cDev = 0; cDev < MOUSE_MAX_DEVICES; ++cDev) 785 if (!p Data->pMouse->mpDrv[cDev])785 if (!pThis->pMouse->mpDrv[cDev]) 786 786 { 787 p Data->pMouse->mpDrv[cDev] = pData;787 pThis->pMouse->mpDrv[cDev] = pThis; 788 788 break; 789 789 } -
trunk/src/VBox/Main/src-client/PCIRawDevImpl.cpp
r45029 r45030 119 119 { 120 120 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns); 121 PDRVMAINPCIRAWDEV p Data= PDMINS_2_DATA(pDrvIns, PDRVMAINPCIRAWDEV);122 123 if (p Data->pPCIRawDev)124 p Data->pPCIRawDev->mpDrv = NULL;121 PDRVMAINPCIRAWDEV pThis = PDMINS_2_DATA(pDrvIns, PDRVMAINPCIRAWDEV); 122 123 if (pThis->pPCIRawDev) 124 pThis->pPCIRawDev->mpDrv = NULL; 125 125 } 126 126 … … 132 132 { 133 133 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns); 134 PDRVMAINPCIRAWDEV p Data= PDMINS_2_DATA(pDrvIns, PDRVMAINPCIRAWDEV);134 PDRVMAINPCIRAWDEV pThis = PDMINS_2_DATA(pDrvIns, PDRVMAINPCIRAWDEV); 135 135 136 136 /* … … 152 152 * IConnector. 153 153 */ 154 p Data->IConnector.pfnDeviceConstructComplete = PCIRawDev::drvDeviceConstructComplete;154 pThis->IConnector.pfnDeviceConstructComplete = PCIRawDev::drvDeviceConstructComplete; 155 155 156 156 /* … … 165 165 } 166 166 167 p Data->pPCIRawDev = (PCIRawDev *)pv;168 p Data->pPCIRawDev->mpDrv = pData;167 pThis->pPCIRawDev = (PCIRawDev *)pv; 168 pThis->pPCIRawDev->mpDrv = pThis; 169 169 170 170 return VINF_SUCCESS; -
trunk/src/VBox/Main/src-client/VMMDevInterface.cpp
r45029 r45030 762 762 { 763 763 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns); 764 PDRVMAINVMMDEV p Data= PDMINS_2_DATA(pDrvIns, PDRVMAINVMMDEV);764 PDRVMAINVMMDEV pThis = PDMINS_2_DATA(pDrvIns, PDRVMAINVMMDEV); 765 765 LogFlow(("VMMDev::drvDestruct: iInstance=%d\n", pDrvIns->iInstance)); 766 766 … … 768 768 /* HGCM is shut down on the VMMDev destructor. */ 769 769 #endif /* VBOX_WITH_HGCM */ 770 if (p Data->pVMMDev)771 p Data->pVMMDev->mpDrv = NULL;770 if (pThis->pVMMDev) 771 pThis->pVMMDev->mpDrv = NULL; 772 772 } 773 773 … … 778 778 { 779 779 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns); 780 PDRVMAINVMMDEV p Data= PDMINS_2_DATA(pDrvIns, PDRVMAINVMMDEV);780 PDRVMAINVMMDEV pThis = PDMINS_2_DATA(pDrvIns, PDRVMAINVMMDEV); 781 781 LogFlow(("Keyboard::drvConstruct: iInstance=%d\n", pDrvIns->iInstance)); 782 782 … … 795 795 pDrvIns->IBase.pfnQueryInterface = VMMDev::drvQueryInterface; 796 796 797 p Data->Connector.pfnUpdateGuestStatus = vmmdevUpdateGuestStatus;798 p Data->Connector.pfnUpdateGuestInfo = vmmdevUpdateGuestInfo;799 p Data->Connector.pfnUpdateGuestInfo2 = vmmdevUpdateGuestInfo2;800 p Data->Connector.pfnUpdateGuestCapabilities = vmmdevUpdateGuestCapabilities;801 p Data->Connector.pfnUpdateMouseCapabilities = vmmdevUpdateMouseCapabilities;802 p Data->Connector.pfnUpdatePointerShape = vmmdevUpdatePointerShape;803 p Data->Connector.pfnVideoAccelEnable = iface_VideoAccelEnable;804 p Data->Connector.pfnVideoAccelFlush = iface_VideoAccelFlush;805 p Data->Connector.pfnVideoModeSupported = vmmdevVideoModeSupported;806 p Data->Connector.pfnGetHeightReduction = vmmdevGetHeightReduction;807 p Data->Connector.pfnSetCredentialsJudgementResult = vmmdevSetCredentialsJudgementResult;808 p Data->Connector.pfnSetVisibleRegion = vmmdevSetVisibleRegion;809 p Data->Connector.pfnQueryVisibleRegion = vmmdevQueryVisibleRegion;810 p Data->Connector.pfnReportStatistics = vmmdevReportStatistics;811 p Data->Connector.pfnQueryStatisticsInterval = vmmdevQueryStatisticsInterval;812 p Data->Connector.pfnQueryBalloonSize = vmmdevQueryBalloonSize;813 p Data->Connector.pfnIsPageFusionEnabled = vmmdevIsPageFusionEnabled;814 815 #ifdef VBOX_WITH_HGCM 816 p Data->HGCMConnector.pfnConnect = iface_hgcmConnect;817 p Data->HGCMConnector.pfnDisconnect = iface_hgcmDisconnect;818 p Data->HGCMConnector.pfnCall = iface_hgcmCall;797 pThis->Connector.pfnUpdateGuestStatus = vmmdevUpdateGuestStatus; 798 pThis->Connector.pfnUpdateGuestInfo = vmmdevUpdateGuestInfo; 799 pThis->Connector.pfnUpdateGuestInfo2 = vmmdevUpdateGuestInfo2; 800 pThis->Connector.pfnUpdateGuestCapabilities = vmmdevUpdateGuestCapabilities; 801 pThis->Connector.pfnUpdateMouseCapabilities = vmmdevUpdateMouseCapabilities; 802 pThis->Connector.pfnUpdatePointerShape = vmmdevUpdatePointerShape; 803 pThis->Connector.pfnVideoAccelEnable = iface_VideoAccelEnable; 804 pThis->Connector.pfnVideoAccelFlush = iface_VideoAccelFlush; 805 pThis->Connector.pfnVideoModeSupported = vmmdevVideoModeSupported; 806 pThis->Connector.pfnGetHeightReduction = vmmdevGetHeightReduction; 807 pThis->Connector.pfnSetCredentialsJudgementResult = vmmdevSetCredentialsJudgementResult; 808 pThis->Connector.pfnSetVisibleRegion = vmmdevSetVisibleRegion; 809 pThis->Connector.pfnQueryVisibleRegion = vmmdevQueryVisibleRegion; 810 pThis->Connector.pfnReportStatistics = vmmdevReportStatistics; 811 pThis->Connector.pfnQueryStatisticsInterval = vmmdevQueryStatisticsInterval; 812 pThis->Connector.pfnQueryBalloonSize = vmmdevQueryBalloonSize; 813 pThis->Connector.pfnIsPageFusionEnabled = vmmdevIsPageFusionEnabled; 814 815 #ifdef VBOX_WITH_HGCM 816 pThis->HGCMConnector.pfnConnect = iface_hgcmConnect; 817 pThis->HGCMConnector.pfnDisconnect = iface_hgcmDisconnect; 818 pThis->HGCMConnector.pfnCall = iface_hgcmCall; 819 819 #endif 820 820 … … 822 822 * Get the IVMMDevPort interface of the above driver/device. 823 823 */ 824 p Data->pUpPort = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMIVMMDEVPORT);825 AssertMsgReturn(p Data->pUpPort, ("Configuration error: No VMMDev port interface above!\n"), VERR_PDM_MISSING_INTERFACE_ABOVE);826 827 #ifdef VBOX_WITH_HGCM 828 p Data->pHGCMPort = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMIHGCMPORT);829 AssertMsgReturn(p Data->pHGCMPort, ("Configuration error: No HGCM port interface above!\n"), VERR_PDM_MISSING_INTERFACE_ABOVE);824 pThis->pUpPort = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMIVMMDEVPORT); 825 AssertMsgReturn(pThis->pUpPort, ("Configuration error: No VMMDev port interface above!\n"), VERR_PDM_MISSING_INTERFACE_ABOVE); 826 827 #ifdef VBOX_WITH_HGCM 828 pThis->pHGCMPort = PDMIBASE_QUERY_INTERFACE(pDrvIns->pUpBase, PDMIHGCMPORT); 829 AssertMsgReturn(pThis->pHGCMPort, ("Configuration error: No HGCM port interface above!\n"), VERR_PDM_MISSING_INTERFACE_ABOVE); 830 830 #endif 831 831 … … 841 841 } 842 842 843 p Data->pVMMDev = (VMMDev*)pv; /** @todo Check this cast! */844 p Data->pVMMDev->mpDrv = pData;845 846 #ifdef VBOX_WITH_HGCM 847 rc = p Data->pVMMDev->hgcmLoadService(VBOXSHAREDFOLDERS_DLL,843 pThis->pVMMDev = (VMMDev*)pv; /** @todo Check this cast! */ 844 pThis->pVMMDev->mpDrv = pThis; 845 846 #ifdef VBOX_WITH_HGCM 847 rc = pThis->pVMMDev->hgcmLoadService(VBOXSHAREDFOLDERS_DLL, 848 848 "VBoxSharedFolders"); 849 p Data->pVMMDev->fSharedFolderActive = RT_SUCCESS(rc);849 pThis->pVMMDev->fSharedFolderActive = RT_SUCCESS(rc); 850 850 if (RT_SUCCESS(rc)) 851 851 {
Note:
See TracChangeset
for help on using the changeset viewer.