VirtualBox

Changeset 70063 in vbox


Ignore:
Timestamp:
Dec 11, 2017 3:32:07 PM (7 years ago)
Author:
vboxsync
Message:

GuestPropertySvc.h: Working on making it usable from C (VBoxGuest, ++)

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/HostServices/GuestPropertySvc.h

    r70062 r70063  
    222222 * parameters.  These are, in order, name, value, timestamp, flags.  Strings are
    223223 * stored as pointers to mutable utf8 data.  All parameters must be supplied. */
    224 #define GUEST_PROP_FN_SET_PROPS_HOST        1
     224#define GUEST_PROP_FN_HOST_SET_PROPS        1
    225225/** Get the value attached to a guest property.
    226226 * The parameter format matches that of GET_PROP. */
    227 #define GUEST_PROP_FN_GET_PROP_HOST         2
     227#define GUEST_PROP_FN_HOST_GET_PROP         2
    228228/** Set the value attached to a guest property.
    229229 * The parameter format matches that of SET_PROP. */
    230 #define GUEST_PROP_FN_SET_PROP_HOST         3
     230#define GUEST_PROP_FN_HOST_SET_PROP         3
    231231/** Set the value attached to a guest property.
    232232 * The parameter format matches that of SET_PROP_VALUE. */
    233 #define GUEST_PROP_FN_SET_PROP_VALUE_HOST   4
     233#define GUEST_PROP_FN_HOST_SET_PROP_VALUE   4
    234234/** Remove a guest property.
    235235 * The parameter format matches that of DEL_PROP. */
    236 #define GUEST_PROP_FN_DEL_PROP_HOST         5
     236#define GUEST_PROP_FN_HOST_DEL_PROP         5
    237237/** Enumerate guest properties.
    238238 * The parameter format matches that of ENUM_PROPS. */
    239 #define GUEST_PROP_FN_ENUM_PROPS_HOST       6
     239#define GUEST_PROP_FN_HOST_ENUM_PROPS       6
    240240/** Set global flags for the service.
    241241 * Currently RDONLYGUEST is supported.  Takes one 32-bit unsigned integer
    242242 * parameter for the flags. */
    243 #define GUEST_PROP_FN_SET_GLOBAL_FLAGS_HOST 7
     243#define GUEST_PROP_FN_HOST_SET_GLOBAL_FLAGS 7
    244244/** Return the pointer to a debug info function enumerating all guest
    245245 * properties. */
    246 #define GUEST_PROP_FN_GET_DBGF_INFO_FN      8
     246#define GUEST_PROP_FN_HOST_GET_DBGF_INFO    8
    247247/** @} */
    248248
  • trunk/src/VBox/HostServices/GuestProperties/service.cpp

    r70058 r70063  
    14561456        {
    14571457            /* The host wishes to set a block of properties */
    1458             case GUEST_PROP_FN_SET_PROPS_HOST:
     1458            case GUEST_PROP_FN_HOST_SET_PROPS:
    14591459                LogFlowFunc(("SET_PROPS_HOST\n"));
    14601460                rc = setPropertyBlock(cParms, paParms);
     
    14621462
    14631463            /* The host wishes to read a configuration value */
    1464             case GUEST_PROP_FN_GET_PROP_HOST:
     1464            case GUEST_PROP_FN_HOST_GET_PROP:
    14651465                LogFlowFunc(("GET_PROP_HOST\n"));
    14661466                rc = getProperty(cParms, paParms);
     
    14681468
    14691469            /* The host wishes to set a configuration value */
    1470             case GUEST_PROP_FN_SET_PROP_HOST:
     1470            case GUEST_PROP_FN_HOST_SET_PROP:
    14711471                LogFlowFunc(("SET_PROP_HOST\n"));
    14721472                rc = setProperty(cParms, paParms, false);
     
    14741474
    14751475            /* The host wishes to set a configuration value */
    1476             case GUEST_PROP_FN_SET_PROP_VALUE_HOST:
     1476            case GUEST_PROP_FN_HOST_SET_PROP_VALUE:
    14771477                LogFlowFunc(("SET_PROP_VALUE_HOST\n"));
    14781478                rc = setProperty(cParms, paParms, false);
     
    14801480
    14811481            /* The host wishes to remove a configuration value */
    1482             case GUEST_PROP_FN_DEL_PROP_HOST:
     1482            case GUEST_PROP_FN_HOST_DEL_PROP:
    14831483                LogFlowFunc(("DEL_PROP_HOST\n"));
    14841484                rc = delProperty(cParms, paParms, false);
     
    14861486
    14871487            /* The host wishes to enumerate all properties */
    1488             case GUEST_PROP_FN_ENUM_PROPS_HOST:
     1488            case GUEST_PROP_FN_HOST_ENUM_PROPS:
    14891489                LogFlowFunc(("ENUM_PROPS\n"));
    14901490                rc = enumProps(cParms, paParms);
     
    14921492
    14931493            /* The host wishes to set global flags for the service */
    1494             case GUEST_PROP_FN_SET_GLOBAL_FLAGS_HOST:
     1494            case GUEST_PROP_FN_HOST_SET_GLOBAL_FLAGS:
    14951495                LogFlowFunc(("SET_GLOBAL_FLAGS_HOST\n"));
    14961496                if (cParms == 1)
     
    15051505                break;
    15061506
    1507             case GUEST_PROP_FN_GET_DBGF_INFO_FN:
     1507            case GUEST_PROP_FN_HOST_GET_DBGF_INFO:
    15081508                if (cParms != 2)
    15091509                    return VERR_INVALID_PARAMETER;
  • trunk/src/VBox/HostServices/GuestProperties/testcase/tstGuestPropSvc.cpp

    r70061 r70063  
    229229    aParms[2].setPointer((void *)g_au64TimestampBlock, 0);
    230230    aParms[3].setPointer((void *)g_apcszFlagsBlock, 0);
    231     RTTESTI_CHECK_RC(ptable->pfnHostCall(ptable->pvService, GUEST_PROP_FN_SET_PROPS_HOST, 4, &aParms[0]), VINF_SUCCESS);
     231    RTTESTI_CHECK_RC(ptable->pfnHostCall(ptable->pvService, GUEST_PROP_FN_HOST_SET_PROPS, 4, &aParms[0]), VINF_SUCCESS);
    232232}
    233233
     
    340340        aParms[1].setPointer((void *)abBuffer, g_aEnumStrings[i].cbBuffer - 1);
    341341        memset(abBuffer, 0x55, sizeof(abBuffer));
    342         int rc2 = ptable->pfnHostCall(ptable->pvService, GUEST_PROP_FN_ENUM_PROPS_HOST, 3, aParms);
     342        int rc2 = ptable->pfnHostCall(ptable->pvService, GUEST_PROP_FN_HOST_ENUM_PROPS, 3, aParms);
    343343        if (rc2 == VERR_BUFFER_OVERFLOW)
    344344        {
     
    356356        aParms[1].setPointer((void *)abBuffer, g_aEnumStrings[i].cbBuffer);
    357357        memset(abBuffer, 0x55, sizeof(abBuffer));
    358         rc2 = ptable->pfnHostCall(ptable->pvService, GUEST_PROP_FN_ENUM_PROPS_HOST, 3, aParms);
     358        rc2 = ptable->pfnHostCall(ptable->pvService, GUEST_PROP_FN_HOST_ENUM_PROPS, 3, aParms);
    359359        if (rc2 == VINF_SUCCESS)
    360360        {
     
    401401    {
    402402        if (useSetProp)
    403             command = GUEST_PROP_FN_SET_PROP_HOST;
     403            command = GUEST_PROP_FN_HOST_SET_PROP;
    404404        else
    405             command = GUEST_PROP_FN_SET_PROP_VALUE_HOST;
     405            command = GUEST_PROP_FN_HOST_SET_PROP_VALUE;
    406406    }
    407407    else if (useSetProp)
     
    498498    int command = GUEST_PROP_FN_DEL_PROP;
    499499    if (isHost)
    500         command = GUEST_PROP_FN_DEL_PROP_HOST;
     500        command = GUEST_PROP_FN_HOST_DEL_PROP;
    501501    VBOXHGCMSVCPARM aParms[1];
    502502    aParms[0].setString(pcszName);
     
    604604        memset(szBuffer, 0x55, sizeof(szBuffer));
    605605        aParms[1].setPointer(szBuffer, sizeof(szBuffer));
    606         int rc2 = pTable->pfnHostCall(pTable->pvService, GUEST_PROP_FN_GET_PROP_HOST, 4, aParms);
     606        int rc2 = pTable->pfnHostCall(pTable->pvService, GUEST_PROP_FN_HOST_GET_PROP, 4, aParms);
    607607
    608608        if (s_aGetProperties[i].exists && RT_FAILURE(rc2))
     
    824824    VBOXHGCMSVCPARM paParm;
    825825    paParm.setUInt32(fFlags);
    826     int rc = pTable->pfnHostCall(pTable->pvService, GUEST_PROP_FN_SET_GLOBAL_FLAGS_HOST, 1, &paParm);
     826    int rc = pTable->pfnHostCall(pTable->pvService, GUEST_PROP_FN_HOST_SET_GLOBAL_FLAGS, 1, &paParm);
    827827    if (RT_FAILURE(rc))
    828828    {
     
    10091009            aParms[0].setString(s_szProp);
    10101010            aParms[1].setPointer(pvBuf, cbBuf);
    1011             svcTable.pfnHostCall(svcTable.pvService, GUEST_PROP_FN_GET_PROP_HOST, RT_ELEMENTS(aParms), aParms);
     1011            svcTable.pfnHostCall(svcTable.pvService, GUEST_PROP_FN_HOST_GET_PROP, RT_ELEMENTS(aParms), aParms);
    10121012
    10131013            RTTestGuardedFree(g_hTest, pvBuf);
     
    10451045            aParms[0].setString("*");
    10461046            aParms[1].setPointer(pvBuf, cbBuf);
    1047             svcTable.pfnHostCall(svcTable.pvService, GUEST_PROP_FN_ENUM_PROPS_HOST, RT_ELEMENTS(aParms), aParms);
     1047            svcTable.pfnHostCall(svcTable.pvService, GUEST_PROP_FN_HOST_ENUM_PROPS, RT_ELEMENTS(aParms), aParms);
    10481048
    10491049            RTTestGuardedFree(g_hTest, pvBuf);
     
    11141114            aParms[0].setPointer(szProp, (uint32_t)cchProp + 1);
    11151115            aParms[1].setPointer(szBuffer, sizeof(szBuffer));
    1116             RTTESTI_CHECK_RC_BREAK(svcTable.pfnHostCall(svcTable.pvService, GUEST_PROP_FN_GET_PROP_HOST, 4, aParms), VINF_SUCCESS);
     1116            RTTESTI_CHECK_RC_BREAK(svcTable.pfnHostCall(svcTable.pvService, GUEST_PROP_FN_HOST_GET_PROP, 4, aParms), VINF_SUCCESS);
    11171117        }
    11181118        cNsElapsed = RTTimeNanoTS() - cNsElapsed;
  • trunk/src/VBox/Main/src-client/ConsoleImpl.cpp

    r70061 r70063  
    18341834        parm[2].u.uint32 = 0;
    18351835
    1836         vrc = m_pVMMDev->hgcmHostCall("VBoxGuestPropSvc", GUEST_PROP_FN_ENUM_PROPS_HOST, 3, &parm[0]);
     1836        vrc = m_pVMMDev->hgcmHostCall("VBoxGuestPropSvc", GUEST_PROP_FN_HOST_ENUM_PROPS, 3, &parm[0]);
    18371837        Utf8Buf.jolt();
    18381838        if (parm[2].type != VBOX_HGCM_SVC_PARM_32BIT)
     
    59495949        parm[3].u.uint32 = 0;
    59505950
    5951         int vrc = m_pVMMDev->hgcmHostCall("VBoxGuestPropSvc", GUEST_PROP_FN_GET_PROP_HOST,
     5951        int vrc = m_pVMMDev->hgcmHostCall("VBoxGuestPropSvc", GUEST_PROP_FN_HOST_GET_PROP,
    59525952                                          4, &parm[0]);
    59535953        /* The returned string should never be able to be greater than our buffer */
     
    60186018    if (aFlags.isEmpty())
    60196019    {
    6020         vrc = m_pVMMDev->hgcmHostCall("VBoxGuestPropSvc", GUEST_PROP_FN_SET_PROP_VALUE_HOST, 2, &parm[0]);
     6020        vrc = m_pVMMDev->hgcmHostCall("VBoxGuestPropSvc", GUEST_PROP_FN_HOST_SET_PROP_VALUE, 2, &parm[0]);
    60216021    }
    60226022    else
     
    60266026        parm[2].u.pointer.size = (uint32_t)aFlags.length() + 1; /* The + 1 is the null terminator */
    60276027
    6028         vrc = m_pVMMDev->hgcmHostCall("VBoxGuestPropSvc", GUEST_PROP_FN_SET_PROP_HOST, 3, &parm[0]);
     6028        vrc = m_pVMMDev->hgcmHostCall("VBoxGuestPropSvc", GUEST_PROP_FN_HOST_SET_PROP, 3, &parm[0]);
    60296029    }
    60306030
     
    60586058    parm[0].u.pointer.size = (uint32_t)aName.length() + 1; /* The + 1 is the null terminator */
    60596059
    6060     int vrc = m_pVMMDev->hgcmHostCall("VBoxGuestPropSvc", GUEST_PROP_FN_DEL_PROP_HOST, 1, &parm[0]);
     6060    int vrc = m_pVMMDev->hgcmHostCall("VBoxGuestPropSvc", GUEST_PROP_FN_HOST_DEL_PROP, 1, &parm[0]);
    60616061
    60626062    HRESULT hrc = S_OK;
  • trunk/src/VBox/Main/src-client/ConsoleImpl2.cpp

    r70061 r70063  
    59315931    parms[3].u.pointer.size = 0;  /* We don't actually care. */
    59325932
    5933     pVMMDev->hgcmHostCall("VBoxGuestPropSvc", GUEST_PROP_FN_SET_PROPS_HOST, 4, &parms[0]);
     5933    pVMMDev->hgcmHostCall("VBoxGuestPropSvc", GUEST_PROP_FN_HOST_SET_PROPS, 4, &parms[0]);
    59345934}
    59355935
     
    59565956    parms[2].u.pointer.addr = (void *)pszFlags;
    59575957    parms[2].u.pointer.size = (uint32_t)strlen(pszFlags) + 1;
    5958     pVMMDev->hgcmHostCall("VBoxGuestPropSvc", GUEST_PROP_FN_SET_PROP_HOST, 3, &parms[0]);
     5958    pVMMDev->hgcmHostCall("VBoxGuestPropSvc", GUEST_PROP_FN_HOST_SET_PROP, 3, &parms[0]);
    59595959}
    59605960
     
    59705970    VBOXHGCMSVCPARM paParm;
    59715971    paParm.setUInt32(fFlags);
    5972     int rc = pVMMDev->hgcmHostCall("VBoxGuestPropSvc", GUEST_PROP_FN_SET_GLOBAL_FLAGS_HOST, 1, &paParm);
     5972    int rc = pVMMDev->hgcmHostCall("VBoxGuestPropSvc", GUEST_PROP_FN_HOST_SET_GLOBAL_FLAGS, 1, &paParm);
    59735973    if (RT_FAILURE(rc))
    59745974    {
     
    60156015        {
    60166016            VBOXHGCMSVCPARM Params[2];
    6017             int rc2 = pConsole->m_pVMMDev->hgcmHostCall("VBoxGuestPropSvc", GUEST_PROP_FN_GET_DBGF_INFO_FN, 2, &Params[0]);
     6017            int rc2 = pConsole->m_pVMMDev->hgcmHostCall("VBoxGuestPropSvc", GUEST_PROP_FN_HOST_GET_DBGF_INFO, 2, &Params[0]);
    60186018            if (RT_SUCCESS(rc2))
    60196019            {
    60206020                PFNDBGFHANDLEREXT pfnHandler = (PFNDBGFHANDLEREXT)(uintptr_t)Params[0].u.pointer.addr;
    6021                 void *pService = (void*)Params[1].u.pointer.addr;
    6022                 DBGFR3InfoRegisterExternal(pUVM, "guestprops", "Display the guest properties", pfnHandler, pService);
     6021                void *pvService = Params[1].u.pointer.addr;
     6022                DBGFR3InfoRegisterExternal(pUVM, "guestprops", "Display the guest properties", pfnHandler, pvService);
    60236023            }
    60246024        }
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