Changeset 68436 in vbox
- Timestamp:
- Aug 17, 2017 10:12:58 AM (7 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 5 edited
-
include/VBox/VBoxGuestLib.h (modified) (1 diff)
-
src/VBox/Additions/common/VBoxGuestLib/Makefile.kmk (modified) (1 diff)
-
src/VBox/Additions/common/VBoxGuestLib/VBGLR3Internal.h (modified) (1 diff)
-
src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3LibGR.cpp (modified) (1 diff)
-
src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3LibVideo.cpp (modified) (1 diff)
-
src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3LibVrdp.cpp (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/VBoxGuestLib.h
r68103 r68436 526 526 unsigned *px, unsigned *py, bool *pfEnabled); 527 527 /** @} */ 528 529 /** @name VRDP 530 * @{ */ 531 VBGLR3DECL(int) VbglR3VrdpGetChangeRequest(bool *pfActive, uint32_t *puExperienceLevel); 532 /** @} */ 528 533 529 534 /** @name VM Statistics -
trunk/src/VBox/Additions/common/VBoxGuestLib/Makefile.kmk
r63108 r68436 123 123 VBoxGuestR3LibTime.cpp \ 124 124 VBoxGuestR3LibModule.cpp \ 125 VBoxGuestR3LibPidFile.cpp 126 ifneq ($(KBUILD_TARGET),win) ## @todo get rid of this hack (as soon as it's all implemented / #defined). 127 VBoxGuestR3Lib_SOURCES += \ 128 VBoxGuestR3LibDaemonize.cpp \ 125 VBoxGuestR3LibPidFile.cpp \ 126 VBoxGuestR3LibVrdp.cpp \ 129 127 VBoxGuestR3LibMouse.cpp \ 130 128 VBoxGuestR3LibSeamless.cpp \ 131 129 VBoxGuestR3LibVideo.cpp 130 ifneq ($(KBUILD_TARGET),win) 131 VBoxGuestR3Lib_SOURCES += \ 132 VBoxGuestR3LibDaemonize.cpp 132 133 endif 133 134 ifdef VBOX_WITH_GUEST_PROPS -
trunk/src/VBox/Additions/common/VBoxGuestLib/VBGLR3Internal.h
r62679 r68436 47 47 48 48 int vbglR3DoIOCtl(unsigned iFunction, void *pvData, size_t cbData); 49 int vbglR3GRAlloc(VMMDevRequestHeader **ppReq, uint32_t cb, VMMDevRequestType enmReqType);49 int vbglR3GRAlloc(VMMDevRequestHeader **ppReq, size_t cb, VMMDevRequestType enmReqType); 50 50 int vbglR3GRPerform(VMMDevRequestHeader *pReq); 51 51 void vbglR3GRFree(VMMDevRequestHeader *pReq); -
trunk/src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3LibGR.cpp
r62521 r68436 36 36 37 37 38 int vbglR3GRAlloc(VMMDevRequestHeader **ppReq, uint32_t cb, VMMDevRequestType enmReqType)38 int vbglR3GRAlloc(VMMDevRequestHeader **ppReq, size_t cb, VMMDevRequestType enmReqType) 39 39 { 40 40 VMMDevRequestHeader *pReq; 41 41 42 42 AssertPtrReturn(ppReq, VERR_INVALID_PARAMETER); 43 AssertMsgReturn(cb >= sizeof(VMMDevRequestHeader) , ("%#x vs %#zx\n", cb, sizeof(VMMDevRequestHeader)),43 AssertMsgReturn(cb >= sizeof(VMMDevRequestHeader) && cb < _1G, ("%#zx vs %#zx\n", cb, sizeof(VMMDevRequestHeader)), 44 44 VERR_INVALID_PARAMETER); 45 45 46 46 pReq = (VMMDevRequestHeader *)RTMemTmpAlloc(cb); 47 if (RT_UNLIKELY(!pReq)) 48 return VERR_NO_MEMORY; 47 if (RT_LIKELY(pReq)) 48 { 49 pReq->size = (uint32_t)cb; 50 pReq->version = VMMDEV_REQUEST_HEADER_VERSION; 51 pReq->requestType = enmReqType; 52 pReq->rc = VERR_GENERAL_FAILURE; 53 pReq->reserved1 = 0; 54 pReq->reserved2 = 0; 49 55 50 pReq->size = cb; 51 pReq->version = VMMDEV_REQUEST_HEADER_VERSION; 52 pReq->requestType = enmReqType; 53 pReq->rc = VERR_GENERAL_FAILURE; 54 pReq->reserved1 = 0; 55 pReq->reserved2 = 0; 56 *ppReq = pReq; 56 57 57 *ppReq = pReq;58 59 return V INF_SUCCESS;58 return VINF_SUCCESS; 59 } 60 return VERR_NO_MEMORY; 60 61 } 61 62 -
trunk/src/VBox/Additions/common/VBoxGuestLib/VBoxGuestR3LibVideo.cpp
r64192 r68436 106 106 || cbReq == RT_OFFSETOF(VMMDevReqMousePointer, pointerData) + cbImg, 107 107 VERR_INVALID_PARAMETER); 108 int rc = vbglR3GRAlloc((VMMDevRequestHeader **)&pReq, cbReq, 109 VMMDevReq_SetPointerShape); 108 int rc = vbglR3GRAlloc((VMMDevRequestHeader **)&pReq, cbReq, VMMDevReq_SetPointerShape); 110 109 if (RT_SUCCESS(rc)) 111 110 {
Note:
See TracChangeset
for help on using the changeset viewer.

