Changeset 79705 in vbox
- Timestamp:
- Jul 11, 2019 7:53:56 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostServices/SharedClipboard/VBoxSharedClipboardSvc.cpp
r79672 r79705 79 79 * communication. Copying from / to the host also is taken into account. 80 80 * 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. 82 92 * 83 93 * @section sec_uri_areas Clipboard areas. … … 117 127 * An URI transfer can maintain its own clipboard area; for the host service such 118 128 * 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. 120 134 * 121 135 * @section sec_uri_providers URI providers. … … 143 157 * One transfer always is handled by an own (HGCM) client, so for multiple transfers 144 158 * 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. 147 169 */ 148 170
Note:
See TracChangeset
for help on using the changeset viewer.

