| IAdditionsFacility | Structure representing a Guest Additions facility |
| IAdditionsStateChangedEvent | Notification when a Guest Additions property changes |
| IAppliance | Represents a platform-independent appliance in OVF format |
| IAudioAdapter | Virtual audio adapter of the virtual machine |
| IBandwidthControl | Controls the bandwidth groups of one machine used to cap I/O done by a VM |
| IBandwidthGroup | Represents one bandwidth group |
| IBandwidthGroupChangedEvent | Notification when one of the bandwidth groups changed |
| IBIOSSettings | BIOS settings of the virtual machine |
| 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 |
| IClipboardModeChangedEvent | Notification when the shared clipboard mode changes |
| IConsole | Interface to control virtual machine execution |
| ICPUChangedEvent | Notification when a CPU changes |
| ICPUExecutionCapChangedEvent | Notification when the CPU execution cap changes |
| IDHCPServer | VirtualBox DHCP server configuration |
| IDirectory | Abstract parent interface for directories handled by VirtualBox |
| IDisplay | Virtual machine's display |
| IDragAndDropModeChangedEvent | Notification when the drag'n'drop mode changes |
| IEvent | Abstract parent interface for VirtualBox events |
| IEventListener | Event listener |
| IEventSource | Event source |
| IEventSourceChangedEvent | Notification when an event source state changes (listener added or removed) |
| IExtPack | Interface for querying information about an extension pack as well as accessing COM objects within it |
| IExtPackBase | Interface for querying information about an extension pack as well as accessing COM objects within it |
| IExtPackFile | Extension pack file (aka tarball, .vbox-extpack) representation returned by IExtPackManager::openExtPackFile |
| IExtPackManager | Interface for managing VirtualBox Extension Packs |
| IExtPackPlugIn | Interface for keeping information about a plug-in that ships with an extension pack |
| IExtraDataCanChangeEvent | Notification when someone tries to change extra data for either the given machine or (if null) global extra data |
| IExtraDataChangedEvent | Notification when machine specific or global extra data has changed |
| IFile | Abstract parent interface for files handled by VirtualBox |
| IFramebuffer | |
| IFramebufferOverlay | Alpha blended overlay for displaying status icons above an IFramebuffer |
| IFsObjInfo | Abstract parent interface for VirtualBox file system object information |
| IGuest | Information about the operating system running inside the virtual machine |
| IGuestDirectory | Implementation of the IDirectory object for directories on the guest |
| IGuestFile | Implementation of the IFile object for files on the guest |
| IGuestFileEvent | Base abstract interface for all guest file events |
| IGuestFileIOEvent | Base abstract interface for all guest file input/output (IO) events |
| IGuestFileOffsetChangedEvent | Notification when a guest file changed its current offset |
| IGuestFileReadEvent | Notification when data has been read from a guest file |
| IGuestFileRegisteredEvent | Notification when a guest file was registered or unregistered |
| IGuestFileStateChangedEvent | Notification when a guest file changed its state |
| IGuestFileWriteEvent | Notification when data has been written to a guest file |
| IGuestFsObjInfo | Represents the guest implementation of the IFsObjInfo object |
| IGuestKeyboardEvent | Notification when guest keyboard event happens |
| IGuestMonitorChangedEvent | Notification when the guest enables one of its monitors |
| IGuestMouseEvent | Notification when guest mouse event happens |
| IGuestMultiTouchEvent | Notification when guest touch screen event happens |
| IGuestOSType | |
| IGuestProcess | Implementation of the IProcess object for processes on the guest |
| IGuestProcessEvent | Base abstract interface for all guest process events |
| IGuestProcessInputNotifyEvent | Notification when a guest process' stdin became available |
| IGuestProcessIOEvent | Base abstract interface for all guest process input/output (IO) events |
| IGuestProcessOutputEvent | Notification when there is guest process output available for reading |
| IGuestProcessRegisteredEvent | Notification when a guest process was registered or unregistered |
| IGuestProcessStateChangedEvent | Notification when a guest process changed its state |
| IGuestPropertyChangedEvent | Notification when a guest property has changed |
| IGuestSession | A guest session represents one impersonated user account on the guest, so every operation will use the same credentials specified when creating the session object via IGuest::createSession |
| IGuestSessionEvent | Base abstract interface for all guest session events |
| IGuestSessionRegisteredEvent | Notification when a guest session was registered or unregistered |
| IGuestSessionStateChangedEvent | Notification when a guest session changed its state |
| IGuestUserStateChangedEvent | Notification when a guest user changed its state |
| IHost | Physical machine that this VirtualBox installation runs on |
| IHostNetworkInterface | Represents one of host's network interfaces |
| IHostPCIDevicePlugEvent | Notification when host PCI device is plugged/unplugged |
| IHostUSBDevice | Physical USB device attached to the host computer |
| IHostUSBDeviceFilter | Global filter for a physical USB device used by the host computer |
| IInternalMachineControl | |
| IInternalSessionControl | |
| IKeyboard | Virtual machine's keyboard |
| IKeyboardLedsChangedEvent | Notification when the guest OS executes the KBD_CMD_SET_LEDS command to alter the state of the keyboard LEDs |
| IMachine | Virtual machine, or guest, created in VirtualBox |
| IMachineDataChangedEvent | Any of the settings of the given machine has changed |
| IMachineDebugger | |
| IMachineEvent | Base abstract interface for all machine events |
| IMachineRegisteredEvent | The given machine was registered or unregistered within this VirtualBox installation |
| IMachineStateChangedEvent | Machine state change event |
| IManagedObjectRef | Managed object reference |
| IMedium | Virtual storage for a machine's hard disks, CD/DVD or floppy drives |
| IMediumAttachment | Links storage media to virtual machines |
| IMediumChangedEvent | Notification when a medium attachment changes |
| IMediumFormat | Medium format |
| IMediumRegisteredEvent | The given medium was registered or unregistered within this VirtualBox installation |
| IMouse | Virtual machine's mouse |
| IMouseCapabilityChangedEvent | Notification when the mouse capabilities reported by the guest have changed |
| IMousePointerShapeChangedEvent | Notification when the guest mouse pointer shape has changed |
| INATEngine | Interface for managing a NAT engine which is used with a virtual machine |
| INATNetwork | |
| INATNetworkAlterEvent | |
| INATNetworkChangedEvent | |
| INATNetworkCreationDeletionEvent | |
| INATNetworkPortForwardEvent | |
| INATNetworkSettingEvent | |
| INATNetworkStartStopEvent | |
| INATRedirectEvent | Notification when NAT redirect rule added or removed |
| INetworkAdapter | Represents a virtual network adapter that is attached to a virtual machine |
| INetworkAdapterChangedEvent | Notification when a property of one of the virtual network adapters changes |
| IParallelPort | Virtual parallel port device |
| IParallelPortChangedEvent | Notification when a property of one of the virtual parallel ports changes |
| IPCIAddress | Address on the PCI bus |
| IPCIDeviceAttachment | Information about PCI attachments |
| IPerformanceCollector | Service that collects and stores performance metrics data |
| IPerformanceMetric | Parameters of the given performance metric |
| IProcess | Abstract parent interface for processes handled by VirtualBox |
| IProgress | Used to track and control asynchronous tasks within VirtualBox |
| IReusableEvent | Base abstract interface for all reusable events |
| IRuntimeErrorEvent | Notification when an error happens during the virtual machine execution |
| ISerialPort | Virtual serial port device |
| ISerialPortChangedEvent | Notification when a property of one of the virtual serial ports changes |
| ISession | Client process and allows for locking virtual machines (represented by IMachine objects) to prevent conflicting changes to the machine |
| ISessionStateChangedEvent | The state of the session for the given machine was changed |
| ISharedFolder | Folder in the host computer's file system accessible from the guest OS running inside a virtual machine using an associated logical name |
| ISharedFolderChangedEvent | Notification when a shared folder is added or removed |
| 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 |
| ISnapshot | Snapshot of the virtual machine |
| ISnapshotChangedEvent | Snapshot properties (name and/or description) have been changed |
| ISnapshotDeletedEvent | Snapshot of the given machine has been deleted |
| ISnapshotEvent | Base interface for all snapshot events |
| ISnapshotTakenEvent | A new snapshot of the machine has been taken |
| IStateChangedEvent | Notification when the execution state of the machine has changed |
| IStorageController | Represents a storage controller that is attached to a virtual machine (IMachine) |
| IStorageControllerChangedEvent | Notification when a medium attachment changes |
| IStorageDeviceChangedEvent | Notification when a storage device is attached or removed |
| ISystemProperties | Global properties of the given VirtualBox installation |
| IUSBController | |
| IUSBControllerChangedEvent | Notification when a property of the virtual USB controllers changes |
| IUSBDevice | Virtual USB device attached to the virtual machine |
| IUSBDeviceFilter | USB device filter used to perform actions on a group of USB devices |
| IUSBDeviceFilters | |
| IUSBDeviceStateChangedEvent | Notification when a USB device is attached to or detached from the virtual USB controller |
| IVBoxSVCAvailabilityChangedEvent | Notification when VBoxSVC becomes unavailable (due to a crash or similar unexpected circumstances) or available again |
| IVetoEvent | Base abstract interface for veto events |
| IVFSExplorer | The VFSExplorer interface unifies access to different file system types |
| IVideoCaptureChangedEvent | Notification when video capture settings have changed |
| IVirtualBox | Main interface exposed by the product that provides virtual machine management |
| IVirtualBoxClient | Convenience interface for client applications |
| IVirtualBoxErrorInfo | Extended error information |
| IVirtualSystemDescription | Represents one virtual system (machine) in an appliance |
| IVRDEServer | |
| IVRDEServerChangedEvent | Notification when a property of the VRDE server changes |
| IVRDEServerInfo | Contains information about the remote desktop (VRDE) server capabilities and status |
| IVRDEServerInfoChangedEvent | Notification when the status of the VRDE server changes |
| IWebsessionManager | Websession manager |
1.7.1