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
 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
 CIBIOSSettingsBIOS settings of the virtual machine
 CICanShowWindowEventNotification when a call to IMachine::canShowConsoleWindow is made by a front-end to check if a subsequent call to IMachine::showConsoleWindow can succeed
 CIClipboardModeChangedEventNotification when the shared clipboard mode changes
 CIConsoleInterface to control virtual machine execution
 CICPUChangedEventNotification when a CPU changes
 CICPUExecutionCapChangedEventNotification when the CPU execution cap changes
 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
 CIExtPackManagerInterface for managing VirtualBox Extension Packs
 CIExtPackPlugInInterface for keeping information about a plug-in that ships with an extension pack
 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
 CIFramebuffer
 CIFramebufferOverlayAlpha blended overlay for displaying status icons above an IFramebuffer
 CIFsObjInfoAbstract parent interface for VirtualBox file system object information
 CIGuestInformation about the operating system running inside the virtual machine
 CIGuestDirectoryImplementation of the IDirectory object for directories in the guest
 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
 CIGuestFileReadEventNotification when data has been read from a guest file
 CIGuestFileRegisteredEventNotification when a guest file was registered or unregistered
 CIGuestFileStateChangedEventNotification when a guest file changed its state
 CIGuestFileWriteEventNotification when data has been written to a guest file
 CIGuestFsObjInfoRepresents the guest implementation of the IFsObjInfo object
 CIGuestKeyboardEventNotification when guest keyboard event happens
 CIGuestMonitorChangedEventNotification when the guest enables one of its monitors
 CIGuestMouseEventNotification when guest mouse event happens
 CIGuestMultiTouchEventNotification when guest touch screen event happens
 CIGuestOSType
 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
 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
 CIHostNameResolutionConfigurationChangeEvent
 CIHostNetworkInterfaceRepresents one of host's network interfaces
 CIHostPCIDevicePlugEventNotification when host PCI device is plugged/unplugged
 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
 CIInternalMachineControl
 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
 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
 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
 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
 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
 CIProcessAbstract parent interface for processes handled by VirtualBox
 CIProgressUsed to track and control asynchronous tasks within VirtualBox
 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 medium attachment changes
 CIStorageDeviceChangedEventNotification when a storage device is attached or removed
 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
 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 a group of USB devices
 CIUSBDeviceFilters
 CIUSBDeviceStateChangedEventNotification when a USB device is attached to or detached from the virtual USB controller
 CIVBoxSVCAvailabilityChangedEventNotification when VBoxSVC becomes unavailable (due to a crash or similar unexpected circumstances) or available again
 CIVetoEventBase abstract interface for veto events
 CIVFSExplorerThe VFSExplorer interface unifies access to different file system types
 CIVideoCaptureChangedEventNotification when video capture settings have changed
 CIVirtualBoxMain interface exposed by the product that provides virtual machine management
 CIVirtualBoxClientConvenience interface for client applications
 CIVirtualBoxErrorInfoExtended error information
 CIVirtualSystemDescriptionRepresents one virtual system (machine) in an appliance
 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