VirtualBox

Changeset 45029 in vbox for trunk/src/VBox/Main


Ignore:
Timestamp:
Mar 13, 2013 8:57:11 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
84273
Message:

Main: drvDestruct/drvConstruct cleanups.

Location:
trunk/src/VBox/Main
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/include/KeyboardImpl.h

    r44528 r45029  
    8686private:
    8787
     88    static DECLCALLBACK(void)   keyboardLedStatusChange(PPDMIKEYBOARDCONNECTOR pInterface, PDMKEYBLEDS enmLeds);
     89    static DECLCALLBACK(void)   keyboardSetActive(PPDMIKEYBOARDCONNECTOR pInterface, bool fActive);
    8890    static DECLCALLBACK(void *) drvQueryInterface(PPDMIBASE pInterface, const char *pszIID);
    89     static DECLCALLBACK(void)   keyboardSetActive(PPDMIKEYBOARDCONNECTOR pInterface, bool fActive);
    9091    static DECLCALLBACK(int)    drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, uint32_t fFlags);
    9192    static DECLCALLBACK(void)   drvDestruct(PPDMDRVINS pDrvIns);
  • trunk/src/VBox/Main/src-client/AudioSnifferInterface.cpp

    r44528 r45029  
    161161DECLCALLBACK(void) AudioSniffer::drvDestruct(PPDMDRVINS pDrvIns)
    162162{
     163    PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns);
    163164    PDRVAUDIOSNIFFER pThis = PDMINS_2_DATA(pDrvIns, PDRVAUDIOSNIFFER);
    164165    LogFlow(("AudioSniffer::drvDestruct: iInstance=%d\n", pDrvIns->iInstance));
    165     PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns);
    166166
    167167    if (pThis->pAudioSniffer)
     
    179179DECLCALLBACK(int) AudioSniffer::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, uint32_t fFlags)
    180180{
     181    PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);
    181182    PDRVAUDIOSNIFFER pThis = PDMINS_2_DATA(pDrvIns, PDRVAUDIOSNIFFER);
    182183
    183184    LogFlow(("AudioSniffer::drvConstruct: iInstance=%d\n", pDrvIns->iInstance));
    184     PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);
    185185
    186186    /*
  • trunk/src/VBox/Main/src-client/ConsoleImpl.cpp

    r44421 r45029  
    99029902DECLCALLBACK(void) Console::drvStatus_Destruct(PPDMDRVINS pDrvIns)
    99039903{
     9904    PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns);
    99049905    PDRVMAINSTATUS pData = PDMINS_2_DATA(pDrvIns, PDRVMAINSTATUS);
    99059906    LogFlowFunc(("iInstance=%d\n", pDrvIns->iInstance));
    9906     PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns);
    99079907
    99089908    if (pData->papLeds)
     
    99229922DECLCALLBACK(int) Console::drvStatus_Construct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, uint32_t fFlags)
    99239923{
     9924    PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);
    99249925    PDRVMAINSTATUS pData = PDMINS_2_DATA(pDrvIns, PDRVMAINSTATUS);
    99259926    LogFlowFunc(("iInstance=%d\n", pDrvIns->iInstance));
    9926     PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);
    99279927
    99289928    /*
  • trunk/src/VBox/Main/src-client/DisplayImpl.cpp

    r44822 r45029  
    42654265DECLCALLBACK(void) Display::drvDestruct(PPDMDRVINS pDrvIns)
    42664266{
     4267    PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns);
    42674268    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));
    42704270
    42714271    if (pData->pDisplay)
     
    42934293DECLCALLBACK(int) Display::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, uint32_t fFlags)
    42944294{
     4295    PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);
    42954296    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));
    42984298
    42994299    /*
  • trunk/src/VBox/Main/src-client/KeyboardImpl.cpp

    r44528 r45029  
    272272//
    273273
     274DECLCALLBACK(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 */
     285DECLCALLBACK(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
    274295/**
    275296 * @interface_method_impl{PDMIBASE,pfnQueryInterface}
     
    294315DECLCALLBACK(void) Keyboard::drvDestruct(PPDMDRVINS pDrvIns)
    295316{
     317    PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns);
    296318    PDRVMAINKEYBOARD pData = PDMINS_2_DATA(pDrvIns, PDRVMAINKEYBOARD);
    297319    LogFlow(("Keyboard::drvDestruct: iInstance=%d\n", pDrvIns->iInstance));
    298     PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns);
    299320
    300321    if (pData->pKeyboard)
     
    311332}
    312333
    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     else
    331         pDrv->u32DevCaps &= ~KEYBOARD_DEVCAP_ENABLED;
    332 }
    333 
    334334/**
    335335 * Construct a keyboard driver instance.
     
    337337 * @copydoc FNPDMDRVCONSTRUCT
    338338 */
    339 DECLCALLBACK(int) Keyboard::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg,
    340                                          uint32_t fFlags)
    341 {
     339DECLCALLBACK(int) Keyboard::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, uint32_t fFlags)
     340{
     341    PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);
    342342    PDRVMAINKEYBOARD pData = PDMINS_2_DATA(pDrvIns, PDRVMAINKEYBOARD);
    343343    LogFlow(("Keyboard::drvConstruct: iInstance=%d\n", pDrvIns->iInstance));
    344     PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);
    345344
    346345    /*
     
    359358
    360359    pData->IConnector.pfnLedStatusChange    = keyboardLedStatusChange;
    361     pData->IConnector.pfnSetActive          = keyboardSetActive;
     360    pData->IConnector.pfnSetActive          = Keyboard::keyboardSetActive;
    362361
    363362    /*
  • trunk/src/VBox/Main/src-client/MouseImpl.cpp

    r44580 r45029  
    713713DECLCALLBACK(void) Mouse::drvDestruct(PPDMDRVINS pDrvIns)
    714714{
     715    PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns);
    715716    PDRVMAINMOUSE pData = PDMINS_2_DATA(pDrvIns, PDRVMAINMOUSE);
    716717    LogFlow(("Mouse::drvDestruct: iInstance=%d\n", pDrvIns->iInstance));
    717     PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns);
    718718
    719719    if (pData->pMouse)
     
    737737DECLCALLBACK(int) Mouse::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, uint32_t fFlags)
    738738{
     739    PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);
    739740    PDRVMAINMOUSE pData = PDMINS_2_DATA(pDrvIns, PDRVMAINMOUSE);
    740741    LogFlow(("drvMainMouse_Construct: iInstance=%d\n", pDrvIns->iInstance));
    741     PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);
    742742
    743743    /*
  • trunk/src/VBox/Main/src-client/Nvram.cpp

    r44619 r45029  
    330330DECLCALLBACK(void) Nvram::drvNvram_Destruct(PPDMDRVINS pDrvIns)
    331331{
     332    PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns);
    332333    LogFlow(("%s: iInstance/#d\n", __FUNCTION__, pDrvIns->iInstance));
    333334    PNVRAM pThis = PDMINS_2_DATA(pDrvIns, PNVRAM);
     
    342343DECLCALLBACK(int) Nvram::drvNvram_Construct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, uint32_t fFlags)
    343344{
     345    PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);
    344346    LogFlowFunc(("iInstance/#d, pCfg:%p, fFlags:%x\n", pDrvIns->iInstance, pCfg, fFlags));
    345347    PNVRAM pThis = PDMINS_2_DATA(pDrvIns, PNVRAM);
  • trunk/src/VBox/Main/src-client/PCIRawDevImpl.cpp

    r42551 r45029  
    1515 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
    1616 */
     17
    1718#include "Logging.h"
    1819#include "PCIRawDevImpl.h"
     
    105106
    106107/**
    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 */
     110DECLCALLBACK(void) PCIRawDev::drvReset(PPDMDRVINS pDrvIns)
     111{
     112}
     113
     114
     115/**
     116 * @interface_method_impl{PDMDRVREG,pfnReset}
    111117 */
    112118DECLCALLBACK(void) PCIRawDev::drvDestruct(PPDMDRVINS pDrvIns)
    113119{
     120    PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns);
    114121    PDRVMAINPCIRAWDEV pData = PDMINS_2_DATA(pDrvIns, PDRVMAINPCIRAWDEV);
    115     PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns);
    116122
    117123    if (pData->pPCIRawDev)
     
    121127
    122128/**
    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}
    137130 */
    138131DECLCALLBACK(int) PCIRawDev::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle, uint32_t fFlags)
    139132{
     133    PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);
    140134    PDRVMAINPCIRAWDEV pData = PDMINS_2_DATA(pDrvIns, PDRVMAINPCIRAWDEV);
    141     PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);
    142135
    143136    /*
     
    228221    PDM_DRVREG_VERSION
    229222};
     223
  • trunk/src/VBox/Main/src-client/UsbCardReader.cpp

    r42433 r45029  
    11/* $Id$ */
    2 
    32/** @file
    43 * UsbCardReader - Driver Interface to USB Smart Card Reader emulation.
     
    18241823
    18251824/*
    1826  * PDM
     1825 * PDMDRVINS
    18271826 */
    18281827
     
    18381837}
    18391838
     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
    18401863/* static */ DECLCALLBACK(int) UsbCardReader::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, uint32_t fFlags)
    18411864{
     1865    PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);
    18421866    LogFlowFunc(("iInstance/%d, pCfg:%p, fFlags:%x\n", pDrvIns->iInstance, pCfg, fFlags));
    18431867    PUSBCARDREADER pThis = PDMINS_2_DATA(pDrvIns, PUSBCARDREADER);
     1868
     1869    pThis->hReqQCardReaderCmd = NIL_RTREQQUEUE;
    18441870
    18451871    if (!CFGMR3AreValuesValid(pCfg, "Object\0"))
     
    18931919    LogFlowFunc(("LEAVE: %Rrc\n", rc));
    18941920    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 or
    1905      * 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();
    19161921}
    19171922
  • trunk/src/VBox/Main/src-client/UsbWebcamInterface.cpp

    r44759 r45029  
    330330}
    331331
     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
    332347/* static */ DECLCALLBACK(int) EmWebcam::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfg, uint32_t fFlags)
    333348{
     349    PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);
    334350    LogFlowFunc(("iInstance:%d, pCfg:%p, fFlags:%x\n", pDrvIns->iInstance, pCfg, fFlags));
    335351
     
    367383
    368384    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     }
    383385}
    384386
  • trunk/src/VBox/Main/src-client/VMMDevInterface.cpp

    r44528 r45029  
    746746
    747747/**
    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 */
     750DECLCALLBACK(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}
    752760 */
    753761DECLCALLBACK(void) VMMDev::drvDestruct(PPDMDRVINS pDrvIns)
    754762{
     763    PDMDRV_CHECK_VERSIONS_RETURN_VOID(pDrvIns);
    755764    PDRVMAINVMMDEV pData = PDMINS_2_DATA(pDrvIns, PDRVMAINVMMDEV);
    756765    LogFlow(("VMMDev::drvDestruct: iInstance=%d\n", pDrvIns->iInstance));
     766
    757767#ifdef VBOX_WITH_HGCM
    758768    /* HGCM is shut down on the VMMDev destructor. */
     
    763773
    764774/**
    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}
    782776 */
    783777DECLCALLBACK(int) VMMDev::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle, uint32_t fFlags)
    784778{
     779    PDMDRV_CHECK_VERSIONS_RETURN(pDrvIns);
    785780    PDRVMAINVMMDEV pData = PDMINS_2_DATA(pDrvIns, PDRVMAINVMMDEV);
    786781    LogFlow(("Keyboard::drvConstruct: iInstance=%d\n", pDrvIns->iInstance));
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