VirtualBox

Changeset 79705 in vbox


Ignore:
Timestamp:
Jul 11, 2019 7:53:56 PM (5 years ago)
Author:
vboxsync
Message:

Shared Clipboard/URI: Documentation.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostServices/SharedClipboard/VBoxSharedClipboardSvc.cpp

    r79672 r79705  
    7979 * communication. Copying from / to the host also is taken into account.
    8080 *
    81  * Support for VRDE (VRDP) is not implemented yet (see #9498).
     81 * At the moment a transfer is a all-or-nothing operation, e.g. it either
     82 * completes orfails completely. There might be callbacks in the future
     83 * to e.g. skip failing entries.
     84 *
     85 * Known limitations:
     86 *
     87 * - Support for VRDE (VRDP) is not implemented yet (see #9498).
     88 * - Unicode support on Windows hosts / guests is not enabled (yet).
     89 * - Symbolic links are not yet handled.
     90 * - No support for ACLs yet.
     91 * - No (maybe never) support for NT4.
    8292 *
    8393 * @section sec_uri_areas               Clipboard areas.
     
    117127 * An URI transfer can maintain its own clipboard area; for the host service such
    118128 * a clipboard area is coupled to a clipboard area registered or attached with
    119  * VBoxSVC.
     129 * VBoxSVC. This is needed because multiple transfers from multiple VMs (n:n) can
     130 * rely on the same clipboard area, so there needs a master keeping tracking of
     131 * a clipboard area. To minimize IPC traffic only the minimum de/attaching is done
     132 * at the moment. A clipboard area gets cleaned up (i.e. physically deleted) if
     133 * no references are held to it  anymore, or if VBoxSVC goes down.
    120134 *
    121135 * @section sec_uri_providers           URI providers.
     
    143157 * One transfer always is handled by an own (HGCM) client, so for multiple transfers
    144158 * at the same time, multiple clients (client IDs) are being used. How this transfer
    145  * is implemented on the guest (and / or host) side depends upon the actual implementation,
    146  * e.g. via an own thread per transfer.
     159 * is implemented on the guest (and / or host) side depends upon the actual
     160 * implementation, e.g. via an own thread per transfer (see ClipboardStreamImpl-win.cpp
     161 * for example).
     162 *
     163 * As there can be multiple file system objects (fs objects) selected for transfer,
     164 * a transfer can be queried for its root entries, which then contains the top-level
     165 * elements. Based on these elements, (a) (recursive) listing(s) can be performed
     166 * to (partially) walk down into directories and query fs object information. The
     167 * provider provides appropriate interface for this, even if not all implementations
     168 * might need this mechanism.
    147169 */
    148170
Note: See TracChangeset for help on using the changeset viewer.

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