VirtualBox

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


Ignore:
Timestamp:
Apr 8, 2008 1:12:40 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
29367
Message:

HGCM: Add user data pointer to HGCM service function table

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/hgcm/HGCM.cpp

    r7761 r7801  
    294294                    if (m_fntable.pfnUnload)
    295295                    {
    296                         m_fntable.pfnUnload ();
     296                        m_fntable.pfnUnload (m_fntable.pvService);
    297297                    }
    298298                }
     
    492492                if (pSvc->m_fntable.pfnUnload)
    493493                {
    494                     pSvc->m_fntable.pfnUnload ();
     494                    pSvc->m_fntable.pfnUnload (pSvc->m_fntable.pvService);
    495495                }
    496496
     
    509509                if (pClient)
    510510                {
    511                     rc = pSvc->m_fntable.pfnConnect (pMsg->u32ClientId, HGCM_CLIENT_DATA(pSvc, pClient));
     511                    rc = pSvc->m_fntable.pfnConnect (pSvc->m_fntable.pvService, pMsg->u32ClientId, HGCM_CLIENT_DATA(pSvc, pClient));
    512512
    513513                    hgcmObjDereference (pClient);
     
    529529                if (pClient)
    530530                {
    531                     rc = pSvc->m_fntable.pfnDisconnect (pMsg->u32ClientId, HGCM_CLIENT_DATA(pSvc, pClient));
     531                    rc = pSvc->m_fntable.pfnDisconnect (pSvc->m_fntable.pvService, pMsg->u32ClientId, HGCM_CLIENT_DATA(pSvc, pClient));
    532532
    533533                    hgcmObjDereference (pClient);
     
    550550                if (pClient)
    551551                {
    552                     pSvc->m_fntable.pfnCall ((VBOXHGCMCALLHANDLE)pMsg, pMsg->u32ClientId, HGCM_CLIENT_DATA(pSvc, pClient), pMsg->u32Function, pMsg->cParms, pMsg->paParms);
     552                    pSvc->m_fntable.pfnCall (pSvc->m_fntable.pvService, (VBOXHGCMCALLHANDLE)pMsg, pMsg->u32ClientId, HGCM_CLIENT_DATA(pSvc, pClient), pMsg->u32Function, pMsg->cParms, pMsg->paParms);
    553553
    554554                    hgcmObjDereference (pClient);
     
    566566                LogFlowFunc(("SVC_MSG_HOSTCALL u32Function = %d, cParms = %d, paParms = %p\n", pMsg->u32Function, pMsg->cParms, pMsg->paParms));
    567567
    568                 rc = pSvc->m_fntable.pfnHostCall (pMsg->u32Function, pMsg->cParms, pMsg->paParms);
     568                rc = pSvc->m_fntable.pfnHostCall (pSvc->m_fntable.pvService, pMsg->u32Function, pMsg->cParms, pMsg->paParms);
    569569            } break;
    570570
     
    581581                    if (pSvc->m_fntable.pfnLoadState)
    582582                    {
    583                         rc = pSvc->m_fntable.pfnLoadState (pMsg->u32ClientId, HGCM_CLIENT_DATA(pSvc, pClient), pMsg->pSSM);
     583                        rc = pSvc->m_fntable.pfnLoadState (pSvc->m_fntable.pvService, pMsg->u32ClientId, HGCM_CLIENT_DATA(pSvc, pClient), pMsg->pSSM);
    584584                    }
    585585
     
    607607                    {
    608608                        g_fSaveState = true;
    609                         rc = pSvc->m_fntable.pfnSaveState (pMsg->u32ClientId, HGCM_CLIENT_DATA(pSvc, pClient), pMsg->pSSM);
     609                        rc = pSvc->m_fntable.pfnSaveState (pSvc->m_fntable.pvService, pMsg->u32ClientId, HGCM_CLIENT_DATA(pSvc, pClient), pMsg->pSSM);
    610610                        g_fSaveState = false;
    611611                    }
     
    633633                    if (pSvc->m_fntable.pfnRegisterExtension)
    634634                    {
    635                         rc = pSvc->m_fntable.pfnRegisterExtension (pMsg->pfnExtension, pMsg->pvExtension);
     635                        rc = pSvc->m_fntable.pfnRegisterExtension (pSvc->m_fntable.pvService, pMsg->pfnExtension, pMsg->pvExtension);
    636636                    }
    637637                    else
     
    661661                    if (pSvc->m_fntable.pfnRegisterExtension)
    662662                    {
    663                         rc = pSvc->m_fntable.pfnRegisterExtension (NULL, NULL);
     663                        rc = pSvc->m_fntable.pfnRegisterExtension (pSvc->m_fntable.pvService, NULL, NULL);
    664664                    }
    665665                    else
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