Changeset 80905 in vbox for trunk/include
- Timestamp:
- Sep 19, 2019 12:14:07 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 133480
- Location:
- trunk/include/VBox
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/GuestHost/SharedClipboard-transfers.h
r80886 r80905 48 48 */ 49 49 50 /** No status set. */ 51 #define SHCLTRANSFERSTATUS_NONE 0 52 /** The transfer has been announced but is not running yet. */ 53 #define SHCLTRANSFERSTATUS_READY 1 54 /** The transfer is active and running. */ 55 #define SHCLTRANSFERSTATUS_STARTED 2 56 /** The transfer has been stopped. */ 57 #define SHCLTRANSFERSTATUS_STOPPED 3 58 /** The transfer has been canceled. */ 59 #define SHCLTRANSFERSTATUS_CANCELED 4 60 /** The transfer has been killed. */ 61 #define SHCLTRANSFERSTATUS_KILLED 5 62 /** The transfer ran into an unrecoverable error. */ 63 #define SHCLTRANSFERSTATUS_ERROR 6 50 /** 51 * Defines the transfer status codes. 52 */ 53 typedef enum 54 { 55 /** No status set. */ 56 SHCLTRANSFERSTATUS_NONE = 0, 57 /** The transfer has been initialized but is not running yet. */ 58 SHCLTRANSFERSTATUS_INITIALIZED, 59 /** The transfer is active and running. */ 60 SHCLTRANSFERSTATUS_STARTED, 61 /** The transfer has been stopped. */ 62 SHCLTRANSFERSTATUS_STOPPED, 63 /** The transfer has been canceled. */ 64 SHCLTRANSFERSTATUS_CANCELED, 65 /** The transfer has been killed. */ 66 SHCLTRANSFERSTATUS_KILLED, 67 /** The transfer ran into an unrecoverable error. */ 68 SHCLTRANSFERSTATUS_ERROR 69 } SHCLTRANSFERSTATUSENUM; 64 70 65 71 /** Defines a transfer status. */ … … 873 879 SHCLPROVIDERFUNCMEMBER(TRANSFEROPEN, pfnTransferOpen) 874 880 SHCLPROVIDERFUNCMEMBER(TRANSFERCLOSE, pfnTransferClose) 875 SHCLPROVIDERFUNCMEMBER(GETROOTS, pfn GetRoots)881 SHCLPROVIDERFUNCMEMBER(GETROOTS, pfnRootsGet) 876 882 SHCLPROVIDERFUNCMEMBER(LISTOPEN, pfnListOpen) 877 883 SHCLPROVIDERFUNCMEMBER(LISTCLOSE, pfnListClose) … … 913 919 } SHCLTRANSFERCALLBACKDATA, *PSHCLTRANSFERCALLBACKDATA; 914 920 915 #define SHCLTRANSFERCALLBACKDECLVOID(a_Name) \ 916 typedef DECLCALLBACK(void) RT_CONCAT(FNSHCLCALLBACK, a_Name)(PSHCLTRANSFERCALLBACKDATA pData); \ 917 typedef RT_CONCAT(FNSHCLCALLBACK, a_Name) RT_CONCAT(*PFNSHCLCALLBACK, a_Name); 918 919 #define SHCLTRANSFERCALLBACKDECL(a_Name, ...) \ 920 typedef DECLCALLBACK(void) RT_CONCAT(FNSHCLCALLBACK, a_Name)(PSHCLTRANSFERCALLBACKDATA pData, __VA_ARGS__); \ 921 #define SHCLTRANSFERCALLBACKDECL(a_Ret, a_Name, ...) \ 922 typedef DECLCALLBACK(a_Ret) RT_CONCAT(FNSHCLCALLBACK, a_Name)(PSHCLTRANSFERCALLBACKDATA pData, __VA_ARGS__); \ 921 923 typedef RT_CONCAT(FNSHCLCALLBACK, a_Name) RT_CONCAT(*PFNSHCLCALLBACK, a_Name); 922 924 … … 924 926 RT_CONCAT(PFNSHCLCALLBACK, a_Name) a_Member; 925 927 926 SHCLTRANSFERCALLBACKDECL VOID(TRANSFERPREPARE)927 SHCLTRANSFERCALLBACKDECL VOID(TRANSFERSTARTED)928 SHCLTRANSFERCALLBACKDECL VOID(LISTHEADERCOMPLETE)929 SHCLTRANSFERCALLBACKDECL VOID(LISTENTRYCOMPLETE)930 SHCLTRANSFERCALLBACKDECL (TRANSFERCOMPLETE, int rc)931 SHCLTRANSFERCALLBACKDECL VOID(TRANSFERCANCELED)932 SHCLTRANSFERCALLBACKDECL (TRANSFERERROR, int rc)928 SHCLTRANSFERCALLBACKDECL(int, TRANSFERINITIALIZE) 929 SHCLTRANSFERCALLBACKDECL(int, TRANSFERSTART) 930 SHCLTRANSFERCALLBACKDECL(void, LISTHEADERCOMPLETE) 931 SHCLTRANSFERCALLBACKDECL(void, LISTENTRYCOMPLETE) 932 SHCLTRANSFERCALLBACKDECL(void, TRANSFERCOMPLETE, int rc) 933 SHCLTRANSFERCALLBACKDECL(void, TRANSFERCANCELED) 934 SHCLTRANSFERCALLBACKDECL(void, TRANSFERERROR, int rc) 933 935 934 936 /** … … 938 940 typedef struct _SHCLTRANSFERCALLBACKS 939 941 { 940 /** Saved user pointer. */942 /** Saved user pointer. Optional and can be NULL. */ 941 943 void *pvUser; 942 /** Function pointer, called when the transfer is going to be prepared. */943 SHCLTRANSFERCALLBACKMEMBER(TRANSFER PREPARE, pfnTransferPrepare)944 /** Function pointer, called when the transfer has beenstarted. */945 SHCLTRANSFERCALLBACKMEMBER(TRANSFERSTART ED, pfnTransferStarted)944 /** Function pointer, called after the transfer has been initialized. */ 945 SHCLTRANSFERCALLBACKMEMBER(TRANSFERINITIALIZE, pfnTransferInitialize) 946 /** Function pointer, called before the transfer will be started. */ 947 SHCLTRANSFERCALLBACKMEMBER(TRANSFERSTART, pfnTransferStart) 946 948 /** Function pointer, called when reading / writing the list header is complete. */ 947 949 SHCLTRANSFERCALLBACKMEMBER(LISTHEADERCOMPLETE, pfnListHeaderComplete) … … 1079 1081 int SharedClipboardTransferClose(PSHCLTRANSFER pTransfer); 1080 1082 1081 int SharedClipboardTransferListOpen(PSHCLTRANSFER pTransfer, PSHCLLISTOPENPARMS pOpenParms, 1082 PSHCLLISTHANDLE phList); 1083 int SharedClipboardTransferListOpen(PSHCLTRANSFER pTransfer, PSHCLLISTOPENPARMS pOpenParms, PSHCLLISTHANDLE phList); 1083 1084 int SharedClipboardTransferListClose(PSHCLTRANSFER pTransfer, SHCLLISTHANDLE hList); 1084 int SharedClipboardTransferListGetHeader(PSHCLTRANSFER pTransfer, SHCLLISTHANDLE hList, 1085 PSHCLLISTHDR pHdr); 1086 PSHCLTRANSFEROBJ SharedClipboardTransferListGetObj(PSHCLTRANSFER pTransfer, 1087 SHCLLISTHANDLE hList, uint64_t uIdx); 1088 int SharedClipboardTransferListRead(PSHCLTRANSFER pTransfer, SHCLLISTHANDLE hList, 1089 PSHCLLISTENTRY pEntry); 1090 int SharedClipboardTransferListWrite(PSHCLTRANSFER pTransfer, SHCLLISTHANDLE hList, 1091 PSHCLLISTENTRY pEntry); 1085 int SharedClipboardTransferListGetHeader(PSHCLTRANSFER pTransfer, SHCLLISTHANDLE hList, PSHCLLISTHDR pHdr); 1086 PSHCLTRANSFEROBJ SharedClipboardTransferListGetObj(PSHCLTRANSFER pTransfer, SHCLLISTHANDLE hList, uint64_t uIdx); 1087 int SharedClipboardTransferListRead(PSHCLTRANSFER pTransfer, SHCLLISTHANDLE hList, PSHCLLISTENTRY pEntry); 1088 int SharedClipboardTransferListWrite(PSHCLTRANSFER pTransfer, SHCLLISTHANDLE hList, PSHCLLISTENTRY pEntry); 1092 1089 bool SharedClipboardTransferListHandleIsValid(PSHCLTRANSFER pTransfer, SHCLLISTHANDLE hList); 1093 1090 1094 int SharedClipboardTransferPrepare(PSHCLTRANSFER pTransfer); 1095 int SharedClipboardTransferSetInterface(PSHCLTRANSFER pTransfer, 1096 PSHCLPROVIDERCREATIONCTX pCreationCtx); 1097 int SharedClipboardTransferSetRoots(PSHCLTRANSFER pTransfer, const char *pszRoots, size_t cbRoots); 1091 int SharedClipboardTransferSetInterface(PSHCLTRANSFER pTransfer, PSHCLPROVIDERCREATIONCTX pCreationCtx); 1092 int SharedClipboardTransferRootsSet(PSHCLTRANSFER pTransfer, const char *pszRoots, size_t cbRoots); 1098 1093 void SharedClipboardTransferReset(PSHCLTRANSFER pTransfer); 1099 1094 SharedClipboardArea *SharedClipboardTransferGetArea(PSHCLTRANSFER pTransfer); … … 1101 1096 uint32_t SharedClipboardTransferRootsCount(PSHCLTRANSFER pTransfer); 1102 1097 int SharedClipboardTransferRootsEntry(PSHCLTRANSFER pTransfer, uint64_t uIndex, PSHCLROOTLISTENTRY pEntry); 1103 int SharedClipboardTransferRoots AsList(PSHCLTRANSFER pTransfer, PSHCLROOTLIST *ppRootList);1098 int SharedClipboardTransferRootsGet(PSHCLTRANSFER pTransfer, PSHCLROOTLIST *ppRootList); 1104 1099 1105 1100 SHCLTRANSFERID SharedClipboardTransferGetID(PSHCLTRANSFER pTransfer); … … 1108 1103 int SharedClipboardTransferHandleReply(PSHCLTRANSFER pTransfer, PSHCLREPLY pReply); 1109 1104 int SharedClipboardTransferRun(PSHCLTRANSFER pTransfer, PFNRTTHREAD pfnThreadFunc, void *pvUser); 1105 int SharedClipboardTransferStart(PSHCLTRANSFER pTransfer); 1110 1106 void SharedClipboardTransferSetCallbacks(PSHCLTRANSFER pTransfer, PSHCLTRANSFERCALLBACKS pCallbacks); 1111 1107 … … 1133 1129 bool SharedClipboardMIMENeedsCache(const char *pcszFormat, size_t cchFormatMax); 1134 1130 1135 const char *VBoxShClTransferStatusToStr( uint32_t uStatus);1131 const char *VBoxShClTransferStatusToStr(SHCLTRANSFERSTATUS enmStatus); 1136 1132 1137 1133 #endif /* !VBOX_INCLUDED_GuestHost_SharedClipboard_transfers_h */ -
trunk/include/VBox/VBoxGuestLib.h
r80863 r80905 576 576 * @{ */ 577 577 578 # ifdef VBOX_WITH_SHARED_CLIPBOARD_TRANSFERS 579 /** 580 * Structure containing context parameters for Shared Clipboard transfers. 581 */ 582 typedef struct VBGLR3SHCLTRANSFERCMDCTX 583 { 584 /** Callback table to use for all transfers. */ 585 SHCLTRANSFERCALLBACKS Callbacks; 586 } VBGLR3SHCLTRANSFERCMDCTX, *PVBGLR3SHCLTRANSFERCMDCTX; 587 # endif /* VBOX_WITH_SHARED_CLIPBOARD_TRANSFERS */ 588 578 589 /** 579 590 * Structure containing the context required for … … 591 602 592 603 /** IN: HGCM client ID to use for communication. */ 593 uint32_t uClientID;604 uint32_t uClientID; 594 605 /** IN/OUT: Context ID to retrieve or to use. */ 595 uint32_t uContextID;606 uint32_t uContextID; 596 607 /** IN: Protocol version to use. */ 597 uint32_t uProtocolVer;608 uint32_t uProtocolVer; 598 609 /** IN: Protocol flags. Currently unused. */ 599 uint32_t uProtocolFlags;610 uint32_t uProtocolFlags; 600 611 /** IN: Maximum chunk size (in bytes). */ 601 uint32_t cbChunkSize;612 uint32_t cbChunkSize; 602 613 /** OUT: Number of parameters retrieved. */ 603 uint32_t uNumParms; 614 uint32_t uNumParms; 615 # ifdef VBOX_WITH_SHARED_CLIPBOARD_TRANSFERS 616 VBGLR3SHCLTRANSFERCMDCTX Transfers; 617 # endif 604 618 } VBGLR3SHCLCMDCTX, *PVBGLR3SHCLCMDCTX; 605 619 … … 613 627 VBGLR3CLIPBOARDEVENTTYPE_READ_DATA, 614 628 VBGLR3CLIPBOARDEVENTTYPE_QUIT, 615 # ifdef VBOX_WITH_SHARED_CLIPBOARD_TRANSFERS629 # ifdef VBOX_WITH_SHARED_CLIPBOARD_TRANSFERS 616 630 /** Reports a transfer status to the guest. */ 617 631 VBGLR3CLIPBOARDEVENTTYPE_URI_TRANSFER_STATUS, 618 # endif632 # endif 619 633 /** Blow the type up to 32-bit. */ 620 634 VBGLR3CLIPBOARDEVENTTYPE_32BIT_HACK = 0x7fffffff … … 636 650 /** Reports that data needs to be read from the guest. */ 637 651 SHCLDATAREQ ReadData; 638 # ifdef VBOX_WITH_SHARED_CLIPBOARD_TRANSFERS652 # ifdef VBOX_WITH_SHARED_CLIPBOARD_TRANSFERS 639 653 /** Reports a transfer status to the guest. */ 640 654 struct … … 647 661 SHCLTRANSFERREPORT Report; 648 662 } TransferStatus; 649 # endif663 # endif /* VBOX_WITH_SHARED_CLIPBOARD_TRANSFERS */ 650 664 } u; 651 665 } VBGLR3CLIPBOARDEVENT, *PVBGLR3CLIPBOARDEVENT;
Note:
See TracChangeset
for help on using the changeset viewer.