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
06024 void launchVMProcess (
06025 in ISession session,
06026 in wstring type,
06027 in wstring environment,
06028 [retval] out IProgress progress
06029 );
06030
06068 void setBootOrder (
06069 in unsigned long position,
06070 in DeviceType device
06071 );
06072
06107 void getBootOrder (
06108 in unsigned long position,
06109 [retval] out DeviceType device
06110 );
06111
06213 void attachDevice (
06214 in wstring name,
06215 in long controllerPort,
06216 in long device,
06217 in DeviceType type,
06218 in IMedium medium
06219 );
06220
06273 void detachDevice (
06274 in wstring name,
06275 in long controllerPort,
06276 in long device
06277 );
06278
06321 void passthroughDevice (
06322 in wstring name,
06323 in long controllerPort,
06324 in long device,
06325 in boolean passthrough
06326 );
06327
06368 void setBandwidthGroupForDevice (
06369 in wstring name,
06370 in long controllerPort,
06371 in long device,
06372 in IBandwidthGroup bandwidthGroup
06373 );
06374
06437 void mountMedium (
06438 in wstring name,
06439 in long controllerPort,
06440 in long device,
06441 in IMedium medium,
06442 in boolean force
06443 );
06444
06473 void getMedium (
06474 in wstring name,
06475 in long controllerPort,
06476 in long device,
06477 [retval] out IMedium medium
06478 );
06479
06494 void getMediumAttachmentsOfController (
06495 in wstring name,
06496 [retval] out IMediumAttachment[] mediumAttachments
06497 );
06498
06513 void getMediumAttachment (
06514 in wstring name,
06515 in long controllerPort,
06516 in long device,
06517 [retval] out IMediumAttachment attachment
06518 );
06519
06565 void attachHostPciDevice (
06566 in long hostAddress,
06567 in long desiredGuestAddress,
06568 in IEventContext eventContext,
06569 in boolean tryToUnbind
06570 );
06571
06615 void detachHostPciDevice (
06616 in long hostAddress
06617 );
06618
06636 void getNetworkAdapter (
06637 in unsigned long slot,
06638 [retval] out INetworkAdapter adapter
06639 );
06640
06673 void addStorageController (
06674 in wstring name,
06675 in StorageBus connectionType,
06676 [retval] out IStorageController controller
06677 );
06678
06692 void getStorageControllerByName (
06693 in wstring name,
06694 [retval] out IStorageController storageController
06695 );
06696
06710 void getStorageControllerByInstance (
06711 in unsigned long instance,
06712 [retval] out IStorageController storageController
06713 );
06714
06728 void removeStorageController (
06729 in wstring name
06730 );
06731
06753 void setStorageControllerBootable (
06754 in wstring name,
06755 in boolean bootable
06756 );
06757
06775 void getSerialPort (
06776 in unsigned long slot,
06777 [retval] out ISerialPort port
06778 );
06779
06797 void getParallelPort (
06798 in unsigned long slot,
06799 [retval] out IParallelPort port
06800 );
06801
06810 void getExtraDataKeys (
06811 [retval] out wstring[] value
06812 );
06813
06842 void getExtraData (
06843 in wstring key,
06844 [retval] out wstring value
06845 );
06846
06896 void setExtraData (
06897 in wstring key,
06898 in wstring value
06899 );
06900
06922 void getCPUProperty (
06923 in CPUPropertyType property,
06924 [retval] out boolean value
06925 );
06926
06948 void setCPUProperty (
06949 in CPUPropertyType property,
06950 in boolean value
06951 );
06952
06992 void getCPUIDLeaf (
06993 in unsigned long id,
06994 out unsigned long valEax,
06995 out unsigned long valEbx,
06996 out unsigned long valEcx,
06997 out unsigned long valEdx
06998 );
06999
07043 void setCPUIDLeaf (
07044 in unsigned long id,
07045 in unsigned long valEax,
07046 in unsigned long valEbx,
07047 in unsigned long valEcx,
07048 in unsigned long valEdx
07049 );
07050
07068 void removeCPUIDLeaf (
07069 in unsigned long id
07070 );
07071
07077 void removeAllCPUIDLeaves();
07078
07100 void getHWVirtExProperty (
07101 in HWVirtExPropertyType property,
07102 [retval] out boolean value
07103 );
07104
07126 void setHWVirtExProperty (
07127 in HWVirtExPropertyType property,
07128 in boolean value
07129 );
07130
07176 void saveSettings();
07177
07201 void discardSettings();
07202
07286 void unregister (
07287 in CleanupMode cleanupMode,
07288 [retval] out IMedium[] aMedia
07289 );
07290
07347 void delete (
07348 in IMedium[] aMedia,
07349 [retval] out IProgress aProgress
07350 );
07351
07363 void export (
07364 in IAppliance aAppliance,
07365 in wstring location,
07366 [retval] out IVirtualSystemDescription aDescription
07367 );
07368
07392 void findSnapshot (
07393 in wstring nameOrId,
07394 [retval] out ISnapshot snapshot
07395 );
07396
07430 void createSharedFolder (
07431 in wstring name,
07432 in wstring hostPath,
07433 in boolean writable,
07434 in boolean automount
07435 );
07436
07462 void removeSharedFolder (
07463 in wstring name
07464 );
07465
07489 void canShowConsoleWindow (
07490 [retval] out boolean canShow
07491 );
07492
07527 void showConsoleWindow (
07528 [retval] out long long winId
07529 );
07530
07563 void getGuestProperty (
07564 in wstring name,
07565 out wstring value,
07566 out long long timestamp,
07567 out wstring flags
07568 );
07569
07592 void getGuestPropertyValue (
07593 in wstring property,
07594 [retval] out wstring value
07595 );
07596
07619 void getGuestPropertyTimestamp (
07620 in wstring property,
07621 [retval] out long long value
07622 );
07623
07674 void setGuestProperty (
07675 in wstring property,
07676 in wstring value,
07677 in wstring flags
07678 );
07679
07720 void setGuestPropertyValue (
07721 in wstring property,
07722 in wstring value
07723 );
07724
07755 void enumerateGuestProperties (
07756 in wstring patterns,
07757 out wstring[] name,
07758 out wstring[] value,
07759 out long long[] timestamp,
07760 out wstring[] flags
07761 );
07762
07780 void querySavedGuestSize (
07781 in unsigned long screenId,
07782 out unsigned long width,
07783 out unsigned long height
07784 );
07785
07807 void querySavedThumbnailSize (
07808 in unsigned long screenId,
07809 out unsigned long size,
07810 out unsigned long width,
07811 out unsigned long height
07812 );
07813
07840 void readSavedThumbnailToArray (
07841 in unsigned long screenId,
07842 in boolean BGR,
07843 out unsigned long width,
07844 out unsigned long height,
07845 [retval] out octet[] data
07846 );
07847
07869 void readSavedThumbnailPNGToArray (
07870 in unsigned long screenId,
07871 out unsigned long width,
07872 out unsigned long height,
07873 [retval] out octet[] data
07874 );
07875
07897 void querySavedScreenshotPNGSize (
07898 in unsigned long screenId,
07899 out unsigned long size,
07900 out unsigned long width,
07901 out unsigned long height
07902 );
07903
07925 void readSavedScreenshotPNGToArray (
07926 in unsigned long screenId,
07927 out unsigned long width,
07928 out unsigned long height,
07929 [retval] out octet[] data
07930 );
07931
07941 void hotPlugCPU (
07942 in unsigned long cpu
07943 );
07944
07954 void hotUnplugCPU (
07955 in unsigned long cpu
07956 );
07957
07971 void getCPUStatus (
07972 in unsigned long cpu,
07973 [retval] out boolean attached
07974 );
07975
07990 void queryLogFilename (
07991 in unsigned long idx,
07992 [retval] out wstring filename
07993 );
07994
08020 void readLog (
08021 in unsigned long idx,
08022 in long long offset,
08023 in long long size,
08024 [retval] out octet[] data
08025 );
08026
08027 };
08028
08037 interface IVRDEServerInfo : $unknown
08038 {
08044 readonly attribute boolean active;
08045
08054 readonly attribute long port;
08055
08061 readonly attribute unsigned long numberOfClients;
08062
08068 readonly attribute long long beginTime;
08069
08076 readonly attribute long long endTime;
08077
08083 readonly attribute long long bytesSent;
08084
08090 readonly attribute long long bytesSentTotal;
08091
08097 readonly attribute long long bytesReceived;
08098
08104 readonly attribute long long bytesReceivedTotal;
08105
08111 readonly attribute wstring user;
08112
08118 readonly attribute wstring domain;
08119
08125 readonly attribute wstring clientName;
08126
08132 readonly attribute wstring clientIP;
08133
08139 readonly attribute unsigned long clientVersion;
08140
08148 readonly attribute unsigned long encryptionStyle;
08149
08150 };
08151
08173 interface IConsole : $unknown
08174 {
08186 readonly attribute IMachine machine;
08187
08201 readonly attribute MachineState state;
08202
08206 readonly attribute IGuest guest;
08207
08218 readonly attribute IKeyboard keyboard;
08219
08230 readonly attribute IMouse mouse;
08231
08241 readonly attribute IDisplay display;
08242
08246 readonly attribute IMachineDebugger debugger;
08247
08258 readonly attribute IUSBDevice[] USBDevices;
08259
08267 readonly attribute IHostUSBDevice[] remoteUSBDevices;
08268
08284 readonly attribute ISharedFolder[] sharedFolders;
08285
08291 readonly attribute IVRDEServerInfo VRDEServerInfo;
08292
08298 readonly attribute IEventSource eventSource;
08299
08303 readonly attribute IPciDeviceAttachment[] attachedPciDevices;
08304
08369 void powerUp (
08370 [retval] out IProgress progress
08371 );
08372
08406 void powerUpPaused (
08407 [retval] out IProgress progress
08408 );
08409
08429 void powerDown (
08430 [retval] out IProgress progress
08431 );
08432
08452 void reset();
08453
08473 void pause();
08474
08494 void resume();
08495
08515 void powerButton();
08516
08536 void sleepButton();
08537
08549 void getPowerButtonHandled (
08550 [retval] out boolean handled
08551 );
08552
08566 void getGuestEnteredACPIMode (
08567 [retval] out boolean entered
08568 );
08569
08622 void saveState (
08623 [retval] out IProgress progress
08624 );
08625
08658 void adoptSavedState (
08659 in wstring savedStateFile
08660 );
08661
08692 void discardSavedState (
08693 in boolean fRemoveFile
08694 );
08695
08708 void getDeviceActivity (
08709 in DeviceType type,
08710 [retval] out DeviceActivity activity
08711 );
08712
08749 void attachUSBDevice (
08750 in wstringUUID id
08751 );
08752
08786 void detachUSBDevice (
08787 in wstringUUID id,
08788 [retval] out IUSBDevice device
08789 );
08790
08813 void findUSBDeviceByAddress (
08814 in wstring name,
08815 [retval] out IUSBDevice device
08816 );
08817
08837 void findUSBDeviceById (
08838 in wstringUUID id,
08839 [retval] out IUSBDevice device
08840 );
08841
08875 void createSharedFolder (
08876 in wstring name,
08877 in wstring hostPath,
08878 in boolean writable,
08879 in boolean automount
08880 );
08881
08906 void removeSharedFolder (
08907 in wstring name
08908 );
08909
08947 void takeSnapshot (
08948 in wstring name,
08949 in wstring description,
08950 [retval] out IProgress progress
08951 );
08952
09023 void deleteSnapshot (
09024 in wstringUUID id,
09025 [retval] out IProgress progress
09026 );
09027
09068 void restoreSnapshot (
09069 in ISnapshot snapshot,
09070 [retval] out IProgress progress
09071 );
09072
09111 void teleport (
09112 in wstring hostname,
09113 in unsigned long tcpport,
09114 in wstring password,
09115 in unsigned long maxDowntime,
09116 [retval] out IProgress progress
09117 );
09118
09119 };
09120
09131 interface IHostNetworkInterface : $unknown
09132 {
09136 readonly attribute wstring name;
09137
09141 readonly attribute wstringUUID id;
09142
09146 readonly attribute wstring networkName;
09147
09151 readonly attribute boolean dhcpEnabled;
09152
09156 readonly attribute wstring IPAddress;
09157
09161 readonly attribute wstring networkMask;
09162
09166 readonly attribute boolean IPV6Supported;
09167
09171 readonly attribute wstring IPV6Address;
09172
09176 readonly attribute unsigned long IPV6NetworkMaskPrefixLength;
09177
09181 readonly attribute wstring hardwareAddress;
09182
09186 readonly attribute HostNetworkInterfaceMediumType mediumType;
09187
09191 readonly attribute HostNetworkInterfaceStatus status;
09192
09196 readonly attribute HostNetworkInterfaceType interfaceType;
09197
09209 void enableStaticIpConfig (
09210 in wstring IPAddress,
09211 in wstring networkMask
09212 );
09213
09225 void enableStaticIpConfigV6 (
09226 in wstring IPV6Address,
09227 in unsigned long IPV6NetworkMaskPrefixLength
09228 );
09229
09233 void enableDynamicIpConfig();
09234
09238 void dhcpRediscover();
09239
09240 };
09241
09258 interface IHost : $unknown
09259 {
09263 readonly attribute IMedium[] DVDDrives;
09264
09268 readonly attribute IMedium[] floppyDrives;
09269
09283 readonly attribute IHostUSBDevice[] USBDevices;
09284
09307 readonly attribute IHostUSBDeviceFilter[] USBDeviceFilters;
09308
09312 readonly attribute IHostNetworkInterface[] networkInterfaces;
09313
09317 readonly attribute unsigned long processorCount;
09318
09322 readonly attribute unsigned long processorOnlineCount;
09323
09327 readonly attribute unsigned long processorCoreCount;
09328
09332 readonly attribute unsigned long memorySize;
09333
09337 readonly attribute unsigned long memoryAvailable;
09338
09342 readonly attribute wstring operatingSystem;
09343
09347 readonly attribute wstring OSVersion;
09348
09352 readonly attribute long long UTCTime;
09353
09357 readonly attribute boolean Acceleration3DAvailable;
09358
09373 void getProcessorSpeed (
09374 in unsigned long cpuId,
09375 [retval] out unsigned long speed
09376 );
09377
09389 void getProcessorFeature (
09390 in ProcessorFeature feature,
09391 [retval] out boolean supported
09392 );
09393
09412 void getProcessorDescription (
09413 in unsigned long cpuId,
09414 [retval] out wstring description
09415 );
09416
09457 void getProcessorCPUIDLeaf (
09458 in unsigned long cpuId,
09459 in unsigned long leaf,
09460 in unsigned long subLeaf,
09461 out unsigned long valEax,
09462 out unsigned long valEbx,
09463 out unsigned long valEcx,
09464 out unsigned long valEdx
09465 );
09466
09487 void createHostOnlyNetworkInterface (
09488 out IHostNetworkInterface hostInterface,
09489 [retval] out IProgress progress
09490 );
09491
09512 void removeHostOnlyNetworkInterface (
09513 in wstringUUID id,
09514 [retval] out IProgress progress
09515 );
09516
09536 void createUSBDeviceFilter (
09537 in wstring name,
09538 [retval] out IHostUSBDeviceFilter filter
09539 );
09540
09583 void insertUSBDeviceFilter (
09584 in unsigned long position,
09585 in IHostUSBDeviceFilter filter
09586 );
09587
09615 void removeUSBDeviceFilter (
09616 in unsigned long position
09617 );
09618
09636 void findHostDVDDrive (
09637 in wstring name,
09638 [retval] out IMedium drive
09639 );
09640
09658 void findHostFloppyDrive (
09659 in wstring name,
09660 [retval] out IMedium drive
09661 );
09662
09678 void findHostNetworkInterfaceByName (
09679 in wstring name,
09680 [retval] out IHostNetworkInterface networkInterface
09681 );
09682
09698 void findHostNetworkInterfaceById (
09699 in wstringUUID id,
09700 [retval] out IHostNetworkInterface networkInterface
09701 );
09702
09712 void findHostNetworkInterfacesOfType (
09713 in HostNetworkInterfaceType type,
09714 [retval] out IHostNetworkInterface[] networkInterfaces
09715 );
09716
09736 void findUSBDeviceById (
09737 in wstringUUID id,
09738 [retval] out IHostUSBDevice device
09739 );
09740
09763 void findUSBDeviceByAddress (
09764 in wstring name,
09765 [retval] out IHostUSBDevice device
09766 );
09767
09768 };
09769
09782 interface ISystemProperties : $unknown
09783 {
09787 readonly attribute unsigned long minGuestRAM;
09788
09792 readonly attribute unsigned long maxGuestRAM;
09793
09797 readonly attribute unsigned long minGuestVRAM;
09798
09802 readonly attribute unsigned long maxGuestVRAM;
09803
09807 readonly attribute unsigned long minGuestCPUCount;
09808
09812 readonly attribute unsigned long maxGuestCPUCount;
09813
09817 readonly attribute unsigned long maxGuestMonitors;
09818
09823 readonly attribute long long infoVDSize;
09824
09831 readonly attribute unsigned long networkAdapterCount;
09832
09839 readonly attribute unsigned long serialPortCount;
09840
09847 readonly attribute unsigned long parallelPortCount;
09848
09858 readonly attribute unsigned long maxBootPosition;
09859
09883 attribute wstring defaultMachineFolder;
09884
09910 readonly attribute IMediumFormat[] mediumFormats;
09911
09945 attribute wstring defaultHardDiskFormat;
09946
09952 attribute long long freeDiskSpaceWarning;
09953
09958 attribute unsigned long freeDiskSpacePercentWarning;
09959
09965 attribute long long freeDiskSpaceError;
09966
09971 attribute unsigned long freeDiskSpacePercentError;
09972
09996 attribute wstring VRDEAuthLibrary;
09997
10026 attribute wstring webServiceAuthLibrary;
10027
10041 attribute wstring defaultVRDEExtPack;
10042
10048 attribute unsigned long LogHistoryCount;
10049
10054 readonly attribute AudioDriverType defaultAudioDriver;
10055
10065 void getMaxDevicesPerPortForStorageBus (
10066 in StorageBus bus,
10067 [retval] out unsigned long maxDevicesPerPort
10068 );
10069
10077 void getMinPortCountForStorageBus (
10078 in StorageBus bus,
10079 [retval] out unsigned long minPortCount
10080 );
10081
10089 void getMaxPortCountForStorageBus (
10090 in StorageBus bus,
10091 [retval] out unsigned long maxPortCount
10092 );
10093
10106 void getMaxInstancesOfStorageBus (
10107 in ChipsetType chipset,
10108 in StorageBus bus,
10109 [retval] out unsigned long maxInstances
10110 );
10111
10121 void getDeviceTypesForStorageBus (
10122 in StorageBus bus,
10123 [retval] out DeviceType[] deviceTypes
10124 );
10125
10134 void getDefaultIoCacheSettingForStorageController (
10135 in StorageControllerType controllerType,
10136 [retval] out boolean enabled
10137 );
10138
10139 };
10140
10146 interface IGuestOSType : $unknown
10147 {
10151 readonly attribute wstring familyId;
10152
10156 readonly attribute wstring familyDescription;
10157
10161 readonly attribute wstring id;
10162
10166 readonly attribute wstring description;
10167
10171 readonly attribute boolean is64Bit;
10172
10176 readonly attribute boolean recommendedIOAPIC;
10177
10181 readonly attribute boolean recommendedVirtEx;
10182
10186 readonly attribute unsigned long recommendedRAM;
10187
10191 readonly attribute unsigned long recommendedVRAM;
10192
10196 readonly attribute long long recommendedHDD;
10197
10201 readonly attribute NetworkAdapterType adapterType;
10202
10206 readonly attribute boolean recommendedPae;
10207
10211 readonly attribute StorageControllerType recommendedDvdStorageController;
10212
10216 readonly attribute StorageBus recommendedDvdStorageBus;
10217
10221 readonly attribute StorageControllerType recommendedHdStorageController;
10222
10226 readonly attribute StorageBus recommendedHdStorageBus;
10227
10231 readonly attribute FirmwareType recommendedFirmware;
10232
10236 readonly attribute boolean recommendedUsbHid;
10237
10241 readonly attribute boolean recommendedHpet;
10242
10246 readonly attribute boolean recommendedUsbTablet;
10247
10251 readonly attribute boolean recommendedRtcUseUtc;
10252
10256 readonly attribute ChipsetType recommendedChipset;
10257
10261 readonly attribute AudioControllerType recommendedAudioController;
10262
10263 };
10264
10278 interface IGuest : $unknown
10279 {
10294 readonly attribute wstring OSTypeId;
10295
10301 readonly attribute AdditionsRunLevelType additionsRunLevel;
10302
10310 readonly attribute wstring additionsVersion;
10311
10318 readonly attribute boolean supportsSeamless;
10319
10328 readonly attribute boolean supportsGraphics;
10329
10333 attribute unsigned long memoryBalloonSize;
10334
10338 attribute unsigned long statisticsUpdateInterval;
10339
10371 void internalGetStatistics (
10372 out unsigned long cpuUser,
10373 out unsigned long cpuKernel,
10374 out unsigned long cpuIdle,
10375 out unsigned long memTotal,
10376 out unsigned long memFree,
10377 out unsigned long memBalloon,
10378 out unsigned long memShared,
10379 out unsigned long memCache,
10380 out unsigned long pagedTotal,
10381 out unsigned long memAllocTotal,
10382 out unsigned long memFreeTotal,
10383 out unsigned long memBalloonTotal,
10384 out unsigned long memSharedTotal
10385 );
10386
10404 void getAdditionsStatus (
10405 in AdditionsRunLevelType level,
10406 [retval] out boolean active
10407 );
10408
10438 void setCredentials (
10439 in wstring userName,
10440 in wstring password,
10441 in wstring domain,
10442 in boolean allowInteractiveLogon
10443 );
10444
10496 void executeProcess (
10497 in wstring execName,
10498 in unsigned long flags,
10499 in wstring[] arguments,
10500 in wstring[] environment,
10501 in wstring userName,
10502 in wstring password,
10503 in unsigned long timeoutMS,
10504 out unsigned long pid,
10505 [retval] out IProgress progress
10506 );
10507
10545 void getProcessOutput (
10546 in unsigned long pid,
10547 in unsigned long flags,
10548 in unsigned long timeoutMS,
10549 in long long size,
10550 [retval] out octet[] data
10551 );
10552
10583 void getProcessStatus (
10584 in unsigned long pid,
10585 out unsigned long exitcode,
10586 out unsigned long flags,
10587 [retval] out unsigned long reason
10588 );
10589
10626 void copyToGuest (
10627 in wstring source,
10628 in wstring dest,
10629 in wstring userName,
10630 in wstring password,
10631 in unsigned long flags,
10632 [retval] out IProgress progress
10633 );
10634
10671 void createDirectory (
10672 in wstring directory,
10673 in wstring userName,
10674 in wstring password,
10675 in unsigned long mode,
10676 in unsigned long flags,
10677 [retval] out IProgress progress
10678 );
10679
10713 void setProcessInput (
10714 in unsigned long pid,
10715 in unsigned long flags,
10716 in unsigned long timeoutMS,
10717 in octet[] data,
10718 [retval] out unsigned long written
10719 );
10720
10744 void updateGuestAdditions (
10745 in wstring source,
10746 in unsigned long flags,
10747 [retval] out IProgress progress
10748 );
10749
10750 };
10751
10792 interface IProgress : $unknown
10793 {
10797 readonly attribute wstringUUID id;
10798
10802 readonly attribute wstring description;
10803
10807 readonly attribute $unknown initiator;
10808
10812 readonly attribute boolean cancelable;
10813
10821 readonly attribute unsigned long percent;
10822
10836 readonly attribute long timeRemaining;
10837
10841 readonly attribute boolean completed;
10842
10846 readonly attribute boolean canceled;
10847
10854 readonly attribute long resultCode;
10855
10865 readonly attribute IVirtualBoxErrorInfo errorInfo;
10866
10873 readonly attribute unsigned long operationCount;
10874
10878 readonly attribute unsigned long operation;
10879
10885 readonly attribute wstring operationDescription;
10886
10890 readonly attribute unsigned long operationPercent;
10891
10895 readonly attribute unsigned long operationWeight;
10896
10904 attribute unsigned long timeout;
10905
10909 void setCurrentOperationProgress (
10910 in unsigned long percent
10911 );
10912
10916 void setNextOperation (
10917 in wstring nextOperationDescription,
10918 in unsigned long nextOperationsWeight
10919 );
10920
10947 void waitForCompletion (
10948 in long timeout
10949 );
10950
10974 void waitForOperationCompletion (
10975 in unsigned long operation,
10976 in long timeout
10977 );
10978
10995 void cancel();
10996
10997 };
10998
11082 interface ISnapshot : $unknown
11083 {
11087 readonly attribute wstringUUID id;
11088
11096 attribute wstring name;
11097
11105 attribute wstring description;
11106
11112 readonly attribute long long timeStamp;
11113
11125 readonly attribute boolean online;
11126
11138 readonly attribute IMachine machine;
11139
11146 readonly attribute ISnapshot parent;
11147
11156 readonly attribute ISnapshot[] children;
11157
11158 };
11159
11346 interface IMediumAttachment : $unknown
11347 {
11352 readonly attribute IMedium medium;
11353
11359 readonly attribute wstring controller;
11360
11366 readonly attribute long port;
11367
11373 readonly attribute long device;
11374
11378 readonly attribute DeviceType type;
11379
11383 readonly attribute boolean passthrough;
11384
11388 readonly attribute IBandwidthGroup bandwidthGroup;
11389
11390 };
11391
11549 interface IMedium : $unknown
11550 {
11564 readonly attribute wstringUUID id;
11565
11584 attribute wstring description;
11585
11601 readonly attribute MediumState state;
11602
11611 readonly attribute unsigned long variant;
11612
11634 attribute wstring location;
11635
11655 readonly attribute wstring name;
11656
11661 readonly attribute DeviceType deviceType;
11662
11666 readonly attribute boolean hostDrive;
11667
11680 readonly attribute long long size;
11681
11696 readonly attribute wstring format;
11697
11713 readonly attribute IMediumFormat mediumFormat;
11714
11739 attribute MediumType type;
11740
11750 readonly attribute IMedium parent;
11751
11759 readonly attribute IMedium[] children;
11760
11771 readonly attribute IMedium base;
11772
11805 readonly attribute boolean readOnly;
11806
11827 readonly attribute long long logicalSize;
11828
11856 attribute boolean autoReset;
11857
11872 readonly attribute wstring lastAccessError;
11873
11890 readonly attribute wstringUUID[] machineIds;
11891
11917 void setIDs (
11918 in boolean setImageId,
11919 in wstringUUID imageId,
11920 in boolean setParentId,
11921 in wstringUUID parentId
11922 );
11923
11958 void refreshState (
11959 [retval] out MediumState state
11960 );
11961
11988 void getSnapshotIds (
11989 in wstringUUID machineId,
11990 [retval] out wstringUUID[] snapshotIds
11991 );
11992
12052 void lockRead (
12053 [retval] out MediumState state
12054 );
12055
12078 void unlockRead (
12079 [retval] out MediumState state
12080 );
12081
12136 void lockWrite (
12137 [retval] out MediumState state
12138 );
12139
12162 void unlockWrite (
12163 [retval] out MediumState state
12164 );
12165
12215 void close();
12216
12246 void getProperty (
12247 in wstring name,
12248 [retval] out wstring value
12249 );
12250
12282 void setProperty (
12283 in wstring name,
12284 in wstring value
12285 );
12286
12320 void getProperties (
12321 in wstring names,
12322 out wstring[] returnNames,
12323 [retval] out wstring[] returnValues
12324 );
12325
12357 void setProperties (
12358 in wstring[] names,
12359 in wstring[] values
12360 );
12361
12394 void createBaseStorage (
12395 in long long logicalSize,
12396 in unsigned long variant,
12397 [retval] out IProgress progress
12398 );
12399
12451 void deleteStorage (
12452 [retval] out IProgress progress
12453 );
12454
12493 void createDiffStorage (
12494 in IMedium target,
12495 in unsigned long variant,
12496 [retval] out IProgress progress
12497 );
12498
12574 void mergeTo (
12575 in IMedium target,
12576 [retval] out IProgress progress
12577 );
12578
12628 void cloneTo (
12629 in IMedium target,
12630 in unsigned long variant,
12631 in IMedium parent,
12632 [retval] out IProgress progress
12633 );
12634
12663 void compact (
12664 [retval] out IProgress progress
12665 );
12666
12699 void resize (
12700 in long long logicalSize,
12701 [retval] out IProgress progress
12702 );
12703
12737 void reset (
12738 [retval] out IProgress progress
12739 );
12740
12741 };
12742
12765 interface IMediumFormat : $unknown
12766 {
12785 readonly attribute wstring id;
12786
12794 readonly attribute wstring name;
12795
12804 readonly attribute unsigned long capabilities;
12805
12824 void describeFileExtensions (
12825 out wstring[] extensions,
12826 out DeviceType[] type
12827 );
12828
12858 void describeProperties (
12859 out wstring[] names,
12860 out wstring[] description,
12861 out DataType[] types,
12862 out unsigned long[] flags,
12863 out wstring[] defaults
12864 );
12865
12866 };
12867
12880 interface IKeyboard : $unknown
12881 {
12887 readonly attribute IEventSource eventSource;
12888
12901 void putScancode (
12902 in long scancode
12903 );
12904
12917 void putScancodes (
12918 in long[] scancodes,
12919 [retval] out unsigned long codesStored
12920 );
12921
12936 void putCAD();
12937
12938 };
12939
12951 interface IMouse : $unknown
12952 {
12967 readonly attribute boolean absoluteSupported;
12968
12983 readonly attribute boolean relativeSupported;
12984
12999 readonly attribute boolean needsHostCursor;
13000
13006 readonly attribute IEventSource eventSource;
13007
13073 void putMouseEvent (
13074 in long dx,
13075 in long dy,
13076 in long dz,
13077 in long dw,
13078 in long buttonState
13079 );
13080
13153 void putMouseEventAbsolute (
13154 in long x,
13155 in long y,
13156 in long dz,
13157 in long dw,
13158 in long buttonState
13159 );
13160
13161 };
13162
13163 interface IFramebuffer : $unknown
13164 {
13173 readonly attribute octetPtr address;
13174
13178 readonly attribute unsigned long width;
13179
13183 readonly attribute unsigned long height;
13184
13191 readonly attribute unsigned long bitsPerPixel;
13192
13199 readonly attribute unsigned long bytesPerLine;
13200
13211 readonly attribute unsigned long pixelFormat;
13212
13219 readonly attribute boolean usesGuestVRAM;
13220
13230 readonly attribute unsigned long heightReduction;
13231
13246 readonly attribute IFramebufferOverlay overlay;
13247
13254 readonly attribute long long winId;
13255
13263 void lock();
13264
13272 void unlock();
13273
13281 void notifyUpdate (
13282 in unsigned long x,
13283 in unsigned long y,
13284 in unsigned long width,
13285 in unsigned long height
13286 );
13287
13400 void requestResize (
13401 in unsigned long screenId,
13402 in unsigned long pixelFormat,
13403 in octetPtr VRAM,
13404 in unsigned long bitsPerPixel,
13405 in unsigned long bytesPerLine,
13406 in unsigned long width,
13407 in unsigned long height,
13408 [retval] out boolean finished
13409 );
13410
13422 void videoModeSupported (
13423 in unsigned long width,
13424 in unsigned long height,
13425 in unsigned long bpp,
13426 [retval] out boolean supported
13427 );
13428
13465 void getVisibleRegion (
13466 in octetPtr rectangles,
13467 in unsigned long count,
13468 [retval] out unsigned long countCopied
13469 );
13470
13505 void setVisibleRegion (
13506 in octetPtr rectangles,
13507 in unsigned long count
13508 );
13509
13530 void processVHWACommand (
13531 in octetPtr command
13532 );
13533
13534 };
13535
13550 interface IFramebufferOverlay : IFramebuffer
13551 {
13555 readonly attribute unsigned long x;
13556
13560 readonly attribute unsigned long y;
13561
13567 attribute boolean visible;
13568
13575 attribute unsigned long alpha;
13576
13582 void move (
13583 in unsigned long x,
13584 in unsigned long y
13585 );
13586
13587 };
13588
13604 interface IDisplay : $unknown
13605 {
13609 void getScreenResolution (
13610 in unsigned long screenId,
13611 out unsigned long width,
13612 out unsigned long height,
13613 out unsigned long bitsPerPixel
13614 );
13615
13621 void setFramebuffer (
13622 in unsigned long screenId,
13623 in IFramebuffer framebuffer
13624 );
13625
13631 void getFramebuffer (
13632 in unsigned long screenId,
13633 out IFramebuffer framebuffer,
13634 out long xOrigin,
13635 out long yOrigin
13636 );
13637
13666 void setVideoModeHint (
13667 in unsigned long width,
13668 in unsigned long height,
13669 in unsigned long bitsPerPixel,
13670 in unsigned long display
13671 );
13672
13683 void setSeamlessMode (
13684 in boolean enabled
13685 );
13686
13720 void takeScreenShot (
13721 in unsigned long screenId,
13722 in octetPtr address,
13723 in unsigned long width,
13724 in unsigned long height
13725 );
13726
13770 void takeScreenShotToArray (
13771 in unsigned long screenId,
13772 in unsigned long width,
13773 in unsigned long height,
13774 [retval] out octet[] screenData
13775 );
13776
13815 void takeScreenShotPNGToArray (
13816 in unsigned long screenId,
13817 in unsigned long width,
13818 in unsigned long height,
13819 [retval] out octet[] screenData
13820 );
13821
13873 void drawToScreen (
13874 in unsigned long screenId,
13875 in octetPtr address,
13876 in unsigned long x,
13877 in unsigned long y,
13878 in unsigned long width,
13879 in unsigned long height
13880 );
13881
13896 void invalidateAndUpdate();
13897
13911 void resizeCompleted (
13912 in unsigned long screenId
13913 );
13914
13927 void completeVHWACommand (
13928 in octetPtr command
13929 );
13930
13931 };
13932
13948 interface INetworkAdapter : $unknown
13949 {
13957 attribute NetworkAdapterType adapterType;
13958
13966 readonly attribute unsigned long slot;
13967
13976 attribute boolean enabled;
13977
13984 attribute wstring MACAddress;
13985
13986 readonly attribute NetworkAttachmentType attachmentType;
13987
13993 attribute wstring hostInterface;
13994
14000 attribute wstring internalNetwork;
14001
14007 attribute wstring NATNetwork;
14008
14014 attribute wstring VDENetwork;
14015
14022 attribute boolean cableConnected;
14023
14029 attribute unsigned long lineSpeed;
14030
14037 attribute boolean traceEnabled;
14038
14045 attribute wstring traceFile;
14046
14054 readonly attribute INATEngine natDriver;
14055
14062 attribute unsigned long bootPriority;
14063
14070 attribute unsigned long bandwidthLimit;
14071
14077 void attachToNAT();
14078
14084 void attachToBridgedInterface();
14085
14091 void attachToInternalNetwork();
14092
14098 void attachToHostOnlyInterface();
14099
14105 void attachToVDE();
14106
14112 void detach();
14113
14114 };
14115
14144 interface ISerialPort : $unknown
14145 {
14153 readonly attribute unsigned long slot;
14154
14161 attribute boolean enabled;
14162
14166 attribute unsigned long IOBase;
14167
14171 attribute unsigned long IRQ;
14172
14183 attribute PortMode hostMode;
14184
14192 attribute boolean server;
14193
14203 attribute wstring path;
14204
14205 };
14206
14226 interface IParallelPort : $unknown
14227 {
14235 readonly attribute unsigned long slot;
14236
14243 attribute boolean enabled;
14244
14248 attribute unsigned long IOBase;
14249
14253 attribute unsigned long IRQ;
14254
14262 attribute wstring path;
14263
14264 };
14265
14266 interface IMachineDebugger : $unknown
14267 {
14271 attribute boolean singlestep;
14272
14276 attribute boolean recompileUser;
14277
14281 attribute boolean recompileSupervisor;
14282
14286 attribute boolean PATMEnabled;
14287
14291 attribute boolean CSAMEnabled;
14292
14296 attribute boolean logEnabled;
14297
14301 readonly attribute wstring logFlags;
14302
14306 readonly attribute wstring logGroups;
14307
14311 readonly attribute wstring logDestinations;
14312
14319 readonly attribute boolean HWVirtExEnabled;
14320
14327 readonly attribute boolean HWVirtExNestedPagingEnabled;
14328
14335 readonly attribute boolean HWVirtExVPIDEnabled;
14336
14345 readonly attribute wstring OSName;
14346
14355 readonly attribute wstring OSVersion;
14356
14363 readonly attribute boolean PAEEnabled;
14364
14371 attribute unsigned long virtualTimeRate;
14372
14379 readonly attribute long long VM;
14380
14396 void dumpGuestCore (
14397 in wstring filename,
14398 in wstring compression
14399 );
14400
14417 void dumpHostProcessCore (
14418 in wstring filename,
14419 in wstring compression
14420 );
14421
14442 void info (
14443 in wstring name,
14444 in wstring args,
14445 [retval] out wstring info
14446 );
14447
14453 void injectNMI();
14454
14465 void modifyLogGroups (
14466 in wstring settings
14467 );
14468
14479 void modifyLogFlags (
14480 in wstring settings
14481 );
14482
14493 void modifyLogDestinations (
14494 in wstring settings
14495 );
14496
14511 void readPhysicalMemory (
14512 in long long address,
14513 in unsigned long size,
14514 [retval] out octet[] bytes
14515 );
14516
14531 void writePhysicalMemory (
14532 in long long address,
14533 in unsigned long size,
14534 in octet[] bytes
14535 );
14536
14553 void readVirtualMemory (
14554 in unsigned long cpuId,
14555 in long long address,
14556 in unsigned long size,
14557 [retval] out octet[] bytes
14558 );
14559
14576 void writeVirtualMemory (
14577 in unsigned long cpuId,
14578 in long long address,
14579 in unsigned long size,
14580 in octet[] bytes
14581 );
14582
14595 void detectOS (
14596 [retval] out wstring os
14597 );
14598
14616 void getRegister (
14617 in unsigned long cpuId,
14618 in wstring name,
14619 [retval] out wstring value
14620 );
14621
14639 void getRegisters (
14640 in unsigned long cpuId,
14641 out wstring[] names,
14642 out wstring[] values
14643 );
14644
14663 void setRegister (
14664 in unsigned long cpuId,
14665 in wstring name,
14666 in wstring value
14667 );
14668
14687 void setRegisters (
14688 in unsigned long cpuId,
14689 in wstring[] names,
14690 in wstring[] values
14691 );
14692
14705 void dumpGuestStack (
14706 in unsigned long cpuId,
14707 [retval] out wstring stack
14708 );
14709
14717 void resetStats (
14718 in wstring pattern
14719 );
14720
14728 void dumpStats (
14729 in wstring pattern
14730 );
14731
14743 void getStats (
14744 in wstring pattern,
14745 in boolean withDescriptions,
14746 out wstring stats
14747 );
14748
14749 };
14750
14751 interface IUSBController : $unknown
14752 {
14761 attribute boolean enabled;
14762
14771 attribute boolean enabledEhci;
14772
14778 readonly attribute boolean proxyAvailable;
14779
14787 readonly attribute unsigned short USBStandard;
14788
14814 readonly attribute IUSBDeviceFilter[] deviceFilters;
14815
14843 void createDeviceFilter (
14844 in wstring name,
14845 [retval] out IUSBDeviceFilter filter
14846 );
14847
14892 void insertDeviceFilter (
14893 in unsigned long position,
14894 in IUSBDeviceFilter filter
14895 );
14896
14929 void removeDeviceFilter (
14930 in unsigned long position,
14931 [retval] out IUSBDeviceFilter filter
14932 );
14933
14934 };
14935
14948 interface IUSBDevice : $unknown
14949 {
14956 readonly attribute wstringUUID id;
14957
14961 readonly attribute unsigned short vendorId;
14962
14966 readonly attribute unsigned short productId;
14967
14975 readonly attribute unsigned short revision;
14976
14980 readonly attribute wstring manufacturer;
14981
14985 readonly attribute wstring product;
14986
14990 readonly attribute wstring serialNumber;
14991
14995 readonly attribute wstring address;
14996
15003 readonly attribute unsigned short port;
15004
15010 readonly attribute unsigned short version;
15011
15019 readonly attribute unsigned short portVersion;
15020
15027 readonly attribute boolean remote;
15028
15029 };
15030
15104 interface IUSBDeviceFilter : $unknown
15105 {
15113 attribute wstring name;
15114
15118 attribute boolean active;
15119
15127 attribute wstring vendorId;
15128
15136 attribute wstring productId;
15137
15151 attribute wstring revision;
15152
15157 attribute wstring manufacturer;
15158
15163 attribute wstring product;
15164
15169 attribute wstring serialNumber;
15170
15175 attribute wstring port;
15176
15186 attribute wstring remote;
15187
15197 attribute unsigned long maskedInterfaces;
15198
15199 };
15200
15216 interface IHostUSBDevice : IUSBDevice
15217 {
15223 readonly attribute USBDeviceState state;
15224
15225 };
15226
15249 interface IHostUSBDeviceFilter : IUSBDeviceFilter
15250 {
15257 attribute USBDeviceFilterAction action;
15258
15259 };
15260
15269 interface IAudioAdapter : $unknown
15270 {
15279 attribute boolean enabled;
15280
15286 attribute AudioControllerType audioController;
15287
15294 attribute AudioDriverType audioDriver;
15295
15296 };
15297
15298 interface IVRDEServer : $unknown
15299 {
15303 attribute boolean enabled;
15304
15308 attribute AuthType authType;
15309
15313 attribute unsigned long authTimeout;
15314
15321 attribute boolean allowMultiConnection;
15322
15330 attribute boolean reuseSingleConnection;
15331
15338 attribute wstring VRDEExtPack;
15339
15346 attribute wstring AuthLibrary;
15347
15353 readonly attribute wstring[] VRDEProperties;
15354
15368 void setVRDEProperty (
15369 in wstring key,
15370 in wstring value
15371 );
15372
15386 void getVRDEProperty (
15387 in wstring key,
15388 [retval] out wstring value
15389 );
15390
15391 };
15392
15450 interface ISharedFolder : $unknown
15451 {
15455 readonly attribute wstring name;
15456
15460 readonly attribute wstring hostPath;
15461
15471 readonly attribute boolean accessible;
15472
15479 readonly attribute boolean writable;
15480
15486 readonly attribute boolean autoMount;
15487
15500 readonly attribute wstring lastAccessError;
15501
15502 };
15503
15504 interface IInternalSessionControl : $unknown
15505 {
15510 void getPID (
15511 [retval] out unsigned long pid
15512 );
15513
15535 void getRemoteConsole (
15536 [retval] out IConsole console
15537 );
15538
15562 void assignMachine (
15563 in IMachine machine
15564 );
15565
15580 void assignRemoteMachine (
15581 in IMachine machine,
15582 in IConsole console
15583 );
15584
15608 void updateMachineState (
15609 in MachineState aMachineState
15610 );
15611
15627 void uninitialize();
15628
15651 void onNetworkAdapterChange (
15652 in INetworkAdapter networkAdapter,
15653 in boolean changeAdapter
15654 );
15655
15678 void onSerialPortChange (
15679 in ISerialPort serialPort
15680 );
15681
15704 void onParallelPortChange (
15705 in IParallelPort parallelPort
15706 );
15707
15730 void onStorageControllerChange();
15731
15754 void onMediumChange (
15755 in IMediumAttachment mediumAttachment,
15756 in boolean force
15757 );
15758
15768 void onCPUChange (
15769 in unsigned long cpu,
15770 in boolean add
15771 );
15772
15780 void onCPUExecutionCapChange (
15781 in unsigned long executionCap
15782 );
15783
15808 void onVRDEServerChange (
15809 in boolean restart
15810 );
15811
15834 void onUSBControllerChange();
15835
15864 void onSharedFolderChange (
15865 in boolean global
15866 );
15867
15893 void onUSBDeviceAttach (
15894 in IUSBDevice device,
15895 in IVirtualBoxErrorInfo error,
15896 in unsigned long maskedInterfaces
15897 );
15898
15924 void onUSBDeviceDetach (
15925 in wstringUUID id,
15926 in IVirtualBoxErrorInfo error
15927 );
15928
15946 void onShowWindow (
15947 in boolean check,
15948 out boolean canShow,
15949 out long long winId
15950 );
15951
15959 void onBandwidthGroupChange (
15960 in IBandwidthGroup bandwidthGroup
15961 );
15962
15986 void accessGuestProperty (
15987 in wstring name,
15988 in wstring value,
15989 in wstring flags,
15990 in boolean isSetter,
15991 out wstring retValue,
15992 out long long retTimestamp,
15993 out wstring retFlags
15994 );
15995
16043 void enumerateGuestProperties (
16044 in wstring patterns,
16045 out wstring[] key,
16046 out wstring[] value,
16047 out long long[] timestamp,
16048 out wstring[] flags
16049 );
16050
16096 void onlineMergeMedium (
16097 in IMediumAttachment mediumAttachment,
16098 in unsigned long sourceIdx,
16099 in unsigned long targetIdx,
16100 in IMedium source,
16101 in IMedium target,
16102 in boolean mergeForward,
16103 in IMedium parentForTarget,
16104 in IMedium[] childrenToReparent,
16105 in IProgress progress
16106 );
16107
16108 };
16109
16168 interface ISession : $unknown
16169 {
16173 readonly attribute SessionState state;
16174
16182 readonly attribute SessionType type;
16183
16187 readonly attribute IMachine machine;
16188
16192 readonly attribute IConsole console;
16193
16225 void unlockMachine();
16226
16227 };
16228
16251 interface IStorageController : $unknown
16252 {
16261 readonly attribute wstring name;
16262
16268 readonly attribute unsigned long maxDevicesPerPortCount;
16269
16275 readonly attribute unsigned long minPortCount;
16276
16282 readonly attribute unsigned long maxPortCount;
16283
16289 attribute unsigned long instance;
16290
16299 attribute unsigned long portCount;
16300
16306 readonly attribute StorageBus bus;
16307
16320 attribute StorageControllerType controllerType;
16321
16336 attribute boolean useHostIOCache;
16337
16343 readonly attribute boolean bootable;
16344
16367 void getIDEEmulationPort (
16368 in long devicePosition,
16369 [retval] out long portNumber
16370 );
16371
16395 void setIDEEmulationPort (
16396 in long devicePosition,
16397 in long portNumber
16398 );
16399
16400 };
16401
16425 interface IManagedObjectRef : $unknown
16426 {
16433 void getInterfaceName (
16434 [retval] out wstring return
16435 );
16436
16444 void release();
16445
16446 };
16447
16456 interface IWebsessionManager : $unknown
16457 {
16466 void logon (
16467 in wstring username,
16468 in wstring password,
16469 [retval] out IVirtualBox return
16470 );
16471
16481 void getSessionObject (
16482 in IVirtualBox refIVirtualBox,
16483 [retval] out ISession return
16484 );
16485
16493 void logoff (
16494 in IVirtualBox refIVirtualBox
16495 );
16496
16497 };
16498
16507 interface IPerformanceMetric : $unknown
16508 {
16514 readonly attribute wstring metricName;
16515
16521 readonly attribute $unknown object;
16522
16528 readonly attribute wstring description;
16529
16535 readonly attribute unsigned long period;
16536
16546 readonly attribute unsigned long count;
16547
16553 readonly attribute wstring unit;
16554
16560 readonly attribute long minimumValue;
16561
16567 readonly attribute long maximumValue;
16568
16569 };
16570
16676 interface IPerformanceCollector : $unknown
16677 {
16688 readonly attribute wstring[] metricNames;
16689
16713 void getMetrics (
16714 in wstring[] metricNames,
16715 in $unknown[] objects,
16716 [retval] out IPerformanceMetric[] metrics
16717 );
16718
16757 void setupMetrics (
16758 in wstring[] metricNames,
16759 in $unknown[] objects,
16760 in unsigned long period,
16761 in unsigned long count,
16762 [retval] out IPerformanceMetric[] affectedMetrics
16763 );
16764
16793 void enableMetrics (
16794 in wstring[] metricNames,
16795 in $unknown[] objects,
16796 [retval] out IPerformanceMetric[] affectedMetrics
16797 );
16798
16827 void disableMetrics (
16828 in wstring[] metricNames,
16829 in $unknown[] objects,
16830 [retval] out IPerformanceMetric[] affectedMetrics
16831 );
16832
16921 void queryMetricsData (
16922 in wstring[] metricNames,
16923 in $unknown[] objects,
16924 out wstring[] returnMetricNames,
16925 out $unknown[] returnObjects,
16926 out wstring[] returnUnits,
16927 out unsigned long[] returnScales,
16928 out unsigned long[] returnSequenceNumbers,
16929 out unsigned long[] returnDataIndices,
16930 out unsigned long[] returnDataLengths,
16931 [retval] out long[] returnData
16932 );
16933
16934 };
16935
16943 interface INATEngine : $unknown
16944 {
16949 attribute wstring network;
16950
16957 attribute wstring hostIP;
16958
16963 attribute wstring tftpPrefix;
16964
16969 attribute wstring tftpBootFile;
16970
16978 attribute wstring tftpNextServer;
16979
16983 attribute unsigned long aliasMode;
16984
16988 attribute boolean dnsPassDomain;
16989
16994 attribute boolean dnsProxy;
16995
17000 attribute boolean dnsUseHostResolver;
17001
17006 readonly attribute wstring[] redirects;
17007
17023 void setNetworkSettings (
17024 in unsigned long mtu,
17025 in unsigned long sockSnd,
17026 in unsigned long sockRcv,
17027 in unsigned long TcpWndSnd,
17028 in unsigned long TcpWndRcv
17029 );
17030
17035 void getNetworkSettings (
17036 out unsigned long mtu,
17037 out unsigned long sockSnd,
17038 out unsigned long sockRcv,
17039 out unsigned long TcpWndSnd,
17040 out unsigned long TcpWndRcv
17041 );
17042
17062 void addRedirect (
17063 in wstring name,
17064 in NATProtocol proto,
17065 in wstring hostIp,
17066 in unsigned short hostPort,
17067 in wstring guestIp,
17068 in unsigned short guestPort
17069 );
17070
17076 void removeRedirect (
17077 in wstring name
17078 );
17079
17080 };
17081
17090 interface IExtPackPlugIn : $unknown
17091 {
17095 readonly attribute wstring name;
17096
17100 readonly attribute wstring description;
17101
17107 readonly attribute wstring frontend;
17108
17112 readonly attribute wstring modulePath;
17113
17114 };
17115
17124 interface IExtPackBase : $unknown
17125 {
17129 readonly attribute wstring name;
17130
17134 readonly attribute wstring description;
17135
17144 readonly attribute wstring version;
17145
17149 readonly attribute unsigned long revision;
17150
17154 readonly attribute wstring VRDEModule;
17155
17159 readonly attribute IExtPackPlugIn[] plugIns;
17160
17170 readonly attribute boolean usable;
17171
17178 readonly attribute wstring whyUnusable;
17179
17183 readonly attribute boolean showLicense;
17184
17193 readonly attribute wstring license;
17194
17218 void queryLicense (
17219 in wstring preferredLocale,
17220 in wstring preferredLanguage,
17221 in wstring format,
17222 [retval] out wstring licenseText
17223 );
17224
17225 };
17226
17235 interface IExtPack : IExtPackBase
17236 {
17248 void queryObject (
17249 in wstring objUuid,
17250 [retval] out $unknown returnInterface
17251 );
17252
17253 };
17254
17265 interface IExtPackFile : IExtPackBase
17266 {
17272 readonly attribute wstring filePath;
17273
17292 void install (
17293 in boolean replace,
17294 in wstring displayInfo,
17295 [retval] out IProgress progess
17296 );
17297
17298 };
17299
17310 interface IExtPackManager : $unknown
17311 {
17317 readonly attribute IExtPack[] installedExtPacks;
17318
17336 void find (
17337 in wstring name,
17338 [retval] out IExtPack returnData
17339 );
17340
17351 void openExtPackFile (
17352 in wstring path,
17353 [retval] out IExtPackFile file
17354 );
17355
17374 void uninstall (
17375 in wstring name,
17376 in boolean forcedRemoval,
17377 in wstring displayInfo,
17378 [retval] out IProgress progess
17379 );
17380
17384 void cleanup();
17385
17398 void QueryAllPlugInsForFrontend (
17399 in wstring frontendName,
17400 [retval] out wstring[] plugInModules
17401 );
17402
17408 void IsExtPackUsable (
17409 in wstring name,
17410 [retval] out boolean usable
17411 );
17412
17413 };
17414
17420 interface IBandwidthGroup : $unknown
17421 {
17425 readonly attribute wstring name;
17426
17430 readonly attribute BandwidthGroupType type;
17431
17435 readonly attribute unsigned long reference;
17436
17441 attribute unsigned long maxMbPerSec;
17442
17443 };
17444
17453 interface IBandwidthControl : $unknown
17454 {
17460 readonly attribute unsigned long numGroups;
17461
17474 void CreateBandwidthGroup (
17475 in wstring name,
17476 in BandwidthGroupType type,
17477 in unsigned long maxMbPerSec
17478 );
17479
17487 void DeleteBandwidthGroup (
17488 in wstring name
17489 );
17490
17500 void GetBandwidthGroup (
17501 in wstring name,
17502 [retval] out IBandwidthGroup bandwidthGroup
17503 );
17504
17512 void GetAllBandwidthGroups (
17513 [retval] out IBandwidthGroup[] bandwidthGroups
17514 );
17515
17516 };
17517
17530 interface IVirtualBoxClient : $unknown
17531 {
17537 readonly attribute IVirtualBox virtualBox;
17538
17544 readonly attribute ISession session;
17545
17551 readonly attribute IEventSource eventSource;
17552
17553 };
17554
17568 interface IEventSource : $unknown
17569 {
17575 void createListener (
17576 [retval] out IEventListener listener
17577 );
17578
17590 void createAggregator (
17591 in IEventSource[] subordinates,
17592 [retval] out IEventSource result
17593 );
17594
17627 void registerListener (
17628 in IEventListener listener,
17629 in VBoxEventType[] interesting,
17630 in boolean active
17631 );
17632
17641 void unregisterListener (
17642 in IEventListener listener
17643 );
17644
17659 void fireEvent (
17660 in IEvent event,
17661 in long timeout,
17662 [retval] out boolean result
17663 );
17664
17689 void getEvent (
17690 in IEventListener listener,
17691 in long timeout,
17692 [retval] out IEvent event
17693 );
17694
17706 void eventProcessed (
17707 in IEventListener listener,
17708 in IEvent event
17709 );
17710
17711 };
17712
17722 interface IEventListener : $unknown
17723 {
17734 void handleEvent (
17735 in IEvent event
17736 );
17737
17738 };
17739
17816 interface IEvent : $unknown
17817 {
17823 readonly attribute VBoxEventType type;
17824
17830 readonly attribute IEventSource source;
17831
17842 readonly attribute boolean waitable;
17843
17850 void setProcessed();
17851
17865 void waitProcessed (
17866 in long timeout,
17867 [retval] out boolean result
17868 );
17869
17870 };
17871
17877 interface IReusableEvent : IEvent
17878 {
17882 readonly attribute unsigned long generation;
17883
17890 void reuse();
17891
17892 };
17893
17899 interface IMachineEvent : IEvent
17900 {
17904 readonly attribute wstringUUID machineId;
17905
17906 };
17907
17913 interface IMachineStateChangedEvent : IMachineEvent
17914 {
17918 readonly attribute MachineState state;
17919
17920 };
17921
17929 interface IMachineDataChangedEvent : IMachineEvent
17930 {
17931 };
17932
17941 interface IMediumRegisteredEvent : IEvent
17942 {
17946 readonly attribute wstringUUID mediumId;
17947
17951 readonly attribute DeviceType mediumType;
17952
17959 readonly attribute boolean registered;
17960
17961 };
17962
17971 interface IMachineRegisteredEvent : IMachineEvent
17972 {
17979 readonly attribute boolean registered;
17980
17981 };
17982
17992 interface ISessionStateChangedEvent : IMachineEvent
17993 {
17999 readonly attribute SessionState state;
18000
18001 };
18002
18010 interface IGuestPropertyChangedEvent : IMachineEvent
18011 {
18017 readonly attribute wstring name;
18018
18024 readonly attribute wstring value;
18025
18031 readonly attribute wstring flags;
18032
18033 };
18034
18040 interface ISnapshotEvent : IMachineEvent
18041 {
18045 readonly attribute wstringUUID snapshotId;
18046
18047 };
18048
18058 interface ISnapshotTakenEvent : ISnapshotEvent
18059 {
18060 };
18061
18078 interface ISnapshotDeletedEvent : ISnapshotEvent
18079 {
18080 };
18081
18091 interface ISnapshotChangedEvent : ISnapshotEvent
18092 {
18093 };
18094
18103 interface IMousePointerShapeChangedEvent : IEvent
18104 {
18110 readonly attribute boolean visible;
18111
18117 readonly attribute boolean alpha;
18118
18124 readonly attribute unsigned long xhot;
18125
18131 readonly attribute unsigned long yhot;
18132
18138 readonly attribute unsigned long width;
18139
18145 readonly attribute unsigned long height;
18146
18179 readonly attribute octet[] shape;
18180
18181 };
18182
18191 interface IMouseCapabilityChangedEvent : IEvent
18192 {
18198 readonly attribute boolean supportsAbsolute;
18199
18205 readonly attribute boolean supportsRelative;
18206
18212 readonly attribute boolean needsHostCursor;
18213
18214 };
18215
18224 interface IKeyboardLedsChangedEvent : IEvent
18225 {
18231 readonly attribute boolean numLock;
18232
18238 readonly attribute boolean capsLock;
18239
18245 readonly attribute boolean scrollLock;
18246
18247 };
18248
18257 interface IStateChangedEvent : IEvent
18258 {
18264 readonly attribute MachineState state;
18265
18266 };
18267
18277 interface IAdditionsStateChangedEvent : IEvent
18278 {
18279 };
18280
18291 interface INetworkAdapterChangedEvent : IEvent
18292 {
18298 readonly attribute INetworkAdapter networkAdapter;
18299
18300 };
18301
18312 interface ISerialPortChangedEvent : IEvent
18313 {
18319 readonly attribute ISerialPort serialPort;
18320
18321 };
18322
18333 interface IParallelPortChangedEvent : IEvent
18334 {
18340 readonly attribute IParallelPort parallelPort;
18341
18342 };
18343
18353 interface IStorageControllerChangedEvent : IEvent
18354 {
18355 };
18356
18366 interface IMediumChangedEvent : IEvent
18367 {
18373 readonly attribute IMediumAttachment mediumAttachment;
18374
18375 };
18376
18384 interface ICPUChangedEvent : IEvent
18385 {
18391 readonly attribute unsigned long cpu;
18392
18398 readonly attribute boolean add;
18399
18400 };
18401
18409 interface ICPUExecutionCapChangedEvent : IEvent
18410 {
18416 readonly attribute unsigned long executionCap;
18417
18418 };
18419
18427 interface IGuestKeyboardEvent : IEvent
18428 {
18434 readonly attribute long[] scancodes;
18435
18436 };
18437
18445 interface IGuestMouseEvent : IReusableEvent
18446 {
18452 readonly attribute boolean absolute;
18453
18459 readonly attribute long x;
18460
18466 readonly attribute long y;
18467
18473 readonly attribute long z;
18474
18480 readonly attribute long w;
18481
18487 readonly attribute long buttons;
18488
18489 };
18490
18501 interface IVRDEServerChangedEvent : IEvent
18502 {
18503 };
18504
18514 interface IVRDEServerInfoChangedEvent : IEvent
18515 {
18516 };
18517
18528 interface IUSBControllerChangedEvent : IEvent
18529 {
18530 };
18531
18555 interface IUSBDeviceStateChangedEvent : IEvent
18556 {
18562 readonly attribute IUSBDevice device;
18563
18569 readonly attribute boolean attached;
18570
18576 readonly attribute IVirtualBoxErrorInfo error;
18577
18578 };
18579
18595 interface ISharedFolderChangedEvent : IEvent
18596 {
18602 readonly attribute Scope scope;
18603
18604 };
18605
18657 interface IRuntimeErrorEvent : IEvent
18658 {
18664 readonly attribute boolean fatal;
18665
18671 readonly attribute wstring id;
18672
18678 readonly attribute wstring message;
18679
18680 };
18681
18689 interface IEventSourceChangedEvent : IEvent
18690 {
18696 readonly attribute IEventListener listener;
18697
18703 readonly attribute boolean add;
18704
18705 };
18706
18715 interface IExtraDataChangedEvent : IEvent
18716 {
18723 readonly attribute wstringUUID machineId;
18724
18730 readonly attribute wstring key;
18731
18737 readonly attribute wstring value;
18738
18739 };
18740
18746 interface IVetoEvent : IEvent
18747 {
18757 void addVeto (
18758 in wstring reason
18759 );
18760
18770 void isVetoed (
18771 [retval] out boolean result
18772 );
18773
18783 void getVetos (
18784 [retval] out wstring[] result
18785 );
18786
18787 };
18788
18798 interface IExtraDataCanChangeEvent : IVetoEvent
18799 {
18806 readonly attribute wstringUUID machineId;
18807
18813 readonly attribute wstring key;
18814
18820 readonly attribute wstring value;
18821
18822 };
18823
18839 interface ICanShowWindowEvent : IVetoEvent
18840 {
18841 };
18842
18874 interface IShowWindowEvent : IEvent
18875 {
18884 attribute long long winId;
18885
18886 };
18887
18895 interface INATRedirectEvent : IMachineEvent
18896 {
18902 readonly attribute unsigned long slot;
18903
18909 readonly attribute boolean remove;
18910
18916 readonly attribute wstring name;
18917
18923 readonly attribute NATProtocol proto;
18924
18930 readonly attribute wstring hostIp;
18931
18937 readonly attribute long hostPort;
18938
18944 readonly attribute wstring guestIp;
18945
18951 readonly attribute long guestPort;
18952
18953 };
18954
18962 interface IHostPciDevicePlugEvent : IMachineEvent
18963 {
18969 readonly attribute boolean plugged;
18970
18977 readonly attribute boolean success;
18978
18984 readonly attribute IPciDeviceAttachment attachment;
18985
18992 readonly attribute IEventContext eventContext;
18993
18999 readonly attribute wstring message;
19000
19001 };
19002
19011 interface IVBoxSVCAvailabilityChangedEvent : IEvent
19012 {
19018 readonly attribute boolean available;
19019
19020 };
19021
19029 interface IBandwidthGroupChangedEvent : IEvent
19030 {
19036 readonly attribute IBandwidthGroup bandwidthGroup;
19037
19038 };
19039
19047 interface IGuestMonitorChangedEvent : IEvent
19048 {
19054 readonly attribute GuestMonitorChangedEventType changeType;
19055
19061 readonly attribute unsigned long screenId;
19062
19069 readonly attribute unsigned long originX;
19070
19077 readonly attribute unsigned long originY;
19078
19085 readonly attribute unsigned long width;
19086
19093 readonly attribute unsigned long height;
19094
19095 };
19096
19097