VirtualBox Main API
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCIApplianceRepresents a platform-independent appliance in OVF format
oCIAudioAdapterVirtual audio adapter of the virtual machine
oCIBandwidthControlControls the bandwidth groups of one machine used to cap I/O done by a VM
oCIBandwidthGroupRepresents one bandwidth group
oCIBIOSSettingsBIOS settings of the virtual machine
oCIConsoleInterface to control virtual machine execution
oCIDHCPServerVbox dhcp server configuration
oCIDisplayVirtual machine's display
oCIEventAbstract parent interface for VirtualBox events
|oCIAdditionsStateChangedEventNotification when a Guest Additions property changes
|oCIBandwidthGroupChangedEventNotification when one of the bandwidth groups changed
|oCICPUChangedEventNotification when a CPU changes
|oCICPUExecutionCapChangedEventNotification when the CPU execution cap changes
|oCIEventSourceChangedEventNotification when an event source state changes (listener added or removed)
|oCIExtraDataChangedEventNotification when machine specific or global extra data has changed
|oCIGuestKeyboardEventNotification when guest keyboard event happens
|oCIGuestMonitorChangedEventNotification when the guest enables one of its monitors
|oCIKeyboardLedsChangedEventNotification when the guest OS executes the KBD_CMD_SET_LEDS command to alter the state of the keyboard LEDs
|oCIMachineEventBase abstract interface for all machine events
||oCIGuestPropertyChangedEventNotification when a guest property has changed
||oCIHostPciDevicePlugEventNotification when host PCI device is plugged/unplugged
||oCIMachineDataChangedEventAny of the settings of the given machine has changed
||oCIMachineRegisteredEventThe given machine was registered or unregistered within this VirtualBox installation
||oCIMachineStateChangedEventMachine state change event
||oCINATRedirectEventNotification when NAT redirect rule added or removed
||oCISessionStateChangedEventThe state of the session for the given machine was changed
||\CISnapshotEventBase interface for all snapshot events
|oCIMediumChangedEventNotification when a medium attachment changes
|oCIMediumRegisteredEventThe given medium was registered or unregistered within this VirtualBox installation
|oCIMouseCapabilityChangedEventNotification when the mouse capabilities reported by the guest have changed
|oCIMousePointerShapeChangedEventNotification when the guest mouse pointer shape has changed
|oCINetworkAdapterChangedEventNotification when a property of one of the virtual network adapters changes
|oCIParallelPortChangedEventNotification when a property of one of the virtual parallel ports changes
|oCIReusableEventBase abstract interface for all reusable events
||\CIGuestMouseEventNotification when guest mouse event happens
|oCIRuntimeErrorEventNotification when an error happens during the virtual machine execution
|oCISerialPortChangedEventNotification when a property of one of the virtual serial ports changes
|oCISharedFolderChangedEventNotification when a shared folder is added or removed
|oCIShowWindowEventNotification when a call to IMachine::showConsoleWindow requests the console window to be activated and brought to foreground on the desktop of the host PC
|oCIStateChangedEventNotification when the execution state of the machine has changed
|oCIStorageControllerChangedEventNotification when a medium attachment changes
|oCIUSBControllerChangedEventNotification when a property of the virtual USB controller changes
|oCIUSBDeviceStateChangedEventNotification when a USB device is attached to or detached from the virtual USB controller
|oCIVBoxSVCAvailabilityChangedEventNotification when VBoxSVC becomes unavailable (due to a crash or similar unexpected circumstances) or available again
|oCIVetoEventBase abstract interface for veto events
||oCICanShowWindowEventNotification when a call to IMachine::canShowConsoleWindow is made by a front-end to check if a subsequent call to IMachine::showConsoleWindow can succeed
||\CIExtraDataCanChangeEventNotification when someone tries to change extra data for either the given machine or (if null) global extra data
|oCIVRDEServerChangedEventNotification when a property of the VRDE server changes
|\CIVRDEServerInfoChangedEventNotification when the status of the VRDE server changes
oCIEventContextPlaceholder class for event contexts
oCIEventListenerEvent listener
oCIEventSourceEvent source
oCIExtPackBaseInterface for querying information about an extension pack as well as accessing COM objects within it
|oCIExtPackInterface for querying information about an extension pack as well as accessing COM objects within it
|\CIExtPackFileExtension pack file (aka tarball, .vbox-extpack) representation returned by IExtPackManager::openExtPackFile
oCIExtPackManagerInterface for managing VirtualBox Extension Packs
oCIExtPackPlugInInterface for keeping information about a plug-in that ships with an extension pack
oCIFramebuffer
|\CIFramebufferOverlayAlpha blended overlay for displaying status icons above an IFramebuffer
oCIGuestInformation about the operating system running inside the virtual machine
oCIGuestOSType
oCIHostPhysical machine that this VirtualBox installation runs on
oCIHostNetworkInterfaceRepresents one of host's network interfaces
oCIInternalMachineControl
oCIInternalSessionControl
oCIKeyboardVirtual machine's keyboard
oCIMachineVirtual machine, or guest, created in VirtualBox
oCIMachineDebugger
oCIManagedObjectRefManaged object reference
oCIMediumVirtual storage for a machine's hard disks, CD/DVD or floppy drives
oCIMediumAttachmentLinks storage media to virtual machines
oCIMediumFormatMedium format
oCIMouseVirtual machine's mouse
oCINATEngineInterface for managing a NAT engine which is used with a virtual machine
oCINetworkAdapterRepresents a virtual network adapter that is attached to a virtual machine
oCIParallelPortVirtual parallel port device
oCIPciAddressAddress on the PCI bus
oCIPciDeviceAttachmentInformation about PCI attachments
oCIPerformanceCollectorService that collects and stores performance metrics data
oCIPerformanceMetricParameters of the given performance metric
oCIProgressUsed to track and control asynchronous tasks within VirtualBox
oCISerialPortVirtual serial port device
oCISessionClient process and allows for locking virtual machines (represented by IMachine objects) to prevent conflicting changes to the machine
oCISharedFolderFolder in the host computer's file system accessible from the guest OS running inside a virtual machine using an associated logical name
oCISnapshotSnapshot of the virtual machine
oCIStorageControllerRepresents a storage controller that is attached to a virtual machine (IMachine)
oCISystemPropertiesGlobal properties of the given VirtualBox installation
oCIUSBController
oCIUSBDeviceVirtual USB device attached to the virtual machine
|\CIHostUSBDevicePhysical USB device attached to the host computer
oCIUSBDeviceFilterUSB device filter used to perform actions on a group of USB devices
|\CIHostUSBDeviceFilterGlobal filter for a physical USB device used by the host computer
oCIVFSExplorerThe VFSExplorer interface unifies access to different file system types
oCIVirtualBoxMain interface exposed by the product that provides virtual machine management
oCIVirtualBoxClientConvenience interface for client applications
oCIVirtualBoxErrorInfoExtended error information
oCIVirtualSystemDescriptionRepresents one virtual system (machine) in an appliance
oCIVRDEServer
oCIVRDEServerInfoContains information about the remote desktop (VRDE) server capabilities and status
\CIWebsessionManagerWebsession manager