VirtualBox Main API

Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1 2 3 4 5 6]

►C$errorinfo |
C IVirtualBoxErrorInfo | Extended error information
►C$unknown |
C IAdditionsFacility | Structure representing a Guest Additions facility
C IAppliance | Represents a platform-independent appliance in OVF format
C IAudioAdapter | Virtual audio adapter of the virtual machine
C IAudioSettings | Audio settings for a virtual machine
C IBandwidthControl | Controls the bandwidth groups of one machine used to cap I/O done by a VM
C IBandwidthGroup | Represents one bandwidth group
C ICPUProfile | CPU profile
C ICertificate | X.509 certificate details
C ICloudClient |
C ICloudMachine | Virtual virtual machine (sic) in the cloud
C ICloudNetwork |
C ICloudNetworkEnvironmentInfo |
C ICloudNetworkGatewayInfo |
C ICloudProfile |
C ICloudProvider |
C ICloudProviderManager |
C IConsole | Interface to control virtual machine execution
►C IDHCPConfig | The DHCP server has several configuration levels: global, group and individual MAC
C IDHCPGlobalConfig | The global DHCP server configuration, see IDHCPServer::globalConfig
C IDHCPGroupConfig | A configuration that applies to a group of NICs
C IDHCPIndividualConfig | Configuration for a single NIC, either given directly by MAC address or by VM + adaptor slot number
C IDHCPGroupCondition |
C IDHCPServer | VirtualBox DHCP server configuration
C IDataStream | Used to retrieve a data stream
►C IDirectory | Abstract parent interface for directories handled by VirtualBox
C IGuestDirectory | Implementation of the IDirectory object for directories in the guest
C IDisplay | Virtual machine's display
C IDisplaySourceBitmap |
►C IDnDBase | Base abstract interface for drag'n drop
►C IDnDSource | Abstract interface for handling drag'n drop sources
C IGuestDnDSource | Implementation of the IDnDSource object for source drag'n drop operations on the guest
►C IDnDTarget | Abstract interface for handling drag'n drop targets
C IGuestDnDTarget | Implementation of the IDnDTarget object for target drag'n drop operations on the guest
C IEmulatedUSB | Manages emulated USB devices
►C IEvent | Abstract parent interface for VirtualBox events
C IAdditionsStateChangedEvent | Notification when a Guest Additions property changes
C IAudioAdapterChangedEvent | Notification when a property of the audio adapter changes
C IBandwidthGroupChangedEvent | Notification when one of the bandwidth groups changed
C ICPUChangedEvent | Notification when a CPU changes
C ICPUExecutionCapChangedEvent | Notification when the CPU execution cap changes
►C IClipboardEvent | Abstract base interface for clipboard events
C IClipboardErrorEvent | Notification when a clipboard error occurred
C IClipboardFileTransferModeChangedEvent | Notification when the shared clipboard file transfer mode changes
C IClipboardModeChangedEvent | Notification when the shared clipboard mode changes
C ICloudProfileChangedEvent |
C ICloudProfileRegisteredEvent |
C ICloudProviderListChangedEvent | Each individual provider that is installed or uninstalled is reported as an ICloudProviderRegisteredEvent
C ICloudProviderRegisteredEvent | A cloud provider was installed or uninstalled
C ICloudProviderUninstallEvent | A cloud provider is about to be uninstalled
C ICursorPositionChangedEvent | The guest reports cursor position data
C IDnDModeChangedEvent | Notification when the drag'n drop mode changes
C IEventSourceChangedEvent | Notification when an event source state changes (listener added or removed)
C IExtPackInstalledEvent | Extension pack installed event
C IExtPackUninstalledEvent | Extension pack uninstalled event
C IExtraDataChangedEvent | Notification when machine specific or global extra data has changed
C IGuestAdditionsStatusChangedEvent | The guest addition status changed
C IGuestDebugControlChangedEvent | Notification when a property of the guest debug settings changes
C IGuestKeyboardEvent | Notification when guest keyboard event happens
C IGuestMonitorChangedEvent | Notification when the guest enables one of its monitors
C IGuestMonitorInfoChangedEvent | The guest reports cursor position data
C IGuestMultiTouchEvent | Notification when guest touch screen event happens
►C IGuestSessionEvent | Base abstract interface for all guest session events
►C IGuestDirectoryEvent | Base abstract interface for all guest directory events
C IGuestDirectoryReadEvent | Notification when a directory entry has been read
C IGuestDirectoryRegisteredEvent | Notification when a guest directory was registered or unregistered
C IGuestDirectoryStateChangedEvent | Notification when a guest directory changed its state
►C IGuestFileEvent | Base abstract interface for all guest file events
►C IGuestFileIOEvent | Base abstract interface for all guest file input/output (IO) events
C IGuestFileOffsetChangedEvent | Notification when a guest file changed its current offset via IFile::seek
C IGuestFileReadEvent | Notification when data has been read from a guest file
C IGuestFileWriteEvent | Notification when data has been written to a guest file
C IGuestFileRegisteredEvent | Notification when a guest file was registered or unregistered
C IGuestFileSizeChangedEvent | Notification when a guest file changed its size via IFile::setSize
C IGuestFileStateChangedEvent | Notification when a guest file changed its state
►C IGuestProcessEvent | Base abstract interface for all guest process events
►C IGuestProcessIOEvent | Base abstract interface for all guest process input/output (IO) events
C IGuestProcessInputNotifyEvent | Notification when a guest process' stdin became available
C IGuestProcessOutputEvent | Notification when there is guest process output available for reading
C IGuestProcessRegisteredEvent | Notification when a guest process was registered or unregistered
C IGuestProcessStateChangedEvent | Notification when a guest process changed its state
C IGuestSessionRegisteredEvent | Notification when a guest session was registered or unregistered
C IGuestSessionStateChangedEvent | Notification when a guest session changed its state
C IGuestUserStateChangedEvent | Notification when a guest user changed its state
C IHostAudioDeviceChangedEvent | Notification when a host audio device state has changed
C IHostNameResolutionConfigurationChangeEvent |
C IKeyboardLedsChangedEvent | Notification when the guest OS executes the KBD_CMD_SET_LEDS command to alter the state of the keyboard LEDs
C ILanguageChangedEvent |
►C IMachineEvent | Base abstract interface for all machine events
C IGuestPropertyChangedEvent | Notification when a guest property has changed
C IHostPCIDevicePlugEvent | Notification when host PCI device is plugged/unplugged
C IMachineDataChangedEvent | Any of the settings of the given machine has changed
C IMachineGroupsChangedEvent | The groups of the machine have changed
C IMachineRegisteredEvent | The given machine was registered or unregistered within this VirtualBox installation
C IMachineStateChangedEvent | Machine state change event
C INATRedirectEvent | Notification when NAT redirect rule added or removed
C ISessionStateChangedEvent | The state of the session for the given machine was changed
►C ISnapshotEvent | Base interface for all snapshot events
C ISnapshotChangedEvent | Snapshot properties (name and/or description) have been changed
C ISnapshotDeletedEvent | Snapshot of the given machine has been deleted
C ISnapshotRestoredEvent | Snapshot of the given machine has been restored
C ISnapshotTakenEvent | A new snapshot of the machine has been taken
C IMediumChangedEvent | Notification when a medium attachment changes
C IMediumConfigChangedEvent | The configuration of the given medium was changed (location, properties, child/parent or anything else)
C IMediumRegisteredEvent | The given medium was registered or unregistered within this VirtualBox installation
C IMouseCapabilityChangedEvent | Notification when the mouse capabilities reported by the guest have changed
C IMousePointerShapeChangedEvent | Notification when the guest mouse pointer shape has changed
►C INATNetworkChangedEvent |
►C INATNetworkAlterEvent |
C INATNetworkCreationDeletionEvent |
C INATNetworkPortForwardEvent |
C INATNetworkSettingEvent |
C INATNetworkStartStopEvent |
C INetworkAdapterChangedEvent | Notification when a property of one of the virtual network adapters changes
C IParallelPortChangedEvent | Notification when a property of one of the virtual parallel ports changes
►C IProgressEvent | Base abstract interface for all progress events
C IProgressCreatedEvent | Notification of a new progress object creation/deletion
C IProgressPercentageChangedEvent | Progress state change event
C IProgressTaskCompletedEvent | Progress task completion event
►C IRecordingStateChangedEvent | Notification when the machine's recording state has changed
C IRecordingScreenStateChangedEvent | Notification when a screen recording state has changed
►C IReusableEvent | Base abstract interface for all reusable events
C IGuestMouseEvent | Notification when guest mouse event happens
C IRuntimeErrorEvent | Notification when an error happens during the virtual machine execution
C ISerialPortChangedEvent | Notification when a property of one of the virtual serial ports changes
C ISharedFolderChangedEvent | Notification when a shared folder is added or removed
C IShowWindowEvent | Notification when a call to IMachine::showConsoleWindow requests the console window to be activated and brought to foreground on the desktop of the host PC
C IStateChangedEvent | Notification when the execution state of the machine has changed
C IStorageControllerChangedEvent | Notification when a storage controllers changes
C IStorageDeviceChangedEvent | Notification when a storage device is attached or removed
C IUSBControllerChangedEvent | Notification when a property of the virtual USB controllers changes
C IUSBDeviceStateChangedEvent | Notification when a USB device is attached to or detached from the virtual USB controller
►C IUpdateAgentEvent | Abstract base interface for update agent events
C IUpdateAgentAvailableEvent | Notification when an update is available
C IUpdateAgentErrorEvent | Notification when an update agent error occurred
C IUpdateAgentSettingsChangedEvent | Notification when update agent settings have been changed
C IUpdateAgentStateChangedEvent | Notification when an update agent state has been changed
C IVBoxSVCAvailabilityChangedEvent | Notification when VBoxSVC becomes unavailable (due to a crash or similar unexpected circumstances) or available again
C IVRDEServerChangedEvent | Notification when a property of the VRDE server changes
C IVRDEServerInfoChangedEvent | Notification when the status of the VRDE server changes
►C IVetoEvent | Base abstract interface for veto events
C ICanShowWindowEvent | Notification when a call to IMachine::canShowConsoleWindow is made by a front-end to check if a subsequent call to IMachine::showConsoleWindow can succeed
C IExtraDataCanChangeEvent | Notification when someone tries to change extra data for either the given machine or (if `null`) global extra data
C IEventListener | Event listener
C IEventSource | Event source
►C IExtPackBase | Interface for querying information about an extension pack as well as accessing COM objects within it
C IExtPack | Interface for querying information about an extension pack as well as accessing COM objects within it
C IExtPackFile | Extension pack file (aka tarball, .vbox-extpack) representation returned by IExtPackManager::openExtPackFile
C IExtPackManager | Interface for managing VirtualBox Extension Packs
C IExtPackPlugIn | Interface for keeping information about a plug-in that ships with an extension pack
►C IFile | Abstract parent interface for files handled by VirtualBox
C IGuestFile | Implementation of the IFile object for files in the guest
C IFirmwareSettings | Firmware settings of the virtual machine
►C IForm |
C IVirtualSystemDescriptionForm |
►C IFormValue |
C IBooleanFormValue |
C IChoiceFormValue |
C IRangedInteger64FormValue |
C IRangedIntegerFormValue |
C IStringFormValue |
►C IFramebuffer |
C IFramebufferOverlay | Alpha blended overlay for displaying status icons above an IFramebuffer
►C IFsInfo | Abstract parent interface for VirtualBox file system information
C IGuestFsInfo | Represents the guest implementation of the IFsInfo object
►C IFsObjInfo | Abstract parent interface for VirtualBox file system object information
C IGuestFsObjInfo | Represents the guest implementation of the IFsObjInfo object
C IGraphicsAdapter | Graphics adapter of the virtual machine
C IGuest | Information about the operating system running inside the virtual machine
C IGuestDebugControl | Controls the guest debug settings of one virtual machine
C IGuestOSType | Specifies a guest OS type and its recommendations
C IGuestScreenInfo |
C IGuestSession | A guest session represents one impersonated user account in the guest, so every operation will use the same credentials specified when creating the session object via IGuest::createSession
C IHost | Physical machine that this VirtualBox installation runs on
C IHostAudioDevice | Represents an audio device provided by the host OS
C IHostDrive | Drive of the physical machine
C IHostDrivePartition | Partition of the host drive
C IHostNetworkInterface | Represents one of host's network interfaces
C IHostOnlyNetwork |
C IHostVideoInputDevice | Represents one of host's video capture devices, for example a webcam
C IHostX86 | The x86-specific interface for the physical host machine
C IInternalMachineControl |
C IInternalProgressControl |
C IInternalSessionControl |
C IKeyboard | Virtual machine's keyboard
C IMachine | Virtual machine, or guest, created in VirtualBox
C IMachineDebugger |
C IManagedObjectRef | Managed object reference
C IMedium | Virtual storage for a machine's hard disks, CD/DVD or floppy drives
C IMediumAttachment | Links storage media to virtual machines
C IMediumFormat | Medium format
C IMediumIO | Used to access and modify the content of a medium
C IMouse | Virtual machine's mouse
C IMousePointerShape | The guest mouse pointer description
C INATEngine | Interface for managing a NAT engine which is used with a virtual machine
C INATNetwork |
C INetworkAdapter | Represents a virtual network adapter that is attached to a virtual machine
C INvramStore | Provides access to the NVRAM store collecting all permanent states from different sources (UEFI, TPM, etc.)
C IPCIAddress | Address on the PCI bus
C IPCIDeviceAttachment | Information about PCI attachments
C IParallelPort | Virtual parallel port device
C IPerformanceCollector | Service that collects and stores performance metrics data
C IPerformanceMetric | Parameters of the given performance metric
C IPlatform | Platform object for a virtual machine
C IPlatformARM | The ARM-specific platform properties for a virtual machine
C IPlatformProperties | Properties of a specific virtualization platform
C IPlatformX86 | The x86 specific platform properties for a virtual machine
►C IProcess | Abstract parent interface for processes handled by VirtualBox
C IGuestProcess | Implementation of the IProcess object for processes the host has started in the guest
C IProgress | Used to track and control asynchronous tasks within VirtualBox
C IRecordingScreenSettings | Recording settings of a single virtual screen
C IRecordingSettings | Recording settings of the virtual machine
C IResourceStore | Provides access to resources accessed by various device implementations and created when the VM is started (only the FDT currently)
C ISerialPort | Virtual serial port device
C ISession | Client process and allows for locking virtual machines (represented by IMachine objects) to prevent conflicting changes to the machine
C ISharedFolder | Folder in the host computer's file system accessible from the guest OS running inside a virtual machine using an associated logical name
C ISnapshot | Snapshot of the virtual machine
C IStorageController | Represents a storage controller that is attached to a virtual machine (IMachine)
C IStringArray | When you need to return an array of strings asynchronously (under a progress) you cannot use by-value out parameter `type="wstring" safearray="yes" dir="out"`, hence this wrapper
C ISystemProperties | Global properties of the given VirtualBox installation
C IToken | Token passed to an API client, which triggers cleanup actions when it is explicitly released by calling the abandon method (preferred, as it is accurately defined when the release happens), or when the object reference count drops to 0
C ITrustedPlatformModule | Settings of the virtual machine's trusted platform module
C IUSBController |
►C IUSBDevice | Virtual USB device attached to the virtual machine
C IHostUSBDevice | Physical USB device attached to the host computer
►C IUSBDeviceFilter | USB device filter used to perform actions on one or more USB devices
C IHostUSBDeviceFilter | Global filter for a physical USB device used by the host computer
C IUSBDeviceFilters |
C IUSBProxyBackend | The USBProxyBackend interface represents a source for USB devices available to the host for attaching to the VM
C IUefiVariableStore | Allows inspecting and manipulating the content of an existing UEFI variable store in a NVRAM file
C IUnattended | Pipeline for preparing the Guest OS for fully automated install
►C IUpdateAgent | Abstract parent interface for handling updateable software components
C IHostUpdateAgent | Implementation of the IUpdateAgent object for VirtualBox host updates
C IVBoxSVCRegistration | Implemented by the VirtualBox class factory and registered with VBoxSDS so it can retrieve IVirtualBox on behalf of other VBoxSVCs
C IVFSExplorer | The VFSExplorer interface unifies access to different file system types
C IVRDEServer |
C IVRDEServerInfo | Contains information about the remote desktop (VRDE) server capabilities and status
C IVirtualBox | Main interface exposed by the product that provides virtual machine management
C IVirtualBoxClient | Convenience interface for client applications
C IVirtualBoxSDS | System-wide directory service helper
C IVirtualSystemDescription | Represents one virtual system (machine) in an appliance
C IWebsessionManager | Websession manager