|
VirtualBox Main API
|
Interface for managing VirtualBox Extension Packs. More...
Public Member Functions | |
| void | find (in wstring name, [retval] out IExtPack returnData) |
| Returns the extension pack with the specified name if found. More... | |
| void | openExtPackFile (in wstring path, [retval] out IExtPackFile file) |
| Attempts to open an extension pack file in preparation for installation. More... | |
| void | uninstall (in wstring name, in boolean forcedRemoval, in wstring displayInfo, [retval] out IProgress progess) |
| Uninstalls an extension pack, removing all related files. More... | |
| void | cleanup () |
| Cleans up failed installs and uninstalls. More... | |
| void | queryAllPlugInsForFrontend (in wstring frontendName, [retval] out wstring[] plugInModules) |
| Gets the path to all the plug-in modules for a given frontend. More... | |
| void | isExtPackUsable (in wstring name, [retval] out boolean usable) |
| Check if the given extension pack is loaded and usable. More... | |
Public Attributes | |
| readonly attribute IExtPack [] | installedExtPacks |
| List of the installed extension packs. More... | |
Interface for managing VirtualBox Extension Packs.
{EDBA9D10-45D8-B440-1712-46AC0C9BC4C5} | void IExtPackManager::find | ( | in wstring | name, |
| [retval] out IExtPack | returnData | ||
| ) |
Returns the extension pack with the specified name if found.
| name | The name of the extension pack to locate. |
| returnData | The extension pack if found. |
| VBOX_E_OBJECT_NOT_FOUND | No extension pack matching name was found. |
| void IExtPackManager::openExtPackFile | ( | in wstring | path, |
| [retval] out IExtPackFile | file | ||
| ) |
Attempts to open an extension pack file in preparation for installation.
| path | The path of the extension pack tarball. This can optionally be followed by a "::SHA-256=hex-digit" of the tarball. |
| file | The interface of the extension pack file object. |
| void IExtPackManager::uninstall | ( | in wstring | name, |
| in boolean | forcedRemoval, | ||
| in wstring | displayInfo, | ||
| [retval] out IProgress | progess | ||
| ) |
Uninstalls an extension pack, removing all related files.
| name | The name of the extension pack to uninstall. |
| forcedRemoval | Forced removal of the extension pack. This means that the uninstall hook will not be called. |
| displayInfo | Platform specific display information. Reserved for future hacks. |
| progess | Progress object for the operation. |
| void IExtPackManager::cleanup | ( | ) |
Cleans up failed installs and uninstalls.
| void IExtPackManager::queryAllPlugInsForFrontend | ( | in wstring | frontendName, |
| [retval] out wstring [] | plugInModules | ||
| ) |
Gets the path to all the plug-in modules for a given frontend.
This is a convenience method that is intended to simplify the plug-in loading process for a frontend.
| frontendName | The name of the frontend or component. |
| plugInModules | Array containing the plug-in modules (full paths). |
| void IExtPackManager::isExtPackUsable | ( | in wstring | name, |
| [retval] out boolean | usable | ||
| ) |
Check if the given extension pack is loaded and usable.
| name | The name of the extension pack to check for. |
| usable | Is the given extension pack loaded and usable. |
| readonly attribute IExtPack [] IExtPackManager::installedExtPacks |
List of the installed extension packs.
1.8.13