Changeset 100499 in vbox for trunk/src/VBox/HostServices/SharedClipboard
- Timestamp:
- Jul 11, 2023 8:00:15 AM (20 months ago)
- svn:sync-xref-src-repo-rev:
- 158280
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostServices/SharedClipboard/VBoxSharedClipboardSvc-transfers.cpp
r100471 r100499 1278 1278 * @param cParms Number of HGCM parameters supplied in \a aParms. 1279 1279 * @param aParms Array of HGCM parameters. 1280 * @param p ListEntryPointer list entry to set.1280 * @param pEntry Pointer list entry to set. 1281 1281 */ 1282 1282 static int shClSvcTransferSetListEntry(uint32_t cParms, VBOXHGCMSVCPARM aParms[], 1283 PSHCLLISTENTRY p ListEntry)1283 PSHCLLISTENTRY pEntry) 1284 1284 { 1285 1285 int rc; 1286 1286 1287 1287 /* Sanity. */ 1288 AssertReturn(ShClTransferListEntryIsValid(p ListEntry), VERR_INVALID_PARAMETER);1288 AssertReturn(ShClTransferListEntryIsValid(pEntry), VERR_INVALID_PARAMETER); 1289 1289 1290 1290 if (cParms == VBOX_SHCL_CPARMS_LIST_ENTRY) 1291 1291 { 1292 HGCMSvcSetPv (&aParms[3], pListEntry->pszName, pListEntry->cbName); 1293 HGCMSvcSetU32(&aParms[4], pListEntry->cbInfo); 1294 HGCMSvcSetPv (&aParms[5], pListEntry->pvInfo, pListEntry->cbInfo); 1292 /* Entry name */ 1293 void *pvDst = aParms[3].u.pointer.addr; 1294 size_t cbDst = aParms[3].u.pointer.size; 1295 memcpy(pvDst, pEntry->pszName, RT_MIN(pEntry->cbName, cbDst)); 1296 1297 /* Info size */ 1298 HGCMSvcSetU32(&aParms[4], pEntry->cbInfo); 1299 1300 /* Info data */ 1301 pvDst = aParms[5].u.pointer.addr; 1302 cbDst = aParms[5].u.pointer.size; 1303 memcpy(pvDst, pEntry->pvInfo, RT_MIN(pEntry->cbInfo, cbDst)); 1295 1304 1296 1305 rc = VINF_SUCCESS;
Note:
See TracChangeset
for help on using the changeset viewer.