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
01559 enum MediumType
01560 {
01568 MediumType_Normal = 0,
01576 MediumType_Immutable = 1,
01584 MediumType_Writethrough = 2,
01593 MediumType_Shareable = 3,
01602 MediumType_Readonly = 4,
01614 MediumType_MultiAttach = 5,
01615 };
01616
01626 enum MediumVariant
01627 {
01634 MediumVariant_Standard = 0,
01641 MediumVariant_VmdkSplit2G = 0x01,
01649 MediumVariant_VmdkStreamOptimized = 0x04,
01656 MediumVariant_VmdkESX = 0x08,
01663 MediumVariant_Fixed = 0x10000,
01670 MediumVariant_Diff = 0x20000,
01671 };
01672
01673 enum DataType
01674 {
01675 DataType_Int32 = 0,
01676 DataType_Int8 = 1,
01677 DataType_String = 2,
01678 };
01679
01680 enum DataFlags
01681 {
01682 DataFlags_None = 0x00,
01683 DataFlags_Mandatory = 0x01,
01684 DataFlags_Expert = 0x02,
01685 DataFlags_Array = 0x04,
01686 DataFlags_FlagMask = 0x07,
01687 };
01688
01696 enum MediumFormatCapabilities
01697 {
01704 MediumFormatCapabilities_Uuid = 0x01,
01711 MediumFormatCapabilities_CreateFixed = 0x02,
01719 MediumFormatCapabilities_CreateDynamic = 0x04,
01726 MediumFormatCapabilities_CreateSplit2G = 0x08,
01733 MediumFormatCapabilities_Differencing = 0x10,
01740 MediumFormatCapabilities_Asynchronous = 0x20,
01750 MediumFormatCapabilities_File = 0x40,
01759 MediumFormatCapabilities_Properties = 0x80,
01766 MediumFormatCapabilities_TcpNetworking = 0x100,
01773 MediumFormatCapabilities_VFS = 0x200,
01774 MediumFormatCapabilities_CapabilityMask = 0x3FF,
01775 };
01776
01784 enum MouseButtonState
01785 {
01786 MouseButtonState_LeftButton = 0x01,
01787 MouseButtonState_RightButton = 0x02,
01788 MouseButtonState_MiddleButton = 0x04,
01789 MouseButtonState_WheelUp = 0x08,
01790 MouseButtonState_WheelDown = 0x10,
01791 MouseButtonState_XButton1 = 0x20,
01792 MouseButtonState_XButton2 = 0x40,
01793 MouseButtonState_MouseStateMask = 0x7F,
01794 };
01795
01806 enum FramebufferPixelFormat
01807 {
01815 FramebufferPixelFormat_Opaque = 0,
01823 FramebufferPixelFormat_FOURCC_RGB = 0x32424752,
01824 };
01825
01833 enum NetworkAttachmentType
01834 {
01839 NetworkAttachmentType_Null = 0,
01840 NetworkAttachmentType_NAT = 1,
01841 NetworkAttachmentType_Bridged = 2,
01842 NetworkAttachmentType_Internal = 3,
01843 NetworkAttachmentType_HostOnly = 4,
01844 NetworkAttachmentType_VDE = 5,
01845 };
01846
01854 enum NetworkAdapterType
01855 {
01860 NetworkAdapterType_Null = 0,
01865 NetworkAdapterType_Am79C970A = 1,
01870 NetworkAdapterType_Am79C973 = 2,
01875 NetworkAdapterType_I82540EM = 3,
01880 NetworkAdapterType_I82543GC = 4,
01885 NetworkAdapterType_I82545EM = 5,
01890 NetworkAdapterType_Virtio = 6,
01891 };
01892
01901 enum PortMode
01902 {
01907 PortMode_Disconnected = 0,
01912 PortMode_HostPipe = 1,
01917 PortMode_HostDevice = 2,
01922 PortMode_RawFile = 3,
01923 };
01924
01963 enum USBDeviceState
01964 {
01971 USBDeviceState_NotSupported = 0,
01979 USBDeviceState_Unavailable = 1,
01986 USBDeviceState_Busy = 2,
01994 USBDeviceState_Available = 3,
02002 USBDeviceState_Held = 4,
02010 USBDeviceState_Captured = 5,
02011 };
02012
02022 enum USBDeviceFilterAction
02023 {
02028 USBDeviceFilterAction_Null = 0,
02033 USBDeviceFilterAction_Ignore = 1,
02038 USBDeviceFilterAction_Hold = 2,
02039 };
02040
02048 enum AudioDriverType
02049 {
02054 AudioDriverType_Null = 0,
02059 AudioDriverType_WinMM = 1,
02064 AudioDriverType_OSS = 2,
02069 AudioDriverType_ALSA = 3,
02074 AudioDriverType_DirectSound = 4,
02079 AudioDriverType_CoreAudio = 5,
02084 AudioDriverType_MMPM = 6,
02089 AudioDriverType_Pulse = 7,
02094 AudioDriverType_SolAudio = 8,
02095 };
02096
02104 enum AudioControllerType
02105 {
02106 AudioControllerType_AC97 = 0,
02107 AudioControllerType_SB16 = 1,
02108 AudioControllerType_HDA = 2,
02109 };
02110
02118 enum AuthType
02119 {
02124 AuthType_Null = 0,
02125 AuthType_External = 1,
02126 AuthType_Guest = 2,
02127 };
02128
02137 enum StorageBus
02138 {
02143 StorageBus_Null = 0,
02144 StorageBus_IDE = 1,
02145 StorageBus_SATA = 2,
02146 StorageBus_SCSI = 3,
02147 StorageBus_Floppy = 4,
02148 StorageBus_SAS = 5,
02149 };
02150
02159 enum StorageControllerType
02160 {
02165 StorageControllerType_Null = 0,
02170 StorageControllerType_LsiLogic = 1,
02175 StorageControllerType_BusLogic = 2,
02180 StorageControllerType_IntelAhci = 3,
02185 StorageControllerType_PIIX3 = 4,
02190 StorageControllerType_PIIX4 = 5,
02195 StorageControllerType_ICH6 = 6,
02200 StorageControllerType_I82078 = 7,
02205 StorageControllerType_LsiLogicSas = 8,
02206 };
02207
02215 enum ChipsetType
02216 {
02221 ChipsetType_Null = 0,
02226 ChipsetType_PIIX3 = 1,
02231 ChipsetType_ICH9 = 2,
02232 };
02233
02239 enum NATAliasMode
02240 {
02245 NATAliasMode_AliasLog = 0x1,
02250 NATAliasMode_AliasProxyOnly = 0x02,
02255 NATAliasMode_AliasUseSamePorts = 0x04,
02256 };
02257
02263 enum NATProtocol
02264 {
02269 NATProtocol_UDP = 0,
02274 NATProtocol_TCP = 1,
02275 };
02276
02284 enum BandwidthGroupType
02285 {
02292 BandwidthGroupType_Null = 0,
02299 BandwidthGroupType_Disk = 1,
02306 BandwidthGroupType_Network = 2,
02307 };
02308
02317 enum VBoxEventType
02318 {
02325 VBoxEventType_Invalid = 0,
02334 VBoxEventType_Any = 1,
02342 VBoxEventType_Vetoable = 2,
02350 VBoxEventType_MachineEvent = 3,
02358 VBoxEventType_SnapshotEvent = 4,
02367 VBoxEventType_InputEvent = 5,
02374 VBoxEventType_LastWildcard = 31,
02381 VBoxEventType_OnMachineStateChanged = 32,
02388 VBoxEventType_OnMachineDataChanged = 33,
02395 VBoxEventType_OnExtraDataChanged = 34,
02402 VBoxEventType_OnExtraDataCanChange = 35,
02409 VBoxEventType_OnMediumRegistered = 36,
02416 VBoxEventType_OnMachineRegistered = 37,
02423 VBoxEventType_OnSessionStateChanged = 38,
02430 VBoxEventType_OnSnapshotTaken = 39,
02437 VBoxEventType_OnSnapshotDeleted = 40,
02444 VBoxEventType_OnSnapshotChanged = 41,
02451 VBoxEventType_OnGuestPropertyChanged = 42,
02458 VBoxEventType_OnMousePointerShapeChanged = 43,
02465 VBoxEventType_OnMouseCapabilityChanged = 44,
02472 VBoxEventType_OnKeyboardLedsChanged = 45,
02479 VBoxEventType_OnStateChanged = 46,
02486 VBoxEventType_OnAdditionsStateChanged = 47,
02493 VBoxEventType_OnNetworkAdapterChanged = 48,
02500 VBoxEventType_OnSerialPortChanged = 49,
02507 VBoxEventType_OnParallelPortChanged = 50,
02514 VBoxEventType_OnStorageControllerChanged = 51,
02521 VBoxEventType_OnMediumChanged = 52,
02528 VBoxEventType_OnVRDEServerChanged = 53,
02535 VBoxEventType_OnUSBControllerChanged = 54,
02542 VBoxEventType_OnUSBDeviceStateChanged = 55,
02549 VBoxEventType_OnSharedFolderChanged = 56,
02556 VBoxEventType_OnRuntimeError = 57,
02563 VBoxEventType_OnCanShowWindow = 58,
02570 VBoxEventType_OnShowWindow = 59,
02577 VBoxEventType_OnCPUChanged = 60,
02584 VBoxEventType_OnVRDEServerInfoChanged = 61,
02591 VBoxEventType_OnEventSourceChanged = 62,
02598 VBoxEventType_OnCPUExecutionCapChanged = 63,
02605 VBoxEventType_OnGuestKeyboard = 64,
02612 VBoxEventType_OnGuestMouse = 65,
02619 VBoxEventType_OnNATRedirect = 66,
02626 VBoxEventType_OnHostPciDevicePlug = 67,
02633 VBoxEventType_OnVBoxSVCAvailabilityChanged = 68,
02640 VBoxEventType_OnBandwidthGroupChanged = 69,
02647 VBoxEventType_OnGuestMonitorChanged = 70,
02654 VBoxEventType_Last = 71,
02655 };
02656
02664 enum GuestMonitorChangedEventType
02665 {
02672 GuestMonitorChangedEventType_Enabled = 0,
02679 GuestMonitorChangedEventType_Disabled = 1,
02686 GuestMonitorChangedEventType_NewOrigin = 2,
02687 };
02688
02721 interface IVirtualBoxErrorInfo : $errorinfo
02722 {
02740 readonly attribute long resultCode;
02741
02753 readonly attribute wstringUUID interfaceID;
02754
02765 readonly attribute wstring component;
02766
02777 readonly attribute wstring text;
02778
02789 readonly attribute IVirtualBoxErrorInfo next;
02790
02791 };
02792
02803 interface IDHCPServer : $unknown
02804 {
02810 attribute boolean enabled;
02811
02817 readonly attribute wstring IPAddress;
02818
02824 readonly attribute wstring networkMask;
02825
02831 readonly attribute wstring networkName;
02832
02838 readonly attribute wstring lowerIP;
02839
02845 readonly attribute wstring upperIP;
02846
02875 void setConfiguration (
02876 in wstring IPAddress,
02877 in wstring networkMask,
02878 in wstring FromIPAddress,
02879 in wstring ToIPAddress
02880 );
02881
02906 void start (
02907 in wstring networkName,
02908 in wstring trunkName,
02909 in wstring trunkType
02910 );
02911
02924 void stop();
02925
02926 };
02927
02946 interface IVirtualBox : $unknown
02947 {
02955 readonly attribute wstring version;
02956
02962 readonly attribute unsigned long revision;
02963
02973 readonly attribute wstring packageType;
02974
02990 readonly attribute wstring homeFolder;
02991
02999 readonly attribute wstring settingsFilePath;
03000
03004 readonly attribute IHost host;
03005
03009 readonly attribute ISystemProperties systemProperties;
03010
03016 readonly attribute IMachine[] machines;
03017
03027 readonly attribute IMedium[] hardDisks;
03028
03034 readonly attribute IMedium[] DVDImages;
03035
03041 readonly attribute IMedium[] floppyImages;
03042
03043 readonly attribute IProgress[] progressOperations;
03044
03045 readonly attribute IGuestOSType[] guestOSTypes;
03046
03063 readonly attribute ISharedFolder[] sharedFolders;
03064
03070 readonly attribute IPerformanceCollector performanceCollector;
03071
03077 readonly attribute IDHCPServer[] DHCPServers;
03078
03084 readonly attribute IEventSource eventSource;
03085
03091 readonly attribute IExtPackManager extensionPackManager;
03092
03132 void composeMachineFilename (
03133 in wstring name,
03134 in wstring baseFolder,
03135 [retval] out wstring file
03136 );
03137
03234 void createMachine (
03235 in wstring settingsFile,
03236 in wstring name,
03237 in wstring osTypeId,
03238 in wstringUUID id,
03239 in boolean forceOverwrite,
03240 [retval] out IMachine machine
03241 );
03242
03268 void openMachine (
03269 in wstring settingsFile,
03270 [retval] out IMachine machine
03271 );
03272
03304 void registerMachine (
03305 in IMachine machine
03306 );
03307
03328 void findMachine (
03329 in wstring nameOrId,
03330 [retval] out IMachine machine
03331 );
03332
03342 void createAppliance (
03343 [retval] out IAppliance appliance
03344 );
03345
03408 void createHardDisk (
03409 in wstring format,
03410 in wstring location,
03411 [retval] out IMedium medium
03412 );
03413
03525 void openMedium (
03526 in wstring location,
03527 in DeviceType deviceType,
03528 in AccessMode accessMode,
03529 [retval] out IMedium medium
03530 );
03531
03563 void findMedium (
03564 in wstring location,
03565 in DeviceType type,
03566 [retval] out IMedium medium
03567 );
03568
03597 void getGuestOSType (
03598 in wstringUUID id,
03599 [retval] out IGuestOSType type
03600 );
03601
03624 void createSharedFolder (
03625 in wstring name,
03626 in wstring hostPath,
03627 in boolean writable,
03628 in boolean automount
03629 );
03630
03645 void removeSharedFolder (
03646 in wstring name
03647 );
03648
03657 void getExtraDataKeys (
03658 [retval] out wstring[] value
03659 );
03660
03689 void getExtraData (
03690 in wstring key,
03691 [retval] out wstring value
03692 );
03693
03743 void setExtraData (
03744 in wstring key,
03745 in wstring value
03746 );
03747
03764 void createDHCPServer (
03765 in wstring name,
03766 [retval] out IDHCPServer server
03767 );
03768
03785 void findDHCPServerByNetworkName (
03786 in wstring name,
03787 [retval] out IDHCPServer server
03788 );
03789
03804 void removeDHCPServer (
03805 in IDHCPServer server
03806 );
03807
03832 void checkFirmwarePresent (
03833 in FirmwareType firmwareType,
03834 in wstring version,
03835 out wstring url,
03836 out wstring file,
03837 [retval] out boolean result
03838 );
03839
03840 };
03841
03852 interface IVFSExplorer : $unknown
03853 {
03857 readonly attribute wstring path;
03858
03862 readonly attribute VFSType type;
03863
03871 void update (
03872 [retval] out IProgress aProgress
03873 );
03874
03882 void cd (
03883 in wstring aDir,
03884 [retval] out IProgress aProgress
03885 );
03886
03892 void cdUp (
03893 [retval] out IProgress aProgress
03894 );
03895
03908 void entryList (
03909 out wstring[] aNames,
03910 out unsigned long[] aTypes,
03911 out unsigned long[] aSizes,
03912 out unsigned long[] aModes
03913 );
03914
03923 void exists (
03924 in wstring[] aNames,
03925 [retval] out wstring[] aExists
03926 );
03927
03935 void remove (
03936 in wstring[] aNames,
03937 [retval] out IProgress aProgress
03938 );
03939
03940 };
03941
04007 interface IAppliance : $unknown
04008 {
04016 readonly attribute wstring path;
04017
04048 readonly attribute wstring[] disks;
04049
04057 readonly attribute IVirtualSystemDescription[] virtualSystemDescriptions;
04058
04066 readonly attribute wstring[] machines;
04067
04084 void read (
04085 in wstring file,
04086 [retval] out IProgress aProgress
04087 );
04088
04105 void interpret();
04106
04127 void importMachines (
04128 [retval] out IProgress aProgress
04129 );
04130
04138 void createVFSExplorer (
04139 in wstring aUri,
04140 [retval] out IVFSExplorer aExplorer
04141 );
04142
04172 void write (
04173 in wstring format,
04174 in boolean manifest,
04175 in wstring path,
04176 [retval] out IProgress progress
04177 );
04178
04184 void getWarnings (
04185 [retval] out wstring[] aWarnings
04186 );
04187
04188 };
04189
04201 interface IVirtualSystemDescription : $unknown
04202 {
04206 readonly attribute unsigned long count;
04207
04331 void getDescription (
04332 out VirtualSystemDescriptionType[] aTypes,
04333 out wstring[] aRefs,
04334 out wstring[] aOvfValues,
04335 out wstring[] aVBoxValues,
04336 out wstring[] aExtraConfigValues
04337 );
04338
04355 void getDescriptionByType (
04356 in VirtualSystemDescriptionType aType,
04357 out VirtualSystemDescriptionType[] aTypes,
04358 out wstring[] aRefs,
04359 out wstring[] aOvfValues,
04360 out wstring[] aVBoxValues,
04361 out wstring[] aExtraConfigValues
04362 );
04363
04375 void getValuesByType (
04376 in VirtualSystemDescriptionType aType,
04377 in VirtualSystemDescriptionValueType aWhich,
04378 [retval] out wstring[] aValues
04379 );
04380
04406 void setFinalValues (
04407 in boolean[] aEnabled,
04408 in wstring[] aVBoxValues,
04409 in wstring[] aExtraConfigValues
04410 );
04411
04426 void addDescription (
04427 in VirtualSystemDescriptionType aType,
04428 in wstring aVBoxValue,
04429 in wstring aExtraConfigValue
04430 );
04431
04432 };
04433
04434 interface IInternalMachineControl : $unknown
04435 {
04442 void setRemoveSavedStateFile (
04443 in boolean aRemove
04444 );
04445
04457 void updateState (
04458 in MachineState state
04459 );
04460
04461 void getIPCId (
04462 [retval] out wstring id
04463 );
04464
04476 void beginPowerUp (
04477 in IProgress aProgress
04478 );
04479
04489 void endPowerUp (
04490 in long result
04491 );
04492
04504 void beginPoweringDown (
04505 out IProgress progress
04506 );
04507
04537 void endPoweringDown (
04538 in long result,
04539 in wstring errMsg
04540 );
04541
04555 void runUSBDeviceFilters (
04556 in IUSBDevice device,
04557 out boolean matched,
04558 out unsigned long maskedInterfaces
04559 );
04560
04569 void captureUSBDevice (
04570 in wstringUUID id
04571 );
04572
04588 void detachUSBDevice (
04589 in wstringUUID id,
04590 in boolean done
04591 );
04592
04601 void autoCaptureUSBDevices();
04602
04618 void detachAllUSBDevices (
04619 in boolean done
04620 );
04621
04636 void onSessionEnd (
04637 in ISession session,
04638 [retval] out IProgress progress
04639 );
04640
04656 void beginSavingState (
04657 out IProgress progress,
04658 out wstring stateFilePath
04659 );
04660
04690 void endSavingState (
04691 in long result,
04692 in wstring errMsg
04693 );
04694
04709 void adoptSavedState (
04710 in wstring savedStateFile
04711 );
04712
04761 void beginTakingSnapshot (
04762 in IConsole initiator,
04763 in wstring name,
04764 in wstring description,
04765 in IProgress consoleProgress,
04766 in boolean fTakingSnapshotOnline,
04767 out wstring stateFilePath
04768 );
04769
04779 void endTakingSnapshot (
04780 in boolean success
04781 );
04782
04803 void deleteSnapshot (
04804 in IConsole initiator,
04805 in wstringUUID id,
04806 out MachineState machineState,
04807 [retval] out IProgress progress
04808 );
04809
04828 void finishOnlineMergeMedium (
04829 in IMediumAttachment mediumAttachment,
04830 in IMedium source,
04831 in IMedium target,
04832 in boolean mergeForward,
04833 in IMedium parentForTarget,
04834 in IMedium[] childrenToReparent
04835 );
04836
04850 void restoreSnapshot (
04851 in IConsole initiator,
04852 in ISnapshot snapshot,
04853 out MachineState machineState,
04854 [retval] out IProgress progress
04855 );
04856
04883 void pullGuestProperties (
04884 out wstring[] name,
04885 out wstring[] value,
04886 out long long[] timestamp,
04887 out wstring[] flags
04888 );
04889
04911 void pushGuestProperty (
04912 in wstring name,
04913 in wstring value,
04914 in long long timestamp,
04915 in wstring flags
04916 );
04917
04929 void lockMedia();
04930
04940 void unlockMedia();
04941
04942 };
04943
04952 interface IBIOSSettings : $unknown
04953 {
04957 attribute boolean logoFadeIn;
04958
04962 attribute boolean logoFadeOut;
04963
04967 attribute unsigned long logoDisplayTime;
04968
04975 attribute wstring logoImagePath;
04976
04980 attribute BIOSBootMenuMode bootMenuMode;
04981
04985 attribute boolean ACPIEnabled;
04986
04993 attribute boolean IOAPICEnabled;
04994
05004 attribute long long timeOffset;
05005
05012 attribute boolean PXEDebugEnabled;
05013
05014 };
05015
05023 interface IEventContext : $unknown
05024 {
05025 };
05026
05034 interface IPciAddress : $unknown
05035 {
05041 attribute short bus;
05042
05048 attribute short device;
05049
05055 attribute short devFunction;
05056
05062 void asLong (
05063 [retval] out long result
05064 );
05065
05071 void fromLong (
05072 in long number
05073 );
05074
05075 };
05076
05084 interface IPciDeviceAttachment : $unknown
05085 {
05091 readonly attribute wstring name;
05092
05098 readonly attribute boolean isPhysicalDevice;
05099
05105 readonly attribute long hostAddress;
05106
05112 readonly attribute long guestAddress;
05113
05114 };
05115
05156 interface IMachine : $unknown
05157 {
05161 readonly attribute IVirtualBox parent;
05162
05212 readonly attribute boolean accessible;
05213
05225 readonly attribute IVirtualBoxErrorInfo accessError;
05226
05266 attribute wstring name;
05267
05278 attribute wstring description;
05279
05283 readonly attribute wstringUUID id;
05284
05299 attribute wstring OSTypeId;
05300
05304 attribute wstring HardwareVersion;
05305
05315 attribute wstringUUID hardwareUUID;
05316
05320 attribute unsigned long CPUCount;
05321
05327 attribute boolean CPUHotPlugEnabled;
05328
05336 attribute unsigned long CPUExecutionCap;
05337
05341 attribute unsigned long memorySize;
05342
05346 attribute unsigned long memoryBalloonSize;
05347
05354 attribute boolean PageFusionEnabled;
05355
05359 attribute unsigned long VRAMSize;
05360
05366 attribute boolean accelerate3DEnabled;
05367
05373 attribute boolean accelerate2DVideoEnabled;
05374
05385 attribute unsigned long monitorCount;
05386
05390 readonly attribute IBIOSSettings BIOSSettings;
05391
05396 attribute FirmwareType firmwareType;
05397
05403 attribute PointingHidType pointingHidType;
05404
05410 attribute KeyboardHidType keyboardHidType;
05411
05418 attribute boolean hpetEnabled;
05419
05423 attribute ChipsetType chipsetType;
05424
05458 attribute wstring snapshotFolder;
05459
05463 readonly attribute IVRDEServer VRDEServer;
05464
05468 readonly attribute IMediumAttachment[] mediumAttachments;
05469
05481 readonly attribute IUSBController USBController;
05482
05486 readonly attribute IAudioAdapter audioAdapter;
05487
05491 readonly attribute IStorageController[] storageControllers;
05492
05498 readonly attribute wstring settingsFilePath;
05499
05524 readonly attribute boolean settingsModified;
05525
05529 readonly attribute SessionState sessionState;
05530
05543 readonly attribute wstring sessionType;
05544
05554 readonly attribute unsigned long sessionPid;
05555
05559 readonly attribute MachineState state;
05560
05567 readonly attribute long long lastStateChange;
05568
05580 readonly attribute wstring stateFilePath;
05581
05591 readonly attribute wstring logFolder;
05592
05603 readonly attribute ISnapshot currentSnapshot;
05604
05611 readonly attribute unsigned long snapshotCount;
05612
05644 readonly attribute boolean currentStateModified;
05645
05657 readonly attribute ISharedFolder[] sharedFolders;
05658
05665 attribute ClipboardMode clipboardMode;
05666
05674 attribute wstring guestPropertyNotificationPatterns;
05675
05684 attribute boolean teleporterEnabled;
05685
05696 attribute unsigned long teleporterPort;
05697
05704 attribute wstring teleporterAddress;
05705
05713 attribute wstring teleporterPassword;
05714
05722 attribute FaultToleranceState faultToleranceState;
05723
05730 attribute unsigned long faultTolerancePort;
05731
05737 attribute wstring faultToleranceAddress;
05738
05746 attribute wstring faultTolerancePassword;
05747
05753 attribute unsigned long faultToleranceSyncInterval;
05754
05762 attribute boolean RTCUseUTC;
05763
05770 attribute boolean ioCacheEnabled;
05771
05777 attribute unsigned long ioCacheSize;
05778
05784 readonly attribute IBandwidthControl bandwidthControl;
05785
05794 readonly attribute IPciDeviceAttachment[] pciDeviceAssignments;
05795
05901 void lockMachine (
05902 in ISession session,
05903 in LockType lockType
05904 );
05905
06029 void launchVMProcess (
06030 in ISession session,
06031 in wstring type,
06032 in wstring environment,
06033 [retval] out IProgress progress
06034 );
06035
06073 void setBootOrder (
06074 in unsigned long position,
06075 in DeviceType device
06076 );
06077
06112 void getBootOrder (
06113 in unsigned long position,
06114 [retval] out DeviceType device
06115 );
06116
06218 void attachDevice (
06219 in wstring name,
06220 in long controllerPort,
06221 in long device,
06222 in DeviceType type,
06223 in IMedium medium
06224 );
06225
06278 void detachDevice (
06279 in wstring name,
06280 in long controllerPort,
06281 in long device
06282 );
06283
06326 void passthroughDevice (
06327 in wstring name,
06328 in long controllerPort,
06329 in long device,
06330 in boolean passthrough
06331 );
06332
06375 void setBandwidthGroupForDevice (
06376 in wstring name,
06377 in long controllerPort,
06378 in long device,
06379 in IBandwidthGroup bandwidthGroup
06380 );
06381
06444 void mountMedium (
06445 in wstring name,
06446 in long controllerPort,
06447 in long device,
06448 in IMedium medium,
06449 in boolean force
06450 );
06451
06480 void getMedium (
06481 in wstring name,
06482 in long controllerPort,
06483 in long device,
06484 [retval] out IMedium medium
06485 );
06486
06501 void getMediumAttachmentsOfController (
06502 in wstring name,
06503 [retval] out IMediumAttachment[] mediumAttachments
06504 );
06505
06520 void getMediumAttachment (
06521 in wstring name,
06522 in long controllerPort,
06523 in long device,
06524 [retval] out IMediumAttachment attachment
06525 );
06526
06572 void attachHostPciDevice (
06573 in long hostAddress,
06574 in long desiredGuestAddress,
06575 in IEventContext eventContext,
06576 in boolean tryToUnbind
06577 );
06578
06622 void detachHostPciDevice (
06623 in long hostAddress
06624 );
06625
06643 void getNetworkAdapter (
06644 in unsigned long slot,
06645 [retval] out INetworkAdapter adapter
06646 );
06647
06680 void addStorageController (
06681 in wstring name,
06682 in StorageBus connectionType,
06683 [retval] out IStorageController controller
06684 );
06685
06699 void getStorageControllerByName (
06700 in wstring name,
06701 [retval] out IStorageController storageController
06702 );
06703
06717 void getStorageControllerByInstance (
06718 in unsigned long instance,
06719 [retval] out IStorageController storageController
06720 );
06721
06735 void removeStorageController (
06736 in wstring name
06737 );
06738
06760 void setStorageControllerBootable (
06761 in wstring name,
06762 in boolean bootable
06763 );
06764
06782 void getSerialPort (
06783 in unsigned long slot,
06784 [retval] out ISerialPort port
06785 );
06786
06804 void getParallelPort (
06805 in unsigned long slot,
06806 [retval] out IParallelPort port
06807 );
06808
06817 void getExtraDataKeys (
06818 [retval] out wstring[] value
06819 );
06820
06849 void getExtraData (
06850 in wstring key,
06851 [retval] out wstring value
06852 );
06853
06903 void setExtraData (
06904 in wstring key,
06905 in wstring value
06906 );
06907
06929 void getCPUProperty (
06930 in CPUPropertyType property,
06931 [retval] out boolean value
06932 );
06933
06955 void setCPUProperty (
06956 in CPUPropertyType property,
06957 in boolean value
06958 );
06959
06999 void getCPUIDLeaf (
07000 in unsigned long id,
07001 out unsigned long valEax,
07002 out unsigned long valEbx,
07003 out unsigned long valEcx,
07004 out unsigned long valEdx
07005 );
07006
07050 void setCPUIDLeaf (
07051 in unsigned long id,
07052 in unsigned long valEax,
07053 in unsigned long valEbx,
07054 in unsigned long valEcx,
07055 in unsigned long valEdx
07056 );
07057
07075 void removeCPUIDLeaf (
07076 in unsigned long id
07077 );
07078
07084 void removeAllCPUIDLeaves();
07085
07107 void getHWVirtExProperty (
07108 in HWVirtExPropertyType property,
07109 [retval] out boolean value
07110 );
07111
07133 void setHWVirtExProperty (
07134 in HWVirtExPropertyType property,
07135 in boolean value
07136 );
07137
07183 void saveSettings();
07184
07208 void discardSettings();
07209
07284 void unregister (
07285 in CleanupMode cleanupMode,
07286 [retval] out IMedium[] aMedia
07287 );
07288
07345 void delete (
07346 in IMedium[] aMedia,
07347 [retval] out IProgress aProgress
07348 );
07349
07361 void export (
07362 in IAppliance aAppliance,
07363 in wstring location,
07364 [retval] out IVirtualSystemDescription aDescription
07365 );
07366
07390 void findSnapshot (
07391 in wstring nameOrId,
07392 [retval] out ISnapshot snapshot
07393 );
07394
07428 void createSharedFolder (
07429 in wstring name,
07430 in wstring hostPath,
07431 in boolean writable,
07432 in boolean automount
07433 );
07434
07460 void removeSharedFolder (
07461 in wstring name
07462 );
07463
07487 void canShowConsoleWindow (
07488 [retval] out boolean canShow
07489 );
07490
07525 void showConsoleWindow (
07526 [retval] out long long winId
07527 );
07528
07561 void getGuestProperty (
07562 in wstring name,
07563 out wstring value,
07564 out long long timestamp,
07565 out wstring flags
07566 );
07567
07590 void getGuestPropertyValue (
07591 in wstring property,
07592 [retval] out wstring value
07593 );
07594
07617 void getGuestPropertyTimestamp (
07618 in wstring property,
07619 [retval] out long long value
07620 );
07621
07672 void setGuestProperty (
07673 in wstring property,
07674 in wstring value,
07675 in wstring flags
07676 );
07677
07718 void setGuestPropertyValue (
07719 in wstring property,
07720 in wstring value
07721 );
07722
07753 void enumerateGuestProperties (
07754 in wstring patterns,
07755 out wstring[] name,
07756 out wstring[] value,
07757 out long long[] timestamp,
07758 out wstring[] flags
07759 );
07760
07778 void querySavedGuestSize (
07779 in unsigned long screenId,
07780 out unsigned long width,
07781 out unsigned long height
07782 );
07783
07805 void querySavedThumbnailSize (
07806 in unsigned long screenId,
07807 out unsigned long size,
07808 out unsigned long width,
07809 out unsigned long height
07810 );
07811
07838 void readSavedThumbnailToArray (
07839 in unsigned long screenId,
07840 in boolean BGR,
07841 out unsigned long width,
07842 out unsigned long height,
07843 [retval] out octet[] data
07844 );
07845
07867 void readSavedThumbnailPNGToArray (
07868 in unsigned long screenId,
07869 out unsigned long width,
07870 out unsigned long height,
07871 [retval] out octet[] data
07872 );
07873
07895 void querySavedScreenshotPNGSize (
07896 in unsigned long screenId,
07897 out unsigned long size,
07898 out unsigned long width,
07899 out unsigned long height
07900 );
07901
07923 void readSavedScreenshotPNGToArray (
07924 in unsigned long screenId,
07925 out unsigned long width,
07926 out unsigned long height,
07927 [retval] out octet[] data
07928 );
07929
07939 void hotPlugCPU (
07940 in unsigned long cpu
07941 );
07942
07952 void hotUnplugCPU (
07953 in unsigned long cpu
07954 );
07955
07969 void getCPUStatus (
07970 in unsigned long cpu,
07971 [retval] out boolean attached
07972 );
07973
07988 void queryLogFilename (
07989 in unsigned long idx,
07990 [retval] out wstring filename
07991 );
07992
08018 void readLog (
08019 in unsigned long idx,
08020 in long long offset,
08021 in long long size,
08022 [retval] out octet[] data
08023 );
08024
08025 };
08026
08035 interface IVRDEServerInfo : $unknown
08036 {
08042 readonly attribute boolean active;
08043
08052 readonly attribute long port;
08053
08059 readonly attribute unsigned long numberOfClients;
08060
08066 readonly attribute long long beginTime;
08067
08074 readonly attribute long long endTime;
08075
08081 readonly attribute long long bytesSent;
08082
08088 readonly attribute long long bytesSentTotal;
08089
08095 readonly attribute long long bytesReceived;
08096
08102 readonly attribute long long bytesReceivedTotal;
08103
08109 readonly attribute wstring user;
08110
08116 readonly attribute wstring domain;
08117
08123 readonly attribute wstring clientName;
08124
08130 readonly attribute wstring clientIP;
08131
08137 readonly attribute unsigned long clientVersion;
08138
08146 readonly attribute unsigned long encryptionStyle;
08147
08148 };
08149
08171 interface IConsole : $unknown
08172 {
08184 readonly attribute IMachine machine;
08185
08199 readonly attribute MachineState state;
08200
08204 readonly attribute IGuest guest;
08205
08216 readonly attribute IKeyboard keyboard;
08217
08228 readonly attribute IMouse mouse;
08229
08239 readonly attribute IDisplay display;
08240
08244 readonly attribute IMachineDebugger debugger;
08245
08256 readonly attribute IUSBDevice[] USBDevices;
08257
08265 readonly attribute IHostUSBDevice[] remoteUSBDevices;
08266
08282 readonly attribute ISharedFolder[] sharedFolders;
08283
08289 readonly attribute IVRDEServerInfo VRDEServerInfo;
08290
08296 readonly attribute IEventSource eventSource;
08297
08301 readonly attribute IPciDeviceAttachment[] attachedPciDevices;
08302
08367 void powerUp (
08368 [retval] out IProgress progress
08369 );
08370
08404 void powerUpPaused (
08405 [retval] out IProgress progress
08406 );
08407
08427 void powerDown (
08428 [retval] out IProgress progress
08429 );
08430
08450 void reset();
08451
08471 void pause();
08472
08492 void resume();
08493
08513 void powerButton();
08514
08534 void sleepButton();
08535
08547 void getPowerButtonHandled (
08548 [retval] out boolean handled
08549 );
08550
08564 void getGuestEnteredACPIMode (
08565 [retval] out boolean entered
08566 );
08567
08620 void saveState (
08621 [retval] out IProgress progress
08622 );
08623
08656 void adoptSavedState (
08657 in wstring savedStateFile
08658 );
08659
08690 void discardSavedState (
08691 in boolean fRemoveFile
08692 );
08693
08706 void getDeviceActivity (
08707 in DeviceType type,
08708 [retval] out DeviceActivity activity
08709 );
08710
08747 void attachUSBDevice (
08748 in wstringUUID id
08749 );
08750
08784 void detachUSBDevice (
08785 in wstringUUID id,
08786 [retval] out IUSBDevice device
08787 );
08788
08811 void findUSBDeviceByAddress (
08812 in wstring name,
08813 [retval] out IUSBDevice device
08814 );
08815
08835 void findUSBDeviceById (
08836 in wstringUUID id,
08837 [retval] out IUSBDevice device
08838 );
08839
08873 void createSharedFolder (
08874 in wstring name,
08875 in wstring hostPath,
08876 in boolean writable,
08877 in boolean automount
08878 );
08879
08904 void removeSharedFolder (
08905 in wstring name
08906 );
08907
08945 void takeSnapshot (
08946 in wstring name,
08947 in wstring description,
08948 [retval] out IProgress progress
08949 );
08950
09021 void deleteSnapshot (
09022 in wstringUUID id,
09023 [retval] out IProgress progress
09024 );
09025
09066 void restoreSnapshot (
09067 in ISnapshot snapshot,
09068 [retval] out IProgress progress
09069 );
09070
09109 void teleport (
09110 in wstring hostname,
09111 in unsigned long tcpport,
09112 in wstring password,
09113 in unsigned long maxDowntime,
09114 [retval] out IProgress progress
09115 );
09116
09117 };
09118
09129 interface IHostNetworkInterface : $unknown
09130 {
09134 readonly attribute wstring name;
09135
09139 readonly attribute wstringUUID id;
09140
09144 readonly attribute wstring networkName;
09145
09149 readonly attribute boolean dhcpEnabled;
09150
09154 readonly attribute wstring IPAddress;
09155
09159 readonly attribute wstring networkMask;
09160
09164 readonly attribute boolean IPV6Supported;
09165
09169 readonly attribute wstring IPV6Address;
09170
09174 readonly attribute unsigned long IPV6NetworkMaskPrefixLength;
09175
09179 readonly attribute wstring hardwareAddress;
09180
09184 readonly attribute HostNetworkInterfaceMediumType mediumType;
09185
09189 readonly attribute HostNetworkInterfaceStatus status;
09190
09194 readonly attribute HostNetworkInterfaceType interfaceType;
09195
09207 void enableStaticIpConfig (
09208 in wstring IPAddress,
09209 in wstring networkMask
09210 );
09211
09223 void enableStaticIpConfigV6 (
09224 in wstring IPV6Address,
09225 in unsigned long IPV6NetworkMaskPrefixLength
09226 );
09227
09231 void enableDynamicIpConfig();
09232
09236 void dhcpRediscover();
09237
09238 };
09239
09256 interface IHost : $unknown
09257 {
09261 readonly attribute IMedium[] DVDDrives;
09262
09266 readonly attribute IMedium[] floppyDrives;
09267
09281 readonly attribute IHostUSBDevice[] USBDevices;
09282
09305 readonly attribute IHostUSBDeviceFilter[] USBDeviceFilters;
09306
09310 readonly attribute IHostNetworkInterface[] networkInterfaces;
09311
09315 readonly attribute unsigned long processorCount;
09316
09320 readonly attribute unsigned long processorOnlineCount;
09321
09325 readonly attribute unsigned long processorCoreCount;
09326
09330 readonly attribute unsigned long memorySize;
09331
09335 readonly attribute unsigned long memoryAvailable;
09336
09340 readonly attribute wstring operatingSystem;
09341
09345 readonly attribute wstring OSVersion;
09346
09350 readonly attribute long long UTCTime;
09351
09355 readonly attribute boolean Acceleration3DAvailable;
09356
09371 void getProcessorSpeed (
09372 in unsigned long cpuId,
09373 [retval] out unsigned long speed
09374 );
09375
09387 void getProcessorFeature (
09388 in ProcessorFeature feature,
09389 [retval] out boolean supported
09390 );
09391
09410 void getProcessorDescription (
09411 in unsigned long cpuId,
09412 [retval] out wstring description
09413 );
09414
09455 void getProcessorCPUIDLeaf (
09456 in unsigned long cpuId,
09457 in unsigned long leaf,
09458 in unsigned long subLeaf,
09459 out unsigned long valEax,
09460 out unsigned long valEbx,
09461 out unsigned long valEcx,
09462 out unsigned long valEdx
09463 );
09464
09485 void createHostOnlyNetworkInterface (
09486 out IHostNetworkInterface hostInterface,
09487 [retval] out IProgress progress
09488 );
09489
09510 void removeHostOnlyNetworkInterface (
09511 in wstringUUID id,
09512 [retval] out IProgress progress
09513 );
09514
09534 void createUSBDeviceFilter (
09535 in wstring name,
09536 [retval] out IHostUSBDeviceFilter filter
09537 );
09538
09581 void insertUSBDeviceFilter (
09582 in unsigned long position,
09583 in IHostUSBDeviceFilter filter
09584 );
09585
09613 void removeUSBDeviceFilter (
09614 in unsigned long position
09615 );
09616
09634 void findHostDVDDrive (
09635 in wstring name,
09636 [retval] out IMedium drive
09637 );
09638
09656 void findHostFloppyDrive (
09657 in wstring name,
09658 [retval] out IMedium drive
09659 );
09660
09676 void findHostNetworkInterfaceByName (
09677 in wstring name,
09678 [retval] out IHostNetworkInterface networkInterface
09679 );
09680
09696 void findHostNetworkInterfaceById (
09697 in wstringUUID id,
09698 [retval] out IHostNetworkInterface networkInterface
09699 );
09700
09710 void findHostNetworkInterfacesOfType (
09711 in HostNetworkInterfaceType type,
09712 [retval] out IHostNetworkInterface[] networkInterfaces
09713 );
09714
09734 void findUSBDeviceById (
09735 in wstringUUID id,
09736 [retval] out IHostUSBDevice device
09737 );
09738
09761 void findUSBDeviceByAddress (
09762 in wstring name,
09763 [retval] out IHostUSBDevice device
09764 );
09765
09766 };
09767
09780 interface ISystemProperties : $unknown
09781 {
09785 readonly attribute unsigned long minGuestRAM;
09786
09790 readonly attribute unsigned long maxGuestRAM;
09791
09795 readonly attribute unsigned long minGuestVRAM;
09796
09800 readonly attribute unsigned long maxGuestVRAM;
09801
09805 readonly attribute unsigned long minGuestCPUCount;
09806
09810 readonly attribute unsigned long maxGuestCPUCount;
09811
09815 readonly attribute unsigned long maxGuestMonitors;
09816
09821 readonly attribute long long infoVDSize;
09822
09829 readonly attribute unsigned long networkAdapterCount;
09830
09837 readonly attribute unsigned long serialPortCount;
09838
09845 readonly attribute unsigned long parallelPortCount;
09846
09856 readonly attribute unsigned long maxBootPosition;
09857
09881 attribute wstring defaultMachineFolder;
09882
09908 readonly attribute IMediumFormat[] mediumFormats;
09909
09943 attribute wstring defaultHardDiskFormat;
09944
09950 attribute long long freeDiskSpaceWarning;
09951
09956 attribute unsigned long freeDiskSpacePercentWarning;
09957
09963 attribute long long freeDiskSpaceError;
09964
09969 attribute unsigned long freeDiskSpacePercentError;
09970
09994 attribute wstring VRDEAuthLibrary;
09995
10024 attribute wstring webServiceAuthLibrary;
10025
10039 attribute wstring defaultVRDEExtPack;
10040
10046 attribute unsigned long LogHistoryCount;
10047
10052 readonly attribute AudioDriverType defaultAudioDriver;
10053
10063 void getMaxDevicesPerPortForStorageBus (
10064 in StorageBus bus,
10065 [retval] out unsigned long maxDevicesPerPort
10066 );
10067
10075 void getMinPortCountForStorageBus (
10076 in StorageBus bus,
10077 [retval] out unsigned long minPortCount
10078 );
10079
10087 void getMaxPortCountForStorageBus (
10088 in StorageBus bus,
10089 [retval] out unsigned long maxPortCount
10090 );
10091
10104 void getMaxInstancesOfStorageBus (
10105 in ChipsetType chipset,
10106 in StorageBus bus,
10107 [retval] out unsigned long maxInstances
10108 );
10109
10119 void getDeviceTypesForStorageBus (
10120 in StorageBus bus,
10121 [retval] out DeviceType[] deviceTypes
10122 );
10123
10132 void getDefaultIoCacheSettingForStorageController (
10133 in StorageControllerType controllerType,
10134 [retval] out boolean enabled
10135 );
10136
10137 };
10138
10144 interface IGuestOSType : $unknown
10145 {
10149 readonly attribute wstring familyId;
10150
10154 readonly attribute wstring familyDescription;
10155
10159 readonly attribute wstring id;
10160
10164 readonly attribute wstring description;
10165
10169 readonly attribute boolean is64Bit;
10170
10174 readonly attribute boolean recommendedIOAPIC;
10175
10179 readonly attribute boolean recommendedVirtEx;
10180
10184 readonly attribute unsigned long recommendedRAM;
10185
10189 readonly attribute unsigned long recommendedVRAM;
10190
10194 readonly attribute long long recommendedHDD;
10195
10199 readonly attribute NetworkAdapterType adapterType;
10200
10204 readonly attribute boolean recommendedPae;
10205
10209 readonly attribute StorageControllerType recommendedDvdStorageController;
10210
10214 readonly attribute StorageBus recommendedDvdStorageBus;
10215
10219 readonly attribute StorageControllerType recommendedHdStorageController;
10220
10224 readonly attribute StorageBus recommendedHdStorageBus;
10225
10229 readonly attribute FirmwareType recommendedFirmware;
10230
10234 readonly attribute boolean recommendedUsbHid;
10235
10239 readonly attribute boolean recommendedHpet;
10240
10244 readonly attribute boolean recommendedUsbTablet;
10245
10249 readonly attribute boolean recommendedRtcUseUtc;
10250
10254 readonly attribute ChipsetType recommendedChipset;
10255
10259 readonly attribute AudioControllerType recommendedAudioController;
10260
10261 };
10262
10276 interface IGuest : $unknown
10277 {
10292 readonly attribute wstring OSTypeId;
10293
10299 readonly attribute AdditionsRunLevelType additionsRunLevel;
10300
10308 readonly attribute wstring additionsVersion;
10309
10316 readonly attribute boolean supportsSeamless;
10317
10326 readonly attribute boolean supportsGraphics;
10327
10331 attribute unsigned long memoryBalloonSize;
10332
10336 attribute unsigned long statisticsUpdateInterval;
10337
10369 void internalGetStatistics (
10370 out unsigned long cpuUser,
10371 out unsigned long cpuKernel,
10372 out unsigned long cpuIdle,
10373 out unsigned long memTotal,
10374 out unsigned long memFree,
10375 out unsigned long memBalloon,
10376 out unsigned long memShared,
10377 out unsigned long memCache,
10378 out unsigned long pagedTotal,
10379 out unsigned long memAllocTotal,
10380 out unsigned long memFreeTotal,
10381 out unsigned long memBalloonTotal,
10382 out unsigned long memSharedTotal
10383 );
10384
10402 void getAdditionsStatus (
10403 in AdditionsRunLevelType level,
10404 [retval] out boolean active
10405 );
10406
10436 void setCredentials (
10437 in wstring userName,
10438 in wstring password,
10439 in wstring domain,
10440 in boolean allowInteractiveLogon
10441 );
10442
10494 void executeProcess (
10495 in wstring execName,
10496 in unsigned long flags,
10497 in wstring[] arguments,
10498 in wstring[] environment,
10499 in wstring userName,
10500 in wstring password,
10501 in unsigned long timeoutMS,
10502 out unsigned long pid,
10503 [retval] out IProgress progress
10504 );
10505
10543 void getProcessOutput (
10544 in unsigned long pid,
10545 in unsigned long flags,
10546 in unsigned long timeoutMS,
10547 in long long size,
10548 [retval] out octet[] data
10549 );
10550
10581 void getProcessStatus (
10582 in unsigned long pid,
10583 out unsigned long exitcode,
10584 out unsigned long flags,
10585 [retval] out unsigned long reason
10586 );
10587
10624 void copyToGuest (
10625 in wstring source,
10626 in wstring dest,
10627 in wstring userName,
10628 in wstring password,
10629 in unsigned long flags,
10630 [retval] out IProgress progress
10631 );
10632
10669 void createDirectory (
10670 in wstring directory,
10671 in wstring userName,
10672 in wstring password,
10673 in unsigned long mode,
10674 in unsigned long flags,
10675 [retval] out IProgress progress
10676 );
10677
10711 void setProcessInput (
10712 in unsigned long pid,
10713 in unsigned long flags,
10714 in unsigned long timeoutMS,
10715 in octet[] data,
10716 [retval] out unsigned long written
10717 );
10718
10742 void updateGuestAdditions (
10743 in wstring source,
10744 in unsigned long flags,
10745 [retval] out IProgress progress
10746 );
10747
10748 };
10749
10790 interface IProgress : $unknown
10791 {
10795 readonly attribute wstringUUID id;
10796
10800 readonly attribute wstring description;
10801
10805 readonly attribute $unknown initiator;
10806
10810 readonly attribute boolean cancelable;
10811
10819 readonly attribute unsigned long percent;
10820
10834 readonly attribute long timeRemaining;
10835
10839 readonly attribute boolean completed;
10840
10844 readonly attribute boolean canceled;
10845
10852 readonly attribute long resultCode;
10853
10863 readonly attribute IVirtualBoxErrorInfo errorInfo;
10864
10871 readonly attribute unsigned long operationCount;
10872
10876 readonly attribute unsigned long operation;
10877
10883 readonly attribute wstring operationDescription;
10884
10888 readonly attribute unsigned long operationPercent;
10889
10893 readonly attribute unsigned long operationWeight;
10894
10902 attribute unsigned long timeout;
10903
10907 void setCurrentOperationProgress (
10908 in unsigned long percent
10909 );
10910
10914 void setNextOperation (
10915 in wstring nextOperationDescription,
10916 in unsigned long nextOperationsWeight
10917 );
10918
10945 void waitForCompletion (
10946 in long timeout
10947 );
10948
10972 void waitForOperationCompletion (
10973 in unsigned long operation,
10974 in long timeout
10975 );
10976
10993 void cancel();
10994
10995 };
10996
11080 interface ISnapshot : $unknown
11081 {
11085 readonly attribute wstringUUID id;
11086
11094 attribute wstring name;
11095
11103 attribute wstring description;
11104
11110 readonly attribute long long timeStamp;
11111
11123 readonly attribute boolean online;
11124
11136 readonly attribute IMachine machine;
11137
11144 readonly attribute ISnapshot parent;
11145
11154 readonly attribute ISnapshot[] children;
11155
11156 };
11157
11180 interface IMediumAttachment : $unknown
11181 {
11186 readonly attribute IMedium medium;
11187
11193 readonly attribute wstring controller;
11194
11200 readonly attribute long port;
11201
11207 readonly attribute long device;
11208
11212 readonly attribute DeviceType type;
11213
11217 readonly attribute boolean passthrough;
11218
11222 readonly attribute IBandwidthGroup bandwidthGroup;
11223
11224 };
11225
11567 interface IMedium : $unknown
11568 {
11582 readonly attribute wstringUUID id;
11583
11602 attribute wstring description;
11603
11619 readonly attribute MediumState state;
11620
11629 readonly attribute unsigned long variant;
11630
11652 attribute wstring location;
11653
11673 readonly attribute wstring name;
11674
11679 readonly attribute DeviceType deviceType;
11680
11684 readonly attribute boolean hostDrive;
11685
11698 readonly attribute long long size;
11699
11714 readonly attribute wstring format;
11715
11731 readonly attribute IMediumFormat mediumFormat;
11732
11757 attribute MediumType type;
11758
11768 readonly attribute IMedium parent;
11769
11777 readonly attribute IMedium[] children;
11778
11789 readonly attribute IMedium base;
11790
11823 readonly attribute boolean readOnly;
11824
11845 readonly attribute long long logicalSize;
11846
11874 attribute boolean autoReset;
11875
11890 readonly attribute wstring lastAccessError;
11891
11908 readonly attribute wstringUUID[] machineIds;
11909
11935 void setIDs (
11936 in boolean setImageId,
11937 in wstringUUID imageId,
11938 in boolean setParentId,
11939 in wstringUUID parentId
11940 );
11941
11976 void refreshState (
11977 [retval] out MediumState state
11978 );
11979
12006 void getSnapshotIds (
12007 in wstringUUID machineId,
12008 [retval] out wstringUUID[] snapshotIds
12009 );
12010
12070 void lockRead (
12071 [retval] out MediumState state
12072 );
12073
12096 void unlockRead (
12097 [retval] out MediumState state
12098 );
12099
12154 void lockWrite (
12155 [retval] out MediumState state
12156 );
12157
12180 void unlockWrite (
12181 [retval] out MediumState state
12182 );
12183
12233 void close();
12234
12264 void getProperty (
12265 in wstring name,
12266 [retval] out wstring value
12267 );
12268
12300 void setProperty (
12301 in wstring name,
12302 in wstring value
12303 );
12304
12338 void getProperties (
12339 in wstring names,
12340 out wstring[] returnNames,
12341 [retval] out wstring[] returnValues
12342 );
12343
12375 void setProperties (
12376 in wstring[] names,
12377 in wstring[] values
12378 );
12379
12412 void createBaseStorage (
12413 in long long logicalSize,
12414 in unsigned long variant,
12415 [retval] out IProgress progress
12416 );
12417
12469 void deleteStorage (
12470 [retval] out IProgress progress
12471 );
12472
12511 void createDiffStorage (
12512 in IMedium target,
12513 in unsigned long variant,
12514 [retval] out IProgress progress
12515 );
12516
12592 void mergeTo (
12593 in IMedium target,
12594 [retval] out IProgress progress
12595 );
12596
12646 void cloneTo (
12647 in IMedium target,
12648 in unsigned long variant,
12649 in IMedium parent,
12650 [retval] out IProgress progress
12651 );
12652
12681 void compact (
12682 [retval] out IProgress progress
12683 );
12684
12717 void resize (
12718 in long long logicalSize,
12719 [retval] out IProgress progress
12720 );
12721
12755 void reset (
12756 [retval] out IProgress progress
12757 );
12758
12759 };
12760
12783 interface IMediumFormat : $unknown
12784 {
12803 readonly attribute wstring id;
12804
12812 readonly attribute wstring name;
12813
12822 readonly attribute unsigned long capabilities;
12823
12842 void describeFileExtensions (
12843 out wstring[] extensions,
12844 out DeviceType[] type
12845 );
12846
12876 void describeProperties (
12877 out wstring[] names,
12878 out wstring[] description,
12879 out DataType[] types,
12880 out unsigned long[] flags,
12881 out wstring[] defaults
12882 );
12883
12884 };
12885
12898 interface IKeyboard : $unknown
12899 {
12905 readonly attribute IEventSource eventSource;
12906
12919 void putScancode (
12920 in long scancode
12921 );
12922
12935 void putScancodes (
12936 in long[] scancodes,
12937 [retval] out unsigned long codesStored
12938 );
12939
12954 void putCAD();
12955
12956 };
12957
12969 interface IMouse : $unknown
12970 {
12985 readonly attribute boolean absoluteSupported;
12986
13001 readonly attribute boolean relativeSupported;
13002
13017 readonly attribute boolean needsHostCursor;
13018
13024 readonly attribute IEventSource eventSource;
13025
13091 void putMouseEvent (
13092 in long dx,
13093 in long dy,
13094 in long dz,
13095 in long dw,
13096 in long buttonState
13097 );
13098
13171 void putMouseEventAbsolute (
13172 in long x,
13173 in long y,
13174 in long dz,
13175 in long dw,
13176 in long buttonState
13177 );
13178
13179 };
13180
13181 interface IFramebuffer : $unknown
13182 {
13191 readonly attribute octetPtr address;
13192
13196 readonly attribute unsigned long width;
13197
13201 readonly attribute unsigned long height;
13202
13209 readonly attribute unsigned long bitsPerPixel;
13210
13217 readonly attribute unsigned long bytesPerLine;
13218
13229 readonly attribute unsigned long pixelFormat;
13230
13237 readonly attribute boolean usesGuestVRAM;
13238
13248 readonly attribute unsigned long heightReduction;
13249
13264 readonly attribute IFramebufferOverlay overlay;
13265
13272 readonly attribute long long winId;
13273
13281 void lock();
13282
13290 void unlock();
13291
13299 void notifyUpdate (
13300 in unsigned long x,
13301 in unsigned long y,
13302 in unsigned long width,
13303 in unsigned long height
13304 );
13305
13418 void requestResize (
13419 in unsigned long screenId,
13420 in unsigned long pixelFormat,
13421 in octetPtr VRAM,
13422 in unsigned long bitsPerPixel,
13423 in unsigned long bytesPerLine,
13424 in unsigned long width,
13425 in unsigned long height,
13426 [retval] out boolean finished
13427 );
13428
13440 void videoModeSupported (
13441 in unsigned long width,
13442 in unsigned long height,
13443 in unsigned long bpp,
13444 [retval] out boolean supported
13445 );
13446
13483 void getVisibleRegion (
13484 in octetPtr rectangles,
13485 in unsigned long count,
13486 [retval] out unsigned long countCopied
13487 );
13488
13523 void setVisibleRegion (
13524 in octetPtr rectangles,
13525 in unsigned long count
13526 );
13527
13548 void processVHWACommand (
13549 in octetPtr command
13550 );
13551
13552 };
13553
13568 interface IFramebufferOverlay : IFramebuffer
13569 {
13573 readonly attribute unsigned long x;
13574
13578 readonly attribute unsigned long y;
13579
13585 attribute boolean visible;
13586
13593 attribute unsigned long alpha;
13594
13600 void move (
13601 in unsigned long x,
13602 in unsigned long y
13603 );
13604
13605 };
13606
13622 interface IDisplay : $unknown
13623 {
13627 void getScreenResolution (
13628 in unsigned long screenId,
13629 out unsigned long width,
13630 out unsigned long height,
13631 out unsigned long bitsPerPixel
13632 );
13633
13639 void setFramebuffer (
13640 in unsigned long screenId,
13641 in IFramebuffer framebuffer
13642 );
13643
13649 void getFramebuffer (
13650 in unsigned long screenId,
13651 out IFramebuffer framebuffer,
13652 out long xOrigin,
13653 out long yOrigin
13654 );
13655
13684 void setVideoModeHint (
13685 in unsigned long width,
13686 in unsigned long height,
13687 in unsigned long bitsPerPixel,
13688 in unsigned long display
13689 );
13690
13701 void setSeamlessMode (
13702 in boolean enabled
13703 );
13704
13738 void takeScreenShot (
13739 in unsigned long screenId,
13740 in octetPtr address,
13741 in unsigned long width,
13742 in unsigned long height
13743 );
13744
13788 void takeScreenShotToArray (
13789 in unsigned long screenId,
13790 in unsigned long width,
13791 in unsigned long height,
13792 [retval] out octet[] screenData
13793 );
13794
13833 void takeScreenShotPNGToArray (
13834 in unsigned long screenId,
13835 in unsigned long width,
13836 in unsigned long height,
13837 [retval] out octet[] screenData
13838 );
13839
13891 void drawToScreen (
13892 in unsigned long screenId,
13893 in octetPtr address,
13894 in unsigned long x,
13895 in unsigned long y,
13896 in unsigned long width,
13897 in unsigned long height
13898 );
13899
13914 void invalidateAndUpdate();
13915
13929 void resizeCompleted (
13930 in unsigned long screenId
13931 );
13932
13945 void completeVHWACommand (
13946 in octetPtr command
13947 );
13948
13949 };
13950
13966 interface INetworkAdapter : $unknown
13967 {
13975 attribute NetworkAdapterType adapterType;
13976
13984 readonly attribute unsigned long slot;
13985
13994 attribute boolean enabled;
13995
14002 attribute wstring MACAddress;
14003
14004 readonly attribute NetworkAttachmentType attachmentType;
14005
14011 attribute wstring hostInterface;
14012
14018 attribute wstring internalNetwork;
14019
14025 attribute wstring NATNetwork;
14026
14032 attribute wstring VDENetwork;
14033
14040 attribute boolean cableConnected;
14041
14047 attribute unsigned long lineSpeed;
14048
14055 attribute boolean traceEnabled;
14056
14063 attribute wstring traceFile;
14064
14072 readonly attribute INATEngine natDriver;
14073
14080 attribute unsigned long bootPriority;
14081
14088 attribute unsigned long bandwidthLimit;
14089
14095 void attachToNAT();
14096
14102 void attachToBridgedInterface();
14103
14109 void attachToInternalNetwork();
14110
14116 void attachToHostOnlyInterface();
14117
14123 void attachToVDE();
14124
14130 void detach();
14131
14132 };
14133
14162 interface ISerialPort : $unknown
14163 {
14171 readonly attribute unsigned long slot;
14172
14179 attribute boolean enabled;
14180
14184 attribute unsigned long IOBase;
14185
14189 attribute unsigned long IRQ;
14190
14201 attribute PortMode hostMode;
14202
14210 attribute boolean server;
14211
14221 attribute wstring path;
14222
14223 };
14224
14244 interface IParallelPort : $unknown
14245 {
14253 readonly attribute unsigned long slot;
14254
14261 attribute boolean enabled;
14262
14266 attribute unsigned long IOBase;
14267
14271 attribute unsigned long IRQ;
14272
14280 attribute wstring path;
14281
14282 };
14283
14284 interface IMachineDebugger : $unknown
14285 {
14289 attribute boolean singlestep;
14290
14294 attribute boolean recompileUser;
14295
14299 attribute boolean recompileSupervisor;
14300
14304 attribute boolean PATMEnabled;
14305
14309 attribute boolean CSAMEnabled;
14310
14314 attribute boolean logEnabled;
14315
14319 readonly attribute wstring logFlags;
14320
14324 readonly attribute wstring logGroups;
14325
14329 readonly attribute wstring logDestinations;
14330
14337 readonly attribute boolean HWVirtExEnabled;
14338
14345 readonly attribute boolean HWVirtExNestedPagingEnabled;
14346
14353 readonly attribute boolean HWVirtExVPIDEnabled;
14354
14363 readonly attribute wstring OSName;
14364
14373 readonly attribute wstring OSVersion;
14374
14381 readonly attribute boolean PAEEnabled;
14382
14389 attribute unsigned long virtualTimeRate;
14390
14397 readonly attribute long long VM;
14398
14414 void dumpGuestCore (
14415 in wstring filename,
14416 in wstring compression
14417 );
14418
14435 void dumpHostProcessCore (
14436 in wstring filename,
14437 in wstring compression
14438 );
14439
14460 void info (
14461 in wstring name,
14462 in wstring args,
14463 [retval] out wstring info
14464 );
14465
14471 void injectNMI();
14472
14483 void modifyLogGroups (
14484 in wstring settings
14485 );
14486
14497 void modifyLogFlags (
14498 in wstring settings
14499 );
14500
14511 void modifyLogDestinations (
14512 in wstring settings
14513 );
14514
14529 void readPhysicalMemory (
14530 in long long address,
14531 in unsigned long size,
14532 [retval] out octet[] bytes
14533 );
14534
14549 void writePhysicalMemory (
14550 in long long address,
14551 in unsigned long size,
14552 in octet[] bytes
14553 );
14554
14571 void readVirtualMemory (
14572 in unsigned long cpuId,
14573 in long long address,
14574 in unsigned long size,
14575 [retval] out octet[] bytes
14576 );
14577
14594 void writeVirtualMemory (
14595 in unsigned long cpuId,
14596 in long long address,
14597 in unsigned long size,
14598 in octet[] bytes
14599 );
14600
14613 void detectOS (
14614 [retval] out wstring os
14615 );
14616
14634 void getRegister (
14635 in unsigned long cpuId,
14636 in wstring name,
14637 [retval] out wstring value
14638 );
14639
14657 void getRegisters (
14658 in unsigned long cpuId,
14659 out wstring[] names,
14660 out wstring[] values
14661 );
14662
14681 void setRegister (
14682 in unsigned long cpuId,
14683 in wstring name,
14684 in wstring value
14685 );
14686
14705 void setRegisters (
14706 in unsigned long cpuId,
14707 in wstring[] names,
14708 in wstring[] values
14709 );
14710
14723 void dumpGuestStack (
14724 in unsigned long cpuId,
14725 [retval] out wstring stack
14726 );
14727
14735 void resetStats (
14736 in wstring pattern
14737 );
14738
14746 void dumpStats (
14747 in wstring pattern
14748 );
14749
14761 void getStats (
14762 in wstring pattern,
14763 in boolean withDescriptions,
14764 out wstring stats
14765 );
14766
14767 };
14768
14769 interface IUSBController : $unknown
14770 {
14779 attribute boolean enabled;
14780
14789 attribute boolean enabledEhci;
14790
14796 readonly attribute boolean proxyAvailable;
14797
14805 readonly attribute unsigned short USBStandard;
14806
14832 readonly attribute IUSBDeviceFilter[] deviceFilters;
14833
14861 void createDeviceFilter (
14862 in wstring name,
14863 [retval] out IUSBDeviceFilter filter
14864 );
14865
14910 void insertDeviceFilter (
14911 in unsigned long position,
14912 in IUSBDeviceFilter filter
14913 );
14914
14947 void removeDeviceFilter (
14948 in unsigned long position,
14949 [retval] out IUSBDeviceFilter filter
14950 );
14951
14952 };
14953
14966 interface IUSBDevice : $unknown
14967 {
14974 readonly attribute wstringUUID id;
14975
14979 readonly attribute unsigned short vendorId;
14980
14984 readonly attribute unsigned short productId;
14985
14993 readonly attribute unsigned short revision;
14994
14998 readonly attribute wstring manufacturer;
14999
15003 readonly attribute wstring product;
15004
15008 readonly attribute wstring serialNumber;
15009
15013 readonly attribute wstring address;
15014
15021 readonly attribute unsigned short port;
15022
15028 readonly attribute unsigned short version;
15029
15037 readonly attribute unsigned short portVersion;
15038
15045 readonly attribute boolean remote;
15046
15047 };
15048
15122 interface IUSBDeviceFilter : $unknown
15123 {
15131 attribute wstring name;
15132
15136 attribute boolean active;
15137
15145 attribute wstring vendorId;
15146
15154 attribute wstring productId;
15155
15169 attribute wstring revision;
15170
15175 attribute wstring manufacturer;
15176
15181 attribute wstring product;
15182
15187 attribute wstring serialNumber;
15188
15193 attribute wstring port;
15194
15204 attribute wstring remote;
15205
15215 attribute unsigned long maskedInterfaces;
15216
15217 };
15218
15234 interface IHostUSBDevice : IUSBDevice
15235 {
15241 readonly attribute USBDeviceState state;
15242
15243 };
15244
15267 interface IHostUSBDeviceFilter : IUSBDeviceFilter
15268 {
15275 attribute USBDeviceFilterAction action;
15276
15277 };
15278
15287 interface IAudioAdapter : $unknown
15288 {
15297 attribute boolean enabled;
15298
15304 attribute AudioControllerType audioController;
15305
15312 attribute AudioDriverType audioDriver;
15313
15314 };
15315
15316 interface IVRDEServer : $unknown
15317 {
15321 attribute boolean enabled;
15322
15326 attribute AuthType authType;
15327
15331 attribute unsigned long authTimeout;
15332
15339 attribute boolean allowMultiConnection;
15340
15348 attribute boolean reuseSingleConnection;
15349
15356 attribute wstring VRDEExtPack;
15357
15364 attribute wstring AuthLibrary;
15365
15371 readonly attribute wstring[] VRDEProperties;
15372
15386 void setVRDEProperty (
15387 in wstring key,
15388 in wstring value
15389 );
15390
15404 void getVRDEProperty (
15405 in wstring key,
15406 [retval] out wstring value
15407 );
15408
15409 };
15410
15468 interface ISharedFolder : $unknown
15469 {
15473 readonly attribute wstring name;
15474
15478 readonly attribute wstring hostPath;
15479
15489 readonly attribute boolean accessible;
15490
15497 readonly attribute boolean writable;
15498
15504 readonly attribute boolean autoMount;
15505
15518 readonly attribute wstring lastAccessError;
15519
15520 };
15521
15522 interface IInternalSessionControl : $unknown
15523 {
15528 void getPID (
15529 [retval] out unsigned long pid
15530 );
15531
15553 void getRemoteConsole (
15554 [retval] out IConsole console
15555 );
15556
15580 void assignMachine (
15581 in IMachine machine
15582 );
15583
15598 void assignRemoteMachine (
15599 in IMachine machine,
15600 in IConsole console
15601 );
15602
15626 void updateMachineState (
15627 in MachineState aMachineState
15628 );
15629
15645 void uninitialize();
15646
15669 void onNetworkAdapterChange (
15670 in INetworkAdapter networkAdapter,
15671 in boolean changeAdapter
15672 );
15673
15696 void onSerialPortChange (
15697 in ISerialPort serialPort
15698 );
15699
15722 void onParallelPortChange (
15723 in IParallelPort parallelPort
15724 );
15725
15748 void onStorageControllerChange();
15749
15772 void onMediumChange (
15773 in IMediumAttachment mediumAttachment,
15774 in boolean force
15775 );
15776
15786 void onCPUChange (
15787 in unsigned long cpu,
15788 in boolean add
15789 );
15790
15798 void onCPUExecutionCapChange (
15799 in unsigned long executionCap
15800 );
15801
15826 void onVRDEServerChange (
15827 in boolean restart
15828 );
15829
15852 void onUSBControllerChange();
15853
15882 void onSharedFolderChange (
15883 in boolean global
15884 );
15885
15911 void onUSBDeviceAttach (
15912 in IUSBDevice device,
15913 in IVirtualBoxErrorInfo error,
15914 in unsigned long maskedInterfaces
15915 );
15916
15942 void onUSBDeviceDetach (
15943 in wstringUUID id,
15944 in IVirtualBoxErrorInfo error
15945 );
15946
15964 void onShowWindow (
15965 in boolean check,
15966 out boolean canShow,
15967 out long long winId
15968 );
15969
15977 void onBandwidthGroupChange (
15978 in IBandwidthGroup bandwidthGroup
15979 );
15980
16004 void accessGuestProperty (
16005 in wstring name,
16006 in wstring value,
16007 in wstring flags,
16008 in boolean isSetter,
16009 out wstring retValue,
16010 out long long retTimestamp,
16011 out wstring retFlags
16012 );
16013
16061 void enumerateGuestProperties (
16062 in wstring patterns,
16063 out wstring[] key,
16064 out wstring[] value,
16065 out long long[] timestamp,
16066 out wstring[] flags
16067 );
16068
16114 void onlineMergeMedium (
16115 in IMediumAttachment mediumAttachment,
16116 in unsigned long sourceIdx,
16117 in unsigned long targetIdx,
16118 in IMedium source,
16119 in IMedium target,
16120 in boolean mergeForward,
16121 in IMedium parentForTarget,
16122 in IMedium[] childrenToReparent,
16123 in IProgress progress
16124 );
16125
16126 };
16127
16186 interface ISession : $unknown
16187 {
16191 readonly attribute SessionState state;
16192
16200 readonly attribute SessionType type;
16201
16205 readonly attribute IMachine machine;
16206
16210 readonly attribute IConsole console;
16211
16243 void unlockMachine();
16244
16245 };
16246
16269 interface IStorageController : $unknown
16270 {
16279 readonly attribute wstring name;
16280
16286 readonly attribute unsigned long maxDevicesPerPortCount;
16287
16293 readonly attribute unsigned long minPortCount;
16294
16300 readonly attribute unsigned long maxPortCount;
16301
16307 attribute unsigned long instance;
16308
16317 attribute unsigned long portCount;
16318
16324 readonly attribute StorageBus bus;
16325
16338 attribute StorageControllerType controllerType;
16339
16354 attribute boolean useHostIOCache;
16355
16361 readonly attribute boolean bootable;
16362
16385 void getIDEEmulationPort (
16386 in long devicePosition,
16387 [retval] out long portNumber
16388 );
16389
16413 void setIDEEmulationPort (
16414 in long devicePosition,
16415 in long portNumber
16416 );
16417
16418 };
16419
16443 interface IManagedObjectRef : $unknown
16444 {
16451 void getInterfaceName (
16452 [retval] out wstring return
16453 );
16454
16462 void release();
16463
16464 };
16465
16474 interface IWebsessionManager : $unknown
16475 {
16484 void logon (
16485 in wstring username,
16486 in wstring password,
16487 [retval] out IVirtualBox return
16488 );
16489
16499 void getSessionObject (
16500 in IVirtualBox refIVirtualBox,
16501 [retval] out ISession return
16502 );
16503
16511 void logoff (
16512 in IVirtualBox refIVirtualBox
16513 );
16514
16515 };
16516
16525 interface IPerformanceMetric : $unknown
16526 {
16532 readonly attribute wstring metricName;
16533
16539 readonly attribute $unknown object;
16540
16546 readonly attribute wstring description;
16547
16553 readonly attribute unsigned long period;
16554
16564 readonly attribute unsigned long count;
16565
16571 readonly attribute wstring unit;
16572
16578 readonly attribute long minimumValue;
16579
16585 readonly attribute long maximumValue;
16586
16587 };
16588
16694 interface IPerformanceCollector : $unknown
16695 {
16706 readonly attribute wstring[] metricNames;
16707
16731 void getMetrics (
16732 in wstring[] metricNames,
16733 in $unknown[] objects,
16734 [retval] out IPerformanceMetric[] metrics
16735 );
16736
16775 void setupMetrics (
16776 in wstring[] metricNames,
16777 in $unknown[] objects,
16778 in unsigned long period,
16779 in unsigned long count,
16780 [retval] out IPerformanceMetric[] affectedMetrics
16781 );
16782
16811 void enableMetrics (
16812 in wstring[] metricNames,
16813 in $unknown[] objects,
16814 [retval] out IPerformanceMetric[] affectedMetrics
16815 );
16816
16845 void disableMetrics (
16846 in wstring[] metricNames,
16847 in $unknown[] objects,
16848 [retval] out IPerformanceMetric[] affectedMetrics
16849 );
16850
16939 void queryMetricsData (
16940 in wstring[] metricNames,
16941 in $unknown[] objects,
16942 out wstring[] returnMetricNames,
16943 out $unknown[] returnObjects,
16944 out wstring[] returnUnits,
16945 out unsigned long[] returnScales,
16946 out unsigned long[] returnSequenceNumbers,
16947 out unsigned long[] returnDataIndices,
16948 out unsigned long[] returnDataLengths,
16949 [retval] out long[] returnData
16950 );
16951
16952 };
16953
16961 interface INATEngine : $unknown
16962 {
16967 attribute wstring network;
16968
16975 attribute wstring hostIP;
16976
16981 attribute wstring tftpPrefix;
16982
16987 attribute wstring tftpBootFile;
16988
16996 attribute wstring tftpNextServer;
16997
17001 attribute unsigned long aliasMode;
17002
17006 attribute boolean dnsPassDomain;
17007
17012 attribute boolean dnsProxy;
17013
17018 attribute boolean dnsUseHostResolver;
17019
17024 readonly attribute wstring[] redirects;
17025
17041 void setNetworkSettings (
17042 in unsigned long mtu,
17043 in unsigned long sockSnd,
17044 in unsigned long sockRcv,
17045 in unsigned long TcpWndSnd,
17046 in unsigned long TcpWndRcv
17047 );
17048
17053 void getNetworkSettings (
17054 out unsigned long mtu,
17055 out unsigned long sockSnd,
17056 out unsigned long sockRcv,
17057 out unsigned long TcpWndSnd,
17058 out unsigned long TcpWndRcv
17059 );
17060
17080 void addRedirect (
17081 in wstring name,
17082 in NATProtocol proto,
17083 in wstring hostIp,
17084 in unsigned short hostPort,
17085 in wstring guestIp,
17086 in unsigned short guestPort
17087 );
17088
17094 void removeRedirect (
17095 in wstring name
17096 );
17097
17098 };
17099
17108 interface IExtPackPlugIn : $unknown
17109 {
17113 readonly attribute wstring name;
17114
17118 readonly attribute wstring description;
17119
17125 readonly attribute wstring frontend;
17126
17130 readonly attribute wstring modulePath;
17131
17132 };
17133
17142 interface IExtPackBase : $unknown
17143 {
17147 readonly attribute wstring name;
17148
17152 readonly attribute wstring description;
17153
17162 readonly attribute wstring version;
17163
17167 readonly attribute unsigned long revision;
17168
17172 readonly attribute wstring VRDEModule;
17173
17177 readonly attribute IExtPackPlugIn[] plugIns;
17178
17188 readonly attribute boolean usable;
17189
17196 readonly attribute wstring whyUnusable;
17197
17201 readonly attribute boolean showLicense;
17202
17211 readonly attribute wstring license;
17212
17236 void queryLicense (
17237 in wstring preferredLocale,
17238 in wstring preferredLanguage,
17239 in wstring format,
17240 [retval] out wstring licenseText
17241 );
17242
17243 };
17244
17253 interface IExtPack : IExtPackBase
17254 {
17266 void queryObject (
17267 in wstring objUuid,
17268 [retval] out $unknown returnInterface
17269 );
17270
17271 };
17272
17283 interface IExtPackFile : IExtPackBase
17284 {
17290 readonly attribute wstring filePath;
17291
17310 void install (
17311 in boolean replace,
17312 in wstring displayInfo,
17313 [retval] out IProgress progess
17314 );
17315
17316 };
17317
17328 interface IExtPackManager : $unknown
17329 {
17335 readonly attribute IExtPack[] installedExtPacks;
17336
17354 void find (
17355 in wstring name,
17356 [retval] out IExtPack returnData
17357 );
17358
17369 void openExtPackFile (
17370 in wstring path,
17371 [retval] out IExtPackFile file
17372 );
17373
17392 void uninstall (
17393 in wstring name,
17394 in boolean forcedRemoval,
17395 in wstring displayInfo,
17396 [retval] out IProgress progess
17397 );
17398
17402 void cleanup();
17403
17416 void QueryAllPlugInsForFrontend (
17417 in wstring frontendName,
17418 [retval] out wstring[] plugInModules
17419 );
17420
17426 void IsExtPackUsable (
17427 in wstring name,
17428 [retval] out boolean usable
17429 );
17430
17431 };
17432
17438 interface IBandwidthGroup : $unknown
17439 {
17443 readonly attribute wstring name;
17444
17448 readonly attribute BandwidthGroupType type;
17449
17453 readonly attribute unsigned long reference;
17454
17459 attribute unsigned long maxMbPerSec;
17460
17461 };
17462
17471 interface IBandwidthControl : $unknown
17472 {
17478 readonly attribute unsigned long numGroups;
17479
17492 void CreateBandwidthGroup (
17493 in wstring name,
17494 in BandwidthGroupType type,
17495 in unsigned long maxBytesPerSec
17496 );
17497
17505 void DeleteBandwidthGroup (
17506 in wstring name
17507 );
17508
17518 void GetBandwidthGroup (
17519 in wstring name,
17520 [retval] out IBandwidthGroup bandwidthGroup
17521 );
17522
17530 void GetAllBandwidthGroups (
17531 [retval] out IBandwidthGroup[] bandwidthGroups
17532 );
17533
17534 };
17535
17548 interface IVirtualBoxClient : $unknown
17549 {
17555 readonly attribute IVirtualBox virtualBox;
17556
17562 readonly attribute ISession session;
17563
17569 readonly attribute IEventSource eventSource;
17570
17571 };
17572
17586 interface IEventSource : $unknown
17587 {
17593 void createListener (
17594 [retval] out IEventListener listener
17595 );
17596
17608 void createAggregator (
17609 in IEventSource[] subordinates,
17610 [retval] out IEventSource result
17611 );
17612
17645 void registerListener (
17646 in IEventListener listener,
17647 in VBoxEventType[] interesting,
17648 in boolean active
17649 );
17650
17659 void unregisterListener (
17660 in IEventListener listener
17661 );
17662
17677 void fireEvent (
17678 in IEvent event,
17679 in long timeout,
17680 [retval] out boolean result
17681 );
17682
17707 void getEvent (
17708 in IEventListener listener,
17709 in long timeout,
17710 [retval] out IEvent event
17711 );
17712
17724 void eventProcessed (
17725 in IEventListener listener,
17726 in IEvent event
17727 );
17728
17729 };
17730
17740 interface IEventListener : $unknown
17741 {
17752 void handleEvent (
17753 in IEvent event
17754 );
17755
17756 };
17757
17834 interface IEvent : $unknown
17835 {
17841 readonly attribute VBoxEventType type;
17842
17848 readonly attribute IEventSource source;
17849
17860 readonly attribute boolean waitable;
17861
17868 void setProcessed();
17869
17883 void waitProcessed (
17884 in long timeout,
17885 [retval] out boolean result
17886 );
17887
17888 };
17889
17895 interface IReusableEvent : IEvent
17896 {
17900 readonly attribute unsigned long generation;
17901
17908 void reuse();
17909
17910 };
17911
17917 interface IMachineEvent : IEvent
17918 {
17922 readonly attribute wstringUUID machineId;
17923
17924 };
17925
17931 interface IMachineStateChangedEvent : IMachineEvent
17932 {
17936 readonly attribute MachineState state;
17937
17938 };
17939
17947 interface IMachineDataChangedEvent : IMachineEvent
17948 {
17949 };
17950
17959 interface IMediumRegisteredEvent : IEvent
17960 {
17964 readonly attribute wstringUUID mediumId;
17965
17969 readonly attribute DeviceType mediumType;
17970
17977 readonly attribute boolean registered;
17978
17979 };
17980
17989 interface IMachineRegisteredEvent : IMachineEvent
17990 {
17997 readonly attribute boolean registered;
17998
17999 };
18000
18010 interface ISessionStateChangedEvent : IMachineEvent
18011 {
18017 readonly attribute SessionState state;
18018
18019 };
18020
18028 interface IGuestPropertyChangedEvent : IMachineEvent
18029 {
18035 readonly attribute wstring name;
18036
18042 readonly attribute wstring value;
18043
18049 readonly attribute wstring flags;
18050
18051 };
18052
18058 interface ISnapshotEvent : IMachineEvent
18059 {
18063 readonly attribute wstringUUID snapshotId;
18064
18065 };
18066
18076 interface ISnapshotTakenEvent : ISnapshotEvent
18077 {
18078 };
18079
18096 interface ISnapshotDeletedEvent : ISnapshotEvent
18097 {
18098 };
18099
18109 interface ISnapshotChangedEvent : ISnapshotEvent
18110 {
18111 };
18112
18121 interface IMousePointerShapeChangedEvent : IEvent
18122 {
18128 readonly attribute boolean visible;
18129
18135 readonly attribute boolean alpha;
18136
18142 readonly attribute unsigned long xhot;
18143
18149 readonly attribute unsigned long yhot;
18150
18156 readonly attribute unsigned long width;
18157
18163 readonly attribute unsigned long height;
18164
18197 readonly attribute octet[] shape;
18198
18199 };
18200
18209 interface IMouseCapabilityChangedEvent : IEvent
18210 {
18216 readonly attribute boolean supportsAbsolute;
18217
18223 readonly attribute boolean supportsRelative;
18224
18230 readonly attribute boolean needsHostCursor;
18231
18232 };
18233
18242 interface IKeyboardLedsChangedEvent : IEvent
18243 {
18249 readonly attribute boolean numLock;
18250
18256 readonly attribute boolean capsLock;
18257
18263 readonly attribute boolean scrollLock;
18264
18265 };
18266
18275 interface IStateChangedEvent : IEvent
18276 {
18282 readonly attribute MachineState state;
18283
18284 };
18285
18295 interface IAdditionsStateChangedEvent : IEvent
18296 {
18297 };
18298
18309 interface INetworkAdapterChangedEvent : IEvent
18310 {
18316 readonly attribute INetworkAdapter networkAdapter;
18317
18318 };
18319
18330 interface ISerialPortChangedEvent : IEvent
18331 {
18337 readonly attribute ISerialPort serialPort;
18338
18339 };
18340
18351 interface IParallelPortChangedEvent : IEvent
18352 {
18358 readonly attribute IParallelPort parallelPort;
18359
18360 };
18361
18371 interface IStorageControllerChangedEvent : IEvent
18372 {
18373 };
18374
18384 interface IMediumChangedEvent : IEvent
18385 {
18391 readonly attribute IMediumAttachment mediumAttachment;
18392
18393 };
18394
18402 interface ICPUChangedEvent : IEvent
18403 {
18409 readonly attribute unsigned long cpu;
18410
18416 readonly attribute boolean add;
18417
18418 };
18419
18427 interface ICPUExecutionCapChangedEvent : IEvent
18428 {
18434 readonly attribute unsigned long executionCap;
18435
18436 };
18437
18445 interface IGuestKeyboardEvent : IEvent
18446 {
18452 readonly attribute long[] scancodes;
18453
18454 };
18455
18463 interface IGuestMouseEvent : IReusableEvent
18464 {
18470 readonly attribute boolean absolute;
18471
18477 readonly attribute long x;
18478
18484 readonly attribute long y;
18485
18491 readonly attribute long z;
18492
18498 readonly attribute long w;
18499
18505 readonly attribute long buttons;
18506
18507 };
18508
18519 interface IVRDEServerChangedEvent : IEvent
18520 {
18521 };
18522
18532 interface IVRDEServerInfoChangedEvent : IEvent
18533 {
18534 };
18535
18546 interface IUSBControllerChangedEvent : IEvent
18547 {
18548 };
18549
18573 interface IUSBDeviceStateChangedEvent : IEvent
18574 {
18580 readonly attribute IUSBDevice device;
18581
18587 readonly attribute boolean attached;
18588
18594 readonly attribute IVirtualBoxErrorInfo error;
18595
18596 };
18597
18613 interface ISharedFolderChangedEvent : IEvent
18614 {
18620 readonly attribute Scope scope;
18621
18622 };
18623
18675 interface IRuntimeErrorEvent : IEvent
18676 {
18682 readonly attribute boolean fatal;
18683
18689 readonly attribute wstring id;
18690
18696 readonly attribute wstring message;
18697
18698 };
18699
18707 interface IEventSourceChangedEvent : IEvent
18708 {
18714 readonly attribute IEventListener listener;
18715
18721 readonly attribute boolean add;
18722
18723 };
18724
18733 interface IExtraDataChangedEvent : IEvent
18734 {
18741 readonly attribute wstringUUID machineId;
18742
18748 readonly attribute wstring key;
18749
18755 readonly attribute wstring value;
18756
18757 };
18758
18764 interface IVetoEvent : IEvent
18765 {
18775 void addVeto (
18776 in wstring reason
18777 );
18778
18788 void isVetoed (
18789 [retval] out boolean result
18790 );
18791
18801 void getVetos (
18802 [retval] out wstring[] result
18803 );
18804
18805 };
18806
18816 interface IExtraDataCanChangeEvent : IVetoEvent
18817 {
18824 readonly attribute wstringUUID machineId;
18825
18831 readonly attribute wstring key;
18832
18838 readonly attribute wstring value;
18839
18840 };
18841
18857 interface ICanShowWindowEvent : IVetoEvent
18858 {
18859 };
18860
18892 interface IShowWindowEvent : IEvent
18893 {
18902 attribute long long winId;
18903
18904 };
18905
18913 interface INATRedirectEvent : IMachineEvent
18914 {
18920 readonly attribute unsigned long slot;
18921
18927 readonly attribute boolean remove;
18928
18934 readonly attribute wstring name;
18935
18941 readonly attribute NATProtocol proto;
18942
18948 readonly attribute wstring hostIp;
18949
18955 readonly attribute long hostPort;
18956
18962 readonly attribute wstring guestIp;
18963
18969 readonly attribute long guestPort;
18970
18971 };
18972
18980 interface IHostPciDevicePlugEvent : IMachineEvent
18981 {
18987 readonly attribute boolean plugged;
18988
18995 readonly attribute boolean success;
18996
19002 readonly attribute IPciDeviceAttachment attachment;
19003
19010 readonly attribute IEventContext eventContext;
19011
19017 readonly attribute wstring message;
19018
19019 };
19020
19029 interface IVBoxSVCAvailabilityChangedEvent : IEvent
19030 {
19036 readonly attribute boolean available;
19037
19038 };
19039
19047 interface IBandwidthGroupChangedEvent : IEvent
19048 {
19054 readonly attribute IBandwidthGroup bandwidthGroup;
19055
19056 };
19057
19065 interface IGuestMonitorChangedEvent : IEvent
19066 {
19072 readonly attribute GuestMonitorChangedEventType changeType;
19073
19079 readonly attribute unsigned long screenId;
19080
19087 readonly attribute unsigned long originX;
19088
19095 readonly attribute unsigned long originY;
19096
19103 readonly attribute unsigned long width;
19104
19111 readonly attribute unsigned long height;
19112
19113 };
19114
19115