Changeset 68828 in vbox for trunk/src/VBox/ExtPacks
- Timestamp:
- Sep 22, 2017 2:15:57 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 118082
- Location:
- trunk/src/VBox/ExtPacks
- Files:
-
- 8 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/ExtPacks/BusMouseSample/ExtPack.xml
r44446 r68828 5 5 <Version revision="@VBOX_SVN_REV@">@VBOX_VERSION_STRING@</Version> 6 6 <MainModule>VBoxBusMouseMain</MainModule> 7 <MainVMModule>VBoxBusMouseMainVM</MainVMModule> 7 8 <ShowLicense/> 8 9 </VirtualBoxExtensionPack> -
trunk/src/VBox/ExtPacks/BusMouseSample/Makefile.kmk
r62496 r68828 5 5 6 6 # 7 # Copyright (C) 2010-201 6Oracle Corporation7 # Copyright (C) 2010-2017 Oracle Corporation 8 8 # 9 9 # Permission is hereby granted, free of charge, to any person … … 69 69 70 70 # 71 # VBoxBusMouseMainVM - The module in a VM which the VirtualBox Main API talks to. 72 # 73 DLLS += VBoxBusMouseMainVM 74 VBoxBusMouseMainVM_TEMPLATE = VBoxR3ExtPackBusMouse 75 VBoxBusMouseMainVM_SOURCES = VBoxBusMouseMainVM.cpp 76 VBoxBusMouseMainVM_DEFS = 77 78 79 # 71 80 # The device code. 72 81 # … … 112 121 VBOX_BUSMOUSE_FILES_MACRO = \ 113 122 $(PATH_OUT_BASE)/$(1)/$(KBUILD_TYPE)/$(2)/ExtensionPacks/$(VBOX_BUSMOUSE_MANGLED_NAME)/$(1)/VBoxBusMouseMain.$(3)=>$(1)/VBoxBusMouseMain.$(3) \ 123 $(PATH_OUT_BASE)/$(1)/$(KBUILD_TYPE)/$(2)/ExtensionPacks/$(VBOX_BUSMOUSE_MANGLED_NAME)/$(1)/VBoxBusMouseMainVM.$(3)=>$(1)/VBoxBusMouseMainVM.$(3) \ 114 124 $(PATH_OUT_BASE)/$(1)/$(KBUILD_TYPE)/$(2)/ExtensionPacks/$(VBOX_BUSMOUSE_MANGLED_NAME)/$(1)/VBoxBusMouseR3.$(3)=>$(1)/VBoxBusMouseR3.$(3) \ 115 125 $(PATH_OUT_BASE)/$(1)/$(KBUILD_TYPE)/$(2)/ExtensionPacks/$(VBOX_BUSMOUSE_MANGLED_NAME)/$(1)/VBoxBusMouseR0.r0=>$(1)/VBoxBusMouseR0.r0 -
trunk/src/VBox/ExtPacks/BusMouseSample/VBoxBusMouseMain.cpp
r63419 r68828 5 5 6 6 /* 7 * Copyright (C) 2010-201 6Oracle Corporation7 * Copyright (C) 2010-2017 Oracle Corporation 8 8 * 9 9 * Permission is hereby granted, free of charge, to any person … … 37 37 #include <VBox/err.h> 38 38 #include <VBox/version.h> 39 #include <VBox/vmm/cfgm.h>40 39 #include <iprt/string.h> 41 40 #include <iprt/param.h> … … 53 52 // * @interface_method_impl{VBOXEXTPACKREG,pfnInstalled} 54 53 // */ 55 // static DECLCALLBACK(void) vboxSkeletonExtPack_Installed(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox); 54 // static DECLCALLBACK(void) vboxBusMouseExtPack_Installed(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox, PRTERRINFO pErrInfo); 55 // 56 56 // /** 57 57 // * @interface_method_impl{VBOXEXTPACKREG,pfnUninstall} 58 58 // */ 59 // static DECLCALLBACK(int) vbox SkeletonExtPack_Uninstall(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox);59 // static DECLCALLBACK(int) vboxBusMouseExtPack_Uninstall(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox); 60 60 // 61 61 // /** 62 62 // * @interface_method_impl{VBOXEXTPACKREG,pfnVirtualBoxReady} 63 63 // */ 64 // static DECLCALLBACK(void) vbox SkeletonExtPack_VirtualBoxReady(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox);64 // static DECLCALLBACK(void) vboxBusMouseExtPack_VirtualBoxReady(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox); 65 65 // 66 66 // /** 67 67 // * @interface_method_impl{VBOXEXTPACKREG,pfnUnload} 68 68 // */ 69 // static DECLCALLBACK(void) vboxSkeletonExtPack_Unload(PCVBOXEXTPACKREG pThis); 69 // static DECLCALLBACK(void) vboxBusMouseExtPack_Unload(PCVBOXEXTPACKREG pThis); 70 // 70 71 // /** 71 72 // * @interface_method_impl{VBOXEXTPACKREG,pfnVMCreated} 72 73 // */ 73 // static DECLCALLBACK(int) vbox SkeletonExtPack_VMCreated(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox, IMachine*pMachine);74 // static DECLCALLBACK(int) vboxBusMouseExtPack_VMCreated(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox, VBOXEXTPACK_IF_CS(IMachine) *pMachine); 74 75 // 75 76 /**77 * @interface_method_impl{VBOXEXTPACKREG,pfnVMConfigureVMM78 */79 static DECLCALLBACK(int) vboxBusMouseExtPack_VMConfigureVMM(PCVBOXEXTPACKREG pThis, IConsole *pConsole, PVM pVM)80 {81 RT_NOREF(pThis, pConsole);82 83 /*84 * Find the bus mouse module and tell PDM to load it.85 * ASSUME /PDM/Devices exists.86 */87 char szPath[RTPATH_MAX];88 int rc = g_pHlp->pfnFindModule(g_pHlp, "VBoxBusMouseR3", NULL, VBOXEXTPACKMODKIND_R3, szPath, sizeof(szPath), NULL);89 if (RT_FAILURE(rc))90 return rc;91 92 PCFGMNODE pCfgRoot = CFGMR3GetRoot(pVM);93 AssertReturn(pCfgRoot, VERR_INTERNAL_ERROR_3);94 95 PCFGMNODE pCfgDevices = CFGMR3GetChild(pCfgRoot, "PDM/Devices");96 AssertReturn(pCfgDevices, VERR_INTERNAL_ERROR_3);97 98 PCFGMNODE pCfgMine;99 rc = CFGMR3InsertNode(pCfgDevices, "VBoxBusMouse", &pCfgMine);100 AssertRCReturn(rc, rc);101 rc = CFGMR3InsertString(pCfgMine, "Path", szPath);102 AssertRCReturn(rc, rc);103 104 /*105 * Tell PDM where to find the R0 and RC modules for the bus mouse device.106 */107 #ifdef VBOX_WITH_RAW_MODE108 rc = g_pHlp->pfnFindModule(g_pHlp, "VBoxBusMouseRC", NULL, VBOXEXTPACKMODKIND_RC, szPath, sizeof(szPath), NULL);109 AssertRCReturn(rc, rc);110 RTPathStripFilename(szPath);111 rc = CFGMR3InsertString(pCfgMine, "RCSearchPath", szPath);112 AssertRCReturn(rc, rc);113 #endif114 115 rc = g_pHlp->pfnFindModule(g_pHlp, "VBoxBusMouseR0", NULL, VBOXEXTPACKMODKIND_R0, szPath, sizeof(szPath), NULL);116 AssertRCReturn(rc, rc);117 RTPathStripFilename(szPath);118 rc = CFGMR3InsertString(pCfgMine, "R0SearchPath", szPath);119 AssertRCReturn(rc, rc);120 121 return VINF_SUCCESS;122 }123 124 76 // /** 125 // * @interface_method_impl{VBOXEXTPACKREG,pfn VMPowerOn}77 // * @interface_method_impl{VBOXEXTPACKREG,pfnQueryObject} 126 78 // */ 127 // static DECLCALLBACK(int) vboxSkeletonExtPack_VMPowerOn(PCVBOXEXTPACKREG pThis, IConsole *pConsole, PVM pVM); 128 // /** 129 // * @interface_method_impl{VBOXEXTPACKREG,pfnVMPowerOff} 130 // */ 131 // static DECLCALLBACK(void) vboxSkeletonExtPack_VMPowerOff(PCVBOXEXTPACKREG pThis, IConsole *pConsole, PVM pVM); 132 // /** 133 // * @interface_method_impl{VBOXEXTPACKREG,pfnVMPowerOff} 134 // */ 135 // static DECLCALLBACK(void) vboxSkeletonExtPack_QueryObject(PCVBOXEXTPACKREG pThis, PCRTUUID pObjectId); 79 // static DECLCALLBACK(void) vboxBusMouseExtPack_QueryObject(PCVBOXEXTPACKREG pThis, PCRTUUID pObjectId); 136 80 137 81 … … 143 87 /* .pfnUninstall = */ NULL, 144 88 /* .pfnVirtualBoxReady =*/ NULL, 145 /* .pfnConsoleReady = */ NULL,146 89 /* .pfnUnload = */ NULL, 147 90 /* .pfnVMCreated = */ NULL, 148 /* .pfnVMConfigureVMM = */ vboxBusMouseExtPack_VMConfigureVMM,149 /* .pfnVMPowerOn = */ NULL,150 /* .pfnVMPowerOff = */ NULL,151 91 /* .pfnQueryObject = */ NULL, 152 92 /* .pfnReserved1 = */ NULL, -
trunk/src/VBox/ExtPacks/BusMouseSample/VBoxBusMouseMainVM.cpp
r68805 r68828 1 1 /* $Id$ */ 2 2 /** @file 3 * Bus Mouse main module.3 * Bus Mouse main VM module. 4 4 */ 5 5 6 6 /* 7 * Copyright (C) 2010-201 6Oracle Corporation7 * Copyright (C) 2010-2017 Oracle Corporation 8 8 * 9 9 * Permission is hereby granted, free of charge, to any person … … 51 51 52 52 // /** 53 // * @interface_method_impl{VBOXEXTPACK REG,pfnInstalled}53 // * @interface_method_impl{VBOXEXTPACKVMREG,pfnConsoleReady} 54 54 // */ 55 // static DECLCALLBACK(void) vboxSkeletonExtPack_Installed(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox); 56 // /** 57 // * @interface_method_impl{VBOXEXTPACKREG,pfnUninstall} 58 // */ 59 // static DECLCALLBACK(int) vboxSkeletonExtPack_Uninstall(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox); 55 // static DECLCALLBACK(void) vboxBusMouseExtPackVM_ConsoleReady(PCVBOXEXTPACKVMREG pThis, VBOXEXTPACK_IF_CS(IConsole) *pConsole); 60 56 // 61 57 // /** 62 // * @interface_method_impl{VBOXEXTPACK REG,pfnVirtualBoxReady}58 // * @interface_method_impl{VBOXEXTPACKVMREG,pfnUnload} 63 59 // */ 64 // static DECLCALLBACK(void) vboxSkeletonExtPack_VirtualBoxReady(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox); 65 // 66 // /** 67 // * @interface_method_impl{VBOXEXTPACKREG,pfnUnload} 68 // */ 69 // static DECLCALLBACK(void) vboxSkeletonExtPack_Unload(PCVBOXEXTPACKREG pThis); 70 // /** 71 // * @interface_method_impl{VBOXEXTPACKREG,pfnVMCreated} 72 // */ 73 // static DECLCALLBACK(int) vboxSkeletonExtPack_VMCreated(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox, IMachine *pMachine); 74 // 60 // static DECLCALLBACK(void) vboxBusMouseExtPackVM_Unload(PCVBOXEXTPACKVMREG pThis); 75 61 76 62 /** 77 * @interface_method_impl{VBOXEXTPACK REG,pfnVMConfigureVMM63 * @interface_method_impl{VBOXEXTPACKVMREG,pfnVMConfigureVMM 78 64 */ 79 static DECLCALLBACK(int) vboxBusMouseExtPack _VMConfigureVMM(PCVBOXEXTPACKREG pThis, IConsole*pConsole, PVM pVM)65 static DECLCALLBACK(int) vboxBusMouseExtPackVM_VMConfigureVMM(PCVBOXEXTPACKVMREG pThis, VBOXEXTPACK_IF_CS(IConsole) *pConsole, PVM pVM) 80 66 { 81 67 RT_NOREF(pThis, pConsole); … … 123 109 124 110 // /** 125 // * @interface_method_impl{VBOXEXTPACK REG,pfnVMPowerOn}111 // * @interface_method_impl{VBOXEXTPACKVMREG,pfnVMPowerOn} 126 112 // */ 127 // static DECLCALLBACK(int) vboxSkeletonExtPack_VMPowerOn(PCVBOXEXTPACKREG pThis, IConsole *pConsole, PVM pVM); 113 // static DECLCALLBACK(int) vboxBusMouseExtPackVM_VMPowerOn(PCVBOXEXTPACKVMREG pThis, VBOXEXTPACK_IF_CS(IConsole) *pConsole, PVM pVM); 114 // 128 115 // /** 129 // * @interface_method_impl{VBOXEXTPACK REG,pfnVMPowerOff}116 // * @interface_method_impl{VBOXEXTPACKVMREG,pfnVMPowerOff} 130 117 // */ 131 // static DECLCALLBACK(void) vboxSkeletonExtPack_VMPowerOff(PCVBOXEXTPACKREG pThis, IConsole *pConsole, PVM pVM); 118 // static DECLCALLBACK(void) vboxBusMouseExtPackVM_VMPowerOff(PCVBOXEXTPACKVMREG pThis, VBOXEXTPACK_IF_CS(IConsole) *pConsole, PVM pVM); 119 // 132 120 // /** 133 // * @interface_method_impl{VBOXEXTPACK REG,pfnVMPowerOff}121 // * @interface_method_impl{VBOXEXTPACKVMREG,pfnQueryObject} 134 122 // */ 135 // static DECLCALLBACK(void) vbox SkeletonExtPack_QueryObject(PCVBOXEXTPACKREG pThis, PCRTUUID pObjectId);123 // static DECLCALLBACK(void) vboxBusMouseExtPackVM_QueryObject(PCVBOXEXTPACKVMREG pThis, PCRTUUID pObjectId); 136 124 137 125 138 static const VBOXEXTPACK REG g_vboxBusMouseExtPackReg =126 static const VBOXEXTPACKVMREG g_vboxBusMouseExtPackVMReg = 139 127 { 140 VBOXEXTPACK REG_VERSION,128 VBOXEXTPACKVMREG_VERSION, 141 129 /* .uVBoxFullVersion = */ VBOX_FULL_VERSION, 142 /* .pfnInstalled = */ NULL,143 /* .pfnUninstall = */ NULL,144 /* .pfnVirtualBoxReady =*/ NULL,145 130 /* .pfnConsoleReady = */ NULL, 146 131 /* .pfnUnload = */ NULL, 147 /* .pfnVMCreated = */ NULL, 148 /* .pfnVMConfigureVMM = */ vboxBusMouseExtPack_VMConfigureVMM, 132 /* .pfnVMConfigureVMM = */ vboxBusMouseExtPackVM_VMConfigureVMM, 149 133 /* .pfnVMPowerOn = */ NULL, 150 134 /* .pfnVMPowerOff = */ NULL, … … 157 141 /* .pfnReserved6 = */ NULL, 158 142 /* .u32Reserved7 = */ 0, 159 VBOXEXTPACK REG_VERSION143 VBOXEXTPACKVMREG_VERSION 160 144 }; 161 145 162 146 163 /** @callback_method_impl{FNVBOXEXTPACK REGISTER} */164 extern "C" DECLEXPORT(int) VBoxExtPack Register(PCVBOXEXTPACKHLP pHlp, PCVBOXEXTPACKREG *ppReg, PRTERRINFO pErrInfo)147 /** @callback_method_impl{FNVBOXEXTPACKVMREGISTER} */ 148 extern "C" DECLEXPORT(int) VBoxExtPackVMRegister(PCVBOXEXTPACKHLP pHlp, PCVBOXEXTPACKVMREG *ppReg, PRTERRINFO pErrInfo) 165 149 { 166 150 /* … … 183 167 */ 184 168 g_pHlp = pHlp; 185 *ppReg = &g_vboxBusMouseExtPack Reg;169 *ppReg = &g_vboxBusMouseExtPackVMReg; 186 170 187 171 return VINF_SUCCESS; -
trunk/src/VBox/ExtPacks/Skeleton/ExtPack.xml
r35963 r68828 5 5 <Version revision="@VBOX_SVN_REV@">@VBOX_VERSION_STRING@</Version> 6 6 <MainModule>VBoxSkeletonMain</MainModule> 7 <MainVMModule>VBoxSkeletonMainVM</MainVMModule> 7 8 <!-- VRDEModule>VBoxVNC</VRDEModule --> 8 9 <ShowLicense/> -
trunk/src/VBox/ExtPacks/Skeleton/Makefile.kmk
r62496 r68828 5 5 6 6 # 7 # Copyright (C) 2010-201 6Oracle Corporation7 # Copyright (C) 2010-2017 Oracle Corporation 8 8 # 9 9 # Permission is hereby granted, free of charge, to any person … … 68 68 69 69 # 70 # VBoxSkeletonMainVM - The module in a VM which the VirtualBox Main API talks to. 71 # 72 DLLS += VBoxSkeletonMainVM 73 VBoxSkeletonMainVM_TEMPLATE = VBoxR3ExtPackSkeleton 74 VBoxSkeletonMainVM_SOURCES = VBoxSkeletonMainVM.cpp 75 VBoxSkeletonMainVM_DEFS = 76 77 # 70 78 # Install the description. 71 79 # … … 92 100 # Build the file list. The macro takes 1=darwin.x86, 2=dist/VirtualBox.app/Contents/MacOS, 3=dylib 93 101 VBOX_SKELETON_FILES_MACRO = \ 94 $(PATH_OUT_BASE)/$(1)/$(KBUILD_TYPE)/$(2)/ExtensionPacks/$(VBOX_SKELETON_MANGLED_NAME)/$(1)/VBoxSkeletonMain.$(3)=>$(1)/VBoxSkeletonMain.$(3) 102 $(PATH_OUT_BASE)/$(1)/$(KBUILD_TYPE)/$(2)/ExtensionPacks/$(VBOX_SKELETON_MANGLED_NAME)/$(1)/VBoxSkeletonMain.$(3)=>$(1)/VBoxSkeletonMain.$(3) \ 103 $(PATH_OUT_BASE)/$(1)/$(KBUILD_TYPE)/$(2)/ExtensionPacks/$(VBOX_SKELETON_MANGLED_NAME)/$(1)/VBoxSkeletonMainVM.$(3)=>$(1)/VBoxSkeletonMainVM.$(3) 95 104 96 105 VBOX_SKELETON_FILES := \ -
trunk/src/VBox/ExtPacks/Skeleton/VBoxSkeletonMain.cpp
r62496 r68828 5 5 6 6 /* 7 * Copyright (C) 2010-201 6Oracle Corporation7 * Copyright (C) 2010-2017 Oracle Corporation 8 8 * 9 9 * Permission is hereby granted, free of charge, to any person … … 37 37 #include <VBox/err.h> 38 38 #include <VBox/version.h> 39 #include <VBox/vmm/cfgm.h>40 39 #include <iprt/string.h> 41 40 #include <iprt/param.h> … … 53 52 // * @interface_method_impl{VBOXEXTPACKREG,pfnInstalled} 54 53 // */ 55 // static DECLCALLBACK(void) vboxSkeletonExtPack_Installed(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox); 54 // static DECLCALLBACK(void) vboxSkeletonExtPack_Installed(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox, PRTERRINFO pErrInfo); 55 // 56 56 // /** 57 57 // * @interface_method_impl{VBOXEXTPACKREG,pfnUninstall} … … 68 68 // */ 69 69 // static DECLCALLBACK(void) vboxSkeletonExtPack_Unload(PCVBOXEXTPACKREG pThis); 70 // 70 71 // /** 71 72 // * @interface_method_impl{VBOXEXTPACKREG,pfnVMCreated} 72 73 // */ 73 // static DECLCALLBACK(int) vboxSkeletonExtPack_VMCreated(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox, IMachine*pMachine);74 // static DECLCALLBACK(int) vboxSkeletonExtPack_VMCreated(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox, VBOXEXTPACK_IF_CS(IMachine) *pMachine); 74 75 // 75 76 // /** 76 // * @interface_method_impl{VBOXEXTPACKREG,pfn VMConfigureVMM}77 // * @interface_method_impl{VBOXEXTPACKREG,pfnQueryObject} 77 78 // */ 78 // static DECLCALLBACK(int) vboxSkeletonExtPack_VMConfigureVMM(PCVBOXEXTPACKREG pThis, IConsole *pConsole, PVM pVM); 79 // 80 // /** 81 // * @interface_method_impl{VBOXEXTPACKREG,pfnVMPowerOn} 82 // */ 83 // static DECLCALLBACK(int) vboxSkeletonExtPack_VMPowerOn(PCVBOXEXTPACKREG pThis, IConsole *pConsole, PVM pVM); 84 // /** 85 // * @interface_method_impl{VBOXEXTPACKREG,pfnVMPowerOff} 86 // */ 87 // static DECLCALLBACK(void) vboxSkeletonExtPack_VMPowerOff(PCVBOXEXTPACKREG pThis, IConsole *pConsole, PVM pVM); 88 // /** 89 // * @interface_method_impl{VBOXEXTPACKREG,pfnVMPowerOff} 90 // */ 91 // static DECLCALLBACK(void) vboxSkeletonExtPack_QueryObject(PCVBOXEXTPACKREG pThis, PCRTUUID pObjectId); 79 // static DECLCALLBACK(int) vboxSkeletonExtPack_QueryObject(PCVBOXEXTPACKREG pThis, PCRTUUID pObjectId); 92 80 93 81 … … 99 87 /* .pfnUninstall = */ NULL, 100 88 /* .pfnVirtualBoxReady =*/ NULL, 101 /* .pfnConsoleReady = */ NULL,102 89 /* .pfnUnload = */ NULL, 103 90 /* .pfnVMCreated = */ NULL, 104 /* .pfnVMConfigureVMM = */ NULL,105 /* .pfnVMPowerOn = */ NULL,106 /* .pfnVMPowerOff = */ NULL,107 91 /* .pfnQueryObject = */ NULL, 108 92 /* .pfnReserved1 = */ NULL, -
trunk/src/VBox/ExtPacks/Skeleton/VBoxSkeletonMainVM.cpp
r68805 r68828 1 1 /* $Id$ */ 2 2 /** @file 3 * Skeleton main module.3 * Skeleton main VM module. 4 4 */ 5 5 6 6 /* 7 * Copyright (C) 2010-201 6Oracle Corporation7 * Copyright (C) 2010-2017 Oracle Corporation 8 8 * 9 9 * Permission is hereby granted, free of charge, to any person … … 51 51 52 52 // /** 53 // * @interface_method_impl{VBOXEXTPACK REG,pfnInstalled}53 // * @interface_method_impl{VBOXEXTPACKVMREG,pfnConsoleReady} 54 54 // */ 55 // static DECLCALLBACK(void) vboxSkeletonExtPack_Installed(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox); 56 // /** 57 // * @interface_method_impl{VBOXEXTPACKREG,pfnUninstall} 58 // */ 59 // static DECLCALLBACK(int) vboxSkeletonExtPack_Uninstall(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox); 55 // static DECLCALLBACK(void) vboxSkeletonExtPackVM_ConsoleReady(PCVBOXEXTPACKVMREG pThis, VBOXEXTPACK_IF_CS(IConsole) *pConsole); 60 56 // 61 57 // /** 62 // * @interface_method_impl{VBOXEXTPACK REG,pfnVirtualBoxReady}58 // * @interface_method_impl{VBOXEXTPACKVMREG,pfnUnload} 63 59 // */ 64 // static DECLCALLBACK(void) vboxSkeletonExtPack_VirtualBoxReady(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox); 60 // static DECLCALLBACK(void) vboxSkeletonExtPackVM_Unload(PCVBOXEXTPACKVMREG pThis); 61 // 62 // * @interface_method_impl{VBOXEXTPACKVMREG,pfnVMConfigureVMM} 63 // */ 64 // static DECLCALLBACK(int) vboxSkeletonExtPackVM_VMConfigureVMM(PCVBOXEXTPACKVMREG pThis, VBOXEXTPACK_IF_CS(IConsole) *pConsole, PVM pVM); 65 65 // 66 66 // /** 67 // * @interface_method_impl{VBOXEXTPACK REG,pfnUnload}67 // * @interface_method_impl{VBOXEXTPACKVMREG,pfnVMPowerOn} 68 68 // */ 69 // static DECLCALLBACK(void) vboxSkeletonExtPack_Unload(PCVBOXEXTPACKREG pThis); 70 // /** 71 // * @interface_method_impl{VBOXEXTPACKREG,pfnVMCreated} 72 // */ 73 // static DECLCALLBACK(int) vboxSkeletonExtPack_VMCreated(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox, IMachine *pMachine); 69 // static DECLCALLBACK(int) vboxSkeletonExtPackVM_VMPowerOn(PCVBOXEXTPACKVMREG pThis, VBOXEXTPACK_IF_CS(IConsole) *pConsole, PVM pVM); 74 70 // 75 71 // /** 76 // * @interface_method_impl{VBOXEXTPACK REG,pfnVMConfigureVMM}72 // * @interface_method_impl{VBOXEXTPACKVMREG,pfnVMPowerOff} 77 73 // */ 78 // static DECLCALLBACK( int) vboxSkeletonExtPack_VMConfigureVMM(PCVBOXEXTPACKREG pThis, IConsole*pConsole, PVM pVM);74 // static DECLCALLBACK(void) vboxSkeletonExtPackVM_VMPowerOff(PCVBOXEXTPACKVMREG pThis, VBOXEXTPACK_IF_CS(IConsole) *pConsole, PVM pVM); 79 75 // 80 76 // /** 81 // * @interface_method_impl{VBOXEXTPACK REG,pfnVMPowerOn}77 // * @interface_method_impl{VBOXEXTPACKVMREG,pfnQueryObject} 82 78 // */ 83 // static DECLCALLBACK(int) vboxSkeletonExtPack_VMPowerOn(PCVBOXEXTPACKREG pThis, IConsole *pConsole, PVM pVM); 84 // /** 85 // * @interface_method_impl{VBOXEXTPACKREG,pfnVMPowerOff} 86 // */ 87 // static DECLCALLBACK(void) vboxSkeletonExtPack_VMPowerOff(PCVBOXEXTPACKREG pThis, IConsole *pConsole, PVM pVM); 88 // /** 89 // * @interface_method_impl{VBOXEXTPACKREG,pfnVMPowerOff} 90 // */ 91 // static DECLCALLBACK(void) vboxSkeletonExtPack_QueryObject(PCVBOXEXTPACKREG pThis, PCRTUUID pObjectId); 79 // static DECLCALLBACK(void) vboxSkeletonExtPackVM_QueryObject(PCVBOXEXTPACKVMREG pThis, PCRTUUID pObjectId); 92 80 93 81 94 static const VBOXEXTPACK REG g_vboxSkeletonExtPackReg =82 static const VBOXEXTPACKVMREG g_vboxSkeletonExtPackVMReg = 95 83 { 96 VBOXEXTPACK REG_VERSION,84 VBOXEXTPACKVMREG_VERSION, 97 85 /* .uVBoxFullVersion = */ VBOX_FULL_VERSION, 98 /* .pfnInstalled = */ NULL,99 /* .pfnUninstall = */ NULL,100 /* .pfnVirtualBoxReady =*/ NULL,101 86 /* .pfnConsoleReady = */ NULL, 102 87 /* .pfnUnload = */ NULL, 103 /* .pfnVMCreated = */ NULL,104 88 /* .pfnVMConfigureVMM = */ NULL, 105 89 /* .pfnVMPowerOn = */ NULL, … … 113 97 /* .pfnReserved6 = */ NULL, 114 98 /* .u32Reserved7 = */ 0, 115 VBOXEXTPACK REG_VERSION99 VBOXEXTPACKVMREG_VERSION 116 100 }; 117 101 118 102 119 /** @callback_method_impl{FNVBOXEXTPACK REGISTER} */120 extern "C" DECLEXPORT(int) VBoxExtPack Register(PCVBOXEXTPACKHLP pHlp, PCVBOXEXTPACKREG *ppReg, PRTERRINFO pErrInfo)103 /** @callback_method_impl{FNVBOXEXTPACKVMREGISTER} */ 104 extern "C" DECLEXPORT(int) VBoxExtPackVMRegister(PCVBOXEXTPACKHLP pHlp, PCVBOXEXTPACKVMREG *ppReg, PRTERRINFO pErrInfo) 121 105 { 122 106 /* … … 139 123 */ 140 124 g_pHlp = pHlp; 141 *ppReg = &g_vboxSkeletonExtPack Reg;125 *ppReg = &g_vboxSkeletonExtPackVMReg; 142 126 143 127 return VINF_SUCCESS; -
trunk/src/VBox/ExtPacks/VBoxDTrace/VBoxDTraceMain.cpp
r62496 r68828 5 5 6 6 /* 7 * Copyright (C) 2010-201 6Oracle Corporation7 * Copyright (C) 2010-2017 Oracle Corporation 8 8 * 9 9 * Permission is hereby granted, free of charge, to any person … … 37 37 #include <VBox/err.h> 38 38 #include <VBox/version.h> 39 #include <VBox/vmm/cfgm.h>40 39 #include <iprt/string.h> 41 40 #include <iprt/param.h> … … 53 52 // * @interface_method_impl{VBOXEXTPACKREG,pfnInstalled} 54 53 // */ 55 // static DECLCALLBACK(void) vboxSkeletonExtPack_Installed(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox); 54 // static DECLCALLBACK(void) vboxDTraceExtPack_Installed(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox, PRTERRINFO pErrInfo); 55 // 56 56 // /** 57 57 // * @interface_method_impl{VBOXEXTPACKREG,pfnUninstall} 58 58 // */ 59 // static DECLCALLBACK(int) vbox SkeletonExtPack_Uninstall(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox);59 // static DECLCALLBACK(int) vboxDTraceExtPack_Uninstall(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox); 60 60 // 61 61 // /** 62 62 // * @interface_method_impl{VBOXEXTPACKREG,pfnVirtualBoxReady} 63 63 // */ 64 // static DECLCALLBACK(void) vbox SkeletonExtPack_VirtualBoxReady(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox);64 // static DECLCALLBACK(void) vboxDTraceExtPack_VirtualBoxReady(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox); 65 65 // 66 66 // /** 67 67 // * @interface_method_impl{VBOXEXTPACKREG,pfnUnload} 68 68 // */ 69 // static DECLCALLBACK(void) vboxSkeletonExtPack_Unload(PCVBOXEXTPACKREG pThis); 69 // static DECLCALLBACK(void) vboxDTraceExtPack_Unload(PCVBOXEXTPACKREG pThis); 70 // 70 71 // /** 71 72 // * @interface_method_impl{VBOXEXTPACKREG,pfnVMCreated} 72 73 // */ 73 // static DECLCALLBACK(int) vbox SkeletonExtPack_VMCreated(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox, IMachine*pMachine);74 // static DECLCALLBACK(int) vboxDTraceExtPack_VMCreated(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox, VBOXEXTPACK_IF_CS(IMachine) *pMachine); 74 75 // 75 76 // /** 76 // * @interface_method_impl{VBOXEXTPACKREG,pfn VMConfigureVMM}77 // * @interface_method_impl{VBOXEXTPACKREG,pfnQueryObject} 77 78 // */ 78 // static DECLCALLBACK(int) vboxSkeletonExtPack_VMConfigureVMM(PCVBOXEXTPACKREG pThis, IConsole *pConsole, PVM pVM); 79 // 80 // /** 81 // * @interface_method_impl{VBOXEXTPACKREG,pfnVMPowerOn} 82 // */ 83 // static DECLCALLBACK(int) vboxSkeletonExtPack_VMPowerOn(PCVBOXEXTPACKREG pThis, IConsole *pConsole, PVM pVM); 84 // /** 85 // * @interface_method_impl{VBOXEXTPACKREG,pfnVMPowerOff} 86 // */ 87 // static DECLCALLBACK(void) vboxSkeletonExtPack_VMPowerOff(PCVBOXEXTPACKREG pThis, IConsole *pConsole, PVM pVM); 88 // /** 89 // * @interface_method_impl{VBOXEXTPACKREG,pfnVMPowerOff} 90 // */ 91 // static DECLCALLBACK(void) vboxSkeletonExtPack_QueryObject(PCVBOXEXTPACKREG pThis, PCRTUUID pObjectId); 79 // static DECLCALLBACK(void) vboxDTraceExtPack_QueryObject(PCVBOXEXTPACKREG pThis, PCRTUUID pObjectId); 92 80 93 81 94 static const VBOXEXTPACKREG g_vbox SkeletonExtPackReg =82 static const VBOXEXTPACKREG g_vboxDTraceExtPackReg = 95 83 { 96 84 VBOXEXTPACKREG_VERSION, … … 99 87 /* .pfnUninstall = */ NULL, 100 88 /* .pfnVirtualBoxReady =*/ NULL, 101 /* .pfnConsoleReady = */ NULL,102 89 /* .pfnUnload = */ NULL, 103 90 /* .pfnVMCreated = */ NULL, 104 /* .pfnVMConfigureVMM = */ NULL,105 /* .pfnVMPowerOn = */ NULL,106 /* .pfnVMPowerOff = */ NULL,107 91 /* .pfnQueryObject = */ NULL, 108 92 /* .pfnReserved1 = */ NULL, … … 139 123 */ 140 124 g_pHlp = pHlp; 141 *ppReg = &g_vbox SkeletonExtPackReg;125 *ppReg = &g_vboxDTraceExtPackReg; 142 126 143 127 return VINF_SUCCESS; -
trunk/src/VBox/ExtPacks/VNC/VBoxVNCMain.cpp
r62496 r68828 5 5 6 6 /* 7 * Copyright (C) 2010-201 6Oracle Corporation7 * Copyright (C) 2010-2017 Oracle Corporation 8 8 * 9 9 * This file is part of VirtualBox Open Source Edition (OSE), as … … 24 24 #include <VBox/err.h> 25 25 #include <VBox/version.h> 26 #include <VBox/vmm/cfgm.h>27 26 #include <iprt/string.h> 28 27 #include <iprt/param.h> … … 40 39 // * @interface_method_impl{VBOXEXTPACKREG,pfnInstalled} 41 40 // */ 42 // static DECLCALLBACK(void) vboxVNCExtPack_Installed(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox); 41 // static DECLCALLBACK(void) vboxVNCExtPack_Installed(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox, PRTERRINFO pErrInfo); 42 // 43 43 // /** 44 44 // * @interface_method_impl{VBOXEXTPACKREG,pfnUninstall} … … 55 55 // */ 56 56 // static DECLCALLBACK(void) vboxVNCExtPack_Unload(PCVBOXEXTPACKREG pThis); 57 // 57 58 // /** 58 59 // * @interface_method_impl{VBOXEXTPACKREG,pfnVMCreated} 59 60 // */ 60 // static DECLCALLBACK(int) vboxVNCExtPack_VMCreated(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox, IMachine*pMachine);61 // static DECLCALLBACK(int) vboxVNCExtPack_VMCreated(PCVBOXEXTPACKREG pThis, VBOXEXTPACK_IF_CS(IVirtualBox) *pVirtualBox, VBOXEXTPACK_IF_CS(IMachine) *pMachine); 61 62 // 62 63 // /** 63 // * @interface_method_impl{VBOXEXTPACKREG,pfnVMConfigureVMM} 64 // */ 65 // static DECLCALLBACK(int) vboxVNCExtPack_VMConfigureVMM(PCVBOXEXTPACKREG pThis, IConsole *pConsole, PVM pVM); 66 // 67 // /** 68 // * @interface_method_impl{VBOXEXTPACKREG,pfnVMPowerOn} 69 // */ 70 // static DECLCALLBACK(int) vboxVNCExtPack_VMPowerOn(PCVBOXEXTPACKREG pThis, IConsole *pConsole, PVM pVM); 71 // /** 72 // * @interface_method_impl{VBOXEXTPACKREG,pfnVMPowerOff} 73 // */ 74 // static DECLCALLBACK(void) vboxVNCExtPack_VMPowerOff(PCVBOXEXTPACKREG pThis, IConsole *pConsole, PVM pVM); 75 // /** 76 // * @interface_method_impl{VBOXEXTPACKREG,pfnVMPowerOff} 64 // * @interface_method_impl{VBOXEXTPACKREG,pfnQueryObject} 77 65 // */ 78 66 // static DECLCALLBACK(void) vboxVNCExtPack_QueryObject(PCVBOXEXTPACKREG pThis, PCRTUUID pObjectId); … … 86 74 /* .pfnUninstall = */ NULL, 87 75 /* .pfnVirtualBoxReady =*/ NULL, 88 /* .pfnConsoleReady = */ NULL,89 76 /* .pfnUnload = */ NULL, 90 77 /* .pfnVMCreated = */ NULL, 91 /* .pfnVMConfigureVMM = */ NULL,92 /* .pfnVMPowerOn = */ NULL,93 /* .pfnVMPowerOff = */ NULL,94 78 /* .pfnQueryObject = */ NULL, 95 79 /* .pfnReserved1 = */ NULL,
Note:
See TracChangeset
for help on using the changeset viewer.