Changeset 75737 in vbox for trunk/src/VBox/Main
- Timestamp:
- Nov 26, 2018 3:44:41 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 126937
- Location:
- trunk/src/VBox/Main
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/include/GuestDnDPrivate.h
r74714 r75737 887 887 } 888 888 889 pParm->setPointer(pvTmp, cbBuf);889 HGCMSvcSetPv(pParm, pvTmp, cbBuf); 890 890 return VINF_SUCCESS; 891 891 } … … 901 901 return VERR_NO_MEMORY; 902 902 903 pParm->setString(pszTemp);903 HGCMSvcSetStr(pParm, pszTemp); 904 904 return VINF_SUCCESS; 905 905 } … … 911 911 return VERR_NO_MEMORY; 912 912 913 pParm->setUInt32(u32Val);913 HGCMSvcSetU32(pParm, u32Val); 914 914 return VINF_SUCCESS; 915 915 } … … 921 921 return VERR_NO_MEMORY; 922 922 923 pParm->setUInt64(u64Val);923 HGCMSvcSetU64(pParm, u64Val); 924 924 return VINF_SUCCESS; 925 925 } -
trunk/src/VBox/Main/src-client/ConsoleImpl.cpp
r75574 r75737 8649 8649 SHFLSTRING_TO_HGMC_PARAM(&aParams[0], pHostPath); 8650 8650 SHFLSTRING_TO_HGMC_PARAM(&aParams[1], pName); 8651 aParams[2].setUInt32( (aData.m_fWritable ? SHFL_ADD_MAPPING_F_WRITABLE : 0) 8652 | (aData.m_fAutoMount ? SHFL_ADD_MAPPING_F_AUTOMOUNT : 0) 8653 | (fSymlinksCreate ? SHFL_ADD_MAPPING_F_CREATE_SYMLINKS : 0) 8654 | (fMissing ? SHFL_ADD_MAPPING_F_MISSING : 0)); 8651 HGCMSvcSetU32(&aParams[2], 8652 (aData.m_fWritable ? SHFL_ADD_MAPPING_F_WRITABLE : 0) 8653 | (aData.m_fAutoMount ? SHFL_ADD_MAPPING_F_AUTOMOUNT : 0) 8654 | (fSymlinksCreate ? SHFL_ADD_MAPPING_F_CREATE_SYMLINKS : 0) 8655 | (fMissing ? SHFL_ADD_MAPPING_F_MISSING : 0)); 8655 8656 SHFLSTRING_TO_HGMC_PARAM(&aParams[3], pAutoMountPoint); 8656 8657 AssertCompile(SHFL_CPARMS_ADD_MAPPING == 4); -
trunk/src/VBox/Main/src-client/ConsoleImpl2.cpp
r75700 r75737 3068 3068 /* Setup the service. */ 3069 3069 VBOXHGCMSVCPARM parm; 3070 parm.type = VBOX_HGCM_SVC_PARM_32BIT; 3071 parm.setUInt32(!i_useHostClipboard()); 3070 HGCMSvcSetU32(&parm, !i_useHostClipboard()); 3072 3071 pVMMDev->hgcmHostCall("VBoxSharedClipboard", 3073 3072 VBOX_SHARED_CLIPBOARD_HOST_FN_SET_HEADLESS, 1, &parm); … … 6072 6071 int configSetGlobalPropertyFlags(VMMDev * const pVMMDev, uint32_t fFlags) 6073 6072 { 6074 VBOXHGCMSVCPARM pa Parm;6075 paParm.setUInt32(fFlags);6076 int rc = pVMMDev->hgcmHostCall("VBoxGuestPropSvc", GUEST_PROP_FN_HOST_SET_GLOBAL_FLAGS, 1, &pa Parm);6073 VBOXHGCMSVCPARM parm; 6074 HGCMSvcSetU32(&parm, fFlags); 6075 int rc = pVMMDev->hgcmHostCall("VBoxGuestPropSvc", GUEST_PROP_FN_HOST_SET_GLOBAL_FLAGS, 1, &parm); 6077 6076 if (RT_FAILURE(rc)) 6078 6077 { -
trunk/src/VBox/Main/src-client/GuestCtrlImpl.cpp
r73003 r75737 106 106 { 107 107 uint32_t uContextID; 108 int rc = pSvcCb->mpaParms[0].getUInt32(&uContextID);108 int rc = HGCMSvcGetU32(&pSvcCb->mpaParms[0], &uContextID); 109 109 AssertMsgRCReturn(rc, ("Unable to extract callback context ID, pvData=%p\n", pSvcCb), 110 110 VINF_SUCCESS /* Never return any errors back to the guest here */); … … 166 166 CALLBACKDATA_PROC_STATUS dataCb; 167 167 /* pSvcCb->mpaParms[0] always contains the context ID. */ 168 pSvcCb->mpaParms[1].getUInt32(&dataCb.uPID);169 pSvcCb->mpaParms[2].getUInt32(&dataCb.uStatus);170 pSvcCb->mpaParms[3].getUInt32(&dataCb.uFlags);171 pSvcCb->mpaParms[4].getPointer(&dataCb.pvData, &dataCb.cbData);168 HGCMSvcGetU32(&pSvcCb->mpaParms[1], &dataCb.uPID); 169 HGCMSvcGetU32(&pSvcCb->mpaParms[2], &dataCb.uStatus); 170 HGCMSvcGetU32(&pSvcCb->mpaParms[3], &dataCb.uFlags); 171 HGCMSvcGetPv(&pSvcCb->mpaParms[4], &dataCb.pvData, &dataCb.cbData); 172 172 173 173 if ( ( dataCb.uStatus == PROC_STS_ERROR) -
trunk/src/VBox/Main/src-client/GuestCtrlPrivate.cpp
r74752 r75737 748 748 CALLBACKDATA_MSG_REPLY dataCb; 749 749 /* pSvcCb->mpaParms[0] always contains the context ID. */ 750 vrc = pSvcCb->mpaParms[idx++].getUInt32(&dataCb.uType);750 vrc = HGCMSvcGetU32(&pSvcCb->mpaParms[idx++], &dataCb.uType); 751 751 AssertRCReturn(vrc, vrc); 752 vrc = pSvcCb->mpaParms[idx++].getUInt32(&dataCb.rc);752 vrc = HGCMSvcGetU32(&pSvcCb->mpaParms[idx++], &dataCb.rc); 753 753 AssertRCReturn(vrc, vrc); 754 vrc = pSvcCb->mpaParms[idx++].getPointer(&dataCb.pvPayload, &dataCb.cbPayload); 754 vrc = HGCMSvcGetPv(&pSvcCb->mpaParms[idx++], &dataCb.pvPayload, 755 &dataCb.cbPayload); 755 756 AssertRCReturn(vrc, vrc); 756 757 -
trunk/src/VBox/Main/src-client/GuestDirectoryImpl.cpp
r73063 r75737 180 180 CALLBACKDATA_DIR_NOTIFY dataCb; 181 181 /* pSvcCb->mpaParms[0] always contains the context ID. */ 182 pSvcCb->mpaParms[idx++].getUInt32(&dataCb.uType);183 pSvcCb->mpaParms[idx++].getUInt32(&dataCb.rc);182 HGCMSvcGetU32(&pSvcCb->mpaParms[idx++], &dataCb.uType); 183 HGCMSvcGetU32(&pSvcCb->mpaParms[idx++], &dataCb.rc); 184 184 185 185 LogFlowFunc(("uType=%RU32, vrcGguest=%Rrc\n", dataCb.uType, (int)dataCb.rc)); -
trunk/src/VBox/Main/src-client/GuestFileImpl.cpp
r75094 r75737 379 379 VBOXHGCMSVCPARM paParms[4]; 380 380 int i = 0; 381 paParms[i++].setUInt32(pEvent->ContextID());382 paParms[i++].setUInt32(mObjectID /* Guest file ID */);381 HGCMSvcSetU32(&paParms[i++], pEvent->ContextID()); 382 HGCMSvcSetU32(&paParms[i++], mObjectID /* Guest file ID */); 383 383 384 384 vrc = sendCommand(HOST_FILE_CLOSE, i, paParms); … … 441 441 CALLBACKDATA_FILE_NOTIFY dataCb; 442 442 /* pSvcCb->mpaParms[0] always contains the context ID. */ 443 pSvcCbData->mpaParms[idx++].getUInt32(&dataCb.uType);444 pSvcCbData->mpaParms[idx++].getUInt32(&dataCb.rc);443 HGCMSvcGetU32(&pSvcCbData->mpaParms[idx++], &dataCb.uType); 444 HGCMSvcGetU32(&pSvcCbData->mpaParms[idx++], &dataCb.rc); 445 445 446 446 int rcGuest = (int)dataCb.rc; /* uint32_t vs. int. */ … … 476 476 if (pSvcCbData->mParms == 4) 477 477 { 478 rc = pSvcCbData->mpaParms[idx++].getUInt32(&dataCb.u.open.uHandle);478 rc = HGCMSvcGetU32(&pSvcCbData->mpaParms[idx++], &dataCb.u.open.uHandle); 479 479 if (RT_FAILURE(rc)) 480 480 break; … … 496 496 if (pSvcCbData->mParms == 4) 497 497 { 498 rc = pSvcCbData->mpaParms[idx++].getPointer(&dataCb.u.read.pvData, &dataCb.u.read.cbData); 498 rc = HGCMSvcGetPv(&pSvcCbData->mpaParms[idx++], &dataCb.u.read.pvData, 499 &dataCb.u.read.cbData); 499 500 if (RT_FAILURE(rc)) 500 501 break; … … 523 524 if (pSvcCbData->mParms == 4) 524 525 { 525 rc = pSvcCbData->mpaParms[idx++].getUInt32(&dataCb.u.write.cbWritten);526 rc = HGCMSvcGetU32(&pSvcCbData->mpaParms[idx++], &dataCb.u.write.cbWritten); 526 527 if (RT_FAILURE(rc)) 527 528 break; … … 545 546 if (pSvcCbData->mParms == 4) 546 547 { 547 rc = pSvcCbData->mpaParms[idx++].getUInt64(&dataCb.u.seek.uOffActual);548 rc = HGCMSvcGetU64(&pSvcCbData->mpaParms[idx++], &dataCb.u.seek.uOffActual); 548 549 if (RT_FAILURE(rc)) 549 550 break; … … 566 567 if (pSvcCbData->mParms == 4) 567 568 { 568 rc = pSvcCbData->mpaParms[idx++].getUInt64(&dataCb.u.tell.uOffActual);569 rc = HGCMSvcGetU64(&pSvcCbData->mpaParms[idx++], &dataCb.u.tell.uOffActual); 569 570 if (RT_FAILURE(rc)) 570 571 break; … … 713 714 VBOXHGCMSVCPARM paParms[8]; 714 715 int i = 0; 715 paParms[i++].setUInt32(pEvent->ContextID());716 paParms[i++].setPointer((void*)mData.mOpenInfo.mFileName.c_str(),717 718 paParms[i++].setString(pszAccessMode);719 paParms[i++].setString(pszOpenAction);720 paParms[i++].setString(pszSharingMode);721 paParms[i++].setUInt32(mData.mOpenInfo.mCreationMode);722 paParms[i++].setUInt64(mData.mOpenInfo.muOffset);716 HGCMSvcSetU32(&paParms[i++], pEvent->ContextID()); 717 HGCMSvcSetPv(&paParms[i++], (void*)mData.mOpenInfo.mFileName.c_str(), 718 (ULONG)mData.mOpenInfo.mFileName.length() + 1); 719 HGCMSvcSetStr(&paParms[i++], pszAccessMode); 720 HGCMSvcSetStr(&paParms[i++], pszOpenAction); 721 HGCMSvcSetStr(&paParms[i++], pszSharingMode); 722 HGCMSvcSetU32(&paParms[i++], mData.mOpenInfo.mCreationMode); 723 HGCMSvcSetU64(&paParms[i++], mData.mOpenInfo.muOffset); 723 724 /** @todo Next protocol version: add flags, replace strings, remove initial offset. */ 724 725 … … 774 775 VBOXHGCMSVCPARM paParms[4]; 775 776 int i = 0; 776 paParms[i++].setUInt32(pEvent->ContextID());777 paParms[i++].setUInt32(mObjectID /* File handle */);778 paParms[i++].setUInt32(uSize /* Size (in bytes) to read */);777 HGCMSvcSetU32(&paParms[i++], pEvent->ContextID()); 778 HGCMSvcSetU32(&paParms[i++], mObjectID /* File handle */); 779 HGCMSvcSetU32(&paParms[i++], uSize /* Size (in bytes) to read */); 779 780 780 781 alock.release(); /* Drop write lock before sending. */ … … 833 834 VBOXHGCMSVCPARM paParms[4]; 834 835 int i = 0; 835 paParms[i++].setUInt32(pEvent->ContextID());836 paParms[i++].setUInt32(mObjectID /* File handle */);837 paParms[i++].setUInt64(uOffset /* Offset (in bytes) to start reading */);838 paParms[i++].setUInt32(uSize /* Size (in bytes) to read */);836 HGCMSvcSetU32(&paParms[i++], pEvent->ContextID()); 837 HGCMSvcSetU32(&paParms[i++], mObjectID /* File handle */); 838 HGCMSvcSetU64(&paParms[i++], uOffset /* Offset (in bytes) to start reading */); 839 HGCMSvcSetU32(&paParms[i++], uSize /* Size (in bytes) to read */); 839 840 840 841 alock.release(); /* Drop write lock before sending. */ … … 894 895 VBOXHGCMSVCPARM paParms[4]; 895 896 int i = 0; 896 paParms[i++].setUInt32(pEvent->ContextID());897 paParms[i++].setUInt32(mObjectID /* File handle */);898 paParms[i++].setUInt32(eSeekType /* Seek method */);897 HGCMSvcSetU32(&paParms[i++], pEvent->ContextID()); 898 HGCMSvcSetU32(&paParms[i++], mObjectID /* File handle */); 899 HGCMSvcSetU32(&paParms[i++], eSeekType /* Seek method */); 899 900 /** @todo uint64_t vs. int64_t! */ 900 paParms[i++].setUInt64((uint64_t)iOffset /* Offset (in bytes) to start reading */);901 HGCMSvcSetU64(&paParms[i++], (uint64_t)iOffset /* Offset (in bytes) to start reading */); 901 902 902 903 alock.release(); /* Drop write lock before sending. */ … … 1159 1160 VBOXHGCMSVCPARM paParms[8]; 1160 1161 int i = 0; 1161 paParms[i++].setUInt32(pEvent->ContextID());1162 paParms[i++].setUInt32(mObjectID /* File handle */);1163 paParms[i++].setUInt32(cbData /* Size (in bytes) to write */);1164 paParms[i++].setPointer(pvData, cbData);1162 HGCMSvcSetU32(&paParms[i++], pEvent->ContextID()); 1163 HGCMSvcSetU32(&paParms[i++], mObjectID /* File handle */); 1164 HGCMSvcSetU32(&paParms[i++], cbData /* Size (in bytes) to write */); 1165 HGCMSvcSetPv(&paParms[i++], pvData, cbData); 1165 1166 1166 1167 alock.release(); /* Drop write lock before sending. */ … … 1222 1223 VBOXHGCMSVCPARM paParms[8]; 1223 1224 int i = 0; 1224 paParms[i++].setUInt32(pEvent->ContextID());1225 paParms[i++].setUInt32(mObjectID /* File handle */);1226 paParms[i++].setUInt64(uOffset /* Offset where to starting writing */);1227 paParms[i++].setUInt32(cbData /* Size (in bytes) to write */);1228 paParms[i++].setPointer(pvData, cbData);1225 HGCMSvcSetU32(&paParms[i++], pEvent->ContextID()); 1226 HGCMSvcSetU32(&paParms[i++], mObjectID /* File handle */); 1227 HGCMSvcSetU64(&paParms[i++], uOffset /* Offset where to starting writing */); 1228 HGCMSvcSetU32(&paParms[i++], cbData /* Size (in bytes) to write */); 1229 HGCMSvcSetPv(&paParms[i++], pvData, cbData); 1229 1230 1230 1231 alock.release(); /* Drop write lock before sending. */ -
trunk/src/VBox/Main/src-client/GuestProcessImpl.cpp
r73505 r75737 610 610 CALLBACKDATA_PROC_INPUT dataCb; 611 611 /* pSvcCb->mpaParms[0] always contains the context ID. */ 612 int vrc = pSvcCbData->mpaParms[1].getUInt32(&dataCb.uPID);612 int vrc = HGCMSvcGetU32(&pSvcCbData->mpaParms[1], &dataCb.uPID); 613 613 AssertRCReturn(vrc, vrc); 614 vrc = pSvcCbData->mpaParms[2].getUInt32(&dataCb.uStatus);614 vrc = HGCMSvcGetU32(&pSvcCbData->mpaParms[2], &dataCb.uStatus); 615 615 AssertRCReturn(vrc, vrc); 616 vrc = pSvcCbData->mpaParms[3].getUInt32(&dataCb.uFlags);616 vrc = HGCMSvcGetU32(&pSvcCbData->mpaParms[3], &dataCb.uFlags); 617 617 AssertRCReturn(vrc, vrc); 618 vrc = pSvcCbData->mpaParms[4].getUInt32(&dataCb.uProcessed);618 vrc = HGCMSvcGetU32(&pSvcCbData->mpaParms[4], &dataCb.uProcessed); 619 619 AssertRCReturn(vrc, vrc); 620 620 … … 684 684 CALLBACKDATA_PROC_STATUS dataCb; 685 685 /* pSvcCb->mpaParms[0] always contains the context ID. */ 686 int vrc = pSvcCbData->mpaParms[1].getUInt32(&dataCb.uPID);686 int vrc = HGCMSvcGetU32(&pSvcCbData->mpaParms[1], &dataCb.uPID); 687 687 AssertRCReturn(vrc, vrc); 688 vrc = pSvcCbData->mpaParms[2].getUInt32(&dataCb.uStatus);688 vrc = HGCMSvcGetU32(&pSvcCbData->mpaParms[2], &dataCb.uStatus); 689 689 AssertRCReturn(vrc, vrc); 690 vrc = pSvcCbData->mpaParms[3].getUInt32(&dataCb.uFlags);690 vrc = HGCMSvcGetU32(&pSvcCbData->mpaParms[3], &dataCb.uFlags); 691 691 AssertRCReturn(vrc, vrc); 692 vrc = pSvcCbData->mpaParms[4].getPointer(&dataCb.pvData, &dataCb.cbData);692 vrc = HGCMSvcGetPv(&pSvcCbData->mpaParms[4], &dataCb.pvData, &dataCb.cbData); 693 693 AssertRCReturn(vrc, vrc); 694 694 … … 794 794 CALLBACKDATA_PROC_OUTPUT dataCb; 795 795 /* pSvcCb->mpaParms[0] always contains the context ID. */ 796 int vrc = pSvcCbData->mpaParms[1].getUInt32(&dataCb.uPID);796 int vrc = HGCMSvcGetU32(&pSvcCbData->mpaParms[1], &dataCb.uPID); 797 797 AssertRCReturn(vrc, vrc); 798 vrc = pSvcCbData->mpaParms[2].getUInt32(&dataCb.uHandle);798 vrc = HGCMSvcGetU32(&pSvcCbData->mpaParms[2], &dataCb.uHandle); 799 799 AssertRCReturn(vrc, vrc); 800 vrc = pSvcCbData->mpaParms[3].getUInt32(&dataCb.uFlags);800 vrc = HGCMSvcGetU32(&pSvcCbData->mpaParms[3], &dataCb.uFlags); 801 801 AssertRCReturn(vrc, vrc); 802 vrc = pSvcCbData->mpaParms[4].getPointer(&dataCb.pvData, &dataCb.cbData);802 vrc = HGCMSvcGetPv(&pSvcCbData->mpaParms[4], &dataCb.pvData, &dataCb.cbData); 803 803 AssertRCReturn(vrc, vrc); 804 804 … … 909 909 VBOXHGCMSVCPARM paParms[8]; 910 910 int i = 0; 911 paParms[i++].setUInt32(pEvent->ContextID());912 paParms[i++].setUInt32(mData.mPID);913 paParms[i++].setUInt32(uHandle);914 paParms[i++].setUInt32(0 /* Flags, none set yet. */);911 HGCMSvcSetU32(&paParms[i++], pEvent->ContextID()); 912 HGCMSvcSetU32(&paParms[i++], mData.mPID); 913 HGCMSvcSetU32(&paParms[i++], uHandle); 914 HGCMSvcSetU32(&paParms[i++], 0 /* Flags, none set yet. */); 915 915 916 916 alock.release(); /* Drop the write lock before sending. */ … … 1094 1094 VBOXHGCMSVCPARM paParms[16]; 1095 1095 int i = 0; 1096 paParms[i++].setUInt32(pEvent->ContextID());1097 paParms[i++].setCppString(mData.mProcess.mExecutable);1098 paParms[i++].setUInt32(mData.mProcess.mFlags);1099 paParms[i++].setUInt32((uint32_t)mData.mProcess.mArguments.size());1100 paParms[i++].setPointer(pszArgs, (uint32_t)cbArgs);1101 paParms[i++].setUInt32(mData.mProcess.mEnvironmentChanges.count());1102 paParms[i++].setUInt32((uint32_t)cbEnvBlock);1103 paParms[i++].setPointer(pszzEnvBlock, (uint32_t)cbEnvBlock);1096 HGCMSvcSetU32(&paParms[i++], pEvent->ContextID()); 1097 HGCMSvcSetRTCStr(&paParms[i++], mData.mProcess.mExecutable); 1098 HGCMSvcSetU32(&paParms[i++], mData.mProcess.mFlags); 1099 HGCMSvcSetU32(&paParms[i++], (uint32_t)mData.mProcess.mArguments.size()); 1100 HGCMSvcSetPv(&paParms[i++], pszArgs, (uint32_t)cbArgs); 1101 HGCMSvcSetU32(&paParms[i++], mData.mProcess.mEnvironmentChanges.count()); 1102 HGCMSvcSetU32(&paParms[i++], (uint32_t)cbEnvBlock); 1103 HGCMSvcSetPv(&paParms[i++], pszzEnvBlock, (uint32_t)cbEnvBlock); 1104 1104 if (uProtocol < 2) 1105 1105 { … … 1107 1107 * call. In newer protocols these credentials are part of the opened guest 1108 1108 * session, so not needed anymore here. */ 1109 paParms[i++].setCppString(sessionCreds.mUser);1110 paParms[i++].setCppString(sessionCreds.mPassword);1109 HGCMSvcSetRTCStr(&paParms[i++], sessionCreds.mUser); 1110 HGCMSvcSetRTCStr(&paParms[i++], sessionCreds.mPassword); 1111 1111 } 1112 1112 /* … … 1117 1117 */ 1118 1118 if (mData.mProcess.mFlags & ProcessCreateFlag_WaitForProcessStartOnly) 1119 paParms[i++].setUInt32(UINT32_MAX /* Infinite timeout */);1119 HGCMSvcSetU32(&paParms[i++], UINT32_MAX /* Infinite timeout */); 1120 1120 else 1121 paParms[i++].setUInt32(mData.mProcess.mTimeoutMS);1121 HGCMSvcSetU32(&paParms[i++], mData.mProcess.mTimeoutMS); 1122 1122 if (uProtocol >= 2) 1123 1123 { 1124 paParms[i++].setUInt32(mData.mProcess.mPriority);1124 HGCMSvcSetU32(&paParms[i++], mData.mProcess.mPriority); 1125 1125 /* CPU affinity: We only support one CPU affinity block at the moment, 1126 1126 * so that makes up to 64 CPUs total. This can be more in the future. */ 1127 paParms[i++].setUInt32(1);1127 HGCMSvcSetU32(&paParms[i++], 1); 1128 1128 /* The actual CPU affinity blocks. */ 1129 paParms[i++].setPointer((void *)&mData.mProcess.mAffinity, sizeof(mData.mProcess.mAffinity));1129 HGCMSvcSetPv(&paParms[i++], (void *)&mData.mProcess.mAffinity, sizeof(mData.mProcess.mAffinity)); 1130 1130 } 1131 1131 … … 1246 1246 VBOXHGCMSVCPARM paParms[4]; 1247 1247 int i = 0; 1248 paParms[i++].setUInt32(pEvent->ContextID());1249 paParms[i++].setUInt32(mData.mPID);1248 HGCMSvcSetU32(&paParms[i++], pEvent->ContextID()); 1249 HGCMSvcSetU32(&paParms[i++], mData.mPID); 1250 1250 1251 1251 alock.release(); /* Drop the write lock before sending. */ … … 1724 1724 VBOXHGCMSVCPARM paParms[5]; 1725 1725 int i = 0; 1726 paParms[i++].setUInt32(pEvent->ContextID());1727 paParms[i++].setUInt32(mData.mPID);1728 paParms[i++].setUInt32(uFlags);1729 paParms[i++].setPointer(pvData, (uint32_t)cbData);1730 paParms[i++].setUInt32((uint32_t)cbData);1726 HGCMSvcSetU32(&paParms[i++], pEvent->ContextID()); 1727 HGCMSvcSetU32(&paParms[i++], mData.mPID); 1728 HGCMSvcSetU32(&paParms[i++], uFlags); 1729 HGCMSvcSetPv(&paParms[i++], pvData, (uint32_t)cbData); 1730 HGCMSvcSetU32(&paParms[i++], (uint32_t)cbData); 1731 1731 1732 1732 alock.release(); /* Drop the write lock before sending. */ -
trunk/src/VBox/Main/src-client/GuestSessionImpl.cpp
r75605 r75737 713 713 VBOXHGCMSVCPARM paParms[4]; 714 714 int i = 0; 715 paParms[i++].setUInt32(pEvent->ContextID());716 paParms[i++].setUInt32(uFlags);715 HGCMSvcSetU32(&paParms[i++], pEvent->ContextID()); 716 HGCMSvcSetU32(&paParms[i++], uFlags); 717 717 718 718 alock.release(); /* Drop the write lock before waiting. */ … … 1066 1066 VBOXHGCMSVCPARM paParms[8]; 1067 1067 int i = 0; 1068 paParms[i++].setUInt32(pEvent->ContextID());1069 paParms[i++].setPointer((void*)strPath.c_str(),1068 HGCMSvcSetU32(&paParms[i++], pEvent->ContextID()); 1069 HGCMSvcSetPv(&paParms[i++], (void*)strPath.c_str(), 1070 1070 (ULONG)strPath.length() + 1); 1071 paParms[i++].setUInt32(uFlags);1071 HGCMSvcSetU32(&paParms[i++], uFlags); 1072 1072 1073 1073 alock.release(); /* Drop write lock before sending. */ … … 1782 1782 CALLBACKDATA_SESSION_NOTIFY dataCb; 1783 1783 /* pSvcCb->mpaParms[0] always contains the context ID. */ 1784 int vrc = pSvcCbData->mpaParms[1].getUInt32(&dataCb.uType);1784 int vrc = HGCMSvcGetU32(&pSvcCbData->mpaParms[1], &dataCb.uType); 1785 1785 AssertRCReturn(vrc, vrc); 1786 vrc = pSvcCbData->mpaParms[2].getUInt32(&dataCb.uResult);1786 vrc = HGCMSvcGetU32(&pSvcCbData->mpaParms[2], &dataCb.uResult); 1787 1787 AssertRCReturn(vrc, vrc); 1788 1788 … … 1934 1934 1935 1935 int i = 0; 1936 paParms[i++].setUInt32(pEvent->ContextID());1937 paParms[i++].setUInt32(mData.mProtocolVersion);1938 paParms[i++].setPointer((void*)mData.mCredentials.mUser.c_str(),1936 HGCMSvcSetU32(&paParms[i++], pEvent->ContextID()); 1937 HGCMSvcSetU32(&paParms[i++], mData.mProtocolVersion); 1938 HGCMSvcSetPv(&paParms[i++], (void*)mData.mCredentials.mUser.c_str(), 1939 1939 (ULONG)mData.mCredentials.mUser.length() + 1); 1940 paParms[i++].setPointer((void*)mData.mCredentials.mPassword.c_str(),1940 HGCMSvcSetPv(&paParms[i++], (void*)mData.mCredentials.mPassword.c_str(), 1941 1941 (ULONG)mData.mCredentials.mPassword.length() + 1); 1942 paParms[i++].setPointer((void*)mData.mCredentials.mDomain.c_str(),1942 HGCMSvcSetPv(&paParms[i++], (void*)mData.mCredentials.mDomain.c_str(), 1943 1943 (ULONG)mData.mCredentials.mDomain.length() + 1); 1944 paParms[i++].setUInt32(mData.mSession.mOpenFlags);1944 HGCMSvcSetU32(&paParms[i++], mData.mSession.mOpenFlags); 1945 1945 1946 1946 alock.release(); /* Drop write lock before sending. */ … … 2144 2144 VBOXHGCMSVCPARM paParms[8]; 2145 2145 int i = 0; 2146 paParms[i++].setUInt32(pEvent->ContextID());2147 paParms[i++].setPointer((void*)strSource.c_str(),2146 HGCMSvcSetU32(&paParms[i++], pEvent->ContextID()); 2147 HGCMSvcSetPv(&paParms[i++], (void*)strSource.c_str(), 2148 2148 (ULONG)strSource.length() + 1); 2149 paParms[i++].setPointer((void*)strDest.c_str(),2149 HGCMSvcSetPv(&paParms[i++], (void*)strDest.c_str(), 2150 2150 (ULONG)strDest.length() + 1); 2151 paParms[i++].setUInt32(uFlags);2151 HGCMSvcSetU32(&paParms[i++], uFlags); 2152 2152 2153 2153 alock.release(); /* Drop write lock before sending. */ … … 2190 2190 VBOXHGCMSVCPARM paParms[2]; 2191 2191 int i = 0; 2192 paParms[i++].setUInt32(pEvent->ContextID());2192 HGCMSvcSetU32(&paParms[i++], pEvent->ContextID()); 2193 2193 2194 2194 alock.release(); /* Drop write lock before sending. */ … … 2240 2240 VBOXHGCMSVCPARM paParms[2]; 2241 2241 int i = 0; 2242 paParms[i++].setUInt32(pEvent->ContextID());2242 HGCMSvcSetU32(&paParms[i++], pEvent->ContextID()); 2243 2243 2244 2244 alock.release(); /* Drop write lock before sending. */
Note:
See TracChangeset
for help on using the changeset viewer.