VirtualBox

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


Ignore:
Timestamp:
Nov 27, 2018 12:30:00 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
126971
Message:

VMMDev,HGCM: Give access to VMMDevRequestHeader::fRequestor. bugref:9105

File:
1 edited

Legend:

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

    r75747 r75769  
    149149                                                     PFNDBGFHANDLEREXT pfnHandler, void *pvUser);
    150150        static DECLCALLBACK(int)  svcHlpInfoDeregister(void *pvInstance, const char *pszName);
     151        static DECLCALLBACK(uint32_t) svcHlpGetRequestor(VBOXHGCMCALLHANDLE hCall);
    151152
    152153    public:
     
    889890
    890891
     892/**
     893 * @interface_method_impl{VBOXHGCMSVCHELPERS,pfnGetRequestor}
     894 */
     895/* static */ DECLCALLBACK(uint32_t) HGCMService::svcHlpGetRequestor(VBOXHGCMCALLHANDLE hCall)
     896{
     897    HGCMMsgHeader *pMsgHdr = (HGCMMsgHeader *)(hCall);
     898    AssertPtrReturn(pMsgHdr, 0);
     899
     900    PVBOXHGCMCMD pCmd = pMsgHdr->pCmd;
     901    AssertPtrReturn(pCmd, 0);
     902
     903    PPDMIHGCMPORT pHgcmPort = pMsgHdr->pHGCMPort;
     904    AssertPtrReturn(pHgcmPort, 0);
     905
     906    return pHgcmPort->pfnGetRequestor(pHgcmPort, pCmd);
     907}
     908
     909
    891910static DECLCALLBACK(int) hgcmMsgCompletionCallback(int32_t result, HGCMMsgCore *pMsgCore)
    892911{
     
    955974            m_svcHelpers.pfnInfoRegister     = svcHlpInfoRegister;
    956975            m_svcHelpers.pfnInfoDeregister   = svcHlpInfoDeregister;
     976            m_svcHelpers.pfnGetRequestor     = svcHlpGetRequestor;
    957977
    958978            /* Execute the load request on the service thread. */
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