Changeset 78915 in vbox
- Timestamp:
- Jun 1, 2019 5:37:37 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 131035
- Location:
- trunk/src/VBox/Main
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/include/ConsoleImpl.h
r78897 r78915 69 69 #ifdef VBOX_WITH_GUEST_PROPS 70 70 # include <VBox/HostServices/GuestPropertySvc.h> /* For the property notification callback */ 71 #endif 72 73 #if defined(VBOX_WITH_GUEST_PROPS) || defined(VBOX_WITH_SHARED_CLIPBOARD) \ 74 || defined(VBOX_WITH_SHARED_CLIPBOARD_URI_LIST_DISABLED) || defined(VBOX_WITH_DRAG_AND_DROP) 75 # include "HGCM.h" /** @todo It should be possible to register a service 76 * extension using a VMMDev callback. */ 71 77 #endif 72 78 … … 1047 1053 Bstr mstrUuid; 1048 1054 1055 #ifdef VBOX_WITH_SHARED_CLIPBOARD_URI_LIST_DISABLED 1056 HGCMSVCEXTHANDLE m_hHgcmSvcExtShrdClipboard; 1057 #endif 1058 #ifdef VBOX_WITH_DRAG_AND_DROP 1059 HGCMSVCEXTHANDLE m_hHgcmSvcExtDragAndDrop; 1060 #endif 1061 1049 1062 /** Pointer to the progress object of a live cancelable task. 1050 1063 * -
trunk/src/VBox/Main/src-client/ConsoleImpl.cpp
r78901 r78915 8253 8253 /* Leave the lock since EMT might wait for it and will call us back as addVMCaller() */ 8254 8254 alock.release(); 8255 8256 #ifdef VBOX_WITH_SHARED_CLIPBOARD_URI_LIST_DISABLED 8257 if (m_hHgcmSvcExtShrdClipboard) 8258 { 8259 HGCMHostUnregisterServiceExtension(m_hHgcmSvcExtShrdClipboard); 8260 m_hHgcmSvcExtShrdClipboard = NULL; 8261 } 8262 #endif 8263 #ifdef VBOX_WITH_DRAG_AND_DROP 8264 if (m_hHgcmSvcExtDragAndDrop) 8265 { 8266 HGCMHostUnregisterServiceExtension(m_hHgcmSvcExtDragAndDrop); 8267 m_hHgcmSvcExtDragAndDrop = NULL; 8268 } 8269 #endif 8255 8270 8256 8271 m_pVMMDev->hgcmShutdown(); -
trunk/src/VBox/Main/src-client/ConsoleImpl2.cpp
r78897 r78915 86 86 # include <VBox/com/defs.h> 87 87 # include <VBox/com/array.h> 88 # include "HGCM.h" /** @todo It should be possible to register a service89 * extension using a VMMDev callback. */90 88 # include <vector> 91 89 #endif /* VBOX_WITH_GUEST_PROPS */ … … 3096 3094 { 3097 3095 LogRel(("Shared Clipboard: Service loaded\n")); 3098 HGCMSVCEXTHANDLE hDummy; 3099 rc = HGCMHostRegisterServiceExtension(&hDummy, "VBoxSharedClipboard", 3096 rc = HGCMHostRegisterServiceExtension(&m_hHgcmSvcExtShrdClipboard, "VBoxSharedClipboard", 3100 3097 &Console::i_sharedClipboardServiceCallback, 3101 3098 this /* pvExtension */); … … 3172 3169 else 3173 3170 { 3174 HGCMSVCEXTHANDLE hDummy; 3175 rc = HGCMHostRegisterServiceExtension(&hDummy, "VBoxDragAndDropSvc", 3171 rc = HGCMHostRegisterServiceExtension(&m_hHgcmSvcExtDragAndDrop, "VBoxDragAndDropSvc", 3176 3172 &GuestDnD::notifyDnDDispatcher, 3177 3173 GUESTDNDINST()); -
trunk/src/VBox/Main/src-client/VMMDevInterface.cpp
r76553 r78915 72 72 /** Our HGCM connector interface. */ 73 73 PDMIHGCMCONNECTOR HGCMConnector; 74 #endif 75 76 #ifdef VBOX_WITH_GUEST_PROPS 77 HGCMSVCEXTHANDLE hHgcmSvcExtGstProps; 78 #endif 79 #ifdef VBOX_WITH_GUEST_CONTROL 80 HGCMSVCEXTHANDLE hHgcmSvcExtGstCtrl; 74 81 #endif 75 82 } DRVMAINVMMDEV, *PDRVMAINVMMDEV; … … 728 735 void VMMDev::hgcmShutdown(bool fUvmIsInvalid /*= false*/) 729 736 { 737 #ifdef VBOX_WITH_GUEST_PROPS 738 if (mpDrv->hHgcmSvcExtGstProps) 739 { 740 HGCMHostUnregisterServiceExtension(mpDrv->hHgcmSvcExtGstProps); 741 mpDrv->hHgcmSvcExtGstProps = NULL; 742 } 743 #endif 744 745 #ifdef VBOX_WITH_GUEST_CONTROL 746 if (mpDrv->hHgcmSvcExtGstCtrl) 747 { 748 HGCMHostUnregisterServiceExtension(mpDrv->hHgcmSvcExtGstCtrl); 749 mpDrv->hHgcmSvcExtGstCtrl = NULL; 750 } 751 #endif 752 730 753 if (ASMAtomicCmpXchgBool(&m_fHGCMActive, false, true)) 731 754 HGCMHostShutdown(fUvmIsInvalid); … … 839 862 PDRVMAINVMMDEV pThis = PDMINS_2_DATA(pDrvIns, PDRVMAINVMMDEV); 840 863 LogFlow(("VMMDev::drvDestruct: iInstance=%d\n", pDrvIns->iInstance)); 864 865 #ifdef VBOX_WITH_GUEST_PROPS 866 if (pThis->hHgcmSvcExtGstProps) 867 { 868 HGCMHostUnregisterServiceExtension(pThis->hHgcmSvcExtGstProps); 869 pThis->hHgcmSvcExtGstProps = NULL; 870 } 871 #endif 872 873 #ifdef VBOX_WITH_GUEST_CONTROL 874 if (pThis->hHgcmSvcExtGstCtrl) 875 { 876 HGCMHostUnregisterServiceExtension(pThis->hHgcmSvcExtGstCtrl); 877 pThis->hHgcmSvcExtGstCtrl = NULL; 878 } 879 #endif 841 880 842 881 if (pThis->pVMMDev) … … 1008 1047 * Register the host notification callback 1009 1048 */ 1010 HGCMSVCEXTHANDLE hDummy; 1011 HGCMHostRegisterServiceExtension(&hDummy, "VBoxGuestPropSvc", Console::i_doGuestPropNotification, ptrConsole.m_p); 1049 HGCMHostRegisterServiceExtension(&mpDrv->hHgcmSvcExtGstProps, "VBoxGuestPropSvc", Console::i_doGuestPropNotification, ptrConsole.m_p); 1012 1050 1013 1051 # ifdef VBOX_WITH_GUEST_PROPS_RDONLY_GUEST … … 1136 1174 if (RT_SUCCESS(rc)) 1137 1175 { 1138 HGCMSVCEXTHANDLE hDummy; 1139 rc = HGCMHostRegisterServiceExtension(&hDummy, "VBoxGuestControlSvc", 1176 rc = HGCMHostRegisterServiceExtension(&pThis->hHgcmSvcExtGstCtrl, "VBoxGuestControlSvc", 1140 1177 &Guest::i_notifyCtrlDispatcher, 1141 1178 pThis->pVMMDev->mParent->i_getGuest());
Note:
See TracChangeset
for help on using the changeset viewer.