VirtualBox Main API
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 CIAdditionsFacilityStructure representing a Guest Additions facility
 CIAdditionsStateChangedEventNotification when a Guest Additions property changes
 CIApplianceRepresents a platform-independent appliance in OVF format
 CIAudioAdapterVirtual audio adapter of the virtual machine
 CIAudioAdapterChangedEventNotification when a property of the audio adapter changes
 CIAudioSettingsAudio settings for a virtual machine
 CIBandwidthControlControls the bandwidth groups of one machine used to cap I/O done by a VM
 CIBandwidthGroupRepresents one bandwidth group
 CIBandwidthGroupChangedEventNotification when one of the bandwidth groups changed
 CIBooleanFormValue
 CICanShowWindowEventNotification when a call to IMachine::canShowConsoleWindow is made by a front-end to check if a subsequent call to IMachine::showConsoleWindow can succeed
 CICertificateX.509 certificate details
 CIChoiceFormValue
 CIClipboardErrorEventNotification when a clipboard error occurred
 CIClipboardEventAbstract base interface for clipboard events
 CIClipboardFileTransferModeChangedEventNotification when the shared clipboard file transfer mode changes
 CIClipboardModeChangedEventNotification when the shared clipboard mode changes
 CICloudClient
 CICloudMachineVirtual virtual machine (sic) in the cloud
 CICloudNetwork
 CICloudNetworkEnvironmentInfo
 CICloudNetworkGatewayInfo
 CICloudProfile
 CICloudProfileChangedEvent
 CICloudProfileRegisteredEvent
 CICloudProvider
 CICloudProviderListChangedEventEach individual provider that is installed or uninstalled is reported as an ICloudProviderRegisteredEvent
 CICloudProviderManager
 CICloudProviderRegisteredEventA cloud provider was installed or uninstalled
 CICloudProviderUninstallEventA cloud provider is about to be uninstalled
 CIConsoleInterface to control virtual machine execution
 CICPUChangedEventNotification when a CPU changes
 CICPUExecutionCapChangedEventNotification when the CPU execution cap changes
 CICPUProfileCPU profile
 CICursorPositionChangedEventThe guest reports cursor position data
 CIDataStreamUsed to retrieve a data stream
 CIDHCPConfigThe DHCP server has several configuration levels: global, group and individual MAC
 CIDHCPGlobalConfigThe global DHCP server configuration, see IDHCPServer::globalConfig
 CIDHCPGroupCondition
 CIDHCPGroupConfigA configuration that applies to a group of NICs
 CIDHCPIndividualConfigConfiguration for a single NIC, either given directly by MAC address or by VM + adaptor slot number
 CIDHCPServerVirtualBox DHCP server configuration
 CIDirectoryAbstract parent interface for directories handled by VirtualBox
 CIDisplayVirtual machine's display
 CIDisplaySourceBitmap
 CIDnDBaseBase abstract interface for drag'n drop
 CIDnDModeChangedEventNotification when the drag'n drop mode changes
 CIDnDSourceAbstract interface for handling drag'n drop sources
 CIDnDTargetAbstract interface for handling drag'n drop targets
 CIEmulatedUSBManages emulated USB devices
 CIEventAbstract parent interface for VirtualBox events
 CIEventListenerEvent listener
 CIEventSourceEvent source
 CIEventSourceChangedEventNotification when an event source state changes (listener added or removed)
 CIExtPackInterface for querying information about an extension pack as well as accessing COM objects within it
 CIExtPackBaseInterface 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
 CIExtPackInstalledEventExtension pack installed event
 CIExtPackManagerInterface for managing VirtualBox Extension Packs
 CIExtPackPlugInInterface for keeping information about a plug-in that ships with an extension pack
 CIExtPackUninstalledEventExtension pack uninstalled event
 CIExtraDataCanChangeEventNotification when someone tries to change extra data for either the given machine or (if null) global extra data
 CIExtraDataChangedEventNotification when machine specific or global extra data has changed
 CIFileAbstract parent interface for files handled by VirtualBox
 CIFirmwareSettingsFirmware settings of the virtual machine
 CIForm
 CIFormValue
 CIFramebuffer
 CIFramebufferOverlayAlpha blended overlay for displaying status icons above an IFramebuffer
 CIFsInfoAbstract parent interface for VirtualBox file system information
 CIFsObjInfoAbstract parent interface for VirtualBox file system object information
 CIGraphicsAdapterGraphics adapter of the virtual machine
 CIGuestInformation about the operating system running inside the virtual machine
 CIGuestAdditionsStatusChangedEventThe guest addition status changed
 CIGuestDebugControlControls the guest debug settings of one virtual machine
 CIGuestDebugControlChangedEventNotification when a property of the guest debug settings changes
 CIGuestDirectoryImplementation of the IDirectory object for directories in the guest
 CIGuestDirectoryEventBase abstract interface for all guest directory events
 CIGuestDirectoryReadEventNotification when a directory entry has been read
 CIGuestDirectoryRegisteredEventNotification when a guest directory was registered or unregistered
 CIGuestDirectoryStateChangedEventNotification when a guest directory changed its state
 CIGuestDnDSourceImplementation of the IDnDSource object for source drag'n drop operations on the guest
 CIGuestDnDTargetImplementation of the IDnDTarget object for target drag'n drop operations on the guest
 CIGuestFileImplementation of the IFile object for files in the guest
 CIGuestFileEventBase abstract interface for all guest file events
 CIGuestFileIOEventBase abstract interface for all guest file input/output (IO) events
 CIGuestFileOffsetChangedEventNotification when a guest file changed its current offset via IFile::seek
 CIGuestFileReadEventNotification when data has been read from a guest file
 CIGuestFileRegisteredEventNotification when a guest file was registered or unregistered
 CIGuestFileSizeChangedEventNotification when a guest file changed its size via IFile::setSize
 CIGuestFileStateChangedEventNotification when a guest file changed its state
 CIGuestFileWriteEventNotification when data has been written to a guest file
 CIGuestFsInfoRepresents the guest implementation of the IFsInfo object
 CIGuestFsObjInfoRepresents the guest implementation of the IFsObjInfo object
 CIGuestKeyboardEventNotification when guest keyboard event happens
 CIGuestMonitorChangedEventNotification when the guest enables one of its monitors
 CIGuestMonitorInfoChangedEventThe guest reports cursor position data
 CIGuestMouseEventNotification when guest mouse event happens
 CIGuestMultiTouchEventNotification when guest touch screen event happens
 CIGuestOSTypeSpecifies a guest OS type and its recommendations
 CIGuestProcessImplementation of the IProcess object for processes the host has started in the guest
 CIGuestProcessEventBase abstract interface for all guest process events
 CIGuestProcessInputNotifyEventNotification when a guest process' stdin became available
 CIGuestProcessIOEventBase abstract interface for all guest process input/output (IO) events
 CIGuestProcessOutputEventNotification when there is guest process output available for reading
 CIGuestProcessRegisteredEventNotification when a guest process was registered or unregistered
 CIGuestProcessStateChangedEventNotification when a guest process changed its state
 CIGuestPropertyChangedEventNotification when a guest property has changed
 CIGuestScreenInfo
 CIGuestSessionA 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
 CIGuestSessionEventBase abstract interface for all guest session events
 CIGuestSessionRegisteredEventNotification when a guest session was registered or unregistered
 CIGuestSessionStateChangedEventNotification when a guest session changed its state
 CIGuestUserStateChangedEventNotification when a guest user changed its state
 CIHostPhysical machine that this VirtualBox installation runs on
 CIHostAudioDeviceRepresents an audio device provided by the host OS
 CIHostAudioDeviceChangedEventNotification when a host audio device state has changed
 CIHostDriveDrive of the physical machine
 CIHostDrivePartitionPartition of the host drive
 CIHostNameResolutionConfigurationChangeEvent
 CIHostNetworkInterfaceRepresents one of host's network interfaces
 CIHostOnlyNetwork
 CIHostPCIDevicePlugEventNotification when host PCI device is plugged/unplugged
 CIHostUpdateAgentImplementation of the IUpdateAgent object for VirtualBox host updates
 CIHostUSBDevicePhysical USB device attached to the host computer
 CIHostUSBDeviceFilterGlobal filter for a physical USB device used by the host computer
 CIHostVideoInputDeviceRepresents one of host's video capture devices, for example a webcam
 CIHostX86The x86-specific interface for the physical host machine
 CIInternalMachineControl
 CIInternalProgressControl
 CIInternalSessionControl
 CIKeyboardVirtual machine's keyboard
 CIKeyboardLedsChangedEventNotification when the guest OS executes the KBD_CMD_SET_LEDS command to alter the state of the keyboard LEDs
 CILanguageChangedEvent
 CIMachineVirtual machine, or guest, created in VirtualBox
 CIMachineDataChangedEventAny of the settings of the given machine has changed
 CIMachineDebugger
 CIMachineEventBase abstract interface for all machine events
 CIMachineGroupsChangedEventThe groups of the machine have changed
 CIMachineRegisteredEventThe given machine was registered or unregistered within this VirtualBox installation
 CIMachineStateChangedEventMachine state change event
 CIManagedObjectRefManaged object reference
 CIMediumVirtual storage for a machine's hard disks, CD/DVD or floppy drives
 CIMediumAttachmentLinks storage media to virtual machines
 CIMediumChangedEventNotification when a medium attachment changes
 CIMediumConfigChangedEventThe configuration of the given medium was changed (location, properties, child/parent or anything else)
 CIMediumFormatMedium format
 CIMediumIOUsed to access and modify the content of a medium
 CIMediumRegisteredEventThe given medium was registered or unregistered within this VirtualBox installation
 CIMouseVirtual machine's mouse
 CIMouseCapabilityChangedEventNotification when the mouse capabilities reported by the guest have changed
 CIMousePointerShapeThe guest mouse pointer description
 CIMousePointerShapeChangedEventNotification when the guest mouse pointer shape has changed
 CINATEngineInterface for managing a NAT engine which is used with a virtual machine
 CINATNetwork
 CINATNetworkAlterEvent
 CINATNetworkChangedEvent
 CINATNetworkCreationDeletionEvent
 CINATNetworkPortForwardEvent
 CINATNetworkSettingEvent
 CINATNetworkStartStopEvent
 CINATRedirectEventNotification when NAT redirect rule added or removed
 CINetworkAdapterRepresents a virtual network adapter that is attached to a virtual machine
 CINetworkAdapterChangedEventNotification when a property of one of the virtual network adapters changes
 CINvramStoreProvides access to the NVRAM store collecting all permanent states from different sources (UEFI, TPM, etc.)
 CIParallelPortVirtual parallel port device
 CIParallelPortChangedEventNotification when a property of one of the virtual parallel ports changes
 CIPCIAddressAddress on the PCI bus
 CIPCIDeviceAttachmentInformation about PCI attachments
 CIPerformanceCollectorService that collects and stores performance metrics data
 CIPerformanceMetricParameters of the given performance metric
 CIPlatformPlatform object for a virtual machine
 CIPlatformARMThe ARM-specific platform properties for a virtual machine
 CIPlatformPropertiesProperties of a specific virtualization platform
 CIPlatformX86The x86 specific platform properties for a virtual machine
 CIProcessAbstract parent interface for processes handled by VirtualBox
 CIProgressUsed to track and control asynchronous tasks within VirtualBox
 CIProgressCreatedEventNotification of a new progress object creation/deletion
 CIProgressEventBase abstract interface for all progress events
 CIProgressPercentageChangedEventProgress state change event
 CIProgressTaskCompletedEventProgress task completion event
 CIRangedInteger64FormValue
 CIRangedIntegerFormValue
 CIRecordingScreenSettingsRecording settings of a single virtual screen
 CIRecordingScreenStateChangedEventNotification when a screen recording state has changed
 CIRecordingSettingsRecording settings of the virtual machine
 CIRecordingStateChangedEventNotification when the machine's recording state has changed
 CIResourceStoreProvides access to resources accessed by various device implementations and created when the VM is started (only the FDT currently)
 CIReusableEventBase abstract interface for all reusable events
 CIRuntimeErrorEventNotification when an error happens during the virtual machine execution
 CISerialPortVirtual serial port device
 CISerialPortChangedEventNotification when a property of one of the virtual serial ports changes
 CISessionClient process and allows for locking virtual machines (represented by IMachine objects) to prevent conflicting changes to the machine
 CISessionStateChangedEventThe state of the session for the given machine was changed
 CISharedFolderFolder in the host computer's file system accessible from the guest OS running inside a virtual machine using an associated logical name
 CISharedFolderChangedEventNotification when a shared folder is added or removed
 CIShowWindowEventNotification when a call to IMachine::showConsoleWindow requests the console window to be activated and brought to foreground on the desktop of the host PC
 CISnapshotSnapshot of the virtual machine
 CISnapshotChangedEventSnapshot properties (name and/or description) have been changed
 CISnapshotDeletedEventSnapshot of the given machine has been deleted
 CISnapshotEventBase interface for all snapshot events
 CISnapshotRestoredEventSnapshot of the given machine has been restored
 CISnapshotTakenEventA new snapshot of the machine has been taken
 CIStateChangedEventNotification when the execution state of the machine has changed
 CIStorageControllerRepresents a storage controller that is attached to a virtual machine (IMachine)
 CIStorageControllerChangedEventNotification when a storage controllers changes
 CIStorageDeviceChangedEventNotification when a storage device is attached or removed
 CIStringArrayWhen 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
 CIStringFormValue
 CISystemPropertiesGlobal properties of the given VirtualBox installation
 CITokenToken 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
 CITrustedPlatformModuleSettings of the virtual machine's trusted platform module
 CIUefiVariableStoreAllows inspecting and manipulating the content of an existing UEFI variable store in a NVRAM file
 CIUnattendedPipeline for preparing the Guest OS for fully automated install
 CIUpdateAgentAbstract parent interface for handling updateable software components
 CIUpdateAgentAvailableEventNotification when an update is available
 CIUpdateAgentErrorEventNotification when an update agent error occurred
 CIUpdateAgentEventAbstract base interface for update agent events
 CIUpdateAgentSettingsChangedEventNotification when update agent settings have been changed
 CIUpdateAgentStateChangedEventNotification when an update agent state has been changed
 CIUSBController
 CIUSBControllerChangedEventNotification when a property of the virtual USB controllers changes
 CIUSBDeviceVirtual USB device attached to the virtual machine
 CIUSBDeviceFilterUSB device filter used to perform actions on one or more USB devices
 CIUSBDeviceFilters
 CIUSBDeviceStateChangedEventNotification when a USB device is attached to or detached from the virtual USB controller
 CIUSBProxyBackendThe USBProxyBackend interface represents a source for USB devices available to the host for attaching to the VM
 CIVBoxSVCAvailabilityChangedEventNotification when VBoxSVC becomes unavailable (due to a crash or similar unexpected circumstances) or available again
 CIVBoxSVCRegistrationImplemented by the VirtualBox class factory and registered with VBoxSDS so it can retrieve IVirtualBox on behalf of other VBoxSVCs
 CIVetoEventBase abstract interface for veto events
 CIVFSExplorerThe VFSExplorer interface unifies access to different file system types
 CIVirtualBoxMain interface exposed by the product that provides virtual machine management
 CIVirtualBoxClientConvenience interface for client applications
 CIVirtualBoxErrorInfoExtended error information
 CIVirtualBoxSDSSystem-wide directory service helper
 CIVirtualSystemDescriptionRepresents one virtual system (machine) in an appliance
 CIVirtualSystemDescriptionForm
 CIVRDEServer
 CIVRDEServerChangedEventNotification when a property of the VRDE server changes
 CIVRDEServerInfoContains information about the remote desktop (VRDE) server capabilities and status
 CIVRDEServerInfoChangedEventNotification when the status of the VRDE server changes
 CIWebsessionManagerWebsession manager