# Class List

Here are the classes, structs, unions and interfaces with brief descriptions:

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 | Vbox 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
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
IGuestOSType |
IGuestProcess | Implementation of the IProcess object for processes on the guest
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
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
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 controller changes
IUSBDevice | Virtual USB device attached to the virtual machine
IUSBDeviceFilter | USB device filter used to perform actions on a group of USB devices
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
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