VirtualBox

Changeset 26137 in vbox for trunk/src


Ignore:
Timestamp:
Feb 1, 2010 9:13:44 PM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
57139
Message:

PDM: Added PDMIBASERC and PDMIBASER0.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Network/DrvIntNet.cpp

    r26135 r26137  
    9999    /** The network name. */
    100100    char                            szNetwork[INTNET_MAX_NETWORK_NAME];
     101
     102    /** Base interface for ring-0. */
     103    PDMIBASER0                      IBaseR0;
     104    /** Base interface for ring-0. */
     105    PDMIBASERC                      IBaseRC;
    101106
    102107#ifdef LOG_ENABLED
     
    584589}
    585590
    586 /* -=-=-=-=- PDMINETWORKCONNECTOR -=-=-=-=- */
     591/* -=-=-=-=- PDMIBASERC -=-=-=-=- */
     592
     593/**
     594 * @interface_method_impl{PDMIBASERC,pfnQueryInterface}
     595 */
     596static DECLCALLBACK(RTRCPTR) drvR3IntNetIBaseRC_QueryInterface(PPDMIBASERC pInterface, const char *pszIID)
     597{
     598    PDRVINTNET pThis = RT_FROM_MEMBER(pInterface, DRVINTNET, IBaseRC);
     599
     600    PDMIBASERC_RETURN_INTERFACE(pThis->pDrvInsR3, pszIID, PDMIBASERC, &pThis->IBaseRC);
     601    return NIL_RTRCPTR;
     602}
     603
     604/* -=-=-=-=- PDMIBASER0 -=-=-=-=- */
     605
     606/**
     607 * @interface_method_impl{PDMIBASER0,pfnQueryInterface}
     608 */
     609static DECLCALLBACK(RTR0PTR) drvR3IntNetIBaseR0_QueryInterface(PPDMIBASER0 pInterface, const char *pszIID)
     610{
     611    PDRVINTNET pThis = RT_FROM_MEMBER(pInterface, DRVINTNET, IBaseR0);
     612
     613    PDMIBASER0_RETURN_INTERFACE(pThis->pDrvInsR3, pszIID, PDMIBASER0, &pThis->IBaseR0);
     614    return NIL_RTR0PTR;
     615}
     616
     617/* -=-=-=-=- PDMIBASE -=-=-=-=- */
    587618
    588619/**
    589620 * @interface_method_impl{PDMIBASE,pfnQueryInterface}
    590621 */
    591 static DECLCALLBACK(void *) drvR3IntNetQueryInterface(PPDMIBASE pInterface, const char *pszIID)
     622static DECLCALLBACK(void *) drvR3IntNetIBase_QueryInterface(PPDMIBASE pInterface, const char *pszIID)
    592623{
    593624    PPDMDRVINS pDrvIns = PDMIBASE_2_PDMDRV(pInterface);
     
    595626
    596627    PDMIBASE_RETURN_INTERFACE(pszIID, PDMIBASE, &pDrvIns->IBase);
     628    PDMIBASE_RETURN_INTERFACE(pszIID, PDMIBASER0, &pThis->IBaseR0);
     629    PDMIBASE_RETURN_INTERFACE(pszIID, PDMIBASERC, &pThis->IBaseRC);
    597630    PDMIBASE_RETURN_INTERFACE(pszIID, PDMINETWORKCONNECTOR, &pThis->INetworkConnectorR3);
    598631    return NULL;
     
    790823    pThis->enmState                                 = ASYNCSTATE_SUSPENDED;
    791824    pThis->fActivateEarlyDeactivateLate             = false;
    792     /* IBase */
    793     pDrvIns->IBase.pfnQueryInterface                = drvR3IntNetQueryInterface;
     825    /* IBase* */
     826    pDrvIns->IBase.pfnQueryInterface                = drvR3IntNetIBase_QueryInterface;
     827    pThis->IBaseR0.pfnQueryInterface                = drvR3IntNetIBaseR0_QueryInterface;
     828    pThis->IBaseRC.pfnQueryInterface                = drvR3IntNetIBaseRC_QueryInterface;
    794829    /* INetwork */
    795830    pThis->INetworkConnectorR3.pfnSend              = drvR3IntNetSend;
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