Changeset 45029 in vbox for trunk/src/VBox/Main
- Timestamp:
- Mar 13, 2013 8:57:11 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 84273
- Location:
- trunk/src/VBox/Main
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/include/KeyboardImpl.h
r44528 r45029 86 86 private: 87 87 88 static DECLCALLBACK(void) keyboardLedStatusChange(PPDMIKEYBOARDCONNECTOR pInterface, PDMKEYBLEDS enmLeds); 89 static DECLCALLBACK(void) keyboardSetActive(PPDMIKEYBOARDCONNECTOR pInterface, bool fActive); 88 90 static DECLCALLBACK(void *) drvQueryInterface(PPDMIBASE pInterface, const char *pszIID); 89 static DECLCALLBACK(void) keyboardSetActive(PPDMIKEYBOARDCONNECTOR pInterface, bool fActive);90 91 static DECLCALLBACK(int) drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, uint32_t fFlags); 91 92 static DECLCALLBACK(void) drvDestruct(PPDMDRVINS pDrvIns); -
trunk/src/VBox/Main/src-client/AudioSnifferInterface.cpp
r44528 r45029 161 161 DECLCALLBACK(void) AudioSniffer::drvDestruct(PPDMDRVINS pDrvIns) 162 162 { 163 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns); 163 164 PDRVAUDIOSNIFFER pThis = PDMINS_2_DATA(pDrvIns, PDRVAUDIOSNIFFER); 164 165 LogFlow(("AudioSniffer::drvDestruct: iInstance=%d\n", pDrvIns->iInstance)); 165 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns);166 166 167 167 if (pThis->pAudioSniffer) … … 179 179 DECLCALLBACK(int) AudioSniffer::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, uint32_t fFlags) 180 180 { 181 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns); 181 182 PDRVAUDIOSNIFFER pThis = PDMINS_2_DATA(pDrvIns, PDRVAUDIOSNIFFER); 182 183 183 184 LogFlow(("AudioSniffer::drvConstruct: iInstance=%d\n", pDrvIns->iInstance)); 184 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);185 185 186 186 /* -
trunk/src/VBox/Main/src-client/ConsoleImpl.cpp
r44421 r45029 9902 9902 DECLCALLBACK(void) Console::drvStatus_Destruct(PPDMDRVINS pDrvIns) 9903 9903 { 9904 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns); 9904 9905 PDRVMAINSTATUS pData = PDMINS_2_DATA(pDrvIns, PDRVMAINSTATUS); 9905 9906 LogFlowFunc(("iInstance=%d\n", pDrvIns->iInstance)); 9906 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns);9907 9907 9908 9908 if (pData->papLeds) … … 9922 9922 DECLCALLBACK(int) Console::drvStatus_Construct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, uint32_t fFlags) 9923 9923 { 9924 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns); 9924 9925 PDRVMAINSTATUS pData = PDMINS_2_DATA(pDrvIns, PDRVMAINSTATUS); 9925 9926 LogFlowFunc(("iInstance=%d\n", pDrvIns->iInstance)); 9926 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);9927 9927 9928 9928 /* -
trunk/src/VBox/Main/src-client/DisplayImpl.cpp
r44822 r45029 4265 4265 DECLCALLBACK(void) Display::drvDestruct(PPDMDRVINS pDrvIns) 4266 4266 { 4267 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns); 4267 4268 PDRVMAINDISPLAY pData = PDMINS_2_DATA(pDrvIns, PDRVMAINDISPLAY); 4268 LogRelFlowFunc (("iInstance=%d\n", pDrvIns->iInstance)); 4269 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns); 4269 LogRelFlowFunc(("iInstance=%d\n", pDrvIns->iInstance)); 4270 4270 4271 4271 if (pData->pDisplay) … … 4293 4293 DECLCALLBACK(int) Display::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, uint32_t fFlags) 4294 4294 { 4295 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns); 4295 4296 PDRVMAINDISPLAY pData = PDMINS_2_DATA(pDrvIns, PDRVMAINDISPLAY); 4296 LogRelFlowFunc (("iInstance=%d\n", pDrvIns->iInstance)); 4297 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns); 4297 LogRelFlowFunc(("iInstance=%d\n", pDrvIns->iInstance)); 4298 4298 4299 4299 /* -
trunk/src/VBox/Main/src-client/KeyboardImpl.cpp
r44528 r45029 272 272 // 273 273 274 DECLCALLBACK(void) Keyboard::keyboardLedStatusChange(PPDMIKEYBOARDCONNECTOR pInterface, PDMKEYBLEDS enmLeds) 275 { 276 PDRVMAINKEYBOARD pDrv = PPDMIKEYBOARDCONNECTOR_2_MAINKEYBOARD(pInterface); 277 pDrv->pKeyboard->getParent()->onKeyboardLedsChange(RT_BOOL(enmLeds & PDMKEYBLEDS_NUMLOCK), 278 RT_BOOL(enmLeds & PDMKEYBLEDS_CAPSLOCK), 279 RT_BOOL(enmLeds & PDMKEYBLEDS_SCROLLLOCK)); 280 } 281 282 /** 283 * @interface_method_impl{PDMIKEYBOARDCONNECTOR,pfnSetActive} 284 */ 285 DECLCALLBACK(void) Keyboard::keyboardSetActive(PPDMIKEYBOARDCONNECTOR pInterface, bool fActive) 286 { 287 PDRVMAINKEYBOARD pDrv = PPDMIKEYBOARDCONNECTOR_2_MAINKEYBOARD(pInterface); 288 if (fActive) 289 pDrv->u32DevCaps |= KEYBOARD_DEVCAP_ENABLED; 290 else 291 pDrv->u32DevCaps &= ~KEYBOARD_DEVCAP_ENABLED; 292 } 293 294 274 295 /** 275 296 * @interface_method_impl{PDMIBASE,pfnQueryInterface} … … 294 315 DECLCALLBACK(void) Keyboard::drvDestruct(PPDMDRVINS pDrvIns) 295 316 { 317 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns); 296 318 PDRVMAINKEYBOARD pData = PDMINS_2_DATA(pDrvIns, PDRVMAINKEYBOARD); 297 319 LogFlow(("Keyboard::drvDestruct: iInstance=%d\n", pDrvIns->iInstance)); 298 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns);299 320 300 321 if (pData->pKeyboard) … … 311 332 } 312 333 313 DECLCALLBACK(void) keyboardLedStatusChange(PPDMIKEYBOARDCONNECTOR pInterface,314 PDMKEYBLEDS enmLeds)315 {316 PDRVMAINKEYBOARD pDrv = PPDMIKEYBOARDCONNECTOR_2_MAINKEYBOARD(pInterface);317 pDrv->pKeyboard->getParent()->onKeyboardLedsChange(!!(enmLeds & PDMKEYBLEDS_NUMLOCK),318 !!(enmLeds & PDMKEYBLEDS_CAPSLOCK),319 !!(enmLeds & PDMKEYBLEDS_SCROLLLOCK));320 }321 322 /**323 * @interface_method_impl{PDMIKEYBOARDCONNECTOR,pfnSetActive}324 */325 DECLCALLBACK(void) Keyboard::keyboardSetActive(PPDMIKEYBOARDCONNECTOR pInterface, bool fActive)326 {327 PDRVMAINKEYBOARD pDrv = PPDMIKEYBOARDCONNECTOR_2_MAINKEYBOARD(pInterface);328 if (fActive)329 pDrv->u32DevCaps |= KEYBOARD_DEVCAP_ENABLED;330 else331 pDrv->u32DevCaps &= ~KEYBOARD_DEVCAP_ENABLED;332 }333 334 334 /** 335 335 * Construct a keyboard driver instance. … … 337 337 * @copydoc FNPDMDRVCONSTRUCT 338 338 */ 339 DECLCALLBACK(int) Keyboard::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, 340 uint32_t fFlags) 341 { 339 DECLCALLBACK(int) Keyboard::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, uint32_t fFlags) 340 { 341 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns); 342 342 PDRVMAINKEYBOARD pData = PDMINS_2_DATA(pDrvIns, PDRVMAINKEYBOARD); 343 343 LogFlow(("Keyboard::drvConstruct: iInstance=%d\n", pDrvIns->iInstance)); 344 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);345 344 346 345 /* … … 359 358 360 359 pData->IConnector.pfnLedStatusChange = keyboardLedStatusChange; 361 pData->IConnector.pfnSetActive = keyboardSetActive;360 pData->IConnector.pfnSetActive = Keyboard::keyboardSetActive; 362 361 363 362 /* -
trunk/src/VBox/Main/src-client/MouseImpl.cpp
r44580 r45029 713 713 DECLCALLBACK(void) Mouse::drvDestruct(PPDMDRVINS pDrvIns) 714 714 { 715 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns); 715 716 PDRVMAINMOUSE pData = PDMINS_2_DATA(pDrvIns, PDRVMAINMOUSE); 716 717 LogFlow(("Mouse::drvDestruct: iInstance=%d\n", pDrvIns->iInstance)); 717 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns);718 718 719 719 if (pData->pMouse) … … 737 737 DECLCALLBACK(int) Mouse::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, uint32_t fFlags) 738 738 { 739 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns); 739 740 PDRVMAINMOUSE pData = PDMINS_2_DATA(pDrvIns, PDRVMAINMOUSE); 740 741 LogFlow(("drvMainMouse_Construct: iInstance=%d\n", pDrvIns->iInstance)); 741 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);742 742 743 743 /* -
trunk/src/VBox/Main/src-client/Nvram.cpp
r44619 r45029 330 330 DECLCALLBACK(void) Nvram::drvNvram_Destruct(PPDMDRVINS pDrvIns) 331 331 { 332 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns); 332 333 LogFlow(("%s: iInstance/#d\n", __FUNCTION__, pDrvIns->iInstance)); 333 334 PNVRAM pThis = PDMINS_2_DATA(pDrvIns, PNVRAM); … … 342 343 DECLCALLBACK(int) Nvram::drvNvram_Construct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, uint32_t fFlags) 343 344 { 345 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns); 344 346 LogFlowFunc(("iInstance/#d, pCfg:%p, fFlags:%x\n", pDrvIns->iInstance, pCfg, fFlags)); 345 347 PNVRAM pThis = PDMINS_2_DATA(pDrvIns, PNVRAM); -
trunk/src/VBox/Main/src-client/PCIRawDevImpl.cpp
r42551 r45029 15 15 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. 16 16 */ 17 17 18 #include "Logging.h" 18 19 #include "PCIRawDevImpl.h" … … 105 106 106 107 /** 107 * Destruct a PCI raw driver instance. 108 * 109 * @returns VBox status. 110 * @param pDrvIns The driver instance data. 108 * @interface_method_impl{PDMDRVREG,pfnReset} 109 */ 110 DECLCALLBACK(void) PCIRawDev::drvReset(PPDMDRVINS pDrvIns) 111 { 112 } 113 114 115 /** 116 * @interface_method_impl{PDMDRVREG,pfnReset} 111 117 */ 112 118 DECLCALLBACK(void) PCIRawDev::drvDestruct(PPDMDRVINS pDrvIns) 113 119 { 120 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns); 114 121 PDRVMAINPCIRAWDEV pData = PDMINS_2_DATA(pDrvIns, PDRVMAINPCIRAWDEV); 115 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns);116 122 117 123 if (pData->pPCIRawDev) … … 121 127 122 128 /** 123 * Reset notification. 124 * 125 * @returns VBox status. 126 * @param pDrvIns The driver instance data. 127 */ 128 DECLCALLBACK(void) PCIRawDev::drvReset(PPDMDRVINS pDrvIns) 129 { 130 } 131 132 133 /** 134 * Construct a raw PCI driver instance. 135 * 136 * @copydoc FNPDMDRVCONSTRUCT 129 * @interface_method_impl{PDMDRVREG,pfnConstruct} 137 130 */ 138 131 DECLCALLBACK(int) PCIRawDev::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle, uint32_t fFlags) 139 132 { 133 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns); 140 134 PDRVMAINPCIRAWDEV pData = PDMINS_2_DATA(pDrvIns, PDRVMAINPCIRAWDEV); 141 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);142 135 143 136 /* … … 228 221 PDM_DRVREG_VERSION 229 222 }; 223 -
trunk/src/VBox/Main/src-client/UsbCardReader.cpp
r42433 r45029 1 1 /* $Id$ */ 2 3 2 /** @file 4 3 * UsbCardReader - Driver Interface to USB Smart Card Reader emulation. … … 1824 1823 1825 1824 /* 1826 * PDM 1825 * PDMDRVINS 1827 1826 */ 1828 1827 … … 1838 1837 } 1839 1838 1839 /* static */ DECLCALLBACK(void) UsbCardReader::drvDestruct(PPDMDRVINS pDrvIns) 1840 { 1841 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns); 1842 LogFlowFunc(("iInstance/%d\n",pDrvIns->iInstance)); 1843 PUSBCARDREADER pThis = PDMINS_2_DATA(pDrvIns, PUSBCARDREADER); 1844 1845 /** @todo The driver is destroyed before the device. 1846 * So device calls ReleaseContext when there is no more driver. 1847 * Notify the device here so it can do cleanup or 1848 * do a cleanup now in the driver. 1849 */ 1850 if (pThis->hReqQCardReaderCmd != NIL_RTREQQUEUE) 1851 { 1852 int rc = RTReqQueueDestroy(pThis->hReqQCardReaderCmd); 1853 AssertRC(rc); 1854 pThis->hReqQCardReaderCmd = NIL_RTREQQUEUE; 1855 } 1856 1857 /** @todo r=bird: why doesn't this set pThis->pUsbCardReader->mpDrv to NULL like 1858 * everyone else? */ 1859 pThis->pUsbCardReader = NULL; 1860 LogFlowFuncLeave(); 1861 } 1862 1840 1863 /* static */ DECLCALLBACK(int) UsbCardReader::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, uint32_t fFlags) 1841 1864 { 1865 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns); 1842 1866 LogFlowFunc(("iInstance/%d, pCfg:%p, fFlags:%x\n", pDrvIns->iInstance, pCfg, fFlags)); 1843 1867 PUSBCARDREADER pThis = PDMINS_2_DATA(pDrvIns, PUSBCARDREADER); 1868 1869 pThis->hReqQCardReaderCmd = NIL_RTREQQUEUE; 1844 1870 1845 1871 if (!CFGMR3AreValuesValid(pCfg, "Object\0")) … … 1893 1919 LogFlowFunc(("LEAVE: %Rrc\n", rc)); 1894 1920 return rc; 1895 }1896 1897 /* static */ DECLCALLBACK(void) UsbCardReader::drvDestruct(PPDMDRVINS pDrvIns)1898 {1899 LogFlowFunc(("iInstance/%d\n",pDrvIns->iInstance));1900 PUSBCARDREADER pThis = PDMINS_2_DATA(pDrvIns, PUSBCARDREADER);1901 1902 /* @todo The driver is destroyed before the device.1903 * So device calls ReleaseContext when there is no more driver.1904 * Notify the device here so it can do cleanup or1905 * do a cleanup now in the driver.1906 */1907 if (pThis->hReqQCardReaderCmd != NIL_RTREQQUEUE)1908 {1909 int rc = RTReqQueueDestroy(pThis->hReqQCardReaderCmd);1910 AssertRC(rc);1911 pThis->hReqQCardReaderCmd = NIL_RTREQQUEUE;1912 }1913 1914 pThis->pUsbCardReader = NULL;1915 LogFlowFuncLeave();1916 1921 } 1917 1922 -
trunk/src/VBox/Main/src-client/UsbWebcamInterface.cpp
r44759 r45029 330 330 } 331 331 332 /* static */ DECLCALLBACK(void) EmWebcam::drvDestruct(PPDMDRVINS pDrvIns) 333 { 334 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns); 335 PEMWEBCAMDRV pThis = PDMINS_2_DATA(pDrvIns, PEMWEBCAMDRV); 336 337 LogFlowFunc(("iInstance %d, pEmWebcam %p, pIWebcamUp %p\n", 338 pDrvIns->iInstance, pThis->pEmWebcam, pThis->pIWebcamUp)); 339 340 if (pThis->pEmWebcam) 341 { 342 pThis->pEmWebcam->EmWebcamDestruct(pThis); 343 pThis->pEmWebcam = NULL; 344 } 345 } 346 332 347 /* static */ DECLCALLBACK(int) EmWebcam::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, uint32_t fFlags) 333 348 { 349 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns); 334 350 LogFlowFunc(("iInstance:%d, pCfg:%p, fFlags:%x\n", pDrvIns->iInstance, pCfg, fFlags)); 335 351 … … 367 383 368 384 return VINF_SUCCESS; 369 }370 371 /* static */ DECLCALLBACK(void) EmWebcam::drvDestruct(PPDMDRVINS pDrvIns)372 {373 PEMWEBCAMDRV pThis = PDMINS_2_DATA(pDrvIns, PEMWEBCAMDRV);374 375 LogFlowFunc(("iInstance %d, pEmWebcam %p, pIWebcamUp %p\n",376 pDrvIns->iInstance, pThis->pEmWebcam, pThis->pIWebcamUp));377 378 if (pThis->pEmWebcam)379 {380 pThis->pEmWebcam->EmWebcamDestruct(pThis);381 pThis->pEmWebcam = NULL;382 }383 385 } 384 386 -
trunk/src/VBox/Main/src-client/VMMDevInterface.cpp
r44528 r45029 746 746 747 747 /** 748 * Destruct a VMMDev driver instance. 749 * 750 * @returns VBox status. 751 * @param pDrvIns The driver instance data. 748 * @interface_method_impl{PDMDRVREG,pfnReset} 749 */ 750 DECLCALLBACK(void) VMMDev::drvReset(PPDMDRVINS pDrvIns) 751 { 752 LogFlow(("VMMDev::drvReset: iInstance=%d\n", pDrvIns->iInstance)); 753 #ifdef VBOX_WITH_HGCM 754 HGCMHostReset (); 755 #endif /* VBOX_WITH_HGCM */ 756 } 757 758 /** 759 * @interface_method_impl{PDMDRVREG,pfnDestruct} 752 760 */ 753 761 DECLCALLBACK(void) VMMDev::drvDestruct(PPDMDRVINS pDrvIns) 754 762 { 763 PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns); 755 764 PDRVMAINVMMDEV pData = PDMINS_2_DATA(pDrvIns, PDRVMAINVMMDEV); 756 765 LogFlow(("VMMDev::drvDestruct: iInstance=%d\n", pDrvIns->iInstance)); 766 757 767 #ifdef VBOX_WITH_HGCM 758 768 /* HGCM is shut down on the VMMDev destructor. */ … … 763 773 764 774 /** 765 * Reset notification. 766 * 767 * @returns VBox status. 768 * @param pDrvIns The driver instance data. 769 */ 770 DECLCALLBACK(void) VMMDev::drvReset(PPDMDRVINS pDrvIns) 771 { 772 LogFlow(("VMMDev::drvReset: iInstance=%d\n", pDrvIns->iInstance)); 773 #ifdef VBOX_WITH_HGCM 774 HGCMHostReset (); 775 #endif /* VBOX_WITH_HGCM */ 776 } 777 778 /** 779 * Construct a VMMDev driver instance. 780 * 781 * @copydoc FNPDMDRVCONSTRUCT 775 * @interface_method_impl{PDMDRVREG,pfnConstruct} 782 776 */ 783 777 DECLCALLBACK(int) VMMDev::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle, uint32_t fFlags) 784 778 { 779 PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns); 785 780 PDRVMAINVMMDEV pData = PDMINS_2_DATA(pDrvIns, PDRVMAINVMMDEV); 786 781 LogFlow(("Keyboard::drvConstruct: iInstance=%d\n", pDrvIns->iInstance));
Note:
See TracChangeset
for help on using the changeset viewer.