Changeset 81346 in vbox
- Timestamp:
- Oct 18, 2019 10:40:15 AM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 134059
- Location:
- trunk
- Files:
-
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/GuestHost/SharedClipboard.h
r81223 r81346 115 115 typedef SHCLEVENTSOURCEID *PSHCLEVENTSOURCEID; 116 116 117 /** Defines a session ID. */ 118 typedef uint16_t SHCLSESSIONID; 119 /** Defines a pointer to a session ID. */ 120 typedef SHCLSESSIONID *PSHCLSESSIONID; 117 121 /** Defines an event ID. */ 118 122 typedef uint32_t SHCLEVENTID; … … 121 125 122 126 /** Maximum number of concurrent Shared Clipboard client sessions a VM can have. */ 123 #define VBOX_SHCL_MAX_SESSIONS 32127 #define VBOX_SHCL_MAX_SESSIONS UINT16_MAX 124 128 /** Maximum number of concurrent Shared Clipboard transfers a single 125 129 * client can have. */ 126 #define VBOX_SHCL_MAX_TRANSFERS _2K130 #define VBOX_SHCL_MAX_TRANSFERS UINT16_MAX 127 131 /** Maximum number of events a single Shared Clipboard transfer can have. */ 128 #define VBOX_SHCL_MAX_EVENTS _64K129 130 /** 131 * Creates a context ID out of a client ID, a transfer ID and a count .132 #define VBOX_SHCL_MAX_EVENTS UINT32_MAX 133 134 /** 135 * Creates a context ID out of a client ID, a transfer ID and a count (can be an event ID). 132 136 */ 133 137 #define VBOX_SHCL_CONTEXTID_MAKE(uSessionID, uTransferID, uEventID) \ 134 ( (uint 32_t)((uSessionID) & 0x1f) << 27\135 | (uint 32_t)((uTransferID) & 0x7ff) << 16\136 | (uint32_t)((uEventID) & 0xffff )\138 ( (uint64_t)((uSessionID) & 0xffff) << 48 \ 139 | (uint64_t)((uTransferID) & 0xffff) << 32 \ 140 | (uint32_t)((uEventID) & 0xffffffff) \ 137 141 ) 138 142 /** Creates a context ID out of a session ID. */ 139 143 #define VBOX_SHCL_CONTEXTID_MAKE_SESSION(uSessionID) \ 140 ((uint32_t)((uSessionID) & 0x 1f) << 27)144 ((uint32_t)((uSessionID) & 0xffff) << 48) 141 145 /** Gets the session ID out of a context ID. */ 142 146 #define VBOX_SHCL_CONTEXTID_GET_SESSION(uContextID) \ 143 (((uContextID) >> 27) & 0x1f)147 (((uContextID) >> 48) & 0xffff) 144 148 /** Gets the transfer ID out of a context ID. */ 145 149 #define VBOX_SHCL_CONTEXTID_GET_TRANSFER(uContextID) \ 146 (((uContextID) >> 16) & 0x7ff)150 (((uContextID) >> 32) & 0xffff) 147 151 /** Gets the transfer event out of a context ID. */ 148 152 #define VBOX_SHCL_CONTEXTID_GET_EVENT(uContextID) \ 149 ((uContextID) & 0xffff )153 ((uContextID) & 0xffffffff) 150 154 151 155 /** -
trunk/include/VBox/HostServices/VBoxClipboardSvc.h
r81286 r81346 301 301 struct 302 302 { 303 /** uint 32_t, in: Context ID. */303 /** uint64_t, in: Context ID. */ 304 304 HGCMFunctionParameter uContext; 305 305 /** uint32_t, out: VBOX_SHCL_FMT_*. */ … … 318 318 VBGLIOCHGCMCALL hdr; 319 319 320 /** uint 32_t, out: Context ID. */320 /** uint64_t, out: Context ID. */ 321 321 HGCMFunctionParameter uContext; 322 322 /** uint32_t, out: Requested format to read data in. */ … … 366 366 struct 367 367 { 368 /** uint 32_t, out: Context ID. */368 /** uint64_t, out: Context ID. */ 369 369 HGCMFunctionParameter uContext; 370 370 /** uint32_t, out: Requested format to read data in. */ … … 387 387 VBGLIOCHGCMCALL hdr; 388 388 389 /** uint 32_t, out: Context ID. */389 /** uint64_t, out: Context ID. */ 390 390 HGCMFunctionParameter uContext; 391 391 /** uint32_t, out: Direction of transfer; of type SHCLTRANSFERDIR_. */ … … 444 444 VBGLIOCHGCMCALL hdr; 445 445 446 /** uint 32_t, in: Context ID. */446 /** uint64_t, in: Context ID. */ 447 447 HGCMFunctionParameter uContext; 448 448 /** uint32_t, in: Transfer status of type SHCLTRANSFERSTATUS. */ … … 476 476 VBGLIOCHGCMCALL hdr; 477 477 478 /** uint 32_t, out: Context ID. */478 /** uint64_t, out: Context ID. */ 479 479 HGCMFunctionParameter uContext; 480 480 /** uint32_t, out: Message type of type VBOX_SHCL_REPLYMSGTYPE_XXX. */ … … 515 515 typedef struct _VBoxShClRootListParms 516 516 { 517 /** uint 32_t, in: Context ID. s*/517 /** uint64_t, in: Context ID. */ 518 518 HGCMFunctionParameter uContext; 519 519 /** uint32_t, in: Roots listing flags; unused at the moment. */ … … 553 553 typedef struct _VBoxShClRootListEntryParms 554 554 { 555 /** uint 32_t, in: Context ID. */555 /** uint64_t, in: Context ID. */ 556 556 HGCMFunctionParameter uContext; 557 557 /** uint32_t, in: VBOX_SHCL_INFO_FLAG_XXX. */ … … 602 602 VBGLIOCHGCMCALL hdr; 603 603 604 /** uint 32_t, in: Context ID. */604 /** uint64_t, in: Context ID. */ 605 605 HGCMFunctionParameter uContext; 606 606 /** uint32_t, in: Listing flags (see VBOX_SHCL_LIST_FLAG_XXX). */ … … 627 627 VBGLIOCHGCMCALL hdr; 628 628 629 /** uint 32_t, in/out: Context ID. */629 /** uint64_t, in/out: Context ID. */ 630 630 HGCMFunctionParameter uContext; 631 631 /** uint64_t, in: List handle. */ … … 637 637 typedef struct _VBoxShClListHdrReqParms 638 638 { 639 /** uint 32_t, in: Context ID. */639 /** uint64_t, in: Context ID. */ 640 640 HGCMFunctionParameter uContext; 641 641 /** uint64_t, in: List handle. */ … … 677 677 typedef struct _VBoxShClListEntryReqParms 678 678 { 679 /** uint 32_t, in: Context ID. */679 /** uint64_t, in: Context ID. */ 680 680 HGCMFunctionParameter uContext; 681 681 /** uint64_t, in: List handle. */ … … 724 724 VBGLIOCHGCMCALL hdr; 725 725 726 /** uint 32_t, in/out: Context ID. */726 /** uint64_t, in/out: Context ID. */ 727 727 HGCMFunctionParameter uContext; 728 728 /** uint64_t, in/out: Object handle. */ … … 745 745 VBGLIOCHGCMCALL hdr; 746 746 747 /** uint 32_t, in/out: Context ID. */747 /** uint64_t, in/out: Context ID. */ 748 748 HGCMFunctionParameter uContext; 749 749 /** uint64_t, in: SHCLOBJHANDLE of object to close. */ … … 758 758 typedef struct _VBoxShClObjReadReqParms 759 759 { 760 /** uint 32_t, in: Context ID. */760 /** uint64_t, in: Context ID. */ 761 761 HGCMFunctionParameter uContext; 762 762 /** uint64_t, in: SHCLOBJHANDLE of object to write to. */ … … 791 791 VBGLIOCHGCMCALL hdr; 792 792 793 /** uint 32_t, in/out: Context ID. */793 /** uint64_t, in/out: Context ID. */ 794 794 HGCMFunctionParameter uContext; 795 795 /** uint64_t, in/out: SHCLOBJHANDLE of object to write to. */ … … 819 819 VBGLIOCHGCMCALL hdr; 820 820 821 /** uint 32_t, in: Context ID. */821 /** uint64_t, in: Context ID. */ 822 822 HGCMFunctionParameter uContext; 823 823 /** uint32_t, in: The error code (IPRT-style). */ -
trunk/include/VBox/VBoxGuestLib.h
r81025 r81346 604 604 uint32_t uClientID; 605 605 /** IN/OUT: Context ID to retrieve or to use. */ 606 uint 32_t uContextID;606 uint64_t uContextID; 607 607 /** IN: Protocol version to use. */ 608 608 uint32_t uProtocolVer; -
trunk/src/VBox/Additions/common/VBoxGuest/lib/VBoxGuestR3LibClipboard.cpp
r81229 r81346 185 185 VBOX_SHCL_GUEST_FN_MSG_GET, 3); 186 186 187 Msg.u.v1.uContext.SetUInt 32(VBOX_SHCL_HOST_MSG_FORMATS_REPORT);187 Msg.u.v1.uContext.SetUInt64(VBOX_SHCL_HOST_MSG_FORMATS_REPORT); 188 188 Msg.u.v1.uFormats.SetUInt32(0); 189 189 Msg.u.v1.fFlags.SetUInt32(0); … … 193 193 if (RT_SUCCESS(rc)) 194 194 { 195 rc = Msg.u.v1.uContext.GetUInt 32(&pCtx->uContextID);195 rc = Msg.u.v1.uContext.GetUInt64(&pCtx->uContextID); 196 196 if (RT_SUCCESS(rc)) 197 197 rc = Msg.u.v1.uFormats.GetUInt32(&pFormats->uFormats); … … 222 222 VBOX_SHCL_GUEST_FN_MSG_GET, VBOX_SHCL_CPARMS_READ_DATA); 223 223 224 Msg.uContext.SetUInt 32(VBOX_SHCL_HOST_MSG_READ_DATA);224 Msg.uContext.SetUInt64(VBOX_SHCL_HOST_MSG_READ_DATA); 225 225 Msg.uFormat.SetUInt32(0); 226 226 Msg.cbSize.SetUInt32(0); … … 229 229 if (RT_SUCCESS(rc)) 230 230 { 231 rc = Msg.uContext.GetUInt 32(&pCtx->uContextID);231 rc = Msg.uContext.GetUInt64(&pCtx->uContextID); 232 232 if (RT_SUCCESS(rc)) 233 233 rc = Msg.uFormat.GetUInt32(&pDataReq->uFmt); … … 407 407 VBOX_SHCL_GUEST_FN_ROOT_LIST_HDR_READ, VBOX_SHCL_CPARMS_ROOT_LIST_HDR_READ); 408 408 409 Msg.ReqParms.uContext.SetUInt 32(pCtx->uContextID);409 Msg.ReqParms.uContext.SetUInt64(pCtx->uContextID); 410 410 Msg.ReqParms.fRoots.SetUInt32(0); 411 411 … … 443 443 VBOX_SHCL_GUEST_FN_ROOT_LIST_ENTRY_READ, VBOX_SHCL_CPARMS_ROOT_LIST_ENTRY_READ); 444 444 445 Msg.Parms.uContext.SetUInt 32(pCtx->uContextID);445 Msg.Parms.uContext.SetUInt64(pCtx->uContextID); 446 446 Msg.Parms.fInfo.SetUInt32(pRootListEntry->fInfo); 447 447 Msg.Parms.uIndex.SetUInt32(uIndex); … … 552 552 VBOX_SHCL_GUEST_FN_MSG_GET, VBOX_SHCL_CPARMS_TRANSFER_STATUS); 553 553 554 Msg.uContext.SetUInt 32(VBOX_SHCL_HOST_MSG_TRANSFER_STATUS);554 Msg.uContext.SetUInt64(VBOX_SHCL_HOST_MSG_TRANSFER_STATUS); 555 555 Msg.enmDir.SetUInt32(0); 556 556 Msg.enmStatus.SetUInt32(0); … … 561 561 if (RT_SUCCESS(rc)) 562 562 { 563 rc = Msg.uContext.GetUInt 32(&pCtx->uContextID); AssertRC(rc);563 rc = Msg.uContext.GetUInt64(&pCtx->uContextID); AssertRC(rc); 564 564 if (RT_SUCCESS(rc)) 565 565 rc = Msg.enmDir.GetUInt32((uint32_t *)pEnmDir); AssertRC(rc); … … 599 599 VBOX_SHCL_GUEST_FN_REPLY, VBOX_SHCL_CPARMS_REPLY_MIN + 1); 600 600 601 Msg.uContext.SetUInt 32(pCtx->uContextID);601 Msg.uContext.SetUInt64(pCtx->uContextID); 602 602 Msg.enmType.SetUInt32(VBOX_SHCL_REPLYMSGTYPE_TRANSFER_STATUS); 603 603 Msg.rc.SetUInt32((uint32_t )rcTransfer); /* int vs. uint32_t */ … … 633 633 VBOX_SHCL_GUEST_FN_MSG_GET, VBOX_SHCL_CPARMS_ROOT_LIST_HDR_READ_REQ); 634 634 635 Msg.ReqParms.uContext.SetUInt 32(VBOX_SHCL_HOST_MSG_TRANSFER_ROOT_LIST_HDR_READ);635 Msg.ReqParms.uContext.SetUInt64(VBOX_SHCL_HOST_MSG_TRANSFER_ROOT_LIST_HDR_READ); 636 636 Msg.ReqParms.fRoots.SetUInt32(0); 637 637 … … 639 639 if (RT_SUCCESS(rc)) 640 640 { 641 rc = Msg.ReqParms.uContext.GetUInt 32(&pCtx->uContextID); AssertRC(rc);641 rc = Msg.ReqParms.uContext.GetUInt64(&pCtx->uContextID); AssertRC(rc); 642 642 if (RT_SUCCESS(rc)) 643 643 rc = Msg.ReqParms.fRoots.GetUInt32(pfRoots); AssertRC(rc); … … 666 666 VBOX_SHCL_GUEST_FN_ROOT_LIST_HDR_WRITE, VBOX_SHCL_CPARMS_ROOT_LIST_HDR_WRITE); 667 667 668 Msg.ReqParms.uContext.SetUInt 32(pCtx->uContextID);668 Msg.ReqParms.uContext.SetUInt64(pCtx->uContextID); 669 669 Msg.ReqParms.fRoots.SetUInt32(pRootListHdr->fRoots); 670 670 … … 697 697 VBOX_SHCL_GUEST_FN_MSG_GET, VBOX_SHCL_CPARMS_ROOT_LIST_ENTRY_READ_REQ); 698 698 699 Msg.Parms.uContext.SetUInt 32(VBOX_SHCL_HOST_MSG_TRANSFER_ROOT_LIST_ENTRY_READ);699 Msg.Parms.uContext.SetUInt64(VBOX_SHCL_HOST_MSG_TRANSFER_ROOT_LIST_ENTRY_READ); 700 700 Msg.Parms.fInfo.SetUInt32(0); 701 701 Msg.Parms.uIndex.SetUInt32(0); … … 704 704 if (RT_SUCCESS(rc)) 705 705 { 706 rc = Msg.Parms.uContext.GetUInt 32(&pCtx->uContextID); AssertRC(rc);706 rc = Msg.Parms.uContext.GetUInt64(&pCtx->uContextID); AssertRC(rc); 707 707 if (RT_SUCCESS(rc)) 708 708 rc = Msg.Parms.fInfo.GetUInt32(pfInfo); AssertRC(rc); … … 734 734 VBOX_SHCL_GUEST_FN_ROOT_LIST_ENTRY_WRITE, VBOX_SHCL_CPARMS_ROOT_LIST_ENTRY_WRITE); 735 735 736 Msg.Parms.uContext.SetUInt 32(pCtx->uContextID);736 Msg.Parms.uContext.SetUInt64(pCtx->uContextID); 737 737 Msg.Parms.fInfo.SetUInt32(0); 738 738 Msg.Parms.uIndex.SetUInt32(uIndex); … … 769 769 VBOX_SHCL_GUEST_FN_LIST_OPEN, VBOX_SHCL_CPARMS_LIST_OPEN); 770 770 771 Msg.uContext.SetUInt 32(pCtx->uContextID);771 Msg.uContext.SetUInt64(pCtx->uContextID); 772 772 Msg.fList.SetUInt32(0); 773 773 Msg.cbFilter.SetUInt32(pOpenParms->cbFilter); … … 805 805 VBOX_SHCL_GUEST_FN_MSG_GET, VBOX_SHCL_CPARMS_LIST_OPEN); 806 806 807 Msg.uContext.SetUInt 32(VBOX_SHCL_HOST_MSG_TRANSFER_LIST_OPEN);807 Msg.uContext.SetUInt64(VBOX_SHCL_HOST_MSG_TRANSFER_LIST_OPEN); 808 808 Msg.fList.SetUInt32(0); 809 809 Msg.cbPath.SetUInt32(pOpenParms->cbPath); … … 816 816 if (RT_SUCCESS(rc)) 817 817 { 818 rc = Msg.uContext.GetUInt 32(&pCtx->uContextID);818 rc = Msg.uContext.GetUInt64(&pCtx->uContextID); 819 819 if (RT_SUCCESS(rc)) 820 820 rc = Msg.fList.GetUInt32(&pOpenParms->fList); … … 847 847 VBOX_SHCL_GUEST_FN_REPLY, VBOX_SHCL_CPARMS_REPLY_MIN + 1); 848 848 849 Msg.uContext.SetUInt 32(pCtx->uContextID);849 Msg.uContext.SetUInt64(pCtx->uContextID); 850 850 Msg.enmType.SetUInt32(VBOX_SHCL_REPLYMSGTYPE_LIST_OPEN); 851 851 Msg.rc.SetUInt32((uint32_t)rcReply); /** int vs. uint32_t */ … … 879 879 VBOX_SHCL_GUEST_FN_MSG_GET, VBOX_SHCL_CPARMS_LIST_CLOSE); 880 880 881 Msg.uContext.SetUInt 32(VBOX_SHCL_HOST_MSG_TRANSFER_LIST_CLOSE);881 Msg.uContext.SetUInt64(VBOX_SHCL_HOST_MSG_TRANSFER_LIST_CLOSE); 882 882 Msg.uHandle.SetUInt64(0); 883 883 … … 885 885 if (RT_SUCCESS(rc)) 886 886 { 887 rc = Msg.uContext.GetUInt 32(&pCtx->uContextID);887 rc = Msg.uContext.GetUInt64(&pCtx->uContextID); 888 888 if (RT_SUCCESS(rc)) 889 889 rc = Msg.uHandle.GetUInt64(phList); AssertRC(rc); … … 912 912 VBOX_SHCL_GUEST_FN_REPLY, VBOX_SHCL_CPARMS_REPLY_MIN + 1); 913 913 914 Msg.uContext.SetUInt 32(pCtx->uContextID);914 Msg.uContext.SetUInt64(pCtx->uContextID); 915 915 Msg.enmType.SetUInt32(VBOX_SHCL_REPLYMSGTYPE_LIST_CLOSE); 916 916 Msg.rc.SetUInt32((uint32_t)rcReply); /** int vs. uint32_t */ … … 943 943 VBOX_SHCL_HOST_MSG_TRANSFER_LIST_CLOSE, VBOX_SHCL_CPARMS_LIST_CLOSE); 944 944 945 Msg.uContext.SetUInt 32(pCtx->uContextID);945 Msg.uContext.SetUInt64(pCtx->uContextID); 946 946 Msg.uHandle.SetUInt64(hList); 947 947 … … 973 973 VBOX_SHCL_GUEST_FN_LIST_HDR_READ, VBOX_SHCL_CPARMS_LIST_HDR); 974 974 975 Msg.ReqParms.uContext.SetUInt 32(pCtx->uContextID);975 Msg.ReqParms.uContext.SetUInt64(pCtx->uContextID); 976 976 Msg.ReqParms.uHandle.SetUInt64(hList); 977 977 Msg.ReqParms.fFlags.SetUInt32(fFlags); … … 1016 1016 VBOX_SHCL_GUEST_FN_MSG_GET, VBOX_SHCL_CPARMS_LIST_HDR_READ_REQ); 1017 1017 1018 Msg.ReqParms.uContext.SetUInt 32(VBOX_SHCL_HOST_MSG_TRANSFER_LIST_HDR_READ);1018 Msg.ReqParms.uContext.SetUInt64(VBOX_SHCL_HOST_MSG_TRANSFER_LIST_HDR_READ); 1019 1019 Msg.ReqParms.uHandle.SetUInt64(0); 1020 1020 Msg.ReqParms.fFlags.SetUInt32(0); … … 1023 1023 if (RT_SUCCESS(rc)) 1024 1024 { 1025 rc = Msg.ReqParms.uContext.GetUInt 32(&pCtx->uContextID);1025 rc = Msg.ReqParms.uContext.GetUInt64(&pCtx->uContextID); 1026 1026 if (RT_SUCCESS(rc)) 1027 1027 rc = Msg.ReqParms.uHandle.GetUInt64(phList); … … 1054 1054 VBOX_SHCL_GUEST_FN_LIST_HDR_WRITE, VBOX_SHCL_CPARMS_LIST_HDR); 1055 1055 1056 Msg.ReqParms.uContext.SetUInt 32(pCtx->uContextID);1056 Msg.ReqParms.uContext.SetUInt64(pCtx->uContextID); 1057 1057 Msg.ReqParms.uHandle.SetUInt64(hList); 1058 1058 Msg.ReqParms.fFlags.SetUInt32(0); … … 1089 1089 VBOX_SHCL_GUEST_FN_LIST_ENTRY_READ, VBOX_SHCL_CPARMS_LIST_ENTRY); 1090 1090 1091 Msg.ReqParms.uContext.SetUInt 32(pCtx->uContextID);1091 Msg.ReqParms.uContext.SetUInt64(pCtx->uContextID); 1092 1092 Msg.ReqParms.uHandle.SetUInt64(hList); 1093 1093 Msg.ReqParms.fInfo.SetUInt32(0); … … 1127 1127 VBOX_SHCL_GUEST_FN_MSG_GET, VBOX_SHCL_CPARMS_LIST_ENTRY_READ); 1128 1128 1129 Msg.ReqParms.uContext.SetUInt 32(VBOX_SHCL_HOST_MSG_TRANSFER_LIST_ENTRY_READ);1129 Msg.ReqParms.uContext.SetUInt64(VBOX_SHCL_HOST_MSG_TRANSFER_LIST_ENTRY_READ); 1130 1130 Msg.ReqParms.uHandle.SetUInt64(0); 1131 1131 Msg.ReqParms.fInfo.SetUInt32(0); … … 1134 1134 if (RT_SUCCESS(rc)) 1135 1135 { 1136 rc = Msg.ReqParms.uContext.GetUInt 32(&pCtx->uContextID);1136 rc = Msg.ReqParms.uContext.GetUInt64(&pCtx->uContextID); 1137 1137 if (RT_SUCCESS(rc)) 1138 1138 rc = Msg.ReqParms.uHandle.GetUInt64(phList); AssertRC(rc); … … 1165 1165 VBOX_SHCL_GUEST_FN_LIST_ENTRY_WRITE, VBOX_SHCL_CPARMS_LIST_ENTRY); 1166 1166 1167 Msg.ReqParms.uContext.SetUInt 32(pCtx->uContextID);1167 Msg.ReqParms.uContext.SetUInt64(pCtx->uContextID); 1168 1168 Msg.ReqParms.uHandle.SetUInt64(hList); 1169 1169 Msg.ReqParms.fInfo.SetUInt32(pListEntry->fInfo); … … 1197 1197 VBOX_SHCL_GUEST_FN_MSG_GET, VBOX_SHCL_CPARMS_OBJ_OPEN); 1198 1198 1199 Msg.uContext.SetUInt 32(VBOX_SHCL_HOST_MSG_TRANSFER_OBJ_OPEN);1199 Msg.uContext.SetUInt64(VBOX_SHCL_HOST_MSG_TRANSFER_OBJ_OPEN); 1200 1200 Msg.uHandle.SetUInt64(0); 1201 1201 Msg.cbPath.SetUInt32(pCreateParms->cbPath); … … 1206 1206 if (RT_SUCCESS(rc)) 1207 1207 { 1208 rc = Msg.uContext.GetUInt 32(&pCtx->uContextID);1208 rc = Msg.uContext.GetUInt64(&pCtx->uContextID); 1209 1209 if (RT_SUCCESS(rc)) 1210 1210 rc = Msg.cbPath.GetUInt32(&pCreateParms->cbPath); … … 1235 1235 VBOX_SHCL_GUEST_FN_REPLY, VBOX_SHCL_CPARMS_REPLY_MIN + 1); 1236 1236 1237 Msg.uContext.SetUInt 32(pCtx->uContextID);1237 Msg.uContext.SetUInt64(pCtx->uContextID); 1238 1238 Msg.enmType.SetUInt32(VBOX_SHCL_REPLYMSGTYPE_OBJ_OPEN); 1239 1239 Msg.rc.SetUInt32((uint32_t)rcReply); /** int vs. uint32_t */ … … 1270 1270 VBOX_SHCL_GUEST_FN_OBJ_OPEN, VBOX_SHCL_CPARMS_OBJ_OPEN); 1271 1271 1272 Msg.uContext.SetUInt 32(pCtx->uContextID);1272 Msg.uContext.SetUInt64(pCtx->uContextID); 1273 1273 Msg.uHandle.SetUInt64(0); 1274 1274 Msg.cbPath.SetUInt32(pCreateParms->cbPath); … … 1304 1304 VBOX_SHCL_GUEST_FN_MSG_GET, VBOX_SHCL_CPARMS_OBJ_CLOSE); 1305 1305 1306 Msg.uContext.SetUInt 32(VBOX_SHCL_HOST_MSG_TRANSFER_OBJ_CLOSE);1306 Msg.uContext.SetUInt64(VBOX_SHCL_HOST_MSG_TRANSFER_OBJ_CLOSE); 1307 1307 Msg.uHandle.SetUInt64(0); 1308 1308 … … 1310 1310 if (RT_SUCCESS(rc)) 1311 1311 { 1312 rc = Msg.uContext.GetUInt 32(&pCtx->uContextID);1312 rc = Msg.uContext.GetUInt64(&pCtx->uContextID); 1313 1313 if (RT_SUCCESS(rc)) 1314 1314 rc = Msg.uHandle.GetUInt64(phObj); … … 1337 1337 VBOX_SHCL_GUEST_FN_REPLY, VBOX_SHCL_CPARMS_REPLY_MIN + 1); 1338 1338 1339 Msg.uContext.SetUInt 32(pCtx->uContextID);1339 Msg.uContext.SetUInt64(pCtx->uContextID); 1340 1340 Msg.enmType.SetUInt32(VBOX_SHCL_REPLYMSGTYPE_OBJ_CLOSE); 1341 1341 Msg.rc.SetUInt32((uint32_t)rcReply); /** int vs. uint32_t */ … … 1368 1368 VBOX_SHCL_GUEST_FN_OBJ_CLOSE, VBOX_SHCL_CPARMS_OBJ_CLOSE); 1369 1369 1370 Msg.uContext.SetUInt 32(pCtx->uContextID);1370 Msg.uContext.SetUInt64(pCtx->uContextID); 1371 1371 Msg.uHandle.SetUInt64(hObj); 1372 1372 … … 1400 1400 VBOX_SHCL_GUEST_FN_MSG_GET, VBOX_SHCL_CPARMS_OBJ_READ_REQ); 1401 1401 1402 Msg.ReqParms.uContext.SetUInt 32(VBOX_SHCL_HOST_MSG_TRANSFER_OBJ_READ);1402 Msg.ReqParms.uContext.SetUInt64(VBOX_SHCL_HOST_MSG_TRANSFER_OBJ_READ); 1403 1403 Msg.ReqParms.uHandle.SetUInt64(0); 1404 1404 Msg.ReqParms.cbToRead.SetUInt32(0); … … 1408 1408 if (RT_SUCCESS(rc)) 1409 1409 { 1410 rc = Msg.ReqParms.uContext.GetUInt 32(&pCtx->uContextID);1410 rc = Msg.ReqParms.uContext.GetUInt64(&pCtx->uContextID); 1411 1411 if (RT_SUCCESS(rc)) 1412 1412 rc = Msg.ReqParms.uHandle.GetUInt64(phObj); … … 1445 1445 VBOX_SHCL_GUEST_FN_OBJ_READ, VBOX_SHCL_CPARMS_OBJ_READ); 1446 1446 1447 Msg.uContext.SetUInt 32(pCtx->uContextID);1447 Msg.uContext.SetUInt64(pCtx->uContextID); 1448 1448 Msg.uHandle.SetUInt64(hObj); 1449 1449 Msg.cbData.SetUInt32(cbData); … … 1492 1492 VBOX_SHCL_GUEST_FN_OBJ_WRITE, VBOX_SHCL_CPARMS_OBJ_WRITE); 1493 1493 1494 Msg.uContext.SetUInt 32(pCtx->uContextID);1494 Msg.uContext.SetUInt64(pCtx->uContextID); 1495 1495 Msg.uHandle.SetUInt64(hObj); 1496 1496 Msg.pvData.SetPtr(pvData, cbData); … … 2228 2228 VBGL_HGCM_HDR_INIT(&Msg.hdr, pCtx->uClientID, VBOX_SHCL_GUEST_FN_FORMATS_REPORT, 3); 2229 2229 2230 Msg.u.v1.uContext.SetUInt 32(pCtx->uContextID);2230 Msg.u.v1.uContext.SetUInt64(pCtx->uContextID); 2231 2231 Msg.u.v1.uFormats.SetUInt32(pFormats->uFormats); 2232 2232 Msg.u.v1.fFlags.SetUInt32(pFormats->fFlags); … … 2325 2325 LogFlowFunc(("CID=%RU32\n", pCtx->uContextID)); 2326 2326 2327 Msg.u.v1.uContext.SetUInt 32(pCtx->uContextID);2327 Msg.u.v1.uContext.SetUInt64(pCtx->uContextID); 2328 2328 Msg.u.v1.uFormat.SetUInt32(pData->uFormat); 2329 2329 Msg.u.v1.cbData.SetUInt32(pData->cbData); … … 2354 2354 2355 2355 /** @todo Context ID not used yet. */ 2356 Msg.uContext.SetUInt 32(0);2356 Msg.uContext.SetUInt64(0); 2357 2357 Msg.rc.SetUInt32((uint32_t)rcErr); /* uint32_t vs. int. */ 2358 2358 -
trunk/src/VBox/GuestHost/SharedClipboard/clipboard-common.cpp
r81286 r81346 104 104 AssertPtrReturn(pEvent, VERR_INVALID_POINTER); 105 105 106 LogFlowFunc(("Event %RU 16\n", uID));106 LogFlowFunc(("Event %RU32\n", uID)); 107 107 108 108 int rc = RTSemEventCreate(&pEvent->hEventSem); … … 126 126 return; 127 127 128 LogFlowFunc(("Event %RU 16\n", pEvent->uID));128 LogFlowFunc(("Event %RU32\n", pEvent->uID)); 129 129 130 130 if (pEvent->hEventSem != NIL_RTSEMEVENT) … … 150 150 AssertPtrReturn(pSource, VERR_INVALID_POINTER); 151 151 152 LogFlowFunc(("pSource=%p, uID=%RU 16\n", pSource, uID));152 LogFlowFunc(("pSource=%p, uID=%RU32\n", pSource, uID)); 153 153 154 154 int rc = VINF_SUCCESS; … … 174 174 return; 175 175 176 LogFlowFunc(("ID=%RU 16\n", pSource->uID));176 LogFlowFunc(("ID=%RU32\n", pSource->uID)); 177 177 178 178 PSHCLEVENT pEvIt; … … 202 202 AssertPtrReturn(pSource, 0); 203 203 204 LogFlowFunc(("uSource=%RU16: New event: %RU 16\n", pSource->uID, pSource->uEventIDNext));204 LogFlowFunc(("uSource=%RU16: New event: %RU32\n", pSource->uID, pSource->uEventIDNext)); 205 205 206 206 pSource->uEventIDNext++; … … 271 271 int rc; 272 272 273 LogFlowFunc(("uSource=%RU16, uEvent=%RU 16\n", pSource->uID, uID));273 LogFlowFunc(("uSource=%RU16, uEvent=%RU32\n", pSource->uID, uID)); 274 274 275 275 if (shclEventGet(pSource, uID) == NULL) … … 284 284 RTListAppend(&pSource->lstEvents, &pEvent->Node); 285 285 286 LogFlowFunc(("Event %RU 16\n", uID));286 LogFlowFunc(("Event %RU32\n", uID)); 287 287 } 288 288 } … … 314 314 int rc; 315 315 316 LogFlowFunc(("uSource=%RU16, uEvent=%RU 16\n", pSource->uID, uID));316 LogFlowFunc(("uSource=%RU16, uEvent=%RU32\n", pSource->uID, uID)); 317 317 318 318 PSHCLEVENT pEvent = shclEventGet(pSource, uID); 319 319 if (pEvent) 320 320 { 321 LogFlowFunc(("Event %RU 16\n", pEvent->uID));321 LogFlowFunc(("Event %RU32\n", pEvent->uID)); 322 322 323 323 RTListNodeRemove(&pEvent->Node); … … 394 394 int rc; 395 395 396 LogFlowFunc(("uSource=%RU16, uEvent=%RU 16\n", pSource->uID, uID));396 LogFlowFunc(("uSource=%RU16, uEvent=%RU32\n", pSource->uID, uID)); 397 397 398 398 PSHCLEVENT pEvent = shclEventGet(pSource, uID); … … 423 423 AssertPtrReturnVoid(pSource); 424 424 425 LogFlowFunc(("uSource=%RU16, uEvent=%RU 16\n", pSource->uID, uID));425 LogFlowFunc(("uSource=%RU16, uEvent=%RU32\n", pSource->uID, uID)); 426 426 427 427 PSHCLEVENT pEvent = shclEventGet(pSource, uID); … … 432 432 #ifdef DEBUG_andy 433 433 else 434 AssertMsgFailed(("uSource=%RU16, uEvent=%RU 16\n", pSource->uID, uID));434 AssertMsgFailed(("uSource=%RU16, uEvent=%RU32\n", pSource->uID, uID)); 435 435 #endif 436 436 } -
trunk/src/VBox/HostServices/SharedClipboard/VBoxSharedClipboardSvc-internal.h
r81286 r81346 49 49 { 50 50 /** Context ID. */ 51 uint 32_t uContextID;51 uint64_t uContextID; 52 52 } SHCLMSGCTX, *PSHCLMSGCTX; 53 53 … … 87 87 uint32_t uClientID; 88 88 /** The client's session ID. */ 89 uint32_tuSessionID;89 SHCLSESSIONID uSessionID; 90 90 /** Optional protocol version the client uses. Set to 0 by default. */ 91 91 uint32_t uProtocolVer; … … 99 99 typedef struct _SHCLCLIENTCMDCTX 100 100 { 101 uint 32_t uContextID;101 uint64_t uContextID; 102 102 } SHCLCLIENTCMDCTX, *PSHCLCLIENTCMDCTX; 103 103 -
trunk/src/VBox/HostServices/SharedClipboard/VBoxSharedClipboardSvc-transfers.cpp
r81325 r81346 126 126 SHCLEVENTID uEvent = ShClEventIDGenerate(&pCtx->pTransfer->Events); 127 127 128 HGCMSvcSetU 32(&pMsgHdr->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,128 HGCMSvcSetU64(&pMsgHdr->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID, 129 129 pCtx->pTransfer->State.uID, uEvent)); 130 130 HGCMSvcSetU32(&pMsgHdr->paParms[1], 0 /* fRoots */); … … 166 166 uEvent = ShClEventIDGenerate(&pCtx->pTransfer->Events); 167 167 168 HGCMSvcSetU 32(&pMsgEntry->paParms[0],168 HGCMSvcSetU64(&pMsgEntry->paParms[0], 169 169 VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uClientID, 170 170 pCtx->pTransfer->State.uID, uEvent)); … … 353 353 const SHCLEVENTID uEvent = ShClEventIDGenerate(&pCtx->pTransfer->Events); 354 354 355 HGCMSvcSetU 32(&pMsg->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,355 HGCMSvcSetU64(&pMsg->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID, 356 356 pCtx->pTransfer->State.uID, uEvent)); 357 357 HGCMSvcSetU64(&pMsg->paParms[1], hList); … … 414 414 const SHCLEVENTID uEvent = ShClEventIDGenerate(&pCtx->pTransfer->Events); 415 415 416 HGCMSvcSetU 32(&pMsg->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,416 HGCMSvcSetU64(&pMsg->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID, 417 417 pCtx->pTransfer->State.uID, uEvent)); 418 418 HGCMSvcSetU64(&pMsg->paParms[1], hList); … … 478 478 const uint32_t cbPath = (uint32_t)strlen(pCreateParms->pszPath) + 1; /* Include terminating zero */ 479 479 480 HGCMSvcSetU 32(&pMsg->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,480 HGCMSvcSetU64(&pMsg->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID, 481 481 pCtx->pTransfer->State.uID, uEvent)); 482 482 HGCMSvcSetU64(&pMsg->paParms[1], 0); /* uHandle */ … … 536 536 const SHCLEVENTID uEvent = ShClEventIDGenerate(&pCtx->pTransfer->Events); 537 537 538 HGCMSvcSetU 32(&pMsg->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,538 HGCMSvcSetU64(&pMsg->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID, 539 539 pCtx->pTransfer->State.uID, uEvent)); 540 540 HGCMSvcSetU64(&pMsg->paParms[1], hObj); … … 592 592 const SHCLEVENTID uEvent = ShClEventIDGenerate(&pCtx->pTransfer->Events); 593 593 594 HGCMSvcSetU 32(&pMsg->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,594 HGCMSvcSetU64(&pMsg->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID, 595 595 pCtx->pTransfer->State.uID, uEvent)); 596 596 HGCMSvcSetU64(&pMsg->paParms[1], hObj); … … 651 651 const SHCLEVENTID uEvent = ShClEventIDGenerate(&pCtx->pTransfer->Events); 652 652 653 HGCMSvcSetU 32(&pMsg->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,653 HGCMSvcSetU64(&pMsg->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID, 654 654 pCtx->pTransfer->State.uID, uEvent)); 655 655 HGCMSvcSetU64(&pMsg->paParms[1], hObj); … … 984 984 if (cParms == VBOX_SHCL_CPARMS_LIST_OPEN) 985 985 { 986 HGCMSvcSetU 32(&paParms[0], pMsgCtx->uContextID);986 HGCMSvcSetU64(&paParms[0], pMsgCtx->uContextID); 987 987 HGCMSvcSetU32(&paParms[1], pOpenParms->fList); 988 988 HGCMSvcSetU32(&paParms[2], pOpenParms->cbFilter); … … 1017 1017 if (cParms == VBOX_SHCL_CPARMS_LIST_CLOSE) 1018 1018 { 1019 HGCMSvcSetU 32(&paParms[0], pMsgCtx->uContextID);1019 HGCMSvcSetU64(&paParms[0], pMsgCtx->uContextID); 1020 1020 HGCMSvcSetU64(&paParms[1], hList); 1021 1021 … … 1087 1087 /** @todo Calculate header checksum. */ 1088 1088 1089 HGCMSvcSetU 32(&paParms[0], pMsgCtx->uContextID);1089 HGCMSvcSetU64(&paParms[0], pMsgCtx->uContextID); 1090 1090 HGCMSvcSetU32(&paParms[1], pListHdr->fFeatures); 1091 1091 HGCMSvcSetU32(&paParms[2], 0 /* Features, will be returned on success */); … … 1167 1167 /** @todo Calculate chunk checksum. */ 1168 1168 1169 HGCMSvcSetU 32(&paParms[0], pMsgCtx->uContextID);1169 HGCMSvcSetU64(&paParms[0], pMsgCtx->uContextID); 1170 1170 HGCMSvcSetU32(&paParms[1], pListEntry->fInfo); 1171 1171 HGCMSvcSetU32(&paParms[2], pListEntry->cbInfo); … … 1262 1262 case VBOX_SHCL_REPLYMSGTYPE_OBJ_CLOSE: 1263 1263 { 1264 uint 32_t uCID;1265 rc = HGCMSvcGetU 32(&paParms[0], &uCID);1264 uint64_t uCID; 1265 rc = HGCMSvcGetU64(&paParms[0], &uCID); 1266 1266 if (RT_SUCCESS(rc)) 1267 1267 { 1268 1268 const SHCLEVENTID uEvent = VBOX_SHCL_CONTEXTID_GET_EVENT(uCID); 1269 1269 1270 LogFlowFunc(("uCID=%RU 32-> uEvent=%RU32\n", uCID, uEvent));1270 LogFlowFunc(("uCID=%RU64 -> uEvent=%RU32\n", uCID, uEvent)); 1271 1271 1272 1272 rc = ShClEventSignal(&pTransfer->Events, uEvent, pPayload); … … 1349 1349 * Pre-check: For certain messages we need to make sure that a (right) transfer is present. 1350 1350 */ 1351 uint 32_t uCID = 0; /* Context ID */1351 uint64_t uCID = 0; /* Context ID */ 1352 1352 PSHCLTRANSFER pTransfer = NULL; 1353 1353 … … 1366 1366 break; 1367 1367 1368 rc = HGCMSvcGetU 32(&paParms[0], &uCID);1368 rc = HGCMSvcGetU64(&paParms[0], &uCID); 1369 1369 if (RT_FAILURE(rc)) 1370 1370 break; … … 1405 1405 rootListHdr.cRoots = ShClTransferRootsCount(pTransfer); 1406 1406 1407 HGCMSvcSetU 32(&paParms[0], 0 /* Context ID */);1407 HGCMSvcSetU64(&paParms[0], 0 /* Context ID */); 1408 1408 HGCMSvcSetU32(&paParms[1], rootListHdr.fRoots); 1409 1409 HGCMSvcSetU32(&paParms[2], rootListHdr.cRoots); … … 1962 1962 const SHCLEVENTID uEvent = ShClEventIDGenerate(&pTransfer->Events); 1963 1963 1964 HGCMSvcSetU 32(&pMsgReadData->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,1964 HGCMSvcSetU64(&pMsgReadData->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID, 1965 1965 pTransfer->State.uID, uEvent)); 1966 1966 HGCMSvcSetU32(&pMsgReadData->paParms[1], pTransfer->State.enmDir); -
trunk/src/VBox/HostServices/SharedClipboard/VBoxSharedClipboardSvc.cpp
r81329 r81346 890 890 const SHCLEVENTID uEvent = ShClEventIDGenerate(&pClient->Events); 891 891 892 HGCMSvcSetU 32(&pMsgReadData->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,892 HGCMSvcSetU64(&pMsgReadData->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID, 893 893 pClient->Events.uID, uEvent)); 894 894 HGCMSvcSetU32(&pMsgReadData->paParms[1], pDataReq->uFmt); … … 965 965 const SHCLEVENTID uEvent = ShClEventIDGenerate(&pClient->Events); 966 966 967 HGCMSvcSetU 32(&pMsg->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID,967 HGCMSvcSetU64(&pMsg->paParms[0], VBOX_SHCL_CONTEXTID_MAKE(pClient->State.uSessionID, 968 968 pClient->Events.uID, uEvent)); 969 969 HGCMSvcSetU32(&pMsg->paParms[1], pFormats->uFormats); … … 1042 1042 rc = VERR_INVALID_PARAMETER; 1043 1043 } 1044 else if ( paParms[0].type != VBOX_HGCM_SVC_PARM_ 32BIT /* uContext */1044 else if ( paParms[0].type != VBOX_HGCM_SVC_PARM_64BIT /* uContext */ 1045 1045 || paParms[1].type != VBOX_HGCM_SVC_PARM_32BIT /* uFormat */ 1046 1046 || paParms[2].type != VBOX_HGCM_SVC_PARM_32BIT /* cbData */ … … 1051 1051 else 1052 1052 { 1053 rc = HGCMSvcGetU 32(&paParms[0], &cmdCtx.uContextID);1053 rc = HGCMSvcGetU64(&paParms[0], &cmdCtx.uContextID); 1054 1054 if (RT_SUCCESS(rc)) 1055 1055 rc = HGCMSvcGetU32(&paParms[1], &dataBlock.uFormat); … … 1366 1366 rc = VERR_INVALID_PARAMETER; 1367 1367 } 1368 else if ( paParms[0].type != VBOX_HGCM_SVC_PARM_ 32BIT /* uContextID */1368 else if ( paParms[0].type != VBOX_HGCM_SVC_PARM_64BIT /* uContextID */ 1369 1369 || paParms[1].type != VBOX_HGCM_SVC_PARM_32BIT /* uFormats */ 1370 1370 || paParms[2].type != VBOX_HGCM_SVC_PARM_32BIT) /* fFlags */
Note:
See TracChangeset
for help on using the changeset viewer.