00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00130 const HRESULT VBOX_E_OBJECT_NOT_FOUND = 0x80BB0001;
00138 const HRESULT VBOX_E_INVALID_VM_STATE = 0x80BB0002;
00146 const HRESULT VBOX_E_VM_ERROR = 0x80BB0003;
00154 const HRESULT VBOX_E_FILE_ERROR = 0x80BB0004;
00162 const HRESULT VBOX_E_IPRT_ERROR = 0x80BB0005;
00170 const HRESULT VBOX_E_PDM_ERROR = 0x80BB0006;
00178 const HRESULT VBOX_E_INVALID_OBJECT_STATE = 0x80BB0007;
00186 const HRESULT VBOX_E_HOST_ERROR = 0x80BB0008;
00194 const HRESULT VBOX_E_NOT_SUPPORTED = 0x80BB0009;
00202 const HRESULT VBOX_E_XML_ERROR = 0x80BB000A;
00210 const HRESULT VBOX_E_INVALID_SESSION_STATE = 0x80BB000B;
00218 const HRESULT VBOX_E_OBJECT_IN_USE = 0x80BB000C;
00228 enum SettingsVersion
00229 {
00234 SettingsVersion_Null = 0,
00239 SettingsVersion_v1_0 = 1,
00244 SettingsVersion_v1_1 = 2,
00249 SettingsVersion_v1_2 = 3,
00254 SettingsVersion_v1_3pre = 4,
00259 SettingsVersion_v1_3 = 5,
00264 SettingsVersion_v1_4 = 6,
00269 SettingsVersion_v1_5 = 7,
00274 SettingsVersion_v1_6 = 8,
00279 SettingsVersion_v1_7 = 9,
00284 SettingsVersion_v1_8 = 10,
00289 SettingsVersion_v1_9 = 11,
00294 SettingsVersion_v1_10 = 12,
00299 SettingsVersion_v1_11 = 13,
00304 SettingsVersion_Future = 99999,
00305 };
00306
00314 enum AccessMode
00315 {
00316 AccessMode_ReadOnly = 1,
00317 AccessMode_ReadWrite = 2,
00318 };
00319
00437 enum MachineState
00438 {
00443 MachineState_Null = 0,
00451 MachineState_PoweredOff = 1,
00460 MachineState_Saved = 2,
00469 MachineState_Teleported = 3,
00478 MachineState_Aborted = 4,
00485 MachineState_Running = 5,
00492 MachineState_Paused = 6,
00500 MachineState_Stuck = 7,
00510 MachineState_Teleporting = 8,
00521 MachineState_LiveSnapshotting = 9,
00529 MachineState_Starting = 10,
00537 MachineState_Stopping = 11,
00545 MachineState_Saving = 12,
00553 MachineState_Restoring = 13,
00562 MachineState_TeleportingPausedVM = 14,
00569 MachineState_TeleportingIn = 15,
00576 MachineState_FaultTolerantSyncing = 16,
00584 MachineState_DeletingSnapshotOnline = 17,
00592 MachineState_DeletingSnapshotPaused = 18,
00599 MachineState_RestoringSnapshot = 19,
00608 MachineState_DeletingSnapshot = 20,
00615 MachineState_SettingUp = 21,
00622 MachineState_FirstOnline = 5,
00629 MachineState_LastOnline = 18,
00636 MachineState_FirstTransient = 8,
00643 MachineState_LastTransient = 21,
00644 };
00645
00655 enum SessionState
00656 {
00661 SessionState_Null = 0,
00672 SessionState_Unlocked = 1,
00686 SessionState_Locked = 2,
00696 SessionState_Spawning = 3,
00703 SessionState_Unlocking = 4,
00704 };
00705
00714 enum CPUPropertyType
00715 {
00720 CPUPropertyType_Null = 0,
00729 CPUPropertyType_PAE = 1,
00737 CPUPropertyType_Synthetic = 2,
00738 };
00739
00749 enum HWVirtExPropertyType
00750 {
00755 HWVirtExPropertyType_Null = 0,
00763 HWVirtExPropertyType_Enabled = 1,
00772 HWVirtExPropertyType_Exclusive = 2,
00779 HWVirtExPropertyType_VPID = 3,
00786 HWVirtExPropertyType_NestedPaging = 4,
00793 HWVirtExPropertyType_LargePages = 5,
00801 HWVirtExPropertyType_Force = 6,
00802 };
00803
00811 enum FaultToleranceState
00812 {
00817 FaultToleranceState_Inactive = 1,
00822 FaultToleranceState_Master = 2,
00827 FaultToleranceState_Standby = 3,
00828 };
00829
00837 enum LockType
00838 {
00843 LockType_Write = 2,
00848 LockType_Shared = 1,
00849 };
00850
00859 enum SessionType
00860 {
00865 SessionType_Null = 0,
00873 SessionType_WriteLock = 1,
00880 SessionType_Remote = 2,
00887 SessionType_Shared = 3,
00888 };
00889
00897 enum DeviceType
00898 {
00906 DeviceType_Null = 0,
00911 DeviceType_Floppy = 1,
00916 DeviceType_DVD = 2,
00921 DeviceType_HardDisk = 3,
00926 DeviceType_Network = 4,
00931 DeviceType_USB = 5,
00936 DeviceType_SharedFolder = 6,
00937 };
00938
00946 enum DeviceActivity
00947 {
00948 DeviceActivity_Null = 0,
00949 DeviceActivity_Idle = 1,
00950 DeviceActivity_Reading = 2,
00951 DeviceActivity_Writing = 3,
00952 };
00953
00961 enum ClipboardMode
00962 {
00963 ClipboardMode_Disabled = 0,
00964 ClipboardMode_HostToGuest = 1,
00965 ClipboardMode_GuestToHost = 2,
00966 ClipboardMode_Bidirectional = 3,
00967 };
00968
00979 enum Scope
00980 {
00981 Scope_Global = 0,
00982 Scope_Machine = 1,
00983 Scope_Session = 2,
00984 };
00985
00993 enum BIOSBootMenuMode
00994 {
00995 BIOSBootMenuMode_Disabled = 0,
00996 BIOSBootMenuMode_MenuOnly = 1,
00997 BIOSBootMenuMode_MessageAndMenu = 2,
00998 };
00999
01007 enum ProcessorFeature
01008 {
01009 ProcessorFeature_HWVirtEx = 0,
01010 ProcessorFeature_PAE = 1,
01011 ProcessorFeature_LongMode = 2,
01012 ProcessorFeature_NestedPaging = 3,
01013 };
01014
01022 enum FirmwareType
01023 {
01028 FirmwareType_BIOS = 1,
01033 FirmwareType_EFI = 2,
01038 FirmwareType_EFI32 = 3,
01043 FirmwareType_EFI64 = 4,
01048 FirmwareType_EFIDUAL = 5,
01049 };
01050
01058 enum PointingHidType
01059 {
01064 PointingHidType_None = 1,
01069 PointingHidType_PS2Mouse = 2,
01074 PointingHidType_USBMouse = 3,
01079 PointingHidType_USBTablet = 4,
01085 PointingHidType_ComboMouse = 5,
01086 };
01087
01095 enum KeyboardHidType
01096 {
01101 KeyboardHidType_None = 1,
01106 KeyboardHidType_PS2Keyboard = 2,
01111 KeyboardHidType_USBKeyboard = 3,
01117 KeyboardHidType_ComboKeyboard = 4,
01118 };
01119
01127 enum VFSType
01128 {
01129 VFSType_File = 1,
01130 VFSType_Cloud = 2,
01131 VFSType_S3 = 3,
01132 VFSType_WebDav = 4,
01133 };
01134
01142 enum VFSFileType
01143 {
01144 VFSFileType_Unknown = 1,
01145 VFSFileType_Fifo = 2,
01146 VFSFileType_DevChar = 3,
01147 VFSFileType_Directory = 4,
01148 VFSFileType_DevBlock = 5,
01149 VFSFileType_File = 6,
01150 VFSFileType_SymLink = 7,
01151 VFSFileType_Socket = 8,
01152 VFSFileType_WhiteOut = 9,
01153 };
01154
01161 enum VirtualSystemDescriptionType
01162 {
01163 VirtualSystemDescriptionType_Ignore = 1,
01164 VirtualSystemDescriptionType_OS = 2,
01165 VirtualSystemDescriptionType_Name = 3,
01166 VirtualSystemDescriptionType_Product = 4,
01167 VirtualSystemDescriptionType_Vendor = 5,
01168 VirtualSystemDescriptionType_Version = 6,
01169 VirtualSystemDescriptionType_ProductUrl = 7,
01170 VirtualSystemDescriptionType_VendorUrl = 8,
01171 VirtualSystemDescriptionType_Description = 9,
01172 VirtualSystemDescriptionType_License = 10,
01173 VirtualSystemDescriptionType_Miscellaneous = 11,
01174 VirtualSystemDescriptionType_CPU = 12,
01175 VirtualSystemDescriptionType_Memory = 13,
01176 VirtualSystemDescriptionType_HardDiskControllerIDE = 14,
01177 VirtualSystemDescriptionType_HardDiskControllerSATA = 15,
01178 VirtualSystemDescriptionType_HardDiskControllerSCSI = 16,
01179 VirtualSystemDescriptionType_HardDiskControllerSAS = 17,
01180 VirtualSystemDescriptionType_HardDiskImage = 18,
01181 VirtualSystemDescriptionType_Floppy = 19,
01182 VirtualSystemDescriptionType_CDROM = 20,
01183 VirtualSystemDescriptionType_NetworkAdapter = 21,
01184 VirtualSystemDescriptionType_USBController = 22,
01185 VirtualSystemDescriptionType_SoundCard = 23,
01186 };
01187
01194 enum VirtualSystemDescriptionValueType
01195 {
01196 VirtualSystemDescriptionValueType_Reference = 1,
01197 VirtualSystemDescriptionValueType_Original = 2,
01198 VirtualSystemDescriptionValueType_Auto = 3,
01199 VirtualSystemDescriptionValueType_ExtraConfig = 4,
01200 };
01201
01208 enum CleanupMode
01209 {
01214 CleanupMode_UnregisterOnly = 1,
01219 CleanupMode_DetachAllReturnNone = 2,
01224 CleanupMode_DetachAllReturnHardDisksOnly = 3,
01229 CleanupMode_Full = 4,
01230 };
01231
01242 enum HostNetworkInterfaceMediumType
01243 {
01250 HostNetworkInterfaceMediumType_Unknown = 0,
01257 HostNetworkInterfaceMediumType_Ethernet = 1,
01264 HostNetworkInterfaceMediumType_PPP = 2,
01271 HostNetworkInterfaceMediumType_SLIP = 3,
01272 };
01273
01283 enum HostNetworkInterfaceStatus
01284 {
01291 HostNetworkInterfaceStatus_Unknown = 0,
01298 HostNetworkInterfaceStatus_Up = 1,
01305 HostNetworkInterfaceStatus_Down = 2,
01306 };
01307
01315 enum HostNetworkInterfaceType
01316 {
01317 HostNetworkInterfaceType_Bridged = 1,
01318 HostNetworkInterfaceType_HostOnly = 2,
01319 };
01320
01328 enum AdditionsRunLevelType
01329 {
01334 AdditionsRunLevelType_None = 0,
01339 AdditionsRunLevelType_System = 1,
01344 AdditionsRunLevelType_Userland = 2,
01349 AdditionsRunLevelType_Desktop = 3,
01350 };
01351
01359 enum AdditionsUpdateFlag
01360 {
01365 AdditionsUpdateFlag_None = 0,
01371 AdditionsUpdateFlag_WaitForUpdateStartOnly = 1,
01372 };
01373
01381 enum ExecuteProcessFlag
01382 {
01387 ExecuteProcessFlag_None = 0,
01393 ExecuteProcessFlag_WaitForProcessStartOnly = 1,
01398 ExecuteProcessFlag_IgnoreOrphanedProcesses = 2,
01403 ExecuteProcessFlag_Hidden = 4,
01404 };
01405
01413 enum ProcessInputFlag
01414 {
01419 ProcessInputFlag_None = 0,
01424 ProcessInputFlag_EndOfFile = 1,
01425 };
01426
01435 enum CopyFileFlag
01436 {
01441 CopyFileFlag_None = 0,
01446 CopyFileFlag_Recursive = 1,
01451 CopyFileFlag_Update = 2,
01456 CopyFileFlag_FollowLinks = 4,
01457 };
01458
01466 enum CreateDirectoryFlag
01467 {
01472 CreateDirectoryFlag_None = 0,
01477 CreateDirectoryFlag_Parents = 1,
01478 };
01479
01489 enum MediumState
01490 {
01498 MediumState_NotCreated = 0,
01507 MediumState_Created = 1,
01515 MediumState_LockedRead = 2,
01523 MediumState_LockedWrite = 3,
01533 MediumState_Inaccessible = 4,
01540 MediumState_Creating = 5,
01547 MediumState_Deleting = 6,
01548 };
01549
01560 enum MediumType
01561 {
01569 MediumType_Normal = 0,
01577 MediumType_Immutable = 1,
01585 MediumType_Writethrough = 2,
01594 MediumType_Shareable = 3,
01603 MediumType_Readonly = 4,
01615 MediumType_MultiAttach = 5,
01616 };
01617
01627 enum MediumVariant
01628 {
01635 MediumVariant_Standard = 0,
01642 MediumVariant_VmdkSplit2G = 0x01,
01650 MediumVariant_VmdkStreamOptimized = 0x04,
01657 MediumVariant_VmdkESX = 0x08,
01664 MediumVariant_Fixed = 0x10000,
01671 MediumVariant_Diff = 0x20000,
01672 };
01673
01674 enum DataType
01675 {
01676 DataType_Int32 = 0,
01677 DataType_Int8 = 1,
01678 DataType_String = 2,
01679 };
01680
01681 enum DataFlags
01682 {
01683 DataFlags_None = 0x00,
01684 DataFlags_Mandatory = 0x01,
01685 DataFlags_Expert = 0x02,
01686 DataFlags_Array = 0x04,
01687 DataFlags_FlagMask = 0x07,
01688 };
01689
01697 enum MediumFormatCapabilities
01698 {
01705 MediumFormatCapabilities_Uuid = 0x01,
01712 MediumFormatCapabilities_CreateFixed = 0x02,
01720 MediumFormatCapabilities_CreateDynamic = 0x04,
01727 MediumFormatCapabilities_CreateSplit2G = 0x08,
01734 MediumFormatCapabilities_Differencing = 0x10,
01741 MediumFormatCapabilities_Asynchronous = 0x20,
01751 MediumFormatCapabilities_File = 0x40,
01760 MediumFormatCapabilities_Properties = 0x80,
01767 MediumFormatCapabilities_TcpNetworking = 0x100,
01774 MediumFormatCapabilities_VFS = 0x200,
01775 MediumFormatCapabilities_CapabilityMask = 0x3FF,
01776 };
01777
01785 enum MouseButtonState
01786 {
01787 MouseButtonState_LeftButton = 0x01,
01788 MouseButtonState_RightButton = 0x02,
01789 MouseButtonState_MiddleButton = 0x04,
01790 MouseButtonState_WheelUp = 0x08,
01791 MouseButtonState_WheelDown = 0x10,
01792 MouseButtonState_XButton1 = 0x20,
01793 MouseButtonState_XButton2 = 0x40,
01794 MouseButtonState_MouseStateMask = 0x7F,
01795 };
01796
01807 enum FramebufferPixelFormat
01808 {
01816 FramebufferPixelFormat_Opaque = 0,
01824 FramebufferPixelFormat_FOURCC_RGB = 0x32424752,
01825 };
01826
01834 enum NetworkAttachmentType
01835 {
01840 NetworkAttachmentType_Null = 0,
01841 NetworkAttachmentType_NAT = 1,
01842 NetworkAttachmentType_Bridged = 2,
01843 NetworkAttachmentType_Internal = 3,
01844 NetworkAttachmentType_HostOnly = 4,
01845 NetworkAttachmentType_VDE = 5,
01846 };
01847
01855 enum NetworkAdapterType
01856 {
01861 NetworkAdapterType_Null = 0,
01866 NetworkAdapterType_Am79C970A = 1,
01871 NetworkAdapterType_Am79C973 = 2,
01876 NetworkAdapterType_I82540EM = 3,
01881 NetworkAdapterType_I82543GC = 4,
01886 NetworkAdapterType_I82545EM = 5,
01891 NetworkAdapterType_Virtio = 6,
01892 };
01893
01902 enum PortMode
01903 {
01908 PortMode_Disconnected = 0,
01913 PortMode_HostPipe = 1,
01918 PortMode_HostDevice = 2,
01923 PortMode_RawFile = 3,
01924 };
01925
01964 enum USBDeviceState
01965 {
01972 USBDeviceState_NotSupported = 0,
01980 USBDeviceState_Unavailable = 1,
01987 USBDeviceState_Busy = 2,
01995 USBDeviceState_Available = 3,
02003 USBDeviceState_Held = 4,
02011 USBDeviceState_Captured = 5,
02012 };
02013
02023 enum USBDeviceFilterAction
02024 {
02029 USBDeviceFilterAction_Null = 0,
02034 USBDeviceFilterAction_Ignore = 1,
02039 USBDeviceFilterAction_Hold = 2,
02040 };
02041
02049 enum AudioDriverType
02050 {
02055 AudioDriverType_Null = 0,
02060 AudioDriverType_WinMM = 1,
02065 AudioDriverType_OSS = 2,
02070 AudioDriverType_ALSA = 3,
02075 AudioDriverType_DirectSound = 4,
02080 AudioDriverType_CoreAudio = 5,
02085 AudioDriverType_MMPM = 6,
02090 AudioDriverType_Pulse = 7,
02095 AudioDriverType_SolAudio = 8,
02096 };
02097
02105 enum AudioControllerType
02106 {
02107 AudioControllerType_AC97 = 0,
02108 AudioControllerType_SB16 = 1,
02109 AudioControllerType_HDA = 2,
02110 };
02111
02119 enum AuthType
02120 {
02125 AuthType_Null = 0,
02126 AuthType_External = 1,
02127 AuthType_Guest = 2,
02128 };
02129
02138 enum StorageBus
02139 {
02144 StorageBus_Null = 0,
02145 StorageBus_IDE = 1,
02146 StorageBus_SATA = 2,
02147 StorageBus_SCSI = 3,
02148 StorageBus_Floppy = 4,
02149 StorageBus_SAS = 5,
02150 };
02151
02160 enum StorageControllerType
02161 {
02166 StorageControllerType_Null = 0,
02171 StorageControllerType_LsiLogic = 1,
02176 StorageControllerType_BusLogic = 2,
02181 StorageControllerType_IntelAhci = 3,
02186 StorageControllerType_PIIX3 = 4,
02191 StorageControllerType_PIIX4 = 5,
02196 StorageControllerType_ICH6 = 6,
02201 StorageControllerType_I82078 = 7,
02206 StorageControllerType_LsiLogicSas = 8,
02207 };
02208
02216 enum ChipsetType
02217 {
02222 ChipsetType_Null = 0,
02227 ChipsetType_PIIX3 = 1,
02232 ChipsetType_ICH9 = 2,
02233 };
02234
02240 enum NATAliasMode
02241 {
02246 NATAliasMode_AliasLog = 0x1,
02251 NATAliasMode_AliasProxyOnly = 0x02,
02256 NATAliasMode_AliasUseSamePorts = 0x04,
02257 };
02258
02264 enum NATProtocol
02265 {
02270 NATProtocol_UDP = 0,
02275 NATProtocol_TCP = 1,
02276 };
02277
02285 enum BandwidthGroupType
02286 {
02293 BandwidthGroupType_Null = 0,
02300 BandwidthGroupType_Disk = 1,
02307 BandwidthGroupType_Network = 2,
02308 };
02309
02318 enum VBoxEventType
02319 {
02326 VBoxEventType_Invalid = 0,
02335 VBoxEventType_Any = 1,
02343 VBoxEventType_Vetoable = 2,
02351 VBoxEventType_MachineEvent = 3,
02359 VBoxEventType_SnapshotEvent = 4,
02368 VBoxEventType_InputEvent = 5,
02375 VBoxEventType_LastWildcard = 31,
02382 VBoxEventType_OnMachineStateChanged = 32,
02389 VBoxEventType_OnMachineDataChanged = 33,
02396 VBoxEventType_OnExtraDataChanged = 34,
02403 VBoxEventType_OnExtraDataCanChange = 35,
02410 VBoxEventType_OnMediumRegistered = 36,
02417 VBoxEventType_OnMachineRegistered = 37,
02424 VBoxEventType_OnSessionStateChanged = 38,
02431 VBoxEventType_OnSnapshotTaken = 39,
02438 VBoxEventType_OnSnapshotDeleted = 40,
02445 VBoxEventType_OnSnapshotChanged = 41,
02452 VBoxEventType_OnGuestPropertyChanged = 42,
02459 VBoxEventType_OnMousePointerShapeChanged = 43,
02466 VBoxEventType_OnMouseCapabilityChanged = 44,
02473 VBoxEventType_OnKeyboardLedsChanged = 45,
02480 VBoxEventType_OnStateChanged = 46,
02487 VBoxEventType_OnAdditionsStateChanged = 47,
02494 VBoxEventType_OnNetworkAdapterChanged = 48,
02501 VBoxEventType_OnSerialPortChanged = 49,
02508 VBoxEventType_OnParallelPortChanged = 50,
02515 VBoxEventType_OnStorageControllerChanged = 51,
02522 VBoxEventType_OnMediumChanged = 52,
02529 VBoxEventType_OnVRDEServerChanged = 53,
02536 VBoxEventType_OnUSBControllerChanged = 54,
02543 VBoxEventType_OnUSBDeviceStateChanged = 55,
02550 VBoxEventType_OnSharedFolderChanged = 56,
02557 VBoxEventType_OnRuntimeError = 57,
02564 VBoxEventType_OnCanShowWindow = 58,
02571 VBoxEventType_OnShowWindow = 59,
02578 VBoxEventType_OnCPUChanged = 60,
02585 VBoxEventType_OnVRDEServerInfoChanged = 61,
02592 VBoxEventType_OnEventSourceChanged = 62,
02599 VBoxEventType_OnCPUExecutionCapChanged = 63,
02606 VBoxEventType_OnGuestKeyboard = 64,
02613 VBoxEventType_OnGuestMouse = 65,
02620 VBoxEventType_OnNATRedirect = 66,
02627 VBoxEventType_OnHostPciDevicePlug = 67,
02634 VBoxEventType_OnVBoxSVCAvailabilityChanged = 68,
02641 VBoxEventType_OnBandwidthGroupChanged = 69,
02648 VBoxEventType_OnGuestMonitorChanged = 70,
02655 VBoxEventType_Last = 71,
02656 };
02657
02665 enum GuestMonitorChangedEventType
02666 {
02673 GuestMonitorChangedEventType_Enabled = 0,
02680 GuestMonitorChangedEventType_Disabled = 1,
02687 GuestMonitorChangedEventType_NewOrigin = 2,
02688 };
02689
02722 interface IVirtualBoxErrorInfo : $errorinfo
02723 {
02741 readonly attribute long resultCode;
02742
02754 readonly attribute wstringUUID interfaceID;
02755
02766 readonly attribute wstring component;
02767
02778 readonly attribute wstring text;
02779
02790 readonly attribute IVirtualBoxErrorInfo next;
02791
02792 };
02793
02804 interface IDHCPServer : $unknown
02805 {
02811 attribute boolean enabled;
02812
02818 readonly attribute wstring IPAddress;
02819
02825 readonly attribute wstring networkMask;
02826
02832 readonly attribute wstring networkName;
02833
02839 readonly attribute wstring lowerIP;
02840
02846 readonly attribute wstring upperIP;
02847
02876 void setConfiguration (
02877 in wstring IPAddress,
02878 in wstring networkMask,
02879 in wstring FromIPAddress,
02880 in wstring ToIPAddress
02881 );
02882
02907 void start (
02908 in wstring networkName,
02909 in wstring trunkName,
02910 in wstring trunkType
02911 );
02912
02925 void stop();
02926
02927 };
02928
02947 interface IVirtualBox : $unknown
02948 {
02956 readonly attribute wstring version;
02957
02963 readonly attribute unsigned long revision;
02964
02974 readonly attribute wstring packageType;
02975
02991 readonly attribute wstring homeFolder;
02992
03000 readonly attribute wstring settingsFilePath;
03001
03005 readonly attribute IHost host;
03006
03010 readonly attribute ISystemProperties systemProperties;
03011
03017 readonly attribute IMachine[] machines;
03018
03028 readonly attribute IMedium[] hardDisks;
03029
03035 readonly attribute IMedium[] DVDImages;
03036
03042 readonly attribute IMedium[] floppyImages;
03043
03044 readonly attribute IProgress[] progressOperations;
03045
03046 readonly attribute IGuestOSType[] guestOSTypes;
03047
03064 readonly attribute ISharedFolder[] sharedFolders;
03065
03071 readonly attribute IPerformanceCollector performanceCollector;
03072
03078 readonly attribute IDHCPServer[] DHCPServers;
03079
03085 readonly attribute IEventSource eventSource;
03086
03092 readonly attribute IExtPackManager extensionPackManager;
03093
03133 void composeMachineFilename (
03134 in wstring name,
03135 in wstring baseFolder,
03136 [retval] out wstring file
03137 );
03138
03235 void createMachine (
03236 in wstring settingsFile,
03237 in wstring name,
03238 in wstring osTypeId,
03239 in wstringUUID id,
03240 in boolean forceOverwrite,
03241 [retval] out IMachine machine
03242 );
03243
03269 void openMachine (
03270 in wstring settingsFile,
03271 [retval] out IMachine machine
03272 );
03273
03305 void registerMachine (
03306 in IMachine machine
03307 );
03308
03329 void findMachine (
03330 in wstring nameOrId,
03331 [retval] out IMachine machine
03332 );
03333
03343 void createAppliance (
03344 [retval] out IAppliance appliance
03345 );
03346
03409 void createHardDisk (
03410 in wstring format,
03411 in wstring location,
03412 [retval] out IMedium medium
03413 );
03414
03514 void openMedium (
03515 in wstring location,
03516 in DeviceType deviceType,
03517 in AccessMode accessMode,
03518 [retval] out IMedium medium
03519 );
03520
03552 void findMedium (
03553 in wstring location,
03554 in DeviceType type,
03555 [retval] out IMedium medium
03556 );
03557
03586 void getGuestOSType (
03587 in wstringUUID id,
03588 [retval] out IGuestOSType type
03589 );
03590
03613 void createSharedFolder (
03614 in wstring name,
03615 in wstring hostPath,
03616 in boolean writable,
03617 in boolean automount
03618 );
03619
03634 void removeSharedFolder (
03635 in wstring name
03636 );
03637
03646 void getExtraDataKeys (
03647 [retval] out wstring[] value
03648 );
03649
03678 void getExtraData (
03679 in wstring key,
03680 [retval] out wstring value
03681 );
03682
03732 void setExtraData (
03733 in wstring key,
03734 in wstring value
03735 );
03736
03753 void createDHCPServer (
03754 in wstring name,
03755 [retval] out IDHCPServer server
03756 );
03757
03774 void findDHCPServerByNetworkName (
03775 in wstring name,
03776 [retval] out IDHCPServer server
03777 );
03778
03793 void removeDHCPServer (
03794 in IDHCPServer server
03795 );
03796
03821 void checkFirmwarePresent (
03822 in FirmwareType firmwareType,
03823 in wstring version,
03824 out wstring url,
03825 out wstring file,
03826 [retval] out boolean result
03827 );
03828
03829 };
03830
03841 interface IVFSExplorer : $unknown
03842 {
03846 readonly attribute wstring path;
03847
03851 readonly attribute VFSType type;
03852
03860 void update (
03861 [retval] out IProgress aProgress
03862 );
03863
03871 void cd (
03872 in wstring aDir,
03873 [retval] out IProgress aProgress
03874 );
03875
03881 void cdUp (
03882 [retval] out IProgress aProgress
03883 );
03884
03897 void entryList (
03898 out wstring[] aNames,
03899 out unsigned long[] aTypes,
03900 out unsigned long[] aSizes,
03901 out unsigned long[] aModes
03902 );
03903
03912 void exists (
03913 in wstring[] aNames,
03914 [retval] out wstring[] aExists
03915 );
03916
03924 void remove (
03925 in wstring[] aNames,
03926 [retval] out IProgress aProgress
03927 );
03928
03929 };
03930
03996 interface IAppliance : $unknown
03997 {
04005 readonly attribute wstring path;
04006
04037 readonly attribute wstring[] disks;
04038
04046 readonly attribute IVirtualSystemDescription[] virtualSystemDescriptions;
04047
04055 readonly attribute wstring[] machines;
04056
04073 void read (
04074 in wstring file,
04075 [retval] out IProgress aProgress
04076 );
04077
04094 void interpret();
04095
04116 void importMachines (
04117 [retval] out IProgress aProgress
04118 );
04119
04127 void createVFSExplorer (
04128 in wstring aUri,
04129 [retval] out IVFSExplorer aExplorer
04130 );
04131
04161 void write (
04162 in wstring format,
04163 in boolean manifest,
04164 in wstring path,
04165 [retval] out IProgress progress
04166 );
04167
04173 void getWarnings (
04174 [retval] out wstring[] aWarnings
04175 );
04176
04177 };
04178
04190 interface IVirtualSystemDescription : $unknown
04191 {
04195 readonly attribute unsigned long count;
04196
04320 void getDescription (
04321 out VirtualSystemDescriptionType[] aTypes,
04322 out wstring[] aRefs,
04323 out wstring[] aOvfValues,
04324 out wstring[] aVBoxValues,
04325 out wstring[] aExtraConfigValues
04326 );
04327
04344 void getDescriptionByType (
04345 in VirtualSystemDescriptionType aType,
04346 out VirtualSystemDescriptionType[] aTypes,
04347 out wstring[] aRefs,
04348 out wstring[] aOvfValues,
04349 out wstring[] aVBoxValues,
04350 out wstring[] aExtraConfigValues
04351 );
04352
04364 void getValuesByType (
04365 in VirtualSystemDescriptionType aType,
04366 in VirtualSystemDescriptionValueType aWhich,
04367 [retval] out wstring[] aValues
04368 );
04369
04395 void setFinalValues (
04396 in boolean[] aEnabled,
04397 in wstring[] aVBoxValues,
04398 in wstring[] aExtraConfigValues
04399 );
04400
04415 void addDescription (
04416 in VirtualSystemDescriptionType aType,
04417 in wstring aVBoxValue,
04418 in wstring aExtraConfigValue
04419 );
04420
04421 };
04422
04423 interface IInternalMachineControl : $unknown
04424 {
04431 void setRemoveSavedStateFile (
04432 in boolean aRemove
04433 );
04434
04446 void updateState (
04447 in MachineState state
04448 );
04449
04450 void getIPCId (
04451 [retval] out wstring id
04452 );
04453
04465 void beginPowerUp (
04466 in IProgress aProgress
04467 );
04468
04478 void endPowerUp (
04479 in long result
04480 );
04481
04493 void beginPoweringDown (
04494 out IProgress progress
04495 );
04496
04526 void endPoweringDown (
04527 in long result,
04528 in wstring errMsg
04529 );
04530
04544 void runUSBDeviceFilters (
04545 in IUSBDevice device,
04546 out boolean matched,
04547 out unsigned long maskedInterfaces
04548 );
04549
04558 void captureUSBDevice (
04559 in wstringUUID id
04560 );
04561
04577 void detachUSBDevice (
04578 in wstringUUID id,
04579 in boolean done
04580 );
04581
04590 void autoCaptureUSBDevices();
04591
04607 void detachAllUSBDevices (
04608 in boolean done
04609 );
04610
04625 void onSessionEnd (
04626 in ISession session,
04627 [retval] out IProgress progress
04628 );
04629
04645 void beginSavingState (
04646 out IProgress progress,
04647 out wstring stateFilePath
04648 );
04649
04679 void endSavingState (
04680 in long result,
04681 in wstring errMsg
04682 );
04683
04698 void adoptSavedState (
04699 in wstring savedStateFile
04700 );
04701
04750 void beginTakingSnapshot (
04751 in IConsole initiator,
04752 in wstring name,
04753 in wstring description,
04754 in IProgress consoleProgress,
04755 in boolean fTakingSnapshotOnline,
04756 out wstring stateFilePath
04757 );
04758
04768 void endTakingSnapshot (
04769 in boolean success
04770 );
04771
04792 void deleteSnapshot (
04793 in IConsole initiator,
04794 in wstringUUID id,
04795 out MachineState machineState,
04796 [retval] out IProgress progress
04797 );
04798
04817 void finishOnlineMergeMedium (
04818 in IMediumAttachment mediumAttachment,
04819 in IMedium source,
04820 in IMedium target,
04821 in boolean mergeForward,
04822 in IMedium parentForTarget,
04823 in IMedium[] childrenToReparent
04824 );
04825
04839 void restoreSnapshot (
04840 in IConsole initiator,
04841 in ISnapshot snapshot,
04842 out MachineState machineState,
04843 [retval] out IProgress progress
04844 );
04845
04872 void pullGuestProperties (
04873 out wstring[] name,
04874 out wstring[] value,
04875 out long long[] timestamp,
04876 out wstring[] flags
04877 );
04878
04900 void pushGuestProperty (
04901 in wstring name,
04902 in wstring value,
04903 in long long timestamp,
04904 in wstring flags
04905 );
04906
04918 void lockMedia();
04919
04929 void unlockMedia();
04930
04931 };
04932
04941 interface IBIOSSettings : $unknown
04942 {
04946 attribute boolean logoFadeIn;
04947
04951 attribute boolean logoFadeOut;
04952
04956 attribute unsigned long logoDisplayTime;
04957
04964 attribute wstring logoImagePath;
04965
04969 attribute BIOSBootMenuMode bootMenuMode;
04970
04974 attribute boolean ACPIEnabled;
04975
04982 attribute boolean IOAPICEnabled;
04983
04993 attribute long long timeOffset;
04994
05001 attribute boolean PXEDebugEnabled;
05002
05003 };
05004
05012 interface IEventContext : $unknown
05013 {
05014 };
05015
05023 interface IPciAddress : $unknown
05024 {
05030 attribute short bus;
05031
05037 attribute short device;
05038
05044 attribute short devFunction;
05045
05051 void asLong (
05052 [retval] out long result
05053 );
05054
05060 void fromLong (
05061 in long number
05062 );
05063
05064 };
05065
05073 interface IPciDeviceAttachment : $unknown
05074 {
05080 readonly attribute wstring name;
05081
05087 readonly attribute boolean isPhysicalDevice;
05088
05094 readonly attribute long hostAddress;
05095
05101 readonly attribute long guestAddress;
05102
05103 };
05104
05145 interface IMachine : $unknown
05146 {
05150 readonly attribute IVirtualBox parent;
05151
05201 readonly attribute boolean accessible;
05202
05214 readonly attribute IVirtualBoxErrorInfo accessError;
05215
05255 attribute wstring name;
05256
05267 attribute wstring description;
05268
05272 readonly attribute wstringUUID id;
05273
05288 attribute wstring OSTypeId;
05289
05293 attribute wstring HardwareVersion;
05294
05304 attribute wstringUUID hardwareUUID;
05305
05309 attribute unsigned long CPUCount;
05310
05316 attribute boolean CPUHotPlugEnabled;
05317
05325 attribute unsigned long CPUExecutionCap;
05326
05330 attribute unsigned long memorySize;
05331
05335 attribute unsigned long memoryBalloonSize;
05336
05343 attribute boolean PageFusionEnabled;
05344
05348 attribute unsigned long VRAMSize;
05349
05355 attribute boolean accelerate3DEnabled;
05356
05362 attribute boolean accelerate2DVideoEnabled;
05363
05374 attribute unsigned long monitorCount;
05375
05379 readonly attribute IBIOSSettings BIOSSettings;
05380
05385 attribute FirmwareType firmwareType;
05386
05392 attribute PointingHidType pointingHidType;
05393
05399 attribute KeyboardHidType keyboardHidType;
05400
05407 attribute boolean hpetEnabled;
05408
05412 attribute ChipsetType chipsetType;
05413
05447 attribute wstring snapshotFolder;
05448
05452 readonly attribute IVRDEServer VRDEServer;
05453
05457 readonly attribute IMediumAttachment[] mediumAttachments;
05458
05470 readonly attribute IUSBController USBController;
05471
05475 readonly attribute IAudioAdapter audioAdapter;
05476
05480 readonly attribute IStorageController[] storageControllers;
05481
05487 readonly attribute wstring settingsFilePath;
05488
05513 readonly attribute boolean settingsModified;
05514
05518 readonly attribute SessionState sessionState;
05519
05532 readonly attribute wstring sessionType;
05533
05543 readonly attribute unsigned long sessionPid;
05544
05548 readonly attribute MachineState state;
05549
05556 readonly attribute long long lastStateChange;
05557
05569 readonly attribute wstring stateFilePath;
05570
05580 readonly attribute wstring logFolder;
05581
05592 readonly attribute ISnapshot currentSnapshot;
05593
05600 readonly attribute unsigned long snapshotCount;
05601
05633 readonly attribute boolean currentStateModified;
05634
05646 readonly attribute ISharedFolder[] sharedFolders;
05647
05654 attribute ClipboardMode clipboardMode;
05655
05663 attribute wstring guestPropertyNotificationPatterns;
05664
05673 attribute boolean teleporterEnabled;
05674
05685 attribute unsigned long teleporterPort;
05686
05693 attribute wstring teleporterAddress;
05694
05702 attribute wstring teleporterPassword;
05703
05711 attribute FaultToleranceState faultToleranceState;
05712
05719 attribute unsigned long faultTolerancePort;
05720
05726 attribute wstring faultToleranceAddress;
05727
05735 attribute wstring faultTolerancePassword;
05736
05742 attribute unsigned long faultToleranceSyncInterval;
05743
05751 attribute boolean RTCUseUTC;
05752
05759 attribute boolean ioCacheEnabled;
05760
05766 attribute unsigned long ioCacheSize;
05767
05773 readonly attribute IBandwidthControl bandwidthControl;
05774
05783 readonly attribute IPciDeviceAttachment[] pciDeviceAssignments;
05784
05890 void lockMachine (
05891 in ISession session,
05892 in LockType lockType
05893 );
05894
06018 void launchVMProcess (
06019 in ISession session,
06020 in wstring type,
06021 in wstring environment,
06022 [retval] out IProgress progress
06023 );
06024
06062 void setBootOrder (
06063 in unsigned long position,
06064 in DeviceType device
06065 );
06066
06101 void getBootOrder (
06102 in unsigned long position,
06103 [retval] out DeviceType device
06104 );
06105
06207 void attachDevice (
06208 in wstring name,
06209 in long controllerPort,
06210 in long device,
06211 in DeviceType type,
06212 in IMedium medium
06213 );
06214
06267 void detachDevice (
06268 in wstring name,
06269 in long controllerPort,
06270 in long device
06271 );
06272
06315 void passthroughDevice (
06316 in wstring name,
06317 in long controllerPort,
06318 in long device,
06319 in boolean passthrough
06320 );
06321
06364 void setBandwidthGroupForDevice (
06365 in wstring name,
06366 in long controllerPort,
06367 in long device,
06368 in IBandwidthGroup bandwidthGroup
06369 );
06370
06433 void mountMedium (
06434 in wstring name,
06435 in long controllerPort,
06436 in long device,
06437 in IMedium medium,
06438 in boolean force
06439 );
06440
06469 void getMedium (
06470 in wstring name,
06471 in long controllerPort,
06472 in long device,
06473 [retval] out IMedium medium
06474 );
06475
06490 void getMediumAttachmentsOfController (
06491 in wstring name,
06492 [retval] out IMediumAttachment[] mediumAttachments
06493 );
06494
06509 void getMediumAttachment (
06510 in wstring name,
06511 in long controllerPort,
06512 in long device,
06513 [retval] out IMediumAttachment attachment
06514 );
06515
06561 void attachHostPciDevice (
06562 in long hostAddress,
06563 in long desiredGuestAddress,
06564 in IEventContext eventContext,
06565 in boolean tryToUnbind
06566 );
06567
06611 void detachHostPciDevice (
06612 in long hostAddress
06613 );
06614
06632 void getNetworkAdapter (
06633 in unsigned long slot,
06634 [retval] out INetworkAdapter adapter
06635 );
06636
06669 void addStorageController (
06670 in wstring name,
06671 in StorageBus connectionType,
06672 [retval] out IStorageController controller
06673 );
06674
06688 void getStorageControllerByName (
06689 in wstring name,
06690 [retval] out IStorageController storageController
06691 );
06692
06706 void getStorageControllerByInstance (
06707 in unsigned long instance,
06708 [retval] out IStorageController storageController
06709 );
06710
06724 void removeStorageController (
06725 in wstring name
06726 );
06727
06749 void setStorageControllerBootable (
06750 in wstring name,
06751 in boolean bootable
06752 );
06753
06771 void getSerialPort (
06772 in unsigned long slot,
06773 [retval] out ISerialPort port
06774 );
06775
06793 void getParallelPort (
06794 in unsigned long slot,
06795 [retval] out IParallelPort port
06796 );
06797
06806 void getExtraDataKeys (
06807 [retval] out wstring[] value
06808 );
06809
06838 void getExtraData (
06839 in wstring key,
06840 [retval] out wstring value
06841 );
06842
06892 void setExtraData (
06893 in wstring key,
06894 in wstring value
06895 );
06896
06918 void getCPUProperty (
06919 in CPUPropertyType property,
06920 [retval] out boolean value
06921 );
06922
06944 void setCPUProperty (
06945 in CPUPropertyType property,
06946 in boolean value
06947 );
06948
06988 void getCPUIDLeaf (
06989 in unsigned long id,
06990 out unsigned long valEax,
06991 out unsigned long valEbx,
06992 out unsigned long valEcx,
06993 out unsigned long valEdx
06994 );
06995
07039 void setCPUIDLeaf (
07040 in unsigned long id,
07041 in unsigned long valEax,
07042 in unsigned long valEbx,
07043 in unsigned long valEcx,
07044 in unsigned long valEdx
07045 );
07046
07064 void removeCPUIDLeaf (
07065 in unsigned long id
07066 );
07067
07073 void removeAllCPUIDLeaves();
07074
07096 void getHWVirtExProperty (
07097 in HWVirtExPropertyType property,
07098 [retval] out boolean value
07099 );
07100
07122 void setHWVirtExProperty (
07123 in HWVirtExPropertyType property,
07124 in boolean value
07125 );
07126
07172 void saveSettings();
07173
07197 void discardSettings();
07198
07282 void unregister (
07283 in CleanupMode cleanupMode,
07284 [retval] out IMedium[] aMedia
07285 );
07286
07343 void delete (
07344 in IMedium[] aMedia,
07345 [retval] out IProgress aProgress
07346 );
07347
07359 void export (
07360 in IAppliance aAppliance,
07361 in wstring location,
07362 [retval] out IVirtualSystemDescription aDescription
07363 );
07364
07388 void findSnapshot (
07389 in wstring nameOrId,
07390 [retval] out ISnapshot snapshot
07391 );
07392
07426 void createSharedFolder (
07427 in wstring name,
07428 in wstring hostPath,
07429 in boolean writable,
07430 in boolean automount
07431 );
07432
07458 void removeSharedFolder (
07459 in wstring name
07460 );
07461
07485 void canShowConsoleWindow (
07486 [retval] out boolean canShow
07487 );
07488
07523 void showConsoleWindow (
07524 [retval] out long long winId
07525 );
07526
07559 void getGuestProperty (
07560 in wstring name,
07561 out wstring value,
07562 out long long timestamp,
07563 out wstring flags
07564 );
07565
07588 void getGuestPropertyValue (
07589 in wstring property,
07590 [retval] out wstring value
07591 );
07592
07615 void getGuestPropertyTimestamp (
07616 in wstring property,
07617 [retval] out long long value
07618 );
07619
07670 void setGuestProperty (
07671 in wstring property,
07672 in wstring value,
07673 in wstring flags
07674 );
07675
07716 void setGuestPropertyValue (
07717 in wstring property,
07718 in wstring value
07719 );
07720
07751 void enumerateGuestProperties (
07752 in wstring patterns,
07753 out wstring[] name,
07754 out wstring[] value,
07755 out long long[] timestamp,
07756 out wstring[] flags
07757 );
07758
07776 void querySavedGuestSize (
07777 in unsigned long screenId,
07778 out unsigned long width,
07779 out unsigned long height
07780 );
07781
07803 void querySavedThumbnailSize (
07804 in unsigned long screenId,
07805 out unsigned long size,
07806 out unsigned long width,
07807 out unsigned long height
07808 );
07809
07836 void readSavedThumbnailToArray (
07837 in unsigned long screenId,
07838 in boolean BGR,
07839 out unsigned long width,
07840 out unsigned long height,
07841 [retval] out octet[] data
07842 );
07843
07865 void readSavedThumbnailPNGToArray (
07866 in unsigned long screenId,
07867 out unsigned long width,
07868 out unsigned long height,
07869 [retval] out octet[] data
07870 );
07871
07893 void querySavedScreenshotPNGSize (
07894 in unsigned long screenId,
07895 out unsigned long size,
07896 out unsigned long width,
07897 out unsigned long height
07898 );
07899
07921 void readSavedScreenshotPNGToArray (
07922 in unsigned long screenId,
07923 out unsigned long width,
07924 out unsigned long height,
07925 [retval] out octet[] data
07926 );
07927
07937 void hotPlugCPU (
07938 in unsigned long cpu
07939 );
07940
07950 void hotUnplugCPU (
07951 in unsigned long cpu
07952 );
07953
07967 void getCPUStatus (
07968 in unsigned long cpu,
07969 [retval] out boolean attached
07970 );
07971
07986 void queryLogFilename (
07987 in unsigned long idx,
07988 [retval] out wstring filename
07989 );
07990
08016 void readLog (
08017 in unsigned long idx,
08018 in long long offset,
08019 in long long size,
08020 [retval] out octet[] data
08021 );
08022
08023 };
08024
08033 interface IVRDEServerInfo : $unknown
08034 {
08040 readonly attribute boolean active;
08041
08050 readonly attribute long port;
08051
08057 readonly attribute unsigned long numberOfClients;
08058
08064 readonly attribute long long beginTime;
08065
08072 readonly attribute long long endTime;
08073
08079 readonly attribute long long bytesSent;
08080
08086 readonly attribute long long bytesSentTotal;
08087
08093 readonly attribute long long bytesReceived;
08094
08100 readonly attribute long long bytesReceivedTotal;
08101
08107 readonly attribute wstring user;
08108
08114 readonly attribute wstring domain;
08115
08121 readonly attribute wstring clientName;
08122
08128 readonly attribute wstring clientIP;
08129
08135 readonly attribute unsigned long clientVersion;
08136
08144 readonly attribute unsigned long encryptionStyle;
08145
08146 };
08147
08169 interface IConsole : $unknown
08170 {
08182 readonly attribute IMachine machine;
08183
08197 readonly attribute MachineState state;
08198
08202 readonly attribute IGuest guest;
08203
08214 readonly attribute IKeyboard keyboard;
08215
08226 readonly attribute IMouse mouse;
08227
08237 readonly attribute IDisplay display;
08238
08242 readonly attribute IMachineDebugger debugger;
08243
08254 readonly attribute IUSBDevice[] USBDevices;
08255
08263 readonly attribute IHostUSBDevice[] remoteUSBDevices;
08264
08280 readonly attribute ISharedFolder[] sharedFolders;
08281
08287 readonly attribute IVRDEServerInfo VRDEServerInfo;
08288
08294 readonly attribute IEventSource eventSource;
08295
08299 readonly attribute IPciDeviceAttachment[] attachedPciDevices;
08300
08365 void powerUp (
08366 [retval] out IProgress progress
08367 );
08368
08402 void powerUpPaused (
08403 [retval] out IProgress progress
08404 );
08405
08425 void powerDown (
08426 [retval] out IProgress progress
08427 );
08428
08448 void reset();
08449
08469 void pause();
08470
08490 void resume();
08491
08511 void powerButton();
08512
08532 void sleepButton();
08533
08545 void getPowerButtonHandled (
08546 [retval] out boolean handled
08547 );
08548
08562 void getGuestEnteredACPIMode (
08563 [retval] out boolean entered
08564 );
08565
08618 void saveState (
08619 [retval] out IProgress progress
08620 );
08621
08654 void adoptSavedState (
08655 in wstring savedStateFile
08656 );
08657
08688 void discardSavedState (
08689 in boolean fRemoveFile
08690 );
08691
08704 void getDeviceActivity (
08705 in DeviceType type,
08706 [retval] out DeviceActivity activity
08707 );
08708
08745 void attachUSBDevice (
08746 in wstringUUID id
08747 );
08748
08782 void detachUSBDevice (
08783 in wstringUUID id,
08784 [retval] out IUSBDevice device
08785 );
08786
08809 void findUSBDeviceByAddress (
08810 in wstring name,
08811 [retval] out IUSBDevice device
08812 );
08813
08833 void findUSBDeviceById (
08834 in wstringUUID id,
08835 [retval] out IUSBDevice device
08836 );
08837
08871 void createSharedFolder (
08872 in wstring name,
08873 in wstring hostPath,
08874 in boolean writable,
08875 in boolean automount
08876 );
08877
08902 void removeSharedFolder (
08903 in wstring name
08904 );
08905
08943 void takeSnapshot (
08944 in wstring name,
08945 in wstring description,
08946 [retval] out IProgress progress
08947 );
08948
09019 void deleteSnapshot (
09020 in wstringUUID id,
09021 [retval] out IProgress progress
09022 );
09023
09064 void restoreSnapshot (
09065 in ISnapshot snapshot,
09066 [retval] out IProgress progress
09067 );
09068
09107 void teleport (
09108 in wstring hostname,
09109 in unsigned long tcpport,
09110 in wstring password,
09111 in unsigned long maxDowntime,
09112 [retval] out IProgress progress
09113 );
09114
09115 };
09116
09127 interface IHostNetworkInterface : $unknown
09128 {
09132 readonly attribute wstring name;
09133
09137 readonly attribute wstringUUID id;
09138
09142 readonly attribute wstring networkName;
09143
09147 readonly attribute boolean dhcpEnabled;
09148
09152 readonly attribute wstring IPAddress;
09153
09157 readonly attribute wstring networkMask;
09158
09162 readonly attribute boolean IPV6Supported;
09163
09167 readonly attribute wstring IPV6Address;
09168
09172 readonly attribute unsigned long IPV6NetworkMaskPrefixLength;
09173
09177 readonly attribute wstring hardwareAddress;
09178
09182 readonly attribute HostNetworkInterfaceMediumType mediumType;
09183
09187 readonly attribute HostNetworkInterfaceStatus status;
09188
09192 readonly attribute HostNetworkInterfaceType interfaceType;
09193
09205 void enableStaticIpConfig (
09206 in wstring IPAddress,
09207 in wstring networkMask
09208 );
09209
09221 void enableStaticIpConfigV6 (
09222 in wstring IPV6Address,
09223 in unsigned long IPV6NetworkMaskPrefixLength
09224 );
09225
09229 void enableDynamicIpConfig();
09230
09234 void dhcpRediscover();
09235
09236 };
09237
09254 interface IHost : $unknown
09255 {
09259 readonly attribute IMedium[] DVDDrives;
09260
09264 readonly attribute IMedium[] floppyDrives;
09265
09279 readonly attribute IHostUSBDevice[] USBDevices;
09280
09303 readonly attribute IHostUSBDeviceFilter[] USBDeviceFilters;
09304
09308 readonly attribute IHostNetworkInterface[] networkInterfaces;
09309
09313 readonly attribute unsigned long processorCount;
09314
09318 readonly attribute unsigned long processorOnlineCount;
09319
09323 readonly attribute unsigned long processorCoreCount;
09324
09328 readonly attribute unsigned long memorySize;
09329
09333 readonly attribute unsigned long memoryAvailable;
09334
09338 readonly attribute wstring operatingSystem;
09339
09343 readonly attribute wstring OSVersion;
09344
09348 readonly attribute long long UTCTime;
09349
09353 readonly attribute boolean Acceleration3DAvailable;
09354
09369 void getProcessorSpeed (
09370 in unsigned long cpuId,
09371 [retval] out unsigned long speed
09372 );
09373
09385 void getProcessorFeature (
09386 in ProcessorFeature feature,
09387 [retval] out boolean supported
09388 );
09389
09408 void getProcessorDescription (
09409 in unsigned long cpuId,
09410 [retval] out wstring description
09411 );
09412
09453 void getProcessorCPUIDLeaf (
09454 in unsigned long cpuId,
09455 in unsigned long leaf,
09456 in unsigned long subLeaf,
09457 out unsigned long valEax,
09458 out unsigned long valEbx,
09459 out unsigned long valEcx,
09460 out unsigned long valEdx
09461 );
09462
09483 void createHostOnlyNetworkInterface (
09484 out IHostNetworkInterface hostInterface,
09485 [retval] out IProgress progress
09486 );
09487
09508 void removeHostOnlyNetworkInterface (
09509 in wstringUUID id,
09510 [retval] out IProgress progress
09511 );
09512
09532 void createUSBDeviceFilter (
09533 in wstring name,
09534 [retval] out IHostUSBDeviceFilter filter
09535 );
09536
09579 void insertUSBDeviceFilter (
09580 in unsigned long position,
09581 in IHostUSBDeviceFilter filter
09582 );
09583
09611 void removeUSBDeviceFilter (
09612 in unsigned long position
09613 );
09614
09632 void findHostDVDDrive (
09633 in wstring name,
09634 [retval] out IMedium drive
09635 );
09636
09654 void findHostFloppyDrive (
09655 in wstring name,
09656 [retval] out IMedium drive
09657 );
09658
09674 void findHostNetworkInterfaceByName (
09675 in wstring name,
09676 [retval] out IHostNetworkInterface networkInterface
09677 );
09678
09694 void findHostNetworkInterfaceById (
09695 in wstringUUID id,
09696 [retval] out IHostNetworkInterface networkInterface
09697 );
09698
09708 void findHostNetworkInterfacesOfType (
09709 in HostNetworkInterfaceType type,
09710 [retval] out IHostNetworkInterface[] networkInterfaces
09711 );
09712
09732 void findUSBDeviceById (
09733 in wstringUUID id,
09734 [retval] out IHostUSBDevice device
09735 );
09736
09759 void findUSBDeviceByAddress (
09760 in wstring name,
09761 [retval] out IHostUSBDevice device
09762 );
09763
09764 };
09765
09778 interface ISystemProperties : $unknown
09779 {
09783 readonly attribute unsigned long minGuestRAM;
09784
09788 readonly attribute unsigned long maxGuestRAM;
09789
09793 readonly attribute unsigned long minGuestVRAM;
09794
09798 readonly attribute unsigned long maxGuestVRAM;
09799
09803 readonly attribute unsigned long minGuestCPUCount;
09804
09808 readonly attribute unsigned long maxGuestCPUCount;
09809
09813 readonly attribute unsigned long maxGuestMonitors;
09814
09819 readonly attribute long long infoVDSize;
09820
09827 readonly attribute unsigned long networkAdapterCount;
09828
09835 readonly attribute unsigned long serialPortCount;
09836
09843 readonly attribute unsigned long parallelPortCount;
09844
09854 readonly attribute unsigned long maxBootPosition;
09855
09879 attribute wstring defaultMachineFolder;
09880
09906 readonly attribute IMediumFormat[] mediumFormats;
09907
09941 attribute wstring defaultHardDiskFormat;
09942
09948 attribute long long freeDiskSpaceWarning;
09949
09954 attribute unsigned long freeDiskSpacePercentWarning;
09955
09961 attribute long long freeDiskSpaceError;
09962
09967 attribute unsigned long freeDiskSpacePercentError;
09968
09992 attribute wstring VRDEAuthLibrary;
09993
10022 attribute wstring webServiceAuthLibrary;
10023
10037 attribute wstring defaultVRDEExtPack;
10038
10044 attribute unsigned long LogHistoryCount;
10045
10050 readonly attribute AudioDriverType defaultAudioDriver;
10051
10061 void getMaxDevicesPerPortForStorageBus (
10062 in StorageBus bus,
10063 [retval] out unsigned long maxDevicesPerPort
10064 );
10065
10073 void getMinPortCountForStorageBus (
10074 in StorageBus bus,
10075 [retval] out unsigned long minPortCount
10076 );
10077
10085 void getMaxPortCountForStorageBus (
10086 in StorageBus bus,
10087 [retval] out unsigned long maxPortCount
10088 );
10089
10102 void getMaxInstancesOfStorageBus (
10103 in ChipsetType chipset,
10104 in StorageBus bus,
10105 [retval] out unsigned long maxInstances
10106 );
10107
10117 void getDeviceTypesForStorageBus (
10118 in StorageBus bus,
10119 [retval] out DeviceType[] deviceTypes
10120 );
10121
10130 void getDefaultIoCacheSettingForStorageController (
10131 in StorageControllerType controllerType,
10132 [retval] out boolean enabled
10133 );
10134
10135 };
10136
10142 interface IGuestOSType : $unknown
10143 {
10147 readonly attribute wstring familyId;
10148
10152 readonly attribute wstring familyDescription;
10153
10157 readonly attribute wstring id;
10158
10162 readonly attribute wstring description;
10163
10167 readonly attribute boolean is64Bit;
10168
10172 readonly attribute boolean recommendedIOAPIC;
10173
10177 readonly attribute boolean recommendedVirtEx;
10178
10182 readonly attribute unsigned long recommendedRAM;
10183
10187 readonly attribute unsigned long recommendedVRAM;
10188
10192 readonly attribute long long recommendedHDD;
10193
10197 readonly attribute NetworkAdapterType adapterType;
10198
10202 readonly attribute boolean recommendedPae;
10203
10207 readonly attribute StorageControllerType recommendedDvdStorageController;
10208
10212 readonly attribute StorageBus recommendedDvdStorageBus;
10213
10217 readonly attribute StorageControllerType recommendedHdStorageController;
10218
10222 readonly attribute StorageBus recommendedHdStorageBus;
10223
10227 readonly attribute FirmwareType recommendedFirmware;
10228
10232 readonly attribute boolean recommendedUsbHid;
10233
10237 readonly attribute boolean recommendedHpet;
10238
10242 readonly attribute boolean recommendedUsbTablet;
10243
10247 readonly attribute boolean recommendedRtcUseUtc;
10248
10252 readonly attribute ChipsetType recommendedChipset;
10253
10257 readonly attribute AudioControllerType recommendedAudioController;
10258
10259 };
10260
10274 interface IGuest : $unknown
10275 {
10290 readonly attribute wstring OSTypeId;
10291
10297 readonly attribute AdditionsRunLevelType additionsRunLevel;
10298
10306 readonly attribute wstring additionsVersion;
10307
10314 readonly attribute boolean supportsSeamless;
10315
10324 readonly attribute boolean supportsGraphics;
10325
10329 attribute unsigned long memoryBalloonSize;
10330
10334 attribute unsigned long statisticsUpdateInterval;
10335
10367 void internalGetStatistics (
10368 out unsigned long cpuUser,
10369 out unsigned long cpuKernel,
10370 out unsigned long cpuIdle,
10371 out unsigned long memTotal,
10372 out unsigned long memFree,
10373 out unsigned long memBalloon,
10374 out unsigned long memShared,
10375 out unsigned long memCache,
10376 out unsigned long pagedTotal,
10377 out unsigned long memAllocTotal,
10378 out unsigned long memFreeTotal,
10379 out unsigned long memBalloonTotal,
10380 out unsigned long memSharedTotal
10381 );
10382
10400 void getAdditionsStatus (
10401 in AdditionsRunLevelType level,
10402 [retval] out boolean active
10403 );
10404
10434 void setCredentials (
10435 in wstring userName,
10436 in wstring password,
10437 in wstring domain,
10438 in boolean allowInteractiveLogon
10439 );
10440
10492 void executeProcess (
10493 in wstring execName,
10494 in unsigned long flags,
10495 in wstring[] arguments,
10496 in wstring[] environment,
10497 in wstring userName,
10498 in wstring password,
10499 in unsigned long timeoutMS,
10500 out unsigned long pid,
10501 [retval] out IProgress progress
10502 );
10503
10541 void getProcessOutput (
10542 in unsigned long pid,
10543 in unsigned long flags,
10544 in unsigned long timeoutMS,
10545 in long long size,
10546 [retval] out octet[] data
10547 );
10548
10579 void getProcessStatus (
10580 in unsigned long pid,
10581 out unsigned long exitcode,
10582 out unsigned long flags,
10583 [retval] out unsigned long reason
10584 );
10585
10622 void copyToGuest (
10623 in wstring source,
10624 in wstring dest,
10625 in wstring userName,
10626 in wstring password,
10627 in unsigned long flags,
10628 [retval] out IProgress progress
10629 );
10630
10667 void createDirectory (
10668 in wstring directory,
10669 in wstring userName,
10670 in wstring password,
10671 in unsigned long mode,
10672 in unsigned long flags,
10673 [retval] out IProgress progress
10674 );
10675
10709 void setProcessInput (
10710 in unsigned long pid,
10711 in unsigned long flags,
10712 in unsigned long timeoutMS,
10713 in octet[] data,
10714 [retval] out unsigned long written
10715 );
10716
10740 void updateGuestAdditions (
10741 in wstring source,
10742 in unsigned long flags,
10743 [retval] out IProgress progress
10744 );
10745
10746 };
10747
10788 interface IProgress : $unknown
10789 {
10793 readonly attribute wstringUUID id;
10794
10798 readonly attribute wstring description;
10799
10803 readonly attribute $unknown initiator;
10804
10808 readonly attribute boolean cancelable;
10809
10817 readonly attribute unsigned long percent;
10818
10832 readonly attribute long timeRemaining;
10833
10837 readonly attribute boolean completed;
10838
10842 readonly attribute boolean canceled;
10843
10850 readonly attribute long resultCode;
10851
10861 readonly attribute IVirtualBoxErrorInfo errorInfo;
10862
10869 readonly attribute unsigned long operationCount;
10870
10874 readonly attribute unsigned long operation;
10875
10881 readonly attribute wstring operationDescription;
10882
10886 readonly attribute unsigned long operationPercent;
10887
10891 readonly attribute unsigned long operationWeight;
10892
10900 attribute unsigned long timeout;
10901
10905 void setCurrentOperationProgress (
10906 in unsigned long percent
10907 );
10908
10912 void setNextOperation (
10913 in wstring nextOperationDescription,
10914 in unsigned long nextOperationsWeight
10915 );
10916
10943 void waitForCompletion (
10944 in long timeout
10945 );
10946
10970 void waitForOperationCompletion (
10971 in unsigned long operation,
10972 in long timeout
10973 );
10974
10991 void cancel();
10992
10993 };
10994
11078 interface ISnapshot : $unknown
11079 {
11083 readonly attribute wstringUUID id;
11084
11092 attribute wstring name;
11093
11101 attribute wstring description;
11102
11108 readonly attribute long long timeStamp;
11109
11121 readonly attribute boolean online;
11122
11134 readonly attribute IMachine machine;
11135
11142 readonly attribute ISnapshot parent;
11143
11152 readonly attribute ISnapshot[] children;
11153
11154 };
11155
11342 interface IMediumAttachment : $unknown
11343 {
11348 readonly attribute IMedium medium;
11349
11355 readonly attribute wstring controller;
11356
11362 readonly attribute long port;
11363
11369 readonly attribute long device;
11370
11374 readonly attribute DeviceType type;
11375
11379 readonly attribute boolean passthrough;
11380
11384 readonly attribute IBandwidthGroup bandwidthGroup;
11385
11386 };
11387
11545 interface IMedium : $unknown
11546 {
11560 readonly attribute wstringUUID id;
11561
11580 attribute wstring description;
11581
11597 readonly attribute MediumState state;
11598
11607 readonly attribute unsigned long variant;
11608
11630 attribute wstring location;
11631
11651 readonly attribute wstring name;
11652
11657 readonly attribute DeviceType deviceType;
11658
11662 readonly attribute boolean hostDrive;
11663
11676 readonly attribute long long size;
11677
11692 readonly attribute wstring format;
11693
11709 readonly attribute IMediumFormat mediumFormat;
11710
11735 attribute MediumType type;
11736
11746 readonly attribute IMedium parent;
11747
11755 readonly attribute IMedium[] children;
11756
11767 readonly attribute IMedium base;
11768
11801 readonly attribute boolean readOnly;
11802
11823 readonly attribute long long logicalSize;
11824
11852 attribute boolean autoReset;
11853
11868 readonly attribute wstring lastAccessError;
11869
11886 readonly attribute wstringUUID[] machineIds;
11887
11913 void setIDs (
11914 in boolean setImageId,
11915 in wstringUUID imageId,
11916 in boolean setParentId,
11917 in wstringUUID parentId
11918 );
11919
11954 void refreshState (
11955 [retval] out MediumState state
11956 );
11957
11984 void getSnapshotIds (
11985 in wstringUUID machineId,
11986 [retval] out wstringUUID[] snapshotIds
11987 );
11988
12048 void lockRead (
12049 [retval] out MediumState state
12050 );
12051
12074 void unlockRead (
12075 [retval] out MediumState state
12076 );
12077
12132 void lockWrite (
12133 [retval] out MediumState state
12134 );
12135
12158 void unlockWrite (
12159 [retval] out MediumState state
12160 );
12161
12211 void close();
12212
12242 void getProperty (
12243 in wstring name,
12244 [retval] out wstring value
12245 );
12246
12278 void setProperty (
12279 in wstring name,
12280 in wstring value
12281 );
12282
12316 void getProperties (
12317 in wstring names,
12318 out wstring[] returnNames,
12319 [retval] out wstring[] returnValues
12320 );
12321
12353 void setProperties (
12354 in wstring[] names,
12355 in wstring[] values
12356 );
12357
12390 void createBaseStorage (
12391 in long long logicalSize,
12392 in unsigned long variant,
12393 [retval] out IProgress progress
12394 );
12395
12447 void deleteStorage (
12448 [retval] out IProgress progress
12449 );
12450
12489 void createDiffStorage (
12490 in IMedium target,
12491 in unsigned long variant,
12492 [retval] out IProgress progress
12493 );
12494
12570 void mergeTo (
12571 in IMedium target,
12572 [retval] out IProgress progress
12573 );
12574
12624 void cloneTo (
12625 in IMedium target,
12626 in unsigned long variant,
12627 in IMedium parent,
12628 [retval] out IProgress progress
12629 );
12630
12659 void compact (
12660 [retval] out IProgress progress
12661 );
12662
12695 void resize (
12696 in long long logicalSize,
12697 [retval] out IProgress progress
12698 );
12699
12733 void reset (
12734 [retval] out IProgress progress
12735 );
12736
12737 };
12738
12761 interface IMediumFormat : $unknown
12762 {
12781 readonly attribute wstring id;
12782
12790 readonly attribute wstring name;
12791
12800 readonly attribute unsigned long capabilities;
12801
12820 void describeFileExtensions (
12821 out wstring[] extensions,
12822 out DeviceType[] type
12823 );
12824
12854 void describeProperties (
12855 out wstring[] names,
12856 out wstring[] description,
12857 out DataType[] types,
12858 out unsigned long[] flags,
12859 out wstring[] defaults
12860 );
12861
12862 };
12863
12876 interface IKeyboard : $unknown
12877 {
12883 readonly attribute IEventSource eventSource;
12884
12897 void putScancode (
12898 in long scancode
12899 );
12900
12913 void putScancodes (
12914 in long[] scancodes,
12915 [retval] out unsigned long codesStored
12916 );
12917
12932 void putCAD();
12933
12934 };
12935
12947 interface IMouse : $unknown
12948 {
12963 readonly attribute boolean absoluteSupported;
12964
12979 readonly attribute boolean relativeSupported;
12980
12995 readonly attribute boolean needsHostCursor;
12996
13002 readonly attribute IEventSource eventSource;
13003
13069 void putMouseEvent (
13070 in long dx,
13071 in long dy,
13072 in long dz,
13073 in long dw,
13074 in long buttonState
13075 );
13076
13149 void putMouseEventAbsolute (
13150 in long x,
13151 in long y,
13152 in long dz,
13153 in long dw,
13154 in long buttonState
13155 );
13156
13157 };
13158
13159 interface IFramebuffer : $unknown
13160 {
13169 readonly attribute octetPtr address;
13170
13174 readonly attribute unsigned long width;
13175
13179 readonly attribute unsigned long height;
13180
13187 readonly attribute unsigned long bitsPerPixel;
13188
13195 readonly attribute unsigned long bytesPerLine;
13196
13207 readonly attribute unsigned long pixelFormat;
13208
13215 readonly attribute boolean usesGuestVRAM;
13216
13226 readonly attribute unsigned long heightReduction;
13227
13242 readonly attribute IFramebufferOverlay overlay;
13243
13250 readonly attribute long long winId;
13251
13259 void lock();
13260
13268 void unlock();
13269
13277 void notifyUpdate (
13278 in unsigned long x,
13279 in unsigned long y,
13280 in unsigned long width,
13281 in unsigned long height
13282 );
13283
13396 void requestResize (
13397 in unsigned long screenId,
13398 in unsigned long pixelFormat,
13399 in octetPtr VRAM,
13400 in unsigned long bitsPerPixel,
13401 in unsigned long bytesPerLine,
13402 in unsigned long width,
13403 in unsigned long height,
13404 [retval] out boolean finished
13405 );
13406
13418 void videoModeSupported (
13419 in unsigned long width,
13420 in unsigned long height,
13421 in unsigned long bpp,
13422 [retval] out boolean supported
13423 );
13424
13461 void getVisibleRegion (
13462 in octetPtr rectangles,
13463 in unsigned long count,
13464 [retval] out unsigned long countCopied
13465 );
13466
13501 void setVisibleRegion (
13502 in octetPtr rectangles,
13503 in unsigned long count
13504 );
13505
13526 void processVHWACommand (
13527 in octetPtr command
13528 );
13529
13530 };
13531
13546 interface IFramebufferOverlay : IFramebuffer
13547 {
13551 readonly attribute unsigned long x;
13552
13556 readonly attribute unsigned long y;
13557
13563 attribute boolean visible;
13564
13571 attribute unsigned long alpha;
13572
13578 void move (
13579 in unsigned long x,
13580 in unsigned long y
13581 );
13582
13583 };
13584
13600 interface IDisplay : $unknown
13601 {
13605 void getScreenResolution (
13606 in unsigned long screenId,
13607 out unsigned long width,
13608 out unsigned long height,
13609 out unsigned long bitsPerPixel
13610 );
13611
13617 void setFramebuffer (
13618 in unsigned long screenId,
13619 in IFramebuffer framebuffer
13620 );
13621
13627 void getFramebuffer (
13628 in unsigned long screenId,
13629 out IFramebuffer framebuffer,
13630 out long xOrigin,
13631 out long yOrigin
13632 );
13633
13662 void setVideoModeHint (
13663 in unsigned long width,
13664 in unsigned long height,
13665 in unsigned long bitsPerPixel,
13666 in unsigned long display
13667 );
13668
13679 void setSeamlessMode (
13680 in boolean enabled
13681 );
13682
13716 void takeScreenShot (
13717 in unsigned long screenId,
13718 in octetPtr address,
13719 in unsigned long width,
13720 in unsigned long height
13721 );
13722
13766 void takeScreenShotToArray (
13767 in unsigned long screenId,
13768 in unsigned long width,
13769 in unsigned long height,
13770 [retval] out octet[] screenData
13771 );
13772
13811 void takeScreenShotPNGToArray (
13812 in unsigned long screenId,
13813 in unsigned long width,
13814 in unsigned long height,
13815 [retval] out octet[] screenData
13816 );
13817
13869 void drawToScreen (
13870 in unsigned long screenId,
13871 in octetPtr address,
13872 in unsigned long x,
13873 in unsigned long y,
13874 in unsigned long width,
13875 in unsigned long height
13876 );
13877
13892 void invalidateAndUpdate();
13893
13907 void resizeCompleted (
13908 in unsigned long screenId
13909 );
13910
13923 void completeVHWACommand (
13924 in octetPtr command
13925 );
13926
13927 };
13928
13944 interface INetworkAdapter : $unknown
13945 {
13953 attribute NetworkAdapterType adapterType;
13954
13962 readonly attribute unsigned long slot;
13963
13972 attribute boolean enabled;
13973
13980 attribute wstring MACAddress;
13981
13982 readonly attribute NetworkAttachmentType attachmentType;
13983
13989 attribute wstring hostInterface;
13990
13996 attribute wstring internalNetwork;
13997
14003 attribute wstring NATNetwork;
14004
14010 attribute wstring VDENetwork;
14011
14018 attribute boolean cableConnected;
14019
14025 attribute unsigned long lineSpeed;
14026
14033 attribute boolean traceEnabled;
14034
14041 attribute wstring traceFile;
14042
14050 readonly attribute INATEngine natDriver;
14051
14058 attribute unsigned long bootPriority;
14059
14066 attribute unsigned long bandwidthLimit;
14067
14073 void attachToNAT();
14074
14080 void attachToBridgedInterface();
14081
14087 void attachToInternalNetwork();
14088
14094 void attachToHostOnlyInterface();
14095
14101 void attachToVDE();
14102
14108 void detach();
14109
14110 };
14111
14140 interface ISerialPort : $unknown
14141 {
14149 readonly attribute unsigned long slot;
14150
14157 attribute boolean enabled;
14158
14162 attribute unsigned long IOBase;
14163
14167 attribute unsigned long IRQ;
14168
14179 attribute PortMode hostMode;
14180
14188 attribute boolean server;
14189
14199 attribute wstring path;
14200
14201 };
14202
14222 interface IParallelPort : $unknown
14223 {
14231 readonly attribute unsigned long slot;
14232
14239 attribute boolean enabled;
14240
14244 attribute unsigned long IOBase;
14245
14249 attribute unsigned long IRQ;
14250
14258 attribute wstring path;
14259
14260 };
14261
14262 interface IMachineDebugger : $unknown
14263 {
14267 attribute boolean singlestep;
14268
14272 attribute boolean recompileUser;
14273
14277 attribute boolean recompileSupervisor;
14278
14282 attribute boolean PATMEnabled;
14283
14287 attribute boolean CSAMEnabled;
14288
14292 attribute boolean logEnabled;
14293
14297 readonly attribute wstring logFlags;
14298
14302 readonly attribute wstring logGroups;
14303
14307 readonly attribute wstring logDestinations;
14308
14315 readonly attribute boolean HWVirtExEnabled;
14316
14323 readonly attribute boolean HWVirtExNestedPagingEnabled;
14324
14331 readonly attribute boolean HWVirtExVPIDEnabled;
14332
14341 readonly attribute wstring OSName;
14342
14351 readonly attribute wstring OSVersion;
14352
14359 readonly attribute boolean PAEEnabled;
14360
14367 attribute unsigned long virtualTimeRate;
14368
14375 readonly attribute long long VM;
14376
14392 void dumpGuestCore (
14393 in wstring filename,
14394 in wstring compression
14395 );
14396
14413 void dumpHostProcessCore (
14414 in wstring filename,
14415 in wstring compression
14416 );
14417
14438 void info (
14439 in wstring name,
14440 in wstring args,
14441 [retval] out wstring info
14442 );
14443
14449 void injectNMI();
14450
14461 void modifyLogGroups (
14462 in wstring settings
14463 );
14464
14475 void modifyLogFlags (
14476 in wstring settings
14477 );
14478
14489 void modifyLogDestinations (
14490 in wstring settings
14491 );
14492
14507 void readPhysicalMemory (
14508 in long long address,
14509 in unsigned long size,
14510 [retval] out octet[] bytes
14511 );
14512
14527 void writePhysicalMemory (
14528 in long long address,
14529 in unsigned long size,
14530 in octet[] bytes
14531 );
14532
14549 void readVirtualMemory (
14550 in unsigned long cpuId,
14551 in long long address,
14552 in unsigned long size,
14553 [retval] out octet[] bytes
14554 );
14555
14572 void writeVirtualMemory (
14573 in unsigned long cpuId,
14574 in long long address,
14575 in unsigned long size,
14576 in octet[] bytes
14577 );
14578
14591 void detectOS (
14592 [retval] out wstring os
14593 );
14594
14612 void getRegister (
14613 in unsigned long cpuId,
14614 in wstring name,
14615 [retval] out wstring value
14616 );
14617
14635 void getRegisters (
14636 in unsigned long cpuId,
14637 out wstring[] names,
14638 out wstring[] values
14639 );
14640
14659 void setRegister (
14660 in unsigned long cpuId,
14661 in wstring name,
14662 in wstring value
14663 );
14664
14683 void setRegisters (
14684 in unsigned long cpuId,
14685 in wstring[] names,
14686 in wstring[] values
14687 );
14688
14701 void dumpGuestStack (
14702 in unsigned long cpuId,
14703 [retval] out wstring stack
14704 );
14705
14713 void resetStats (
14714 in wstring pattern
14715 );
14716
14724 void dumpStats (
14725 in wstring pattern
14726 );
14727
14739 void getStats (
14740 in wstring pattern,
14741 in boolean withDescriptions,
14742 out wstring stats
14743 );
14744
14745 };
14746
14747 interface IUSBController : $unknown
14748 {
14757 attribute boolean enabled;
14758
14767 attribute boolean enabledEhci;
14768
14774 readonly attribute boolean proxyAvailable;
14775
14783 readonly attribute unsigned short USBStandard;
14784
14810 readonly attribute IUSBDeviceFilter[] deviceFilters;
14811
14839 void createDeviceFilter (
14840 in wstring name,
14841 [retval] out IUSBDeviceFilter filter
14842 );
14843
14888 void insertDeviceFilter (
14889 in unsigned long position,
14890 in IUSBDeviceFilter filter
14891 );
14892
14925 void removeDeviceFilter (
14926 in unsigned long position,
14927 [retval] out IUSBDeviceFilter filter
14928 );
14929
14930 };
14931
14944 interface IUSBDevice : $unknown
14945 {
14952 readonly attribute wstringUUID id;
14953
14957 readonly attribute unsigned short vendorId;
14958
14962 readonly attribute unsigned short productId;
14963
14971 readonly attribute unsigned short revision;
14972
14976 readonly attribute wstring manufacturer;
14977
14981 readonly attribute wstring product;
14982
14986 readonly attribute wstring serialNumber;
14987
14991 readonly attribute wstring address;
14992
14999 readonly attribute unsigned short port;
15000
15006 readonly attribute unsigned short version;
15007
15015 readonly attribute unsigned short portVersion;
15016
15023 readonly attribute boolean remote;
15024
15025 };
15026
15100 interface IUSBDeviceFilter : $unknown
15101 {
15109 attribute wstring name;
15110
15114 attribute boolean active;
15115
15123 attribute wstring vendorId;
15124
15132 attribute wstring productId;
15133
15147 attribute wstring revision;
15148
15153 attribute wstring manufacturer;
15154
15159 attribute wstring product;
15160
15165 attribute wstring serialNumber;
15166
15171 attribute wstring port;
15172
15182 attribute wstring remote;
15183
15193 attribute unsigned long maskedInterfaces;
15194
15195 };
15196
15212 interface IHostUSBDevice : IUSBDevice
15213 {
15219 readonly attribute USBDeviceState state;
15220
15221 };
15222
15245 interface IHostUSBDeviceFilter : IUSBDeviceFilter
15246 {
15253 attribute USBDeviceFilterAction action;
15254
15255 };
15256
15265 interface IAudioAdapter : $unknown
15266 {
15275 attribute boolean enabled;
15276
15282 attribute AudioControllerType audioController;
15283
15290 attribute AudioDriverType audioDriver;
15291
15292 };
15293
15294 interface IVRDEServer : $unknown
15295 {
15299 attribute boolean enabled;
15300
15304 attribute AuthType authType;
15305
15309 attribute unsigned long authTimeout;
15310
15317 attribute boolean allowMultiConnection;
15318
15326 attribute boolean reuseSingleConnection;
15327
15334 attribute wstring VRDEExtPack;
15335
15342 attribute wstring AuthLibrary;
15343
15349 readonly attribute wstring[] VRDEProperties;
15350
15364 void setVRDEProperty (
15365 in wstring key,
15366 in wstring value
15367 );
15368
15382 void getVRDEProperty (
15383 in wstring key,
15384 [retval] out wstring value
15385 );
15386
15387 };
15388
15446 interface ISharedFolder : $unknown
15447 {
15451 readonly attribute wstring name;
15452
15456 readonly attribute wstring hostPath;
15457
15467 readonly attribute boolean accessible;
15468
15475 readonly attribute boolean writable;
15476
15482 readonly attribute boolean autoMount;
15483
15496 readonly attribute wstring lastAccessError;
15497
15498 };
15499
15500 interface IInternalSessionControl : $unknown
15501 {
15506 void getPID (
15507 [retval] out unsigned long pid
15508 );
15509
15531 void getRemoteConsole (
15532 [retval] out IConsole console
15533 );
15534
15558 void assignMachine (
15559 in IMachine machine
15560 );
15561
15576 void assignRemoteMachine (
15577 in IMachine machine,
15578 in IConsole console
15579 );
15580
15604 void updateMachineState (
15605 in MachineState aMachineState
15606 );
15607
15623 void uninitialize();
15624
15647 void onNetworkAdapterChange (
15648 in INetworkAdapter networkAdapter,
15649 in boolean changeAdapter
15650 );
15651
15674 void onSerialPortChange (
15675 in ISerialPort serialPort
15676 );
15677
15700 void onParallelPortChange (
15701 in IParallelPort parallelPort
15702 );
15703
15726 void onStorageControllerChange();
15727
15750 void onMediumChange (
15751 in IMediumAttachment mediumAttachment,
15752 in boolean force
15753 );
15754
15764 void onCPUChange (
15765 in unsigned long cpu,
15766 in boolean add
15767 );
15768
15776 void onCPUExecutionCapChange (
15777 in unsigned long executionCap
15778 );
15779
15804 void onVRDEServerChange (
15805 in boolean restart
15806 );
15807
15830 void onUSBControllerChange();
15831
15860 void onSharedFolderChange (
15861 in boolean global
15862 );
15863
15889 void onUSBDeviceAttach (
15890 in IUSBDevice device,
15891 in IVirtualBoxErrorInfo error,
15892 in unsigned long maskedInterfaces
15893 );
15894
15920 void onUSBDeviceDetach (
15921 in wstringUUID id,
15922 in IVirtualBoxErrorInfo error
15923 );
15924
15942 void onShowWindow (
15943 in boolean check,
15944 out boolean canShow,
15945 out long long winId
15946 );
15947
15955 void onBandwidthGroupChange (
15956 in IBandwidthGroup bandwidthGroup
15957 );
15958
15982 void accessGuestProperty (
15983 in wstring name,
15984 in wstring value,
15985 in wstring flags,
15986 in boolean isSetter,
15987 out wstring retValue,
15988 out long long retTimestamp,
15989 out wstring retFlags
15990 );
15991
16039 void enumerateGuestProperties (
16040 in wstring patterns,
16041 out wstring[] key,
16042 out wstring[] value,
16043 out long long[] timestamp,
16044 out wstring[] flags
16045 );
16046
16092 void onlineMergeMedium (
16093 in IMediumAttachment mediumAttachment,
16094 in unsigned long sourceIdx,
16095 in unsigned long targetIdx,
16096 in IMedium source,
16097 in IMedium target,
16098 in boolean mergeForward,
16099 in IMedium parentForTarget,
16100 in IMedium[] childrenToReparent,
16101 in IProgress progress
16102 );
16103
16104 };
16105
16164 interface ISession : $unknown
16165 {
16169 readonly attribute SessionState state;
16170
16178 readonly attribute SessionType type;
16179
16183 readonly attribute IMachine machine;
16184
16188 readonly attribute IConsole console;
16189
16221 void unlockMachine();
16222
16223 };
16224
16247 interface IStorageController : $unknown
16248 {
16257 readonly attribute wstring name;
16258
16264 readonly attribute unsigned long maxDevicesPerPortCount;
16265
16271 readonly attribute unsigned long minPortCount;
16272
16278 readonly attribute unsigned long maxPortCount;
16279
16285 attribute unsigned long instance;
16286
16295 attribute unsigned long portCount;
16296
16302 readonly attribute StorageBus bus;
16303
16316 attribute StorageControllerType controllerType;
16317
16332 attribute boolean useHostIOCache;
16333
16339 readonly attribute boolean bootable;
16340
16363 void getIDEEmulationPort (
16364 in long devicePosition,
16365 [retval] out long portNumber
16366 );
16367
16391 void setIDEEmulationPort (
16392 in long devicePosition,
16393 in long portNumber
16394 );
16395
16396 };
16397
16421 interface IManagedObjectRef : $unknown
16422 {
16429 void getInterfaceName (
16430 [retval] out wstring return
16431 );
16432
16440 void release();
16441
16442 };
16443
16452 interface IWebsessionManager : $unknown
16453 {
16462 void logon (
16463 in wstring username,
16464 in wstring password,
16465 [retval] out IVirtualBox return
16466 );
16467
16477 void getSessionObject (
16478 in IVirtualBox refIVirtualBox,
16479 [retval] out ISession return
16480 );
16481
16489 void logoff (
16490 in IVirtualBox refIVirtualBox
16491 );
16492
16493 };
16494
16503 interface IPerformanceMetric : $unknown
16504 {
16510 readonly attribute wstring metricName;
16511
16517 readonly attribute $unknown object;
16518
16524 readonly attribute wstring description;
16525
16531 readonly attribute unsigned long period;
16532
16542 readonly attribute unsigned long count;
16543
16549 readonly attribute wstring unit;
16550
16556 readonly attribute long minimumValue;
16557
16563 readonly attribute long maximumValue;
16564
16565 };
16566
16672 interface IPerformanceCollector : $unknown
16673 {
16684 readonly attribute wstring[] metricNames;
16685
16709 void getMetrics (
16710 in wstring[] metricNames,
16711 in $unknown[] objects,
16712 [retval] out IPerformanceMetric[] metrics
16713 );
16714
16753 void setupMetrics (
16754 in wstring[] metricNames,
16755 in $unknown[] objects,
16756 in unsigned long period,
16757 in unsigned long count,
16758 [retval] out IPerformanceMetric[] affectedMetrics
16759 );
16760
16789 void enableMetrics (
16790 in wstring[] metricNames,
16791 in $unknown[] objects,
16792 [retval] out IPerformanceMetric[] affectedMetrics
16793 );
16794
16823 void disableMetrics (
16824 in wstring[] metricNames,
16825 in $unknown[] objects,
16826 [retval] out IPerformanceMetric[] affectedMetrics
16827 );
16828
16917 void queryMetricsData (
16918 in wstring[] metricNames,
16919 in $unknown[] objects,
16920 out wstring[] returnMetricNames,
16921 out $unknown[] returnObjects,
16922 out wstring[] returnUnits,
16923 out unsigned long[] returnScales,
16924 out unsigned long[] returnSequenceNumbers,
16925 out unsigned long[] returnDataIndices,
16926 out unsigned long[] returnDataLengths,
16927 [retval] out long[] returnData
16928 );
16929
16930 };
16931
16939 interface INATEngine : $unknown
16940 {
16945 attribute wstring network;
16946
16953 attribute wstring hostIP;
16954
16959 attribute wstring tftpPrefix;
16960
16965 attribute wstring tftpBootFile;
16966
16974 attribute wstring tftpNextServer;
16975
16979 attribute unsigned long aliasMode;
16980
16984 attribute boolean dnsPassDomain;
16985
16990 attribute boolean dnsProxy;
16991
16996 attribute boolean dnsUseHostResolver;
16997
17002 readonly attribute wstring[] redirects;
17003
17019 void setNetworkSettings (
17020 in unsigned long mtu,
17021 in unsigned long sockSnd,
17022 in unsigned long sockRcv,
17023 in unsigned long TcpWndSnd,
17024 in unsigned long TcpWndRcv
17025 );
17026
17031 void getNetworkSettings (
17032 out unsigned long mtu,
17033 out unsigned long sockSnd,
17034 out unsigned long sockRcv,
17035 out unsigned long TcpWndSnd,
17036 out unsigned long TcpWndRcv
17037 );
17038
17058 void addRedirect (
17059 in wstring name,
17060 in NATProtocol proto,
17061 in wstring hostIp,
17062 in unsigned short hostPort,
17063 in wstring guestIp,
17064 in unsigned short guestPort
17065 );
17066
17072 void removeRedirect (
17073 in wstring name
17074 );
17075
17076 };
17077
17086 interface IExtPackPlugIn : $unknown
17087 {
17091 readonly attribute wstring name;
17092
17096 readonly attribute wstring description;
17097
17103 readonly attribute wstring frontend;
17104
17108 readonly attribute wstring modulePath;
17109
17110 };
17111
17120 interface IExtPackBase : $unknown
17121 {
17125 readonly attribute wstring name;
17126
17130 readonly attribute wstring description;
17131
17140 readonly attribute wstring version;
17141
17145 readonly attribute unsigned long revision;
17146
17150 readonly attribute wstring VRDEModule;
17151
17155 readonly attribute IExtPackPlugIn[] plugIns;
17156
17166 readonly attribute boolean usable;
17167
17174 readonly attribute wstring whyUnusable;
17175
17179 readonly attribute boolean showLicense;
17180
17189 readonly attribute wstring license;
17190
17214 void queryLicense (
17215 in wstring preferredLocale,
17216 in wstring preferredLanguage,
17217 in wstring format,
17218 [retval] out wstring licenseText
17219 );
17220
17221 };
17222
17231 interface IExtPack : IExtPackBase
17232 {
17244 void queryObject (
17245 in wstring objUuid,
17246 [retval] out $unknown returnInterface
17247 );
17248
17249 };
17250
17261 interface IExtPackFile : IExtPackBase
17262 {
17268 readonly attribute wstring filePath;
17269
17288 void install (
17289 in boolean replace,
17290 in wstring displayInfo,
17291 [retval] out IProgress progess
17292 );
17293
17294 };
17295
17306 interface IExtPackManager : $unknown
17307 {
17313 readonly attribute IExtPack[] installedExtPacks;
17314
17332 void find (
17333 in wstring name,
17334 [retval] out IExtPack returnData
17335 );
17336
17347 void openExtPackFile (
17348 in wstring path,
17349 [retval] out IExtPackFile file
17350 );
17351
17370 void uninstall (
17371 in wstring name,
17372 in boolean forcedRemoval,
17373 in wstring displayInfo,
17374 [retval] out IProgress progess
17375 );
17376
17380 void cleanup();
17381
17394 void QueryAllPlugInsForFrontend (
17395 in wstring frontendName,
17396 [retval] out wstring[] plugInModules
17397 );
17398
17404 void IsExtPackUsable (
17405 in wstring name,
17406 [retval] out boolean usable
17407 );
17408
17409 };
17410
17416 interface IBandwidthGroup : $unknown
17417 {
17421 readonly attribute wstring name;
17422
17426 readonly attribute BandwidthGroupType type;
17427
17431 readonly attribute unsigned long reference;
17432
17437 attribute unsigned long maxMbPerSec;
17438
17439 };
17440
17449 interface IBandwidthControl : $unknown
17450 {
17456 readonly attribute unsigned long numGroups;
17457
17470 void CreateBandwidthGroup (
17471 in wstring name,
17472 in BandwidthGroupType type,
17473 in unsigned long maxMbPerSec
17474 );
17475
17483 void DeleteBandwidthGroup (
17484 in wstring name
17485 );
17486
17496 void GetBandwidthGroup (
17497 in wstring name,
17498 [retval] out IBandwidthGroup bandwidthGroup
17499 );
17500
17508 void GetAllBandwidthGroups (
17509 [retval] out IBandwidthGroup[] bandwidthGroups
17510 );
17511
17512 };
17513
17526 interface IVirtualBoxClient : $unknown
17527 {
17533 readonly attribute IVirtualBox virtualBox;
17534
17540 readonly attribute ISession session;
17541
17547 readonly attribute IEventSource eventSource;
17548
17549 };
17550
17564 interface IEventSource : $unknown
17565 {
17571 void createListener (
17572 [retval] out IEventListener listener
17573 );
17574
17586 void createAggregator (
17587 in IEventSource[] subordinates,
17588 [retval] out IEventSource result
17589 );
17590
17623 void registerListener (
17624 in IEventListener listener,
17625 in VBoxEventType[] interesting,
17626 in boolean active
17627 );
17628
17637 void unregisterListener (
17638 in IEventListener listener
17639 );
17640
17655 void fireEvent (
17656 in IEvent event,
17657 in long timeout,
17658 [retval] out boolean result
17659 );
17660
17685 void getEvent (
17686 in IEventListener listener,
17687 in long timeout,
17688 [retval] out IEvent event
17689 );
17690
17702 void eventProcessed (
17703 in IEventListener listener,
17704 in IEvent event
17705 );
17706
17707 };
17708
17718 interface IEventListener : $unknown
17719 {
17730 void handleEvent (
17731 in IEvent event
17732 );
17733
17734 };
17735
17812 interface IEvent : $unknown
17813 {
17819 readonly attribute VBoxEventType type;
17820
17826 readonly attribute IEventSource source;
17827
17838 readonly attribute boolean waitable;
17839
17846 void setProcessed();
17847
17861 void waitProcessed (
17862 in long timeout,
17863 [retval] out boolean result
17864 );
17865
17866 };
17867
17873 interface IReusableEvent : IEvent
17874 {
17878 readonly attribute unsigned long generation;
17879
17886 void reuse();
17887
17888 };
17889
17895 interface IMachineEvent : IEvent
17896 {
17900 readonly attribute wstringUUID machineId;
17901
17902 };
17903
17909 interface IMachineStateChangedEvent : IMachineEvent
17910 {
17914 readonly attribute MachineState state;
17915
17916 };
17917
17925 interface IMachineDataChangedEvent : IMachineEvent
17926 {
17927 };
17928
17937 interface IMediumRegisteredEvent : IEvent
17938 {
17942 readonly attribute wstringUUID mediumId;
17943
17947 readonly attribute DeviceType mediumType;
17948
17955 readonly attribute boolean registered;
17956
17957 };
17958
17967 interface IMachineRegisteredEvent : IMachineEvent
17968 {
17975 readonly attribute boolean registered;
17976
17977 };
17978
17988 interface ISessionStateChangedEvent : IMachineEvent
17989 {
17995 readonly attribute SessionState state;
17996
17997 };
17998
18006 interface IGuestPropertyChangedEvent : IMachineEvent
18007 {
18013 readonly attribute wstring name;
18014
18020 readonly attribute wstring value;
18021
18027 readonly attribute wstring flags;
18028
18029 };
18030
18036 interface ISnapshotEvent : IMachineEvent
18037 {
18041 readonly attribute wstringUUID snapshotId;
18042
18043 };
18044
18054 interface ISnapshotTakenEvent : ISnapshotEvent
18055 {
18056 };
18057
18074 interface ISnapshotDeletedEvent : ISnapshotEvent
18075 {
18076 };
18077
18087 interface ISnapshotChangedEvent : ISnapshotEvent
18088 {
18089 };
18090
18099 interface IMousePointerShapeChangedEvent : IEvent
18100 {
18106 readonly attribute boolean visible;
18107
18113 readonly attribute boolean alpha;
18114
18120 readonly attribute unsigned long xhot;
18121
18127 readonly attribute unsigned long yhot;
18128
18134 readonly attribute unsigned long width;
18135
18141 readonly attribute unsigned long height;
18142
18175 readonly attribute octet[] shape;
18176
18177 };
18178
18187 interface IMouseCapabilityChangedEvent : IEvent
18188 {
18194 readonly attribute boolean supportsAbsolute;
18195
18201 readonly attribute boolean supportsRelative;
18202
18208 readonly attribute boolean needsHostCursor;
18209
18210 };
18211
18220 interface IKeyboardLedsChangedEvent : IEvent
18221 {
18227 readonly attribute boolean numLock;
18228
18234 readonly attribute boolean capsLock;
18235
18241 readonly attribute boolean scrollLock;
18242
18243 };
18244
18253 interface IStateChangedEvent : IEvent
18254 {
18260 readonly attribute MachineState state;
18261
18262 };
18263
18273 interface IAdditionsStateChangedEvent : IEvent
18274 {
18275 };
18276
18287 interface INetworkAdapterChangedEvent : IEvent
18288 {
18294 readonly attribute INetworkAdapter networkAdapter;
18295
18296 };
18297
18308 interface ISerialPortChangedEvent : IEvent
18309 {
18315 readonly attribute ISerialPort serialPort;
18316
18317 };
18318
18329 interface IParallelPortChangedEvent : IEvent
18330 {
18336 readonly attribute IParallelPort parallelPort;
18337
18338 };
18339
18349 interface IStorageControllerChangedEvent : IEvent
18350 {
18351 };
18352
18362 interface IMediumChangedEvent : IEvent
18363 {
18369 readonly attribute IMediumAttachment mediumAttachment;
18370
18371 };
18372
18380 interface ICPUChangedEvent : IEvent
18381 {
18387 readonly attribute unsigned long cpu;
18388
18394 readonly attribute boolean add;
18395
18396 };
18397
18405 interface ICPUExecutionCapChangedEvent : IEvent
18406 {
18412 readonly attribute unsigned long executionCap;
18413
18414 };
18415
18423 interface IGuestKeyboardEvent : IEvent
18424 {
18430 readonly attribute long[] scancodes;
18431
18432 };
18433
18441 interface IGuestMouseEvent : IReusableEvent
18442 {
18448 readonly attribute boolean absolute;
18449
18455 readonly attribute long x;
18456
18462 readonly attribute long y;
18463
18469 readonly attribute long z;
18470
18476 readonly attribute long w;
18477
18483 readonly attribute long buttons;
18484
18485 };
18486
18497 interface IVRDEServerChangedEvent : IEvent
18498 {
18499 };
18500
18510 interface IVRDEServerInfoChangedEvent : IEvent
18511 {
18512 };
18513
18524 interface IUSBControllerChangedEvent : IEvent
18525 {
18526 };
18527
18551 interface IUSBDeviceStateChangedEvent : IEvent
18552 {
18558 readonly attribute IUSBDevice device;
18559
18565 readonly attribute boolean attached;
18566
18572 readonly attribute IVirtualBoxErrorInfo error;
18573
18574 };
18575
18591 interface ISharedFolderChangedEvent : IEvent
18592 {
18598 readonly attribute Scope scope;
18599
18600 };
18601
18653 interface IRuntimeErrorEvent : IEvent
18654 {
18660 readonly attribute boolean fatal;
18661
18667 readonly attribute wstring id;
18668
18674 readonly attribute wstring message;
18675
18676 };
18677
18685 interface IEventSourceChangedEvent : IEvent
18686 {
18692 readonly attribute IEventListener listener;
18693
18699 readonly attribute boolean add;
18700
18701 };
18702
18711 interface IExtraDataChangedEvent : IEvent
18712 {
18719 readonly attribute wstringUUID machineId;
18720
18726 readonly attribute wstring key;
18727
18733 readonly attribute wstring value;
18734
18735 };
18736
18742 interface IVetoEvent : IEvent
18743 {
18753 void addVeto (
18754 in wstring reason
18755 );
18756
18766 void isVetoed (
18767 [retval] out boolean result
18768 );
18769
18779 void getVetos (
18780 [retval] out wstring[] result
18781 );
18782
18783 };
18784
18794 interface IExtraDataCanChangeEvent : IVetoEvent
18795 {
18802 readonly attribute wstringUUID machineId;
18803
18809 readonly attribute wstring key;
18810
18816 readonly attribute wstring value;
18817
18818 };
18819
18835 interface ICanShowWindowEvent : IVetoEvent
18836 {
18837 };
18838
18870 interface IShowWindowEvent : IEvent
18871 {
18880 attribute long long winId;
18881
18882 };
18883
18891 interface INATRedirectEvent : IMachineEvent
18892 {
18898 readonly attribute unsigned long slot;
18899
18905 readonly attribute boolean remove;
18906
18912 readonly attribute wstring name;
18913
18919 readonly attribute NATProtocol proto;
18920
18926 readonly attribute wstring hostIp;
18927
18933 readonly attribute long hostPort;
18934
18940 readonly attribute wstring guestIp;
18941
18947 readonly attribute long guestPort;
18948
18949 };
18950
18958 interface IHostPciDevicePlugEvent : IMachineEvent
18959 {
18965 readonly attribute boolean plugged;
18966
18973 readonly attribute boolean success;
18974
18980 readonly attribute IPciDeviceAttachment attachment;
18981
18988 readonly attribute IEventContext eventContext;
18989
18995 readonly attribute wstring message;
18996
18997 };
18998
19007 interface IVBoxSVCAvailabilityChangedEvent : IEvent
19008 {
19014 readonly attribute boolean available;
19015
19016 };
19017
19025 interface IBandwidthGroupChangedEvent : IEvent
19026 {
19032 readonly attribute IBandwidthGroup bandwidthGroup;
19033
19034 };
19035
19043 interface IGuestMonitorChangedEvent : IEvent
19044 {
19050 readonly attribute GuestMonitorChangedEventType changeType;
19051
19057 readonly attribute unsigned long screenId;
19058
19065 readonly attribute unsigned long originX;
19066
19073 readonly attribute unsigned long originY;
19074
19081 readonly attribute unsigned long width;
19082
19089 readonly attribute unsigned long height;
19090
19091 };
19092
19093