VirtualBox

Changeset 7801 in vbox for trunk/src/VBox/Frontends/VBoxBFE


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/Frontends/VBoxBFE/HGCM.cpp

    r6998 r7801  
    353353                    if (m_fntable.pfnUnload)
    354354                    {
    355                         m_fntable.pfnUnload ();
     355                        m_fntable.pfnUnload (m_fntable.pvService);
    356356                    }
    357357                }
     
    551551                if (pSvc->m_fntable.pfnUnload)
    552552                {
    553                     pSvc->m_fntable.pfnUnload ();
     553                    pSvc->m_fntable.pfnUnload (pSvc->m_fntable.pvService);
    554554                }
    555555
     
    568568                if (pClient)
    569569                {
    570                     rc = pSvc->m_fntable.pfnConnect (pMsg->u32ClientId, HGCM_CLIENT_DATA(pSvc, pClient));
     570                    rc = pSvc->m_fntable.pfnConnect (pSvc->m_fntable.pvService, pMsg->u32ClientId, HGCM_CLIENT_DATA(pSvc, pClient));
    571571
    572572                    hgcmObjDereference (pClient);
     
    588588                if (pClient)
    589589                {
    590                     rc = pSvc->m_fntable.pfnDisconnect (pMsg->u32ClientId, HGCM_CLIENT_DATA(pSvc, pClient));
     590                    rc = pSvc->m_fntable.pfnDisconnect (pSvc->m_fntable.pvService, pMsg->u32ClientId, HGCM_CLIENT_DATA(pSvc, pClient));
    591591
    592592                    hgcmObjDereference (pClient);
     
    609609                if (pClient)
    610610                {
    611                     pSvc->m_fntable.pfnCall ((VBOXHGCMCALLHANDLE)pMsg, pMsg->u32ClientId, HGCM_CLIENT_DATA(pSvc, pClient), pMsg->u32Function, pMsg->cParms, pMsg->paParms);
     611                    pSvc->m_fntable.pfnCall (pSvc->m_fntable.pvService, (VBOXHGCMCALLHANDLE)pMsg, pMsg->u32ClientId, HGCM_CLIENT_DATA(pSvc, pClient), pMsg->u32Function, pMsg->cParms, pMsg->paParms);
    612612
    613613                    hgcmObjDereference (pClient);
     
    625625                LogFlowFunc(("SVC_MSG_HOSTCALL u32Function = %d, cParms = %d, paParms = %p\n", pMsg->u32Function, pMsg->cParms, pMsg->paParms));
    626626
    627                 rc = pSvc->m_fntable.pfnHostCall (pMsg->u32Function, pMsg->cParms, pMsg->paParms);
     627                rc = pSvc->m_fntable.pfnHostCall (pSvc->m_fntable.pvService, pMsg->u32Function, pMsg->cParms, pMsg->paParms);
    628628            } break;
    629629
     
    640640                    if (pSvc->m_fntable.pfnLoadState)
    641641                    {
    642                         rc = pSvc->m_fntable.pfnLoadState (pMsg->u32ClientId, HGCM_CLIENT_DATA(pSvc, pClient), pMsg->pSSM);
     642                        rc = pSvc->m_fntable.pfnLoadState (pSvc->m_fntable.pvService, pMsg->u32ClientId, HGCM_CLIENT_DATA(pSvc, pClient), pMsg->pSSM);
    643643                    }
    644644
     
    666666                    {
    667667                        g_fSaveState = true;
    668                         rc = pSvc->m_fntable.pfnSaveState (pMsg->u32ClientId, HGCM_CLIENT_DATA(pSvc, pClient), pMsg->pSSM);
     668                        rc = pSvc->m_fntable.pfnSaveState (pSvc->m_fntable.pvService, pMsg->u32ClientId, HGCM_CLIENT_DATA(pSvc, pClient), pMsg->pSSM);
    669669                        g_fSaveState = false;
    670670                    }
     
    692692                    if (pSvc->m_fntable.pfnRegisterExtension)
    693693                    {
    694                         rc = pSvc->m_fntable.pfnRegisterExtension (pMsg->pfnExtension, pMsg->pvExtension);
     694                        rc = pSvc->m_fntable.pfnRegisterExtension (pSvc->m_fntable.pvService, pMsg->pfnExtension, pMsg->pvExtension);
    695695                    }
    696696                    else
     
    720720                    if (pSvc->m_fntable.pfnRegisterExtension)
    721721                    {
    722                         rc = pSvc->m_fntable.pfnRegisterExtension (NULL, NULL);
     722                        rc = pSvc->m_fntable.pfnRegisterExtension (pSvc->m_fntable.pvService, NULL, NULL);
    723723                    }
    724724                    else
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