Changeset 80468 in vbox for trunk/include/VBox/GuestHost
- Timestamp:
- Aug 28, 2019 9:57:23 AM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 132959
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/GuestHost/SharedClipboard.h
r80444 r80468 110 110 } SHAREDCLIPBOARDEVENTPAYLOAD, *PSHAREDCLIPBOARDEVENTPAYLOAD; 111 111 112 /** Defines an event source ID. */ 113 typedef uint16_t VBOXCLIPBOARDEVENTSOURCEID; 114 /** Defines a pointer to a event source ID. */ 115 typedef VBOXCLIPBOARDEVENTSOURCEID *PVBOXCLIPBOARDEVENTSOURCEID; 116 117 /** Defines an event ID. */ 118 typedef uint16_t VBOXCLIPBOARDEVENTID; 119 /** Defines a pointer to a event source ID. */ 120 typedef VBOXCLIPBOARDEVENTID *PVBOXCLIPBOARDEVENTID; 121 122 /** Maximum number of concurrent Shared Clipboard transfers a VM can have. 123 * Number 0 always is reserved for the client itself. */ 124 #define VBOX_SHARED_CLIPBOARD_MAX_TRANSFERS UINT16_MAX - 1 125 /** Maximum number of concurrent event sources. */ 126 #define VBOX_SHARED_CLIPBOARD_MAX_EVENT_SOURCES UINT16_MAX 127 /** Maximum number of concurrent events a single event source can have. */ 128 #define VBOX_SHARED_CLIPBOARD_MAX_EVENTS UINT16_MAX 129 112 130 /** 113 131 * Structure for maintaining a Shared Clipboard event. … … 118 136 RTLISTNODE Node; 119 137 /** The event's ID, for self-reference. */ 120 uint16_tuID;138 VBOXCLIPBOARDEVENTID uID; 121 139 /** Event semaphore for signalling the event. */ 122 140 RTSEMEVENT hEventSem; … … 134 152 { 135 153 /** The event source' ID. */ 136 uint16_t uID; 137 /** Next upcoming event ID. 138 * 0 is reserved for invalid event IDs. */ 139 uint16_t uEventIDNext; 154 VBOXCLIPBOARDEVENTSOURCEID uID; 155 /** Next upcoming event ID. */ 156 VBOXCLIPBOARDEVENTID uEventIDNext; 140 157 /** List of events (PSHAREDCLIPBOARDEVENT). */ 141 RTLISTANCHOR lstEvents;158 RTLISTANCHOR lstEvents; 142 159 } SHAREDCLIPBOARDEVENTSOURCE, *PSHAREDCLIPBOARDEVENTSOURCE; 143 160 … … 146 163 void SharedClipboardPayloadFree(PSHAREDCLIPBOARDEVENTPAYLOAD pPayload); 147 164 148 int SharedClipboardEventSourceCreate(PSHAREDCLIPBOARDEVENTSOURCE pSource, uint16_tuID);165 int SharedClipboardEventSourceCreate(PSHAREDCLIPBOARDEVENTSOURCE pSource, VBOXCLIPBOARDEVENTSOURCEID uID); 149 166 void SharedClipboardEventSourceDestroy(PSHAREDCLIPBOARDEVENTSOURCE pSource); 150 167 151 uint16_tSharedClipboardEventIDGenerate(PSHAREDCLIPBOARDEVENTSOURCE pSource);152 int SharedClipboardEventRegister(PSHAREDCLIPBOARDEVENTSOURCE pSource, uint16_tuID);153 int SharedClipboardEventUnregister(PSHAREDCLIPBOARDEVENTSOURCE pSource, uint16_tuID);154 int SharedClipboardEventWait(PSHAREDCLIPBOARDEVENTSOURCE pSource, uint16_tuID, RTMSINTERVAL uTimeoutMs,168 VBOXCLIPBOARDEVENTID SharedClipboardEventIDGenerate(PSHAREDCLIPBOARDEVENTSOURCE pSource); 169 int SharedClipboardEventRegister(PSHAREDCLIPBOARDEVENTSOURCE pSource, VBOXCLIPBOARDEVENTID uID); 170 int SharedClipboardEventUnregister(PSHAREDCLIPBOARDEVENTSOURCE pSource, VBOXCLIPBOARDEVENTID uID); 171 int SharedClipboardEventWait(PSHAREDCLIPBOARDEVENTSOURCE pSource, VBOXCLIPBOARDEVENTID uID, RTMSINTERVAL uTimeoutMs, 155 172 PSHAREDCLIPBOARDEVENTPAYLOAD* ppPayload); 156 int SharedClipboardEventSignal(PSHAREDCLIPBOARDEVENTSOURCE pSource, uint16_tuID, PSHAREDCLIPBOARDEVENTPAYLOAD pPayload);157 void SharedClipboardEventPayloadDetach(PSHAREDCLIPBOARDEVENTSOURCE pSource, uint16_tuID);173 int SharedClipboardEventSignal(PSHAREDCLIPBOARDEVENTSOURCE pSource, VBOXCLIPBOARDEVENTID uID, PSHAREDCLIPBOARDEVENTPAYLOAD pPayload); 174 void SharedClipboardEventPayloadDetach(PSHAREDCLIPBOARDEVENTSOURCE pSource, VBOXCLIPBOARDEVENTID uID); 158 175 159 176 /**
Note:
See TracChangeset
for help on using the changeset viewer.