Changeset 75737 in vbox for trunk/src/VBox/HostServices/DragAndDrop
- Timestamp:
- Nov 26, 2018 3:44:41 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 126937
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostServices/DragAndDrop/service.cpp
r74439 r75737 457 457 { 458 458 uint32_t fFlags = 0; 459 int rc2 = paParms[2].getUInt32(&fFlags);459 int rc2 = HGCMSvcGetU32(&paParms[2], &fFlags); 460 460 if ( RT_SUCCESS(rc2) 461 461 && fFlags) /* Blocking flag set? */ … … 484 484 data.hdr.uMagic = CB_MAGIC_DND_CONNECT; 485 485 if (cParms >= 3) 486 rc = paParms[0].getUInt32(&data.hdr.uContextID);486 rc = HGCMSvcGetU32(&paParms[0], &data.hdr.uContextID); 487 487 else /* Older protocols don't have a context ID. */ 488 488 rc = VINF_SUCCESS; 489 489 if (RT_SUCCESS(rc)) 490 rc = paParms[idxProto].getUInt32(&data.uProtocol);491 if (RT_SUCCESS(rc)) 492 rc = paParms[idxProto + 1].getUInt32(&data.uFlags);490 rc = HGCMSvcGetU32(&paParms[idxProto], &data.uProtocol); 491 if (RT_SUCCESS(rc)) 492 rc = HGCMSvcGetU32(&paParms[idxProto + 1], &data.uFlags); 493 493 if (RT_SUCCESS(rc)) 494 494 pClient->SetProtocolVer(data.uProtocol); … … 515 515 if (cParms == 2) 516 516 { 517 rc = paParms[0].getUInt32(&data.hdr.uContextID);518 if (RT_SUCCESS(rc)) 519 rc = paParms[1].getUInt32(&data.uAction); /* Get drop action. */517 rc = HGCMSvcGetU32(&paParms[0], &data.hdr.uContextID); 518 if (RT_SUCCESS(rc)) 519 rc = HGCMSvcGetU32(&paParms[1], &data.uAction); /* Get drop action. */ 520 520 } 521 521 break; … … 526 526 { 527 527 if (cParms == 1) 528 rc = paParms[0].getUInt32(&data.uAction); /* Get drop action. */528 rc = HGCMSvcGetU32(&paParms[0], &data.uAction); /* Get drop action. */ 529 529 break; 530 530 } … … 548 548 if (cParms == 3) 549 549 { 550 rc = paParms[0].getUInt32(&data.hdr.uContextID);551 if (RT_SUCCESS(rc)) 552 rc = paParms[1].getPointer((void **)&data.pszFormat, &data.cbFormat);553 if (RT_SUCCESS(rc)) 554 rc = paParms[2].getUInt32(&data.cbFormat);550 rc = HGCMSvcGetU32(&paParms[0], &data.hdr.uContextID); 551 if (RT_SUCCESS(rc)) 552 rc = HGCMSvcGetPv(&paParms[1], (void **)&data.pszFormat, &data.cbFormat); 553 if (RT_SUCCESS(rc)) 554 rc = HGCMSvcGetU32(&paParms[2], &data.cbFormat); 555 555 } 556 556 break; … … 561 561 { 562 562 if (cParms == 1) 563 rc = paParms[0].getPointer((void**)&data.pszFormat, &data.cbFormat);563 rc = HGCMSvcGetPv(&paParms[0], (void**)&data.pszFormat, &data.cbFormat); 564 564 break; 565 565 } … … 583 583 if (cParms == 4) 584 584 { 585 rc = paParms[0].getUInt32(&data.uStatus);586 if (RT_SUCCESS(rc)) 587 rc = paParms[1].getUInt32(&data.uStatus);588 if (RT_SUCCESS(rc)) 589 rc = paParms[2].getUInt32(&data.uPercentage);590 if (RT_SUCCESS(rc)) 591 rc = paParms[3].getUInt32(&data.rc);585 rc = HGCMSvcGetU32(&paParms[0], &data.uStatus); 586 if (RT_SUCCESS(rc)) 587 rc = HGCMSvcGetU32(&paParms[1], &data.uStatus); 588 if (RT_SUCCESS(rc)) 589 rc = HGCMSvcGetU32(&paParms[2], &data.uPercentage); 590 if (RT_SUCCESS(rc)) 591 rc = HGCMSvcGetU32(&paParms[3], &data.rc); 592 592 } 593 593 break; … … 599 599 if (cParms == 3) 600 600 { 601 rc = paParms[0].getUInt32(&data.uStatus);602 if (RT_SUCCESS(rc)) 603 rc = paParms[1].getUInt32(&data.uPercentage);604 if (RT_SUCCESS(rc)) 605 rc = paParms[2].getUInt32(&data.rc);601 rc = HGCMSvcGetU32(&paParms[0], &data.uStatus); 602 if (RT_SUCCESS(rc)) 603 rc = HGCMSvcGetU32(&paParms[1], &data.uPercentage); 604 if (RT_SUCCESS(rc)) 605 rc = HGCMSvcGetU32(&paParms[2], &data.rc); 606 606 } 607 607 break; … … 627 627 if (cParms == 5) 628 628 { 629 rc = paParms[0].getUInt32(&data.hdr.uContextID);630 if (RT_SUCCESS(rc)) 631 rc = paParms[1].getUInt32(&data.uDefAction);632 if (RT_SUCCESS(rc)) 633 rc = paParms[2].getUInt32(&data.uAllActions);634 if (RT_SUCCESS(rc)) 635 rc = paParms[3].getPointer((void**)&data.pszFormat, &data.cbFormat);636 if (RT_SUCCESS(rc)) 637 rc = paParms[4].getUInt32(&data.cbFormat);629 rc = HGCMSvcGetU32(&paParms[0], &data.hdr.uContextID); 630 if (RT_SUCCESS(rc)) 631 rc = HGCMSvcGetU32(&paParms[1], &data.uDefAction); 632 if (RT_SUCCESS(rc)) 633 rc = HGCMSvcGetU32(&paParms[2], &data.uAllActions); 634 if (RT_SUCCESS(rc)) 635 rc = HGCMSvcGetPv(&paParms[3], (void**)&data.pszFormat, &data.cbFormat); 636 if (RT_SUCCESS(rc)) 637 rc = HGCMSvcGetU32(&paParms[4], &data.cbFormat); 638 638 } 639 639 break; … … 645 645 if (cParms == 3) 646 646 { 647 rc = paParms[0].getUInt32(&data.uDefAction);648 if (RT_SUCCESS(rc)) 649 rc = paParms[1].getUInt32(&data.uAllActions);650 if (RT_SUCCESS(rc)) 651 rc = paParms[2].getPointer((void**)&data.pszFormat, &data.cbFormat);647 rc = HGCMSvcGetU32(&paParms[0], &data.uDefAction); 648 if (RT_SUCCESS(rc)) 649 rc = HGCMSvcGetU32(&paParms[1], &data.uAllActions); 650 if (RT_SUCCESS(rc)) 651 rc = HGCMSvcGetPv(&paParms[2], (void**)&data.pszFormat, &data.cbFormat); 652 652 } 653 653 break; … … 667 667 RT_ZERO(data); 668 668 data.hdr.uMagic = CB_MAGIC_DND_GH_SND_DATA_HDR; 669 rc = paParms[0].getUInt32(&data.hdr.uContextID);670 if (RT_SUCCESS(rc)) 671 rc = paParms[1].getUInt32(&data.data.uFlags);672 if (RT_SUCCESS(rc)) 673 rc = paParms[2].getUInt32(&data.data.uScreenId);674 if (RT_SUCCESS(rc)) 675 rc = paParms[3].getUInt64(&data.data.cbTotal);676 if (RT_SUCCESS(rc)) 677 rc = paParms[4].getUInt32(&data.data.cbMeta);678 if (RT_SUCCESS(rc)) 679 rc = paParms[5].getPointer(&data.data.pvMetaFmt, &data.data.cbMetaFmt);680 if (RT_SUCCESS(rc)) 681 rc = paParms[6].getUInt32(&data.data.cbMetaFmt);682 if (RT_SUCCESS(rc)) 683 rc = paParms[7].getUInt64(&data.data.cObjects);684 if (RT_SUCCESS(rc)) 685 rc = paParms[8].getUInt32(&data.data.enmCompression);686 if (RT_SUCCESS(rc)) 687 rc = paParms[9].getUInt32((uint32_t *)&data.data.enmChecksumType);688 if (RT_SUCCESS(rc)) 689 rc = paParms[10].getPointer(&data.data.pvChecksum, &data.data.cbChecksum);690 if (RT_SUCCESS(rc)) 691 rc = paParms[11].getUInt32(&data.data.cbChecksum);669 rc = HGCMSvcGetU32(&paParms[0], &data.hdr.uContextID); 670 if (RT_SUCCESS(rc)) 671 rc = HGCMSvcGetU32(&paParms[1], &data.data.uFlags); 672 if (RT_SUCCESS(rc)) 673 rc = HGCMSvcGetU32(&paParms[2], &data.data.uScreenId); 674 if (RT_SUCCESS(rc)) 675 rc = HGCMSvcGetU64(&paParms[3], &data.data.cbTotal); 676 if (RT_SUCCESS(rc)) 677 rc = HGCMSvcGetU32(&paParms[4], &data.data.cbMeta); 678 if (RT_SUCCESS(rc)) 679 rc = HGCMSvcGetPv(&paParms[5], &data.data.pvMetaFmt, &data.data.cbMetaFmt); 680 if (RT_SUCCESS(rc)) 681 rc = HGCMSvcGetU32(&paParms[6], &data.data.cbMetaFmt); 682 if (RT_SUCCESS(rc)) 683 rc = HGCMSvcGetU64(&paParms[7], &data.data.cObjects); 684 if (RT_SUCCESS(rc)) 685 rc = HGCMSvcGetU32(&paParms[8], &data.data.enmCompression); 686 if (RT_SUCCESS(rc)) 687 rc = HGCMSvcGetU32(&paParms[9], (uint32_t *)&data.data.enmChecksumType); 688 if (RT_SUCCESS(rc)) 689 rc = HGCMSvcGetPv(&paParms[10], &data.data.pvChecksum, &data.data.cbChecksum); 690 if (RT_SUCCESS(rc)) 691 rc = HGCMSvcGetU32(&paParms[11], &data.data.cbChecksum); 692 692 693 693 LogFlowFunc(("fFlags=0x%x, cbTotalSize=%RU64, cObj=%RU64\n", … … 709 709 RT_ZERO(data); 710 710 data.hdr.uMagic = CB_MAGIC_DND_GH_SND_DATA; 711 rc = paParms[0].getUInt32(&data.hdr.uContextID);712 if (RT_SUCCESS(rc)) 713 rc = paParms[1].getPointer((void**)&data.data.u.v3.pvData, &data.data.u.v3.cbData);714 if (RT_SUCCESS(rc)) 715 rc = paParms[2].getUInt32(&data.data.u.v3.cbData);716 if (RT_SUCCESS(rc)) 717 rc = paParms[3].getPointer((void**)&data.data.u.v3.pvChecksum, &data.data.u.v3.cbChecksum);718 if (RT_SUCCESS(rc)) 719 rc = paParms[4].getUInt32(&data.data.u.v3.cbChecksum);711 rc = HGCMSvcGetU32(&paParms[0], &data.hdr.uContextID); 712 if (RT_SUCCESS(rc)) 713 rc = HGCMSvcGetPv(&paParms[1], (void**)&data.data.u.v3.pvData, &data.data.u.v3.cbData); 714 if (RT_SUCCESS(rc)) 715 rc = HGCMSvcGetU32(&paParms[2], &data.data.u.v3.cbData); 716 if (RT_SUCCESS(rc)) 717 rc = HGCMSvcGetPv(&paParms[3], (void**)&data.data.u.v3.pvChecksum, &data.data.u.v3.cbChecksum); 718 if (RT_SUCCESS(rc)) 719 rc = HGCMSvcGetU32(&paParms[4], &data.data.u.v3.cbChecksum); 720 720 DO_HOST_CALLBACK(); 721 721 } … … 731 731 RT_ZERO(data); 732 732 data.hdr.uMagic = CB_MAGIC_DND_GH_SND_DATA; 733 rc = paParms[0].getPointer((void**)&data.data.u.v1.pvData, &data.data.u.v1.cbData);734 if (RT_SUCCESS(rc)) 735 rc = paParms[1].getUInt32(&data.data.u.v1.cbTotalSize);733 rc = HGCMSvcGetPv(&paParms[0], (void**)&data.data.u.v1.pvData, &data.data.u.v1.cbData); 734 if (RT_SUCCESS(rc)) 735 rc = HGCMSvcGetU32(&paParms[1], &data.data.u.v1.cbTotalSize); 736 736 DO_HOST_CALLBACK(); 737 737 } … … 755 755 if (cParms == 4) 756 756 { 757 rc = paParms[0].getUInt32(&data.hdr.uContextID);758 if (RT_SUCCESS(rc)) 759 rc = paParms[1].getPointer((void**)&data.pszPath, &data.cbPath);760 if (RT_SUCCESS(rc)) 761 rc = paParms[2].getUInt32(&data.cbPath);762 if (RT_SUCCESS(rc)) 763 rc = paParms[3].getUInt32(&data.fMode);757 rc = HGCMSvcGetU32(&paParms[0], &data.hdr.uContextID); 758 if (RT_SUCCESS(rc)) 759 rc = HGCMSvcGetPv(&paParms[1], (void**)&data.pszPath, &data.cbPath); 760 if (RT_SUCCESS(rc)) 761 rc = HGCMSvcGetU32(&paParms[2], &data.cbPath); 762 if (RT_SUCCESS(rc)) 763 rc = HGCMSvcGetU32(&paParms[3], &data.fMode); 764 764 } 765 765 break; … … 771 771 if (cParms == 3) 772 772 { 773 rc = paParms[0].getPointer((void**)&data.pszPath, &data.cbPath);774 if (RT_SUCCESS(rc)) 775 rc = paParms[1].getUInt32(&data.cbPath);776 if (RT_SUCCESS(rc)) 777 rc = paParms[2].getUInt32(&data.fMode);773 rc = HGCMSvcGetPv(&paParms[0], (void**)&data.pszPath, &data.cbPath); 774 if (RT_SUCCESS(rc)) 775 rc = HGCMSvcGetU32(&paParms[1], &data.cbPath); 776 if (RT_SUCCESS(rc)) 777 rc = HGCMSvcGetU32(&paParms[2], &data.fMode); 778 778 } 779 779 break; … … 794 794 data.hdr.uMagic = CB_MAGIC_DND_GH_SND_FILE_HDR; 795 795 796 rc = paParms[0].getUInt32(&data.hdr.uContextID);797 if (RT_SUCCESS(rc)) 798 rc = paParms[1].getPointer((void**)&data.pszFilePath, &data.cbFilePath);799 if (RT_SUCCESS(rc)) 800 rc = paParms[2].getUInt32(&data.cbFilePath);801 if (RT_SUCCESS(rc)) 802 rc = paParms[3].getUInt32(&data.fFlags);803 if (RT_SUCCESS(rc)) 804 rc = paParms[4].getUInt32(&data.fMode);805 if (RT_SUCCESS(rc)) 806 rc = paParms[5].getUInt64(&data.cbSize);796 rc = HGCMSvcGetU32(&paParms[0], &data.hdr.uContextID); 797 if (RT_SUCCESS(rc)) 798 rc = HGCMSvcGetPv(&paParms[1], (void**)&data.pszFilePath, &data.cbFilePath); 799 if (RT_SUCCESS(rc)) 800 rc = HGCMSvcGetU32(&paParms[2], &data.cbFilePath); 801 if (RT_SUCCESS(rc)) 802 rc = HGCMSvcGetU32(&paParms[3], &data.fFlags); 803 if (RT_SUCCESS(rc)) 804 rc = HGCMSvcGetU32(&paParms[4], &data.fMode); 805 if (RT_SUCCESS(rc)) 806 rc = HGCMSvcGetU64(&paParms[5], &data.cbSize); 807 807 808 808 LogFlowFunc(("pszPath=%s, cbPath=%RU32, fMode=0x%x, cbSize=%RU64\n", … … 827 827 data.hdr.uMagic = CB_MAGIC_DND_GH_SND_FILE_DATA; 828 828 829 rc = paParms[0].getUInt32(&data.hdr.uContextID);830 if (RT_SUCCESS(rc)) 831 rc = paParms[1].getPointer((void**)&data.pvData, &data.cbData);832 if (RT_SUCCESS(rc)) 833 rc = paParms[2].getUInt32(&data.cbData);834 if (RT_SUCCESS(rc)) 835 rc = paParms[3].getPointer((void**)&data.u.v3.pvChecksum, &data.u.v3.cbChecksum);836 if (RT_SUCCESS(rc)) 837 rc = paParms[4].getUInt32(&data.u.v3.cbChecksum);829 rc = HGCMSvcGetU32(&paParms[0], &data.hdr.uContextID); 830 if (RT_SUCCESS(rc)) 831 rc = HGCMSvcGetPv(&paParms[1], (void**)&data.pvData, &data.cbData); 832 if (RT_SUCCESS(rc)) 833 rc = HGCMSvcGetU32(&paParms[2], &data.cbData); 834 if (RT_SUCCESS(rc)) 835 rc = HGCMSvcGetPv(&paParms[3], (void**)&data.u.v3.pvChecksum, &data.u.v3.cbChecksum); 836 if (RT_SUCCESS(rc)) 837 rc = HGCMSvcGetU32(&paParms[4], &data.u.v3.cbChecksum); 838 838 839 839 LogFlowFunc(("pvData=0x%p, cbData=%RU32\n", data.pvData, data.cbData)); … … 850 850 RT_ZERO(data); 851 851 data.hdr.uMagic = CB_MAGIC_DND_GH_SND_FILE_DATA; 852 rc = paParms[0].getUInt32(&data.hdr.uContextID);853 if (RT_SUCCESS(rc)) 854 rc = paParms[1].getPointer((void**)&data.pvData, &data.cbData);855 if (RT_SUCCESS(rc)) 856 rc = paParms[2].getUInt32(&data.cbData);852 rc = HGCMSvcGetU32(&paParms[0], &data.hdr.uContextID); 853 if (RT_SUCCESS(rc)) 854 rc = HGCMSvcGetPv(&paParms[1], (void**)&data.pvData, &data.cbData); 855 if (RT_SUCCESS(rc)) 856 rc = HGCMSvcGetU32(&paParms[2], &data.cbData); 857 857 858 858 LogFlowFunc(("cbData=%RU32, pvData=0x%p\n", data.cbData, data.pvData)); … … 870 870 data.hdr.uMagic = CB_MAGIC_DND_GH_SND_FILE_DATA; 871 871 uint32_t cTmp; 872 rc = paParms[0].getPointer((void**)&data.u.v1.pszFilePath, &cTmp);873 if (RT_SUCCESS(rc)) 874 rc = paParms[1].getUInt32(&data.u.v1.cbFilePath);875 if (RT_SUCCESS(rc)) 876 rc = paParms[2].getPointer((void**)&data.pvData, &cTmp);877 if (RT_SUCCESS(rc)) 878 rc = paParms[3].getUInt32(&data.cbData);879 if (RT_SUCCESS(rc)) 880 rc = paParms[4].getUInt32(&data.u.v1.fMode);872 rc = HGCMSvcGetPv(&paParms[0], (void**)&data.u.v1.pszFilePath, &cTmp); 873 if (RT_SUCCESS(rc)) 874 rc = HGCMSvcGetU32(&paParms[1], &data.u.v1.cbFilePath); 875 if (RT_SUCCESS(rc)) 876 rc = HGCMSvcGetPv(&paParms[2], (void**)&data.pvData, &cTmp); 877 if (RT_SUCCESS(rc)) 878 rc = HGCMSvcGetU32(&paParms[3], &data.cbData); 879 if (RT_SUCCESS(rc)) 880 rc = HGCMSvcGetU32(&paParms[4], &data.u.v1.fMode); 881 881 882 882 LogFlowFunc(("pszFilePath=%s, cbData=%RU32, pvData=0x%p, fMode=0x%x\n", … … 903 903 if (cParms == 2) 904 904 { 905 rc = paParms[0].getUInt32(&data.hdr.uContextID);905 rc = HGCMSvcGetU32(&paParms[0], &data.hdr.uContextID); 906 906 if (RT_SUCCESS(rc)) 907 907 { 908 908 uint32_t rcOp; 909 rc = paParms[1].getUInt32(&rcOp);909 rc = HGCMSvcGetU32(&paParms[1], &rcOp); 910 910 if (RT_SUCCESS(rc)) 911 911 data.rc = rcOp; … … 921 921 { 922 922 uint32_t rcOp; 923 rc = paParms[0].getUInt32(&rcOp);923 rc = HGCMSvcGetU32(&paParms[0], &rcOp); 924 924 if (RT_SUCCESS(rc)) 925 925 data.rc = (int32_t)rcOp; … … 953 953 /* Protocol v3+ at least requires the context ID. */ 954 954 if (cParms == 1) 955 rc = paParms[0].getUInt32(&data.hdr.uContextID);955 rc = HGCMSvcGetU32(&paParms[0], &data.hdr.uContextID); 956 956 957 957 break;
Note:
See TracChangeset
for help on using the changeset viewer.