VirtualBox

Ignore:
Timestamp:
Apr 14, 2023 3:43:12 PM (2 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
156855
Message:

Shared Clipboard/Transfers: Added ShClTransferCreateEx() and some defines for transfer defaults, more documentation for struct typedefs. bugref:9437

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/GuestHost/SharedClipboard/clipboard-transfers.cpp

    r99403 r99405  
    11651165
    11661166/**
    1167  * Creates a clipboard transfer.
    1168  *
    1169  * @returns VBox status code.
     1167 * Creates a clipboard transfer, extended version.
     1168 *
     1169 * @returns VBox status code.
     1170 * @param   cbMaxChunkSize      Maximum transfer chunk size (in bytes) to use.
     1171 * @param   cMaxListHandles     Maximum list entries the transfer can have.
     1172 * @param   cMaxObjHandles      Maximum transfer objects the transfer can have.
    11701173 * @param   ppTransfer          Where to return the created clipboard transfer struct.
    11711174 *                              Must be destroyed by ShClTransferDestroy().
    11721175 */
    1173 int ShClTransferCreate(PSHCLTRANSFER *ppTransfer)
    1174 {
     1176int ShClTransferCreateEx(uint32_t cbMaxChunkSize, uint32_t cMaxListHandles, uint32_t cMaxObjHandles,
     1177                         PSHCLTRANSFER *ppTransfer)
     1178{
     1179
     1180
    11751181    AssertPtrReturn(ppTransfer, VERR_INVALID_POINTER);
    11761182
     
    11971203    pTransfer->uTimeoutMs     = RT_MS_30SEC;
    11981204#endif
    1199     pTransfer->cbMaxChunkSize  = _64K; /** @todo Make this configurable. */
    1200     pTransfer->cMaxListHandles = _4K;  /** @todo Ditto. */
    1201     pTransfer->cMaxObjHandles  = _4K;  /** @todo Ditto. */
     1205    pTransfer->cbMaxChunkSize  = cbMaxChunkSize;
     1206    pTransfer->cMaxListHandles = cMaxListHandles;
     1207    pTransfer->cMaxObjHandles  = cMaxObjHandles;
    12021208
    12031209    pTransfer->pvUser = NULL;
     
    12261232    LogFlowFuncLeaveRC(rc);
    12271233    return rc;
     1234}
     1235
     1236/**
     1237 * Creates a clipboard transfer with default settings.
     1238 *
     1239 * @returns VBox status code.
     1240 * @param   ppTransfer          Where to return the created clipboard transfer struct.
     1241 *                              Must be destroyed by ShClTransferDestroy().
     1242 */
     1243int ShClTransferCreate(PSHCLTRANSFER *ppTransfer)
     1244{
     1245    return ShClTransferCreateEx(SHCL_TRANSFER_DEFAULT_MAX_CHUNK_SIZE,
     1246                                SHCL_TRANSFER_DEFAULT_MAX_LIST_HANDLES,
     1247                                SHCL_TRANSFER_DEFAULT_MAX_OBJ_HANDLES,
     1248                                ppTransfer);
    12281249}
    12291250
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette