VirtualBox

Ignore:
Timestamp:
Oct 18, 2019 10:40:15 AM (5 years ago)
Author:
vboxsync
Message:

Shared Clipboard/Transfers: Made the context ID 64-bit wide.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxGuest/lib/VBoxGuestR3LibClipboard.cpp

    r81229 r81346  
    185185                           VBOX_SHCL_GUEST_FN_MSG_GET, 3);
    186186
    187         Msg.u.v1.uContext.SetUInt32(VBOX_SHCL_HOST_MSG_FORMATS_REPORT);
     187        Msg.u.v1.uContext.SetUInt64(VBOX_SHCL_HOST_MSG_FORMATS_REPORT);
    188188        Msg.u.v1.uFormats.SetUInt32(0);
    189189        Msg.u.v1.fFlags.SetUInt32(0);
     
    193193    if (RT_SUCCESS(rc))
    194194    {
    195         rc = Msg.u.v1.uContext.GetUInt32(&pCtx->uContextID);
     195        rc = Msg.u.v1.uContext.GetUInt64(&pCtx->uContextID);
    196196        if (RT_SUCCESS(rc))
    197197            rc = Msg.u.v1.uFormats.GetUInt32(&pFormats->uFormats);
     
    222222                       VBOX_SHCL_GUEST_FN_MSG_GET, VBOX_SHCL_CPARMS_READ_DATA);
    223223
    224     Msg.uContext.SetUInt32(VBOX_SHCL_HOST_MSG_READ_DATA);
     224    Msg.uContext.SetUInt64(VBOX_SHCL_HOST_MSG_READ_DATA);
    225225    Msg.uFormat.SetUInt32(0);
    226226    Msg.cbSize.SetUInt32(0);
     
    229229    if (RT_SUCCESS(rc))
    230230    {
    231         rc = Msg.uContext.GetUInt32(&pCtx->uContextID);
     231        rc = Msg.uContext.GetUInt64(&pCtx->uContextID);
    232232        if (RT_SUCCESS(rc))
    233233            rc = Msg.uFormat.GetUInt32(&pDataReq->uFmt);
     
    407407                       VBOX_SHCL_GUEST_FN_ROOT_LIST_HDR_READ, VBOX_SHCL_CPARMS_ROOT_LIST_HDR_READ);
    408408
    409     Msg.ReqParms.uContext.SetUInt32(pCtx->uContextID);
     409    Msg.ReqParms.uContext.SetUInt64(pCtx->uContextID);
    410410    Msg.ReqParms.fRoots.SetUInt32(0);
    411411
     
    443443                       VBOX_SHCL_GUEST_FN_ROOT_LIST_ENTRY_READ, VBOX_SHCL_CPARMS_ROOT_LIST_ENTRY_READ);
    444444
    445     Msg.Parms.uContext.SetUInt32(pCtx->uContextID);
     445    Msg.Parms.uContext.SetUInt64(pCtx->uContextID);
    446446    Msg.Parms.fInfo.SetUInt32(pRootListEntry->fInfo);
    447447    Msg.Parms.uIndex.SetUInt32(uIndex);
     
    552552                       VBOX_SHCL_GUEST_FN_MSG_GET, VBOX_SHCL_CPARMS_TRANSFER_STATUS);
    553553
    554     Msg.uContext.SetUInt32(VBOX_SHCL_HOST_MSG_TRANSFER_STATUS);
     554    Msg.uContext.SetUInt64(VBOX_SHCL_HOST_MSG_TRANSFER_STATUS);
    555555    Msg.enmDir.SetUInt32(0);
    556556    Msg.enmStatus.SetUInt32(0);
     
    561561    if (RT_SUCCESS(rc))
    562562    {
    563         rc = Msg.uContext.GetUInt32(&pCtx->uContextID); AssertRC(rc);
     563        rc = Msg.uContext.GetUInt64(&pCtx->uContextID); AssertRC(rc);
    564564        if (RT_SUCCESS(rc))
    565565            rc = Msg.enmDir.GetUInt32((uint32_t *)pEnmDir); AssertRC(rc);
     
    599599                       VBOX_SHCL_GUEST_FN_REPLY, VBOX_SHCL_CPARMS_REPLY_MIN + 1);
    600600
    601     Msg.uContext.SetUInt32(pCtx->uContextID);
     601    Msg.uContext.SetUInt64(pCtx->uContextID);
    602602    Msg.enmType.SetUInt32(VBOX_SHCL_REPLYMSGTYPE_TRANSFER_STATUS);
    603603    Msg.rc.SetUInt32((uint32_t )rcTransfer); /* int vs. uint32_t */
     
    633633                       VBOX_SHCL_GUEST_FN_MSG_GET, VBOX_SHCL_CPARMS_ROOT_LIST_HDR_READ_REQ);
    634634
    635     Msg.ReqParms.uContext.SetUInt32(VBOX_SHCL_HOST_MSG_TRANSFER_ROOT_LIST_HDR_READ);
     635    Msg.ReqParms.uContext.SetUInt64(VBOX_SHCL_HOST_MSG_TRANSFER_ROOT_LIST_HDR_READ);
    636636    Msg.ReqParms.fRoots.SetUInt32(0);
    637637
     
    639639    if (RT_SUCCESS(rc))
    640640    {
    641         rc = Msg.ReqParms.uContext.GetUInt32(&pCtx->uContextID); AssertRC(rc);
     641        rc = Msg.ReqParms.uContext.GetUInt64(&pCtx->uContextID); AssertRC(rc);
    642642        if (RT_SUCCESS(rc))
    643643            rc = Msg.ReqParms.fRoots.GetUInt32(pfRoots); AssertRC(rc);
     
    666666                       VBOX_SHCL_GUEST_FN_ROOT_LIST_HDR_WRITE, VBOX_SHCL_CPARMS_ROOT_LIST_HDR_WRITE);
    667667
    668     Msg.ReqParms.uContext.SetUInt32(pCtx->uContextID);
     668    Msg.ReqParms.uContext.SetUInt64(pCtx->uContextID);
    669669    Msg.ReqParms.fRoots.SetUInt32(pRootListHdr->fRoots);
    670670
     
    697697                       VBOX_SHCL_GUEST_FN_MSG_GET, VBOX_SHCL_CPARMS_ROOT_LIST_ENTRY_READ_REQ);
    698698
    699     Msg.Parms.uContext.SetUInt32(VBOX_SHCL_HOST_MSG_TRANSFER_ROOT_LIST_ENTRY_READ);
     699    Msg.Parms.uContext.SetUInt64(VBOX_SHCL_HOST_MSG_TRANSFER_ROOT_LIST_ENTRY_READ);
    700700    Msg.Parms.fInfo.SetUInt32(0);
    701701    Msg.Parms.uIndex.SetUInt32(0);
     
    704704    if (RT_SUCCESS(rc))
    705705    {
    706         rc = Msg.Parms.uContext.GetUInt32(&pCtx->uContextID); AssertRC(rc);
     706        rc = Msg.Parms.uContext.GetUInt64(&pCtx->uContextID); AssertRC(rc);
    707707        if (RT_SUCCESS(rc))
    708708            rc = Msg.Parms.fInfo.GetUInt32(pfInfo); AssertRC(rc);
     
    734734                       VBOX_SHCL_GUEST_FN_ROOT_LIST_ENTRY_WRITE, VBOX_SHCL_CPARMS_ROOT_LIST_ENTRY_WRITE);
    735735
    736     Msg.Parms.uContext.SetUInt32(pCtx->uContextID);
     736    Msg.Parms.uContext.SetUInt64(pCtx->uContextID);
    737737    Msg.Parms.fInfo.SetUInt32(0);
    738738    Msg.Parms.uIndex.SetUInt32(uIndex);
     
    769769                       VBOX_SHCL_GUEST_FN_LIST_OPEN, VBOX_SHCL_CPARMS_LIST_OPEN);
    770770
    771     Msg.uContext.SetUInt32(pCtx->uContextID);
     771    Msg.uContext.SetUInt64(pCtx->uContextID);
    772772    Msg.fList.SetUInt32(0);
    773773    Msg.cbFilter.SetUInt32(pOpenParms->cbFilter);
     
    805805                       VBOX_SHCL_GUEST_FN_MSG_GET, VBOX_SHCL_CPARMS_LIST_OPEN);
    806806
    807     Msg.uContext.SetUInt32(VBOX_SHCL_HOST_MSG_TRANSFER_LIST_OPEN);
     807    Msg.uContext.SetUInt64(VBOX_SHCL_HOST_MSG_TRANSFER_LIST_OPEN);
    808808    Msg.fList.SetUInt32(0);
    809809    Msg.cbPath.SetUInt32(pOpenParms->cbPath);
     
    816816    if (RT_SUCCESS(rc))
    817817    {
    818         rc = Msg.uContext.GetUInt32(&pCtx->uContextID);
     818        rc = Msg.uContext.GetUInt64(&pCtx->uContextID);
    819819        if (RT_SUCCESS(rc))
    820820            rc = Msg.fList.GetUInt32(&pOpenParms->fList);
     
    847847                       VBOX_SHCL_GUEST_FN_REPLY, VBOX_SHCL_CPARMS_REPLY_MIN + 1);
    848848
    849     Msg.uContext.SetUInt32(pCtx->uContextID);
     849    Msg.uContext.SetUInt64(pCtx->uContextID);
    850850    Msg.enmType.SetUInt32(VBOX_SHCL_REPLYMSGTYPE_LIST_OPEN);
    851851    Msg.rc.SetUInt32((uint32_t)rcReply); /** int vs. uint32_t */
     
    879879                       VBOX_SHCL_GUEST_FN_MSG_GET, VBOX_SHCL_CPARMS_LIST_CLOSE);
    880880
    881     Msg.uContext.SetUInt32(VBOX_SHCL_HOST_MSG_TRANSFER_LIST_CLOSE);
     881    Msg.uContext.SetUInt64(VBOX_SHCL_HOST_MSG_TRANSFER_LIST_CLOSE);
    882882    Msg.uHandle.SetUInt64(0);
    883883
     
    885885    if (RT_SUCCESS(rc))
    886886    {
    887         rc = Msg.uContext.GetUInt32(&pCtx->uContextID);
     887        rc = Msg.uContext.GetUInt64(&pCtx->uContextID);
    888888        if (RT_SUCCESS(rc))
    889889            rc = Msg.uHandle.GetUInt64(phList); AssertRC(rc);
     
    912912                       VBOX_SHCL_GUEST_FN_REPLY, VBOX_SHCL_CPARMS_REPLY_MIN + 1);
    913913
    914     Msg.uContext.SetUInt32(pCtx->uContextID);
     914    Msg.uContext.SetUInt64(pCtx->uContextID);
    915915    Msg.enmType.SetUInt32(VBOX_SHCL_REPLYMSGTYPE_LIST_CLOSE);
    916916    Msg.rc.SetUInt32((uint32_t)rcReply); /** int vs. uint32_t */
     
    943943                       VBOX_SHCL_HOST_MSG_TRANSFER_LIST_CLOSE, VBOX_SHCL_CPARMS_LIST_CLOSE);
    944944
    945     Msg.uContext.SetUInt32(pCtx->uContextID);
     945    Msg.uContext.SetUInt64(pCtx->uContextID);
    946946    Msg.uHandle.SetUInt64(hList);
    947947
     
    973973                       VBOX_SHCL_GUEST_FN_LIST_HDR_READ, VBOX_SHCL_CPARMS_LIST_HDR);
    974974
    975     Msg.ReqParms.uContext.SetUInt32(pCtx->uContextID);
     975    Msg.ReqParms.uContext.SetUInt64(pCtx->uContextID);
    976976    Msg.ReqParms.uHandle.SetUInt64(hList);
    977977    Msg.ReqParms.fFlags.SetUInt32(fFlags);
     
    10161016                       VBOX_SHCL_GUEST_FN_MSG_GET, VBOX_SHCL_CPARMS_LIST_HDR_READ_REQ);
    10171017
    1018     Msg.ReqParms.uContext.SetUInt32(VBOX_SHCL_HOST_MSG_TRANSFER_LIST_HDR_READ);
     1018    Msg.ReqParms.uContext.SetUInt64(VBOX_SHCL_HOST_MSG_TRANSFER_LIST_HDR_READ);
    10191019    Msg.ReqParms.uHandle.SetUInt64(0);
    10201020    Msg.ReqParms.fFlags.SetUInt32(0);
     
    10231023    if (RT_SUCCESS(rc))
    10241024    {
    1025         rc = Msg.ReqParms.uContext.GetUInt32(&pCtx->uContextID);
     1025        rc = Msg.ReqParms.uContext.GetUInt64(&pCtx->uContextID);
    10261026        if (RT_SUCCESS(rc))
    10271027            rc = Msg.ReqParms.uHandle.GetUInt64(phList);
     
    10541054                       VBOX_SHCL_GUEST_FN_LIST_HDR_WRITE, VBOX_SHCL_CPARMS_LIST_HDR);
    10551055
    1056     Msg.ReqParms.uContext.SetUInt32(pCtx->uContextID);
     1056    Msg.ReqParms.uContext.SetUInt64(pCtx->uContextID);
    10571057    Msg.ReqParms.uHandle.SetUInt64(hList);
    10581058    Msg.ReqParms.fFlags.SetUInt32(0);
     
    10891089                       VBOX_SHCL_GUEST_FN_LIST_ENTRY_READ, VBOX_SHCL_CPARMS_LIST_ENTRY);
    10901090
    1091     Msg.ReqParms.uContext.SetUInt32(pCtx->uContextID);
     1091    Msg.ReqParms.uContext.SetUInt64(pCtx->uContextID);
    10921092    Msg.ReqParms.uHandle.SetUInt64(hList);
    10931093    Msg.ReqParms.fInfo.SetUInt32(0);
     
    11271127                       VBOX_SHCL_GUEST_FN_MSG_GET, VBOX_SHCL_CPARMS_LIST_ENTRY_READ);
    11281128
    1129     Msg.ReqParms.uContext.SetUInt32(VBOX_SHCL_HOST_MSG_TRANSFER_LIST_ENTRY_READ);
     1129    Msg.ReqParms.uContext.SetUInt64(VBOX_SHCL_HOST_MSG_TRANSFER_LIST_ENTRY_READ);
    11301130    Msg.ReqParms.uHandle.SetUInt64(0);
    11311131    Msg.ReqParms.fInfo.SetUInt32(0);
     
    11341134    if (RT_SUCCESS(rc))
    11351135    {
    1136         rc = Msg.ReqParms.uContext.GetUInt32(&pCtx->uContextID);
     1136        rc = Msg.ReqParms.uContext.GetUInt64(&pCtx->uContextID);
    11371137        if (RT_SUCCESS(rc))
    11381138            rc = Msg.ReqParms.uHandle.GetUInt64(phList); AssertRC(rc);
     
    11651165                       VBOX_SHCL_GUEST_FN_LIST_ENTRY_WRITE, VBOX_SHCL_CPARMS_LIST_ENTRY);
    11661166
    1167     Msg.ReqParms.uContext.SetUInt32(pCtx->uContextID);
     1167    Msg.ReqParms.uContext.SetUInt64(pCtx->uContextID);
    11681168    Msg.ReqParms.uHandle.SetUInt64(hList);
    11691169    Msg.ReqParms.fInfo.SetUInt32(pListEntry->fInfo);
     
    11971197                       VBOX_SHCL_GUEST_FN_MSG_GET, VBOX_SHCL_CPARMS_OBJ_OPEN);
    11981198
    1199     Msg.uContext.SetUInt32(VBOX_SHCL_HOST_MSG_TRANSFER_OBJ_OPEN);
     1199    Msg.uContext.SetUInt64(VBOX_SHCL_HOST_MSG_TRANSFER_OBJ_OPEN);
    12001200    Msg.uHandle.SetUInt64(0);
    12011201    Msg.cbPath.SetUInt32(pCreateParms->cbPath);
     
    12061206    if (RT_SUCCESS(rc))
    12071207    {
    1208         rc = Msg.uContext.GetUInt32(&pCtx->uContextID);
     1208        rc = Msg.uContext.GetUInt64(&pCtx->uContextID);
    12091209        if (RT_SUCCESS(rc))
    12101210            rc = Msg.cbPath.GetUInt32(&pCreateParms->cbPath);
     
    12351235                       VBOX_SHCL_GUEST_FN_REPLY, VBOX_SHCL_CPARMS_REPLY_MIN + 1);
    12361236
    1237     Msg.uContext.SetUInt32(pCtx->uContextID);
     1237    Msg.uContext.SetUInt64(pCtx->uContextID);
    12381238    Msg.enmType.SetUInt32(VBOX_SHCL_REPLYMSGTYPE_OBJ_OPEN);
    12391239    Msg.rc.SetUInt32((uint32_t)rcReply); /** int vs. uint32_t */
     
    12701270                       VBOX_SHCL_GUEST_FN_OBJ_OPEN, VBOX_SHCL_CPARMS_OBJ_OPEN);
    12711271
    1272     Msg.uContext.SetUInt32(pCtx->uContextID);
     1272    Msg.uContext.SetUInt64(pCtx->uContextID);
    12731273    Msg.uHandle.SetUInt64(0);
    12741274    Msg.cbPath.SetUInt32(pCreateParms->cbPath);
     
    13041304                       VBOX_SHCL_GUEST_FN_MSG_GET, VBOX_SHCL_CPARMS_OBJ_CLOSE);
    13051305
    1306     Msg.uContext.SetUInt32(VBOX_SHCL_HOST_MSG_TRANSFER_OBJ_CLOSE);
     1306    Msg.uContext.SetUInt64(VBOX_SHCL_HOST_MSG_TRANSFER_OBJ_CLOSE);
    13071307    Msg.uHandle.SetUInt64(0);
    13081308
     
    13101310    if (RT_SUCCESS(rc))
    13111311    {
    1312         rc = Msg.uContext.GetUInt32(&pCtx->uContextID);
     1312        rc = Msg.uContext.GetUInt64(&pCtx->uContextID);
    13131313        if (RT_SUCCESS(rc))
    13141314            rc = Msg.uHandle.GetUInt64(phObj);
     
    13371337                       VBOX_SHCL_GUEST_FN_REPLY, VBOX_SHCL_CPARMS_REPLY_MIN + 1);
    13381338
    1339     Msg.uContext.SetUInt32(pCtx->uContextID);
     1339    Msg.uContext.SetUInt64(pCtx->uContextID);
    13401340    Msg.enmType.SetUInt32(VBOX_SHCL_REPLYMSGTYPE_OBJ_CLOSE);
    13411341    Msg.rc.SetUInt32((uint32_t)rcReply); /** int vs. uint32_t */
     
    13681368                       VBOX_SHCL_GUEST_FN_OBJ_CLOSE, VBOX_SHCL_CPARMS_OBJ_CLOSE);
    13691369
    1370     Msg.uContext.SetUInt32(pCtx->uContextID);
     1370    Msg.uContext.SetUInt64(pCtx->uContextID);
    13711371    Msg.uHandle.SetUInt64(hObj);
    13721372
     
    14001400                       VBOX_SHCL_GUEST_FN_MSG_GET, VBOX_SHCL_CPARMS_OBJ_READ_REQ);
    14011401
    1402     Msg.ReqParms.uContext.SetUInt32(VBOX_SHCL_HOST_MSG_TRANSFER_OBJ_READ);
     1402    Msg.ReqParms.uContext.SetUInt64(VBOX_SHCL_HOST_MSG_TRANSFER_OBJ_READ);
    14031403    Msg.ReqParms.uHandle.SetUInt64(0);
    14041404    Msg.ReqParms.cbToRead.SetUInt32(0);
     
    14081408    if (RT_SUCCESS(rc))
    14091409    {
    1410         rc = Msg.ReqParms.uContext.GetUInt32(&pCtx->uContextID);
     1410        rc = Msg.ReqParms.uContext.GetUInt64(&pCtx->uContextID);
    14111411        if (RT_SUCCESS(rc))
    14121412            rc = Msg.ReqParms.uHandle.GetUInt64(phObj);
     
    14451445                       VBOX_SHCL_GUEST_FN_OBJ_READ, VBOX_SHCL_CPARMS_OBJ_READ);
    14461446
    1447     Msg.uContext.SetUInt32(pCtx->uContextID);
     1447    Msg.uContext.SetUInt64(pCtx->uContextID);
    14481448    Msg.uHandle.SetUInt64(hObj);
    14491449    Msg.cbData.SetUInt32(cbData);
     
    14921492                       VBOX_SHCL_GUEST_FN_OBJ_WRITE, VBOX_SHCL_CPARMS_OBJ_WRITE);
    14931493
    1494     Msg.uContext.SetUInt32(pCtx->uContextID);
     1494    Msg.uContext.SetUInt64(pCtx->uContextID);
    14951495    Msg.uHandle.SetUInt64(hObj);
    14961496    Msg.pvData.SetPtr(pvData, cbData);
     
    22282228        VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, VBOX_SHCL_GUEST_FN_FORMATS_REPORT, 3);
    22292229
    2230         Msg.u.v1.uContext.SetUInt32(pCtx->uContextID);
     2230        Msg.u.v1.uContext.SetUInt64(pCtx->uContextID);
    22312231        Msg.u.v1.uFormats.SetUInt32(pFormats->uFormats);
    22322232        Msg.u.v1.fFlags.SetUInt32(pFormats->fFlags);
     
    23252325        LogFlowFunc(("CID=%RU32\n", pCtx->uContextID));
    23262326
    2327         Msg.u.v1.uContext.SetUInt32(pCtx->uContextID);
     2327        Msg.u.v1.uContext.SetUInt64(pCtx->uContextID);
    23282328        Msg.u.v1.uFormat.SetUInt32(pData->uFormat);
    23292329        Msg.u.v1.cbData.SetUInt32(pData->cbData);
     
    23542354
    23552355    /** @todo Context ID not used yet. */
    2356     Msg.uContext.SetUInt32(0);
     2356    Msg.uContext.SetUInt64(0);
    23572357    Msg.rc.SetUInt32((uint32_t)rcErr); /* uint32_t vs. int. */
    23582358
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