Changeset 80318 in vbox for trunk/src/VBox/Additions/common
- Timestamp:
- Aug 16, 2019 9:13:49 AM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 132778
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/common/VBoxGuest/lib/VBoxGuestR3LibClipboard.cpp
r80283 r80318 270 270 VBOX_SHARED_CLIPBOARD_GUEST_FN_STATUS, VBOX_SHARED_CLIPBOARD_CPARMS_STATUS); 271 271 272 Msg.uContext.SetUInt32( 0); /** @todo Context ID not used yet. */272 Msg.uContext.SetUInt32(pCtx->uContextID); 273 273 Msg.uStatus.SetUInt32(uStatus); 274 274 Msg.cbPayload.SetUInt32(0); … … 399 399 VBOX_SHARED_CLIPBOARD_GUEST_FN_LIST_OPEN, VBOX_SHARED_CLIPBOARD_CPARMS_LIST_OPEN); 400 400 401 Msg.uContext.SetUInt32( 0); /** @todo Context ID not used yet. */401 Msg.uContext.SetUInt32(pCtx->uContextID); 402 402 Msg.fList.SetUInt32(0); 403 403 Msg.cbFilter.SetUInt32(pOpenParms->cbFilter); … … 438 438 if (RT_SUCCESS(rc)) 439 439 { 440 rc = Msg.fList.GetUInt32(&pOpenParms->fList); 440 rc = Msg.uContext.GetUInt32(&pCtx->uContextID); 441 if (RT_SUCCESS(rc)) 442 rc = Msg.fList.GetUInt32(&pOpenParms->fList); 441 443 if (RT_SUCCESS(rc)) 442 444 rc = Msg.cbFilter.GetUInt32(&pOpenParms->cbFilter); … … 459 461 VBOX_SHARED_CLIPBOARD_GUEST_FN_REPLY, 6); 460 462 461 Msg.uContext.SetUInt32( 0); /** @todo Context ID not used yet. */463 Msg.uContext.SetUInt32(pCtx->uContextID); 462 464 Msg.enmType.SetUInt32(VBOX_SHAREDCLIPBOARD_REPLYMSGTYPE_LIST_OPEN); 463 465 Msg.rc.SetUInt32((uint32_t)rcReply); /** int vs. uint32_t */ … … 490 492 if (RT_SUCCESS(rc)) 491 493 { 492 rc = Msg.uHandle.GetUInt64(phList); AssertRC(rc); 494 rc = Msg.uContext.GetUInt32(&pCtx->uContextID); 495 if (RT_SUCCESS(rc)) 496 rc = Msg.uHandle.GetUInt64(phList); AssertRC(rc); 493 497 } 494 498 … … 507 511 VBOX_SHARED_CLIPBOARD_GUEST_FN_REPLY, 6); 508 512 509 Msg.uContext.SetUInt32( 0); /** @todo Context ID not used yet. */513 Msg.uContext.SetUInt32(pCtx->uContextID); 510 514 Msg.enmType.SetUInt32(VBOX_SHAREDCLIPBOARD_REPLYMSGTYPE_LIST_CLOSE); 511 515 Msg.rc.SetUInt32((uint32_t)rcReply); /** int vs. uint32_t */ … … 531 535 VBOX_SHARED_CLIPBOARD_HOST_MSG_URI_LIST_CLOSE, VBOX_SHARED_CLIPBOARD_CPARMS_LIST_CLOSE); 532 536 533 Msg.uContext.SetUInt32( 0); /** @todo Context ID not used yet. */537 Msg.uContext.SetUInt32(pCtx->uContextID); 534 538 Msg.uHandle.SetUInt64(hList); 535 539 … … 553 557 VBOX_SHARED_CLIPBOARD_GUEST_FN_LIST_HDR_READ, VBOX_SHARED_CLIPBOARD_CPARMS_LIST_HDR); 554 558 555 Msg.ReqParms.uContext.SetUInt32( 0); /** @todo Context ID not used yet. */559 Msg.ReqParms.uContext.SetUInt32(pCtx->uContextID); 556 560 Msg.ReqParms.uHandle.SetUInt64(hList); 557 561 Msg.ReqParms.fFlags.SetUInt32(fFlags); … … 601 605 if (RT_SUCCESS(rc)) 602 606 { 607 rc = Msg.ReqParms.uContext.GetUInt32(&pCtx->uContextID); 603 608 if (RT_SUCCESS(rc)) 604 609 rc = Msg.ReqParms.uHandle.GetUInt64(phList); … … 623 628 VBOX_SHARED_CLIPBOARD_GUEST_FN_LIST_HDR_WRITE, VBOX_SHARED_CLIPBOARD_CPARMS_LIST_HDR); 624 629 625 Msg.ReqParms.uContext.SetUInt32( 0);630 Msg.ReqParms.uContext.SetUInt32(pCtx->uContextID); 626 631 Msg.ReqParms.uHandle.SetUInt64(hList); 627 632 Msg.ReqParms.fFlags.SetUInt32(0); … … 652 657 VBOX_SHARED_CLIPBOARD_GUEST_FN_LIST_ENTRY_READ, VBOX_SHARED_CLIPBOARD_CPARMS_LIST_ENTRY); 653 658 654 Msg.ReqParms.uContext.SetUInt32( 0); /** @todo Context ID not used yet. */659 Msg.ReqParms.uContext.SetUInt32(pCtx->uContextID); 655 660 Msg.ReqParms.uHandle.SetUInt64(hList); 656 661 Msg.ReqParms.fInfo.SetUInt32(0); … … 689 694 if (RT_SUCCESS(rc)) 690 695 { 691 rc = Msg.ReqParms.uHandle.GetUInt64(phList); AssertRC(rc); 696 rc = Msg.ReqParms.uContext.GetUInt32(&pCtx->uContextID); 697 if (RT_SUCCESS(rc)) 698 rc = Msg.ReqParms.uHandle.GetUInt64(phList); AssertRC(rc); 692 699 if (RT_SUCCESS(rc)) 693 700 rc = Msg.ReqParms.fInfo.GetUInt32(pfInfo); AssertRC(rc); … … 710 717 VBOX_SHARED_CLIPBOARD_GUEST_FN_LIST_ENTRY_WRITE, VBOX_SHARED_CLIPBOARD_CPARMS_LIST_ENTRY); 711 718 712 Msg.ReqParms.uContext.SetUInt32( 0); /** @todo Context ID not used yet. */719 Msg.ReqParms.uContext.SetUInt32(pCtx->uContextID); 713 720 Msg.ReqParms.uHandle.SetUInt64(hList); 714 721 Msg.ReqParms.fInfo.SetUInt32(pListEntry->fInfo); … … 744 751 if (RT_SUCCESS(rc)) 745 752 { 746 rc = Msg.cbPath.GetUInt32(&pCreateParms->cbPath); 753 rc = Msg.uContext.GetUInt32(&pCtx->uContextID); 754 if (RT_SUCCESS(rc)) 755 rc = Msg.cbPath.GetUInt32(&pCreateParms->cbPath); 747 756 if (RT_SUCCESS(rc)) 748 757 rc = Msg.fCreate.GetUInt32(&pCreateParms->fCreate); … … 763 772 VBOX_SHARED_CLIPBOARD_GUEST_FN_REPLY, 6); 764 773 765 Msg.uContext.SetUInt32( 0); /** @todo Context ID not used yet. */774 Msg.uContext.SetUInt32(pCtx->uContextID); 766 775 Msg.enmType.SetUInt32(VBOX_SHAREDCLIPBOARD_REPLYMSGTYPE_OBJ_OPEN); 767 776 Msg.rc.SetUInt32((uint32_t)rcReply); /** int vs. uint32_t */ … … 790 799 VBOX_SHARED_CLIPBOARD_GUEST_FN_OBJ_OPEN, VBOX_SHARED_CLIPBOARD_CPARMS_OBJ_OPEN); 791 800 792 Msg.uContext.SetUInt32( 0); /** @todo Context ID not used yet. */801 Msg.uContext.SetUInt32(pCtx->uContextID); 793 802 Msg.uHandle.SetUInt64(0); 794 803 Msg.cbPath.SetUInt32(pCreateParms->cbPath); … … 824 833 if (RT_SUCCESS(rc)) 825 834 { 826 rc = Msg.uHandle.GetUInt64(phObj); 835 rc = Msg.uContext.GetUInt32(&pCtx->uContextID); 836 if (RT_SUCCESS(rc)) 837 rc = Msg.uHandle.GetUInt64(phObj); 827 838 } 828 839 … … 841 852 VBOX_SHARED_CLIPBOARD_GUEST_FN_REPLY, 6); 842 853 843 Msg.uContext.SetUInt32( 0); /** @todo Context ID not used yet. */854 Msg.uContext.SetUInt32(pCtx->uContextID); 844 855 Msg.enmType.SetUInt32(VBOX_SHAREDCLIPBOARD_REPLYMSGTYPE_OBJ_CLOSE); 845 856 Msg.rc.SetUInt32((uint32_t)rcReply); /** int vs. uint32_t */ … … 865 876 VBOX_SHARED_CLIPBOARD_GUEST_FN_OBJ_CLOSE, VBOX_SHARED_CLIPBOARD_CPARMS_OBJ_CLOSE); 866 877 867 Msg.uContext.SetUInt32( 0); /** @todo Context ID not used yet. */878 Msg.uContext.SetUInt32(pCtx->uContextID); 868 879 Msg.uHandle.SetUInt64(hObj); 869 880 … … 896 907 if (RT_SUCCESS(rc)) 897 908 { 898 rc = Msg.ReqParms.uHandle.GetUInt64(phObj); 909 rc = Msg.ReqParms.uContext.GetUInt32(&pCtx->uContextID); 910 if (RT_SUCCESS(rc)) 911 rc = Msg.ReqParms.uHandle.GetUInt64(phObj); 899 912 if (RT_SUCCESS(rc)) 900 913 rc = Msg.ReqParms.cbToRead.GetUInt32(pcbToRead); … … 920 933 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, VBOX_SHARED_CLIPBOARD_GUEST_FN_OBJ_READ, VBOX_SHARED_CLIPBOARD_CPARMS_OBJ_READ); 921 934 922 Msg.uContext.SetUInt32( 0);935 Msg.uContext.SetUInt32(pCtx->uContextID); 923 936 Msg.uHandle.SetUInt64(hObj); 924 937 Msg.pvData.SetPtr(pvData, cbData); … … 958 971 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, VBOX_SHARED_CLIPBOARD_GUEST_FN_OBJ_WRITE, VBOX_SHARED_CLIPBOARD_CPARMS_OBJ_WRITE); 959 972 960 Msg.uContext.SetUInt32( 0);973 Msg.uContext.SetUInt32(pCtx->uContextID); 961 974 Msg.uHandle.SetUInt64(hObj); 962 975 Msg.pvData.SetPtr(pvData, cbData); … … 1053 1066 int rc2 = VbglR3ClipboardListOpenReply(pCtx, rc, hList); 1054 1067 AssertRC(rc2); 1055 1056 SharedClipboardURIListOpenParmsDestroy(&openParmsList);1057 1068 } 1069 1070 SharedClipboardURIListOpenParmsDestroy(&openParmsList); 1058 1071 } 1059 1072 … … 1251 1264 /* Report error back to the host. */ 1252 1265 int rc2 = VbglR3ClipboardWriteError(pCtx->uClientID, rc); 1253 Assert (rc2);1266 AssertRC(rc2); 1254 1267 1255 1268 VbglR3ClipboardEventFree(pEvent);
Note:
See TracChangeset
for help on using the changeset viewer.