VirtualBox

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


Ignore:
Timestamp:
Aug 16, 2009 9:12:50 PM (15 years ago)
Author:
vboxsync
Message:

PDMDRVREG change (big changeset).

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/AudioSnifferInterface.cpp

    r14772 r22277  
    157157
    158158/**
    159  * Construct a AudioSniffer driver instance.
    160  *
    161  * @returns VBox status.
    162  * @param   pDrvIns     The driver instance data.
    163  *                      If the registration structure is needed, pDrvIns->pDrvReg points to it.
    164  * @param   pCfgHandle  Configuration node handle for the driver. Use this to obtain the configuration
    165  *                      of the driver instance. It's also found in pDrvIns->pCfgHandle, but like
    166  *                      iInstance it's expected to be used a bit in this function.
    167  */
    168 DECLCALLBACK(int) AudioSniffer::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle)
     159 * Construct a AudioSniffer driver instance.
     160 * 
     161 * @copydoc FNPDMDRVCONSTRUCT
     162 */
     163DECLCALLBACK(int) AudioSniffer::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle, uint32_t fFlags)
    169164{
    170165    PDRVAUDIOSNIFFER pData = PDMINS_2_DATA(pDrvIns, PDRVAUDIOSNIFFER);
     
    176171     */
    177172    if (!CFGMR3AreValuesValid(pCfgHandle, "Object\0"))
    178     {
    179173        return VERR_PDM_DRVINS_UNKNOWN_CFG_VALUES;
    180     }
    181 
    182     PPDMIBASE pBaseIgnore;
    183     int rc = pDrvIns->pDrvHlp->pfnAttach(pDrvIns, &pBaseIgnore);
    184     if (rc != VERR_PDM_NO_ATTACHED_DRIVER)
    185     {
    186         AssertMsgFailed(("Configuration error: Not possible to attach anything to this driver!\n"));
    187         return VERR_PDM_DRVINS_NO_ATTACH;
    188     }
     174    AssertMsgReturn(PDMDrvHlpNoAttach(pDrvIns) == VERR_PDM_NO_ATTACHED_DRIVER,
     175                    ("Configuration error: Not possible to attach anything to this driver!\n"),
     176                    VERR_PDM_DRVINS_NO_ATTACH);
    189177
    190178    /*
     
    211199     */
    212200    void *pv;
    213     rc = CFGMR3QueryPtr(pCfgHandle, "Object", &pv);
     201    int rc = CFGMR3QueryPtr(pCfgHandle, "Object", &pv);
    214202    if (RT_FAILURE(rc))
    215203    {
     
    257245    /* pfnResume */
    258246    NULL,
     247    /* pfnAttach */
     248    NULL,
    259249    /* pfnDetach */
    260     NULL
     250    NULL,
     251    /* pfnPowerOff */
     252    NULL,
     253    /* pfnSoftReset */
     254    NULL,
     255    /* u32EndVersion */
     256    PDM_DRVREG_VERSION
    261257};
    262258/* vi: set tabstop=4 shiftwidth=4 expandtab: */
  • trunk/src/VBox/Main/ConsoleImpl.cpp

    r22173 r22277  
    30663066            case DriveState_HostDriveCaptured:
    30673067            {
    3068                 rc = PDMR3DeviceDetach (pVM, pszDevice, uInstance, uLun, PDMDEVATT_FLAGS_NOT_HOT_PLUG);
     3068                rc = PDMR3DeviceDetach (pVM, pszDevice, uInstance, uLun, PDM_TACH_FLAGS_NOT_HOT_PLUG);
    30693069                if (rc == VINF_PDM_NO_DRIVER_ATTACHED_TO_LUN)
    30703070                    rc = VINF_SUCCESS;
     
    31023102             * Detach existing driver chain (block).
    31033103             */
    3104             int rc = PDMR3DeviceDetach (pVM, pszDevice, uInstance, uLun, PDMDEVATT_FLAGS_NOT_HOT_PLUG);
     3104            int rc = PDMR3DeviceDetach (pVM, pszDevice, uInstance, uLun, PDM_TACH_FLAGS_NOT_HOT_PLUG);
    31053105            if (VBOX_FAILURE (rc))
    31063106            {
     
    31323132                 * Attempt to attach the driver.
    31333133                 */
    3134                 rc = PDMR3DeviceAttach (pVM, pszDevice, uInstance, uLun, NULL, PDMDEVATT_FLAGS_NOT_HOT_PLUG);
     3134                rc = PDMR3DeviceAttach(pVM, pszDevice, uInstance, uLun, PDM_TACH_FLAGS_NOT_HOT_PLUG, NULL /*ppBase*/);
    31353135                AssertRC (rc);
    31363136            }
     
    31883188                         * Attach the driver.
    31893189                         */
    3190                         rc = PDMR3DeviceAttach (pVM, pszDevice, uInstance, uLun, &pBase, PDMDEVATT_FLAGS_NOT_HOT_PLUG);
     3190                        rc = PDMR3DeviceAttach(pVM, pszDevice, uInstance, uLun, PDM_TACH_FLAGS_NOT_HOT_PLUG, &pBase);
    31913191                        RC_CHECK();
    31923192                    }
     
    70857085         * Detach the driver and replace the config node.
    70867086         */
    7087         rc = PDMR3DeviceDetach(pVM, pcszDevice, 0, iLUN, PDMDEVATT_FLAGS_NOT_HOT_PLUG); RC_CHECK();
     7087        rc = PDMR3DeviceDetach(pVM, pcszDevice, 0, iLUN, PDM_TACH_FLAGS_NOT_HOT_PLUG); RC_CHECK();
    70887088        CFGMR3RemoveNode(pCfg);
    70897089        rc = CFGMR3InsertNode(pLunL1, "Config", &pCfg);                             RC_CHECK();
     
    71867186     * Attach the new driver.
    71877187     */
    7188     rc = PDMR3DeviceAttach(pVM, pcszDevice, 0, iLUN, NULL, PDMDEVATT_FLAGS_NOT_HOT_PLUG); RC_CHECK();
     7188    rc = PDMR3DeviceAttach(pVM, pcszDevice, 0, iLUN, PDM_TACH_FLAGS_NOT_HOT_PLUG, NULL /*ppBase*/); RC_CHECK();
    71897189
    71907190    LogFlowFunc (("Returns success\n"));
     
    75067506 * Construct a status driver instance.
    75077507 *
    7508  * @returns VBox status.
    7509  * @param   pDrvIns     The driver instance data.
    7510  *                      If the registration structure is needed, pDrvIns->pDrvReg points to it.
    7511  * @param   pCfgHandle  Configuration node handle for the driver. Use this to obtain the configuration
    7512  *                      of the driver instance. It's also found in pDrvIns->pCfgHandle, but like
    7513  *                      iInstance it's expected to be used a bit in this function.
     7508 * @copydoc FNPDMDRVCONSTRUCT
    75147509 */
    7515 DECLCALLBACK(int) Console::drvStatus_Construct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle)
     7510DECLCALLBACK(int) Console::drvStatus_Construct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle, uint32_t fFlags)
    75167511{
    75177512    PDRVMAINSTATUS pData = PDMINS_2_DATA(pDrvIns, PDRVMAINSTATUS);
     
    75237518    if (!CFGMR3AreValuesValid(pCfgHandle, "papLeds\0First\0Last\0"))
    75247519        return VERR_PDM_DRVINS_UNKNOWN_CFG_VALUES;
    7525     PPDMIBASE pBaseIgnore;
    7526     int rc = pDrvIns->pDrvHlp->pfnAttach(pDrvIns, &pBaseIgnore);
    7527     if (rc != VERR_PDM_NO_ATTACHED_DRIVER)
    7528     {
    7529         AssertMsgFailed(("Configuration error: Not possible to attach anything to this driver!\n"));
    7530         return VERR_PDM_DRVINS_NO_ATTACH;
    7531     }
     7520    AssertMsgReturn(PDMDrvHlpNoAttach(pDrvIns) == VERR_PDM_NO_ATTACHED_DRIVER,
     7521                    ("Configuration error: Not possible to attach anything to this driver!\n"),
     7522                    VERR_PDM_DRVINS_NO_ATTACH);
    75327523
    75337524    /*
     
    75407531     * Read config.
    75417532     */
    7542     rc = CFGMR3QueryPtr(pCfgHandle, "papLeds", (void **)&pData->papLeds);
     7533    int rc = CFGMR3QueryPtr(pCfgHandle, "papLeds", (void **)&pData->papLeds);
    75437534    if (VBOX_FAILURE(rc))
    75447535    {
     
    76217612    /* pfnResume */
    76227613    NULL,
     7614    /* pfnAttach */
     7615    NULL,
    76237616    /* pfnDetach */
    7624     NULL
     7617    NULL,
     7618    /* pfnPowerOff */
     7619    NULL,
     7620    /* pfnSoftReset */
     7621    NULL,
     7622    /* u32EndVersion */
     7623    PDM_DRVREG_VERSION
    76257624};
    76267625
  • trunk/src/VBox/Main/ConsoleImpl2.cpp

    r22265 r22277  
    27732773                if (fAttachDetach)
    27742774                {
    2775                     rc = PDMR3DeviceAttach(pVM, pszDevice, uInstance, uLun, NULL, 0 /*fFlags*/);
     2775                    rc = PDMR3DeviceAttach(pVM, pszDevice, uInstance, uLun, 0 /*fFlags*/, NULL /*ppBase*/);
    27762776                    AssertRC(rc);
    27772777                }
  • trunk/src/VBox/Main/DisplayImpl.cpp

    r22215 r22277  
    24272427 * Construct a display driver instance.
    24282428 *
    2429  * @returns VBox status.
    2430  * @param   pDrvIns     The driver instance data.
    2431  *                      If the registration structure is needed, pDrvIns->pDrvReg points to it.
    2432  * @param   pCfgHandle  Configuration node handle for the driver. Use this to obtain the configuration
    2433  *                      of the driver instance. It's also found in pDrvIns->pCfgHandle, but like
    2434  *                      iInstance it's expected to be used a bit in this function.
    2435  */
    2436 DECLCALLBACK(int) Display::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle)
     2429 * @copydoc FNPDMDRVCONSTRUCT
     2430 */
     2431DECLCALLBACK(int) Display::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle, uint32_t fFlags)
    24372432{
    24382433    PDRVMAINDISPLAY pData = PDMINS_2_DATA(pDrvIns, PDRVMAINDISPLAY);
     
    24442439    if (!CFGMR3AreValuesValid(pCfgHandle, "Object\0"))
    24452440        return VERR_PDM_DRVINS_UNKNOWN_CFG_VALUES;
    2446     PPDMIBASE pBaseIgnore;
    2447     int rc = pDrvIns->pDrvHlp->pfnAttach(pDrvIns, &pBaseIgnore);
    2448     if (rc != VERR_PDM_NO_ATTACHED_DRIVER)
    2449     {
    2450         AssertMsgFailed(("Configuration error: Not possible to attach anything to this driver!\n"));
    2451         return VERR_PDM_DRVINS_NO_ATTACH;
    2452     }
     2441    AssertMsgReturn(PDMDrvHlpNoAttach(pDrvIns) == VERR_PDM_NO_ATTACHED_DRIVER,
     2442                    ("Configuration error: Not possible to attach anything to this driver!\n"),
     2443                    VERR_PDM_DRVINS_NO_ATTACH);
    24532444
    24542445    /*
     
    24892480     */
    24902481    void *pv;
    2491     rc = CFGMR3QueryPtr(pCfgHandle, "Object", &pv);
     2482    int rc = CFGMR3QueryPtr(pCfgHandle, "Object", &pv);
    24922483    if (RT_FAILURE(rc))
    24932484    {
     
    25452536    /* pfnResume */
    25462537    NULL,
     2538    /* pfnAttach */
     2539    NULL,
    25472540    /* pfnDetach */
    2548     NULL
     2541    NULL,
     2542    /* pfnPowerOff */
     2543    NULL,
     2544    /* pfnSoftReset */
     2545    NULL,
     2546    /* u32EndVersion */
     2547    PDM_DRVREG_VERSION
    25492548};
    25502549/* vi: set tabstop=4 shiftwidth=4 expandtab: */
  • trunk/src/VBox/Main/KeyboardImpl.cpp

    r21878 r22277  
    272272 * Construct a keyboard driver instance.
    273273 *
    274  * @returns VBox status.
    275  * @param   pDrvIns     The driver instance data.
    276  *                      If the registration structure is needed, pDrvIns->pDrvReg points to it.
    277  * @param   pCfgHandle  Configuration node handle for the driver. Use this to obtain the configuration
    278  *                      of the driver instance. It's also found in pDrvIns->pCfgHandle, but like
    279  *                      iInstance it's expected to be used a bit in this function.
    280  */
    281 DECLCALLBACK(int) Keyboard::drvConstruct (PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle)
     274 * @copydoc FNPDMDRVCONSTRUCT
     275 */
     276DECLCALLBACK(int) Keyboard::drvConstruct (PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle, uint32_t fFlags)
    282277{
    283278    PDRVMAINKEYBOARD pData = PDMINS_2_DATA (pDrvIns, PDRVMAINKEYBOARD);
     
    289284    if (!CFGMR3AreValuesValid (pCfgHandle, "Object\0"))
    290285        return VERR_PDM_DRVINS_UNKNOWN_CFG_VALUES;
    291     PPDMIBASE pBaseIgnore;
    292     int rc = pDrvIns->pDrvHlp->pfnAttach (pDrvIns, &pBaseIgnore);
    293     if (rc != VERR_PDM_NO_ATTACHED_DRIVER)
    294     {
    295         AssertMsgFailed (("Configuration error: Not possible to attach anything to this driver!\n"));
    296         return VERR_PDM_DRVINS_NO_ATTACH;
    297     }
     286    AssertMsgReturn(PDMDrvHlpNoAttach(pDrvIns) == VERR_PDM_NO_ATTACHED_DRIVER,
     287                    ("Configuration error: Not possible to attach anything to this driver!\n"),
     288                    VERR_PDM_DRVINS_NO_ATTACH);
    298289
    299290    /*
     
    318309     */
    319310    void *pv;
    320     rc = CFGMR3QueryPtr (pCfgHandle, "Object", &pv);
     311    int rc = CFGMR3QueryPtr (pCfgHandle, "Object", &pv);
    321312    if (RT_FAILURE(rc))
    322313    {
     
    364355    /* pfnResume */
    365356    NULL,
     357    /* pfnAttach */
     358    NULL,
    366359    /* pfnDetach */
    367     NULL
     360    NULL,
     361    /* pfnPowerOff */
     362    NULL,
     363    /* pfnSoftReset */
     364    NULL,
     365    /* u32EndVersion */
     366    PDM_DRVREG_VERSION
    368367};
    369368/* vi: set tabstop=4 shiftwidth=4 expandtab: */
  • trunk/src/VBox/Main/MouseImpl.cpp

    r21878 r22277  
    389389 * Construct a mouse driver instance.
    390390 *
    391  * @returns VBox status.
    392  * @param   pDrvIns     The driver instance data.
    393  *                      If the registration structure is needed, pDrvIns->pDrvReg points to it.
    394  * @param   pCfgHandle  Configuration node handle for the driver. Use this to obtain the configuration
    395  *                      of the driver instance. It's also found in pDrvIns->pCfgHandle, but like
    396  *                      iInstance it's expected to be used a bit in this function.
    397  */
    398 DECLCALLBACK(int) Mouse::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle)
     391 * @copydoc FNPDMDRVCONSTRUCT
     392 */
     393DECLCALLBACK(int) Mouse::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle, uint32_t fFlags)
    399394{
    400395    PDRVMAINMOUSE pData = PDMINS_2_DATA(pDrvIns, PDRVMAINMOUSE);
     
    406401    if (!CFGMR3AreValuesValid(pCfgHandle, "Object\0"))
    407402        return VERR_PDM_DRVINS_UNKNOWN_CFG_VALUES;
    408     PPDMIBASE pBaseIgnore;
    409     int rc = pDrvIns->pDrvHlp->pfnAttach(pDrvIns, &pBaseIgnore);
    410     if (rc != VERR_PDM_NO_ATTACHED_DRIVER)
    411     {
    412         AssertMsgFailed(("Configuration error: Not possible to attach anything to this driver!\n"));
    413         return VERR_PDM_DRVINS_NO_ATTACH;
    414     }
     403    AssertMsgReturn(PDMDrvHlpNoAttach(pDrvIns) == VERR_PDM_NO_ATTACHED_DRIVER,
     404                    ("Configuration error: Not possible to attach anything to this driver!\n"),
     405                    VERR_PDM_DRVINS_NO_ATTACH);
    415406
    416407    /*
     
    433424     */
    434425    void *pv;
    435     rc = CFGMR3QueryPtr(pCfgHandle, "Object", &pv);
     426    int rc = CFGMR3QueryPtr(pCfgHandle, "Object", &pv);
    436427    if (RT_FAILURE(rc))
    437428    {
     
    479470    /* pfnResume */
    480471    NULL,
     472    /* pfnAttach */
     473    NULL,
    481474    /* pfnDetach */
    482     NULL
     475    NULL,
     476    /* pfnPowerOff */
     477    NULL,
     478    /* pfnSoftReset */
     479    NULL,
     480    /* u32EndVersion */
     481    PDM_DRVREG_VERSION
    483482};
    484483/* vi: set tabstop=4 shiftwidth=4 expandtab: */
  • trunk/src/VBox/Main/VMMDevInterface.cpp

    r21878 r22277  
    704704 * Construct a VMMDev driver instance.
    705705 *
    706  * @returns VBox status.
    707  * @param   pDrvIns     The driver instance data.
    708  *                      If the registration structure is needed, pDrvIns->pDrvReg points to it.
    709  * @param   pCfgHandle  Configuration node handle for the driver. Use this to obtain the configuration
    710  *                      of the driver instance. It's also found in pDrvIns->pCfgHandle, but like
    711  *                      iInstance it's expected to be used a bit in this function.
    712  */
    713 DECLCALLBACK(int) VMMDev::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle)
     706 * @copydoc FNPDMDRVCONSTRUCT
     707 */
     708DECLCALLBACK(int) VMMDev::drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle, uint32_t fFlags)
    714709{
    715710    PDRVMAINVMMDEV pData = PDMINS_2_DATA(pDrvIns, PDRVMAINVMMDEV);
     
    721716    if (!CFGMR3AreValuesValid(pCfgHandle, "Object\0"))
    722717        return VERR_PDM_DRVINS_UNKNOWN_CFG_VALUES;
    723 
    724     PPDMIBASE pBaseIgnore;
    725     int rc = pDrvIns->pDrvHlp->pfnAttach(pDrvIns, &pBaseIgnore);
    726     if (rc != VERR_PDM_NO_ATTACHED_DRIVER)
    727     {
    728         AssertMsgFailed(("Configuration error: Not possible to attach anything to this driver!\n"));
    729         return VERR_PDM_DRVINS_NO_ATTACH;
    730     }
     718    AssertMsgReturn(PDMDrvHlpNoAttach(pDrvIns) == VERR_PDM_NO_ATTACHED_DRIVER,
     719                    ("Configuration error: Not possible to attach anything to this driver!\n"),
     720                    VERR_PDM_DRVINS_NO_ATTACH);
    731721
    732722    /*
     
    779769     */
    780770    void *pv;
    781     rc = CFGMR3QueryPtr(pCfgHandle, "Object", &pv);
     771    int rc = CFGMR3QueryPtr(pCfgHandle, "Object", &pv);
    782772    if (RT_FAILURE(rc))
    783773    {
     
    862852    /* pfnResume */
    863853    NULL,
     854    /* pfnAttach */
     855    NULL,
    864856    /* pfnDetach */
    865     NULL
     857    NULL,
     858    /* pfnPowerOff */
     859    NULL,
     860    /* pfnSoftReset */
     861    NULL,
     862    /* u32EndVersion */
     863    PDM_DRVREG_VERSION
    866864};
    867865/* vi: set tabstop=4 shiftwidth=4 expandtab: */
  • trunk/src/VBox/Main/include/AudioSnifferInterface.h

    r21878 r22277  
    4545private:
    4646    static DECLCALLBACK(void *) drvQueryInterface(PPDMIBASE pInterface, PDMINTERFACE enmInterface);
    47     static DECLCALLBACK(int)    drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle);
     47    static DECLCALLBACK(int)    drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle, uint32_t fFlags);
    4848    static DECLCALLBACK(void)   drvDestruct(PPDMDRVINS pDrvIns);
    4949
  • trunk/src/VBox/Main/include/ConsoleImpl.h

    r22166 r22277  
    485485    static DECLCALLBACK(void)   drvStatus_UnitChanged(PPDMILEDCONNECTORS pInterface, unsigned iLUN);
    486486    static DECLCALLBACK(void)   drvStatus_Destruct(PPDMDRVINS pDrvIns);
    487     static DECLCALLBACK(int)    drvStatus_Construct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle);
     487    static DECLCALLBACK(int)    drvStatus_Construct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle, uint32_t fFlags);
    488488
    489489    int mcAudioRefs;
  • trunk/src/VBox/Main/include/DisplayImpl.h

    r21878 r22277  
    262262
    263263    static DECLCALLBACK(void*) drvQueryInterface(PPDMIBASE pInterface, PDMINTERFACE enmInterface);
    264     static DECLCALLBACK(int)   drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle);
     264    static DECLCALLBACK(int)   drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle, uint32_t fFlags);
    265265    static DECLCALLBACK(void)  drvDestruct(PPDMDRVINS pDrvIns);
    266266    static DECLCALLBACK(int)   displayResizeCallback(PPDMIDISPLAYCONNECTOR pInterface, uint32_t bpp, void *pvVRAM, uint32_t cbLine, uint32_t cx, uint32_t cy);
  • trunk/src/VBox/Main/include/KeyboardImpl.h

    r21878 r22277  
    9797
    9898    static DECLCALLBACK(void *) drvQueryInterface(PPDMIBASE pInterface, PDMINTERFACE enmInterface);
    99     static DECLCALLBACK(int)    drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle);
     99    static DECLCALLBACK(int)    drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle, uint32_t fFlags);
    100100    static DECLCALLBACK(void)   drvDestruct(PPDMDRVINS pDrvIns);
    101101
  • trunk/src/VBox/Main/include/MouseImpl.h

    r21878 r22277  
    9898
    9999    static DECLCALLBACK(void *) drvQueryInterface(PPDMIBASE pInterface, PDMINTERFACE enmInterface);
    100     static DECLCALLBACK(int)    drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle);
     100    static DECLCALLBACK(int)    drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle, uint32_t fFlags);
    101101    static DECLCALLBACK(void)   drvDestruct(PPDMDRVINS pDrvIns);
    102102
  • trunk/src/VBox/Main/include/VMMDev.h

    r21878 r22277  
    6161private:
    6262    static DECLCALLBACK(void *) drvQueryInterface(PPDMIBASE pInterface, PDMINTERFACE enmInterface);
    63     static DECLCALLBACK(int)    drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle);
     63    static DECLCALLBACK(int)    drvConstruct(PPDMDRVINS pDrvIns, PCFGMNODE pCfgHandle, uint32_t fFlags);
    6464    static DECLCALLBACK(void)   drvDestruct(PPDMDRVINS pDrvIns);
    6565    static DECLCALLBACK(void)   drvReset(PPDMDRVINS pDrvIns);
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette