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,
01408 ExecuteProcessFlag_NoProfile = 8,
01409 };
01410
01418 enum ProcessInputFlag
01419 {
01424 ProcessInputFlag_None = 0,
01429 ProcessInputFlag_EndOfFile = 1,
01430 };
01431
01440 enum CopyFileFlag
01441 {
01446 CopyFileFlag_None = 0,
01451 CopyFileFlag_Recursive = 1,
01456 CopyFileFlag_Update = 2,
01461 CopyFileFlag_FollowLinks = 4,
01462 };
01463
01471 enum CreateDirectoryFlag
01472 {
01477 CreateDirectoryFlag_None = 0,
01482 CreateDirectoryFlag_Parents = 1,
01483 };
01484
01494 enum MediumState
01495 {
01503 MediumState_NotCreated = 0,
01512 MediumState_Created = 1,
01520 MediumState_LockedRead = 2,
01528 MediumState_LockedWrite = 3,
01538 MediumState_Inaccessible = 4,
01545 MediumState_Creating = 5,
01552 MediumState_Deleting = 6,
01553 };
01554
01565 enum MediumType
01566 {
01574 MediumType_Normal = 0,
01582 MediumType_Immutable = 1,
01590 MediumType_Writethrough = 2,
01599 MediumType_Shareable = 3,
01608 MediumType_Readonly = 4,
01620 MediumType_MultiAttach = 5,
01621 };
01622
01632 enum MediumVariant
01633 {
01640 MediumVariant_Standard = 0,
01647 MediumVariant_VmdkSplit2G = 0x01,
01655 MediumVariant_VmdkStreamOptimized = 0x04,
01662 MediumVariant_VmdkESX = 0x08,
01669 MediumVariant_Fixed = 0x10000,
01676 MediumVariant_Diff = 0x20000,
01677 };
01678
01679 enum DataType
01680 {
01681 DataType_Int32 = 0,
01682 DataType_Int8 = 1,
01683 DataType_String = 2,
01684 };
01685
01686 enum DataFlags
01687 {
01688 DataFlags_None = 0x00,
01689 DataFlags_Mandatory = 0x01,
01690 DataFlags_Expert = 0x02,
01691 DataFlags_Array = 0x04,
01692 DataFlags_FlagMask = 0x07,
01693 };
01694
01702 enum MediumFormatCapabilities
01703 {
01710 MediumFormatCapabilities_Uuid = 0x01,
01717 MediumFormatCapabilities_CreateFixed = 0x02,
01725 MediumFormatCapabilities_CreateDynamic = 0x04,
01732 MediumFormatCapabilities_CreateSplit2G = 0x08,
01739 MediumFormatCapabilities_Differencing = 0x10,
01746 MediumFormatCapabilities_Asynchronous = 0x20,
01756 MediumFormatCapabilities_File = 0x40,
01765 MediumFormatCapabilities_Properties = 0x80,
01772 MediumFormatCapabilities_TcpNetworking = 0x100,
01779 MediumFormatCapabilities_VFS = 0x200,
01780 MediumFormatCapabilities_CapabilityMask = 0x3FF,
01781 };
01782
01790 enum MouseButtonState
01791 {
01792 MouseButtonState_LeftButton = 0x01,
01793 MouseButtonState_RightButton = 0x02,
01794 MouseButtonState_MiddleButton = 0x04,
01795 MouseButtonState_WheelUp = 0x08,
01796 MouseButtonState_WheelDown = 0x10,
01797 MouseButtonState_XButton1 = 0x20,
01798 MouseButtonState_XButton2 = 0x40,
01799 MouseButtonState_MouseStateMask = 0x7F,
01800 };
01801
01812 enum FramebufferPixelFormat
01813 {
01821 FramebufferPixelFormat_Opaque = 0,
01829 FramebufferPixelFormat_FOURCC_RGB = 0x32424752,
01830 };
01831
01839 enum NetworkAttachmentType
01840 {
01845 NetworkAttachmentType_Null = 0,
01846 NetworkAttachmentType_NAT = 1,
01847 NetworkAttachmentType_Bridged = 2,
01848 NetworkAttachmentType_Internal = 3,
01849 NetworkAttachmentType_HostOnly = 4,
01850 NetworkAttachmentType_VDE = 5,
01851 };
01852
01860 enum NetworkAdapterType
01861 {
01866 NetworkAdapterType_Null = 0,
01871 NetworkAdapterType_Am79C970A = 1,
01876 NetworkAdapterType_Am79C973 = 2,
01881 NetworkAdapterType_I82540EM = 3,
01886 NetworkAdapterType_I82543GC = 4,
01891 NetworkAdapterType_I82545EM = 5,
01896 NetworkAdapterType_Virtio = 6,
01897 };
01898
01907 enum PortMode
01908 {
01913 PortMode_Disconnected = 0,
01918 PortMode_HostPipe = 1,
01923 PortMode_HostDevice = 2,
01928 PortMode_RawFile = 3,
01929 };
01930
01969 enum USBDeviceState
01970 {
01977 USBDeviceState_NotSupported = 0,
01985 USBDeviceState_Unavailable = 1,
01992 USBDeviceState_Busy = 2,
02000 USBDeviceState_Available = 3,
02008 USBDeviceState_Held = 4,
02016 USBDeviceState_Captured = 5,
02017 };
02018
02028 enum USBDeviceFilterAction
02029 {
02034 USBDeviceFilterAction_Null = 0,
02039 USBDeviceFilterAction_Ignore = 1,
02044 USBDeviceFilterAction_Hold = 2,
02045 };
02046
02054 enum AudioDriverType
02055 {
02060 AudioDriverType_Null = 0,
02065 AudioDriverType_WinMM = 1,
02070 AudioDriverType_OSS = 2,
02075 AudioDriverType_ALSA = 3,
02080 AudioDriverType_DirectSound = 4,
02085 AudioDriverType_CoreAudio = 5,
02090 AudioDriverType_MMPM = 6,
02095 AudioDriverType_Pulse = 7,
02100 AudioDriverType_SolAudio = 8,
02101 };
02102
02110 enum AudioControllerType
02111 {
02112 AudioControllerType_AC97 = 0,
02113 AudioControllerType_SB16 = 1,
02114 AudioControllerType_HDA = 2,
02115 };
02116
02124 enum AuthType
02125 {
02130 AuthType_Null = 0,
02131 AuthType_External = 1,
02132 AuthType_Guest = 2,
02133 };
02134
02143 enum StorageBus
02144 {
02149 StorageBus_Null = 0,
02150 StorageBus_IDE = 1,
02151 StorageBus_SATA = 2,
02152 StorageBus_SCSI = 3,
02153 StorageBus_Floppy = 4,
02154 StorageBus_SAS = 5,
02155 };
02156
02165 enum StorageControllerType
02166 {
02171 StorageControllerType_Null = 0,
02176 StorageControllerType_LsiLogic = 1,
02181 StorageControllerType_BusLogic = 2,
02186 StorageControllerType_IntelAhci = 3,
02191 StorageControllerType_PIIX3 = 4,
02196 StorageControllerType_PIIX4 = 5,
02201 StorageControllerType_ICH6 = 6,
02206 StorageControllerType_I82078 = 7,
02211 StorageControllerType_LsiLogicSas = 8,
02212 };
02213
02221 enum ChipsetType
02222 {
02227 ChipsetType_Null = 0,
02232 ChipsetType_PIIX3 = 1,
02237 ChipsetType_ICH9 = 2,
02238 };
02239
02245 enum NATAliasMode
02246 {
02251 NATAliasMode_AliasLog = 0x1,
02256 NATAliasMode_AliasProxyOnly = 0x02,
02261 NATAliasMode_AliasUseSamePorts = 0x04,
02262 };
02263
02269 enum NATProtocol
02270 {
02275 NATProtocol_UDP = 0,
02280 NATProtocol_TCP = 1,
02281 };
02282
02290 enum BandwidthGroupType
02291 {
02298 BandwidthGroupType_Null = 0,
02305 BandwidthGroupType_Disk = 1,
02312 BandwidthGroupType_Network = 2,
02313 };
02314
02323 enum VBoxEventType
02324 {
02331 VBoxEventType_Invalid = 0,
02340 VBoxEventType_Any = 1,
02348 VBoxEventType_Vetoable = 2,
02356 VBoxEventType_MachineEvent = 3,
02364 VBoxEventType_SnapshotEvent = 4,
02373 VBoxEventType_InputEvent = 5,
02380 VBoxEventType_LastWildcard = 31,
02387 VBoxEventType_OnMachineStateChanged = 32,
02394 VBoxEventType_OnMachineDataChanged = 33,
02401 VBoxEventType_OnExtraDataChanged = 34,
02408 VBoxEventType_OnExtraDataCanChange = 35,
02415 VBoxEventType_OnMediumRegistered = 36,
02422 VBoxEventType_OnMachineRegistered = 37,
02429 VBoxEventType_OnSessionStateChanged = 38,
02436 VBoxEventType_OnSnapshotTaken = 39,
02443 VBoxEventType_OnSnapshotDeleted = 40,
02450 VBoxEventType_OnSnapshotChanged = 41,
02457 VBoxEventType_OnGuestPropertyChanged = 42,
02464 VBoxEventType_OnMousePointerShapeChanged = 43,
02471 VBoxEventType_OnMouseCapabilityChanged = 44,
02478 VBoxEventType_OnKeyboardLedsChanged = 45,
02485 VBoxEventType_OnStateChanged = 46,
02492 VBoxEventType_OnAdditionsStateChanged = 47,
02499 VBoxEventType_OnNetworkAdapterChanged = 48,
02506 VBoxEventType_OnSerialPortChanged = 49,
02513 VBoxEventType_OnParallelPortChanged = 50,
02520 VBoxEventType_OnStorageControllerChanged = 51,
02527 VBoxEventType_OnMediumChanged = 52,
02534 VBoxEventType_OnVRDEServerChanged = 53,
02541 VBoxEventType_OnUSBControllerChanged = 54,
02548 VBoxEventType_OnUSBDeviceStateChanged = 55,
02555 VBoxEventType_OnSharedFolderChanged = 56,
02562 VBoxEventType_OnRuntimeError = 57,
02569 VBoxEventType_OnCanShowWindow = 58,
02576 VBoxEventType_OnShowWindow = 59,
02583 VBoxEventType_OnCPUChanged = 60,
02590 VBoxEventType_OnVRDEServerInfoChanged = 61,
02597 VBoxEventType_OnEventSourceChanged = 62,
02604 VBoxEventType_OnCPUExecutionCapChanged = 63,
02611 VBoxEventType_OnGuestKeyboard = 64,
02618 VBoxEventType_OnGuestMouse = 65,
02625 VBoxEventType_OnNATRedirect = 66,
02632 VBoxEventType_OnHostPciDevicePlug = 67,
02639 VBoxEventType_OnVBoxSVCAvailabilityChanged = 68,
02646 VBoxEventType_OnBandwidthGroupChanged = 69,
02653 VBoxEventType_OnGuestMonitorChanged = 70,
02660 VBoxEventType_Last = 71,
02661 };
02662
02670 enum GuestMonitorChangedEventType
02671 {
02678 GuestMonitorChangedEventType_Enabled = 0,
02685 GuestMonitorChangedEventType_Disabled = 1,
02692 GuestMonitorChangedEventType_NewOrigin = 2,
02693 };
02694
02727 interface IVirtualBoxErrorInfo : $errorinfo
02728 {
02746 readonly attribute long resultCode;
02747
02759 readonly attribute wstringUUID interfaceID;
02760
02771 readonly attribute wstring component;
02772
02783 readonly attribute wstring text;
02784
02795 readonly attribute IVirtualBoxErrorInfo next;
02796
02797 };
02798
02809 interface IDHCPServer : $unknown
02810 {
02816 attribute boolean enabled;
02817
02823 readonly attribute wstring IPAddress;
02824
02830 readonly attribute wstring networkMask;
02831
02837 readonly attribute wstring networkName;
02838
02844 readonly attribute wstring lowerIP;
02845
02851 readonly attribute wstring upperIP;
02852
02881 void setConfiguration (
02882 in wstring IPAddress,
02883 in wstring networkMask,
02884 in wstring FromIPAddress,
02885 in wstring ToIPAddress
02886 );
02887
02912 void start (
02913 in wstring networkName,
02914 in wstring trunkName,
02915 in wstring trunkType
02916 );
02917
02930 void stop();
02931
02932 };
02933
02952 interface IVirtualBox : $unknown
02953 {
02961 readonly attribute wstring version;
02962
02968 readonly attribute unsigned long revision;
02969
02979 readonly attribute wstring packageType;
02980
02996 readonly attribute wstring homeFolder;
02997
03005 readonly attribute wstring settingsFilePath;
03006
03010 readonly attribute IHost host;
03011
03015 readonly attribute ISystemProperties systemProperties;
03016
03022 readonly attribute IMachine[] machines;
03023
03033 readonly attribute IMedium[] hardDisks;
03034
03040 readonly attribute IMedium[] DVDImages;
03041
03047 readonly attribute IMedium[] floppyImages;
03048
03049 readonly attribute IProgress[] progressOperations;
03050
03051 readonly attribute IGuestOSType[] guestOSTypes;
03052
03069 readonly attribute ISharedFolder[] sharedFolders;
03070
03076 readonly attribute IPerformanceCollector performanceCollector;
03077
03083 readonly attribute IDHCPServer[] DHCPServers;
03084
03090 readonly attribute IEventSource eventSource;
03091
03097 readonly attribute IExtPackManager extensionPackManager;
03098
03138 void composeMachineFilename (
03139 in wstring name,
03140 in wstring baseFolder,
03141 [retval] out wstring file
03142 );
03143
03240 void createMachine (
03241 in wstring settingsFile,
03242 in wstring name,
03243 in wstring osTypeId,
03244 in wstringUUID id,
03245 in boolean forceOverwrite,
03246 [retval] out IMachine machine
03247 );
03248
03274 void openMachine (
03275 in wstring settingsFile,
03276 [retval] out IMachine machine
03277 );
03278
03310 void registerMachine (
03311 in IMachine machine
03312 );
03313
03334 void findMachine (
03335 in wstring nameOrId,
03336 [retval] out IMachine machine
03337 );
03338
03348 void createAppliance (
03349 [retval] out IAppliance appliance
03350 );
03351
03414 void createHardDisk (
03415 in wstring format,
03416 in wstring location,
03417 [retval] out IMedium medium
03418 );
03419
03519 void openMedium (
03520 in wstring location,
03521 in DeviceType deviceType,
03522 in AccessMode accessMode,
03523 [retval] out IMedium medium
03524 );
03525
03557 void findMedium (
03558 in wstring location,
03559 in DeviceType type,
03560 [retval] out IMedium medium
03561 );
03562
03591 void getGuestOSType (
03592 in wstringUUID id,
03593 [retval] out IGuestOSType type
03594 );
03595
03618 void createSharedFolder (
03619 in wstring name,
03620 in wstring hostPath,
03621 in boolean writable,
03622 in boolean automount
03623 );
03624
03639 void removeSharedFolder (
03640 in wstring name
03641 );
03642
03651 void getExtraDataKeys (
03652 [retval] out wstring[] value
03653 );
03654
03683 void getExtraData (
03684 in wstring key,
03685 [retval] out wstring value
03686 );
03687
03737 void setExtraData (
03738 in wstring key,
03739 in wstring value
03740 );
03741
03758 void createDHCPServer (
03759 in wstring name,
03760 [retval] out IDHCPServer server
03761 );
03762
03779 void findDHCPServerByNetworkName (
03780 in wstring name,
03781 [retval] out IDHCPServer server
03782 );
03783
03798 void removeDHCPServer (
03799 in IDHCPServer server
03800 );
03801
03826 void checkFirmwarePresent (
03827 in FirmwareType firmwareType,
03828 in wstring version,
03829 out wstring url,
03830 out wstring file,
03831 [retval] out boolean result
03832 );
03833
03834 };
03835
03846 interface IVFSExplorer : $unknown
03847 {
03851 readonly attribute wstring path;
03852
03856 readonly attribute VFSType type;
03857
03865 void update (
03866 [retval] out IProgress aProgress
03867 );
03868
03876 void cd (
03877 in wstring aDir,
03878 [retval] out IProgress aProgress
03879 );
03880
03886 void cdUp (
03887 [retval] out IProgress aProgress
03888 );
03889
03902 void entryList (
03903 out wstring[] aNames,
03904 out unsigned long[] aTypes,
03905 out unsigned long[] aSizes,
03906 out unsigned long[] aModes
03907 );
03908
03917 void exists (
03918 in wstring[] aNames,
03919 [retval] out wstring[] aExists
03920 );
03921
03929 void remove (
03930 in wstring[] aNames,
03931 [retval] out IProgress aProgress
03932 );
03933
03934 };
03935
04001 interface IAppliance : $unknown
04002 {
04010 readonly attribute wstring path;
04011
04042 readonly attribute wstring[] disks;
04043
04051 readonly attribute IVirtualSystemDescription[] virtualSystemDescriptions;
04052
04060 readonly attribute wstring[] machines;
04061
04078 void read (
04079 in wstring file,
04080 [retval] out IProgress aProgress
04081 );
04082
04099 void interpret();
04100
04121 void importMachines (
04122 [retval] out IProgress aProgress
04123 );
04124
04132 void createVFSExplorer (
04133 in wstring aUri,
04134 [retval] out IVFSExplorer aExplorer
04135 );
04136
04166 void write (
04167 in wstring format,
04168 in boolean manifest,
04169 in wstring path,
04170 [retval] out IProgress progress
04171 );
04172
04178 void getWarnings (
04179 [retval] out wstring[] aWarnings
04180 );
04181
04182 };
04183
04195 interface IVirtualSystemDescription : $unknown
04196 {
04200 readonly attribute unsigned long count;
04201
04325 void getDescription (
04326 out VirtualSystemDescriptionType[] aTypes,
04327 out wstring[] aRefs,
04328 out wstring[] aOvfValues,
04329 out wstring[] aVBoxValues,
04330 out wstring[] aExtraConfigValues
04331 );
04332
04349 void getDescriptionByType (
04350 in VirtualSystemDescriptionType aType,
04351 out VirtualSystemDescriptionType[] aTypes,
04352 out wstring[] aRefs,
04353 out wstring[] aOvfValues,
04354 out wstring[] aVBoxValues,
04355 out wstring[] aExtraConfigValues
04356 );
04357
04369 void getValuesByType (
04370 in VirtualSystemDescriptionType aType,
04371 in VirtualSystemDescriptionValueType aWhich,
04372 [retval] out wstring[] aValues
04373 );
04374
04400 void setFinalValues (
04401 in boolean[] aEnabled,
04402 in wstring[] aVBoxValues,
04403 in wstring[] aExtraConfigValues
04404 );
04405
04420 void addDescription (
04421 in VirtualSystemDescriptionType aType,
04422 in wstring aVBoxValue,
04423 in wstring aExtraConfigValue
04424 );
04425
04426 };
04427
04428 interface IInternalMachineControl : $unknown
04429 {
04436 void setRemoveSavedStateFile (
04437 in boolean aRemove
04438 );
04439
04451 void updateState (
04452 in MachineState state
04453 );
04454
04455 void getIPCId (
04456 [retval] out wstring id
04457 );
04458
04470 void beginPowerUp (
04471 in IProgress aProgress
04472 );
04473
04483 void endPowerUp (
04484 in long result
04485 );
04486
04498 void beginPoweringDown (
04499 out IProgress progress
04500 );
04501
04531 void endPoweringDown (
04532 in long result,
04533 in wstring errMsg
04534 );
04535
04549 void runUSBDeviceFilters (
04550 in IUSBDevice device,
04551 out boolean matched,
04552 out unsigned long maskedInterfaces
04553 );
04554
04563 void captureUSBDevice (
04564 in wstringUUID id
04565 );
04566
04582 void detachUSBDevice (
04583 in wstringUUID id,
04584 in boolean done
04585 );
04586
04595 void autoCaptureUSBDevices();
04596
04612 void detachAllUSBDevices (
04613 in boolean done
04614 );
04615
04630 void onSessionEnd (
04631 in ISession session,
04632 [retval] out IProgress progress
04633 );
04634
04650 void beginSavingState (
04651 out IProgress progress,
04652 out wstring stateFilePath
04653 );
04654
04684 void endSavingState (
04685 in long result,
04686 in wstring errMsg
04687 );
04688
04703 void adoptSavedState (
04704 in wstring savedStateFile
04705 );
04706
04755 void beginTakingSnapshot (
04756 in IConsole initiator,
04757 in wstring name,
04758 in wstring description,
04759 in IProgress consoleProgress,
04760 in boolean fTakingSnapshotOnline,
04761 out wstring stateFilePath
04762 );
04763
04773 void endTakingSnapshot (
04774 in boolean success
04775 );
04776
04797 void deleteSnapshot (
04798 in IConsole initiator,
04799 in wstringUUID id,
04800 out MachineState machineState,
04801 [retval] out IProgress progress
04802 );
04803
04822 void finishOnlineMergeMedium (
04823 in IMediumAttachment mediumAttachment,
04824 in IMedium source,
04825 in IMedium target,
04826 in boolean mergeForward,
04827 in IMedium parentForTarget,
04828 in IMedium[] childrenToReparent
04829 );
04830
04844 void restoreSnapshot (
04845 in IConsole initiator,
04846 in ISnapshot snapshot,
04847 out MachineState machineState,
04848 [retval] out IProgress progress
04849 );
04850
04877 void pullGuestProperties (
04878 out wstring[] name,
04879 out wstring[] value,
04880 out long long[] timestamp,
04881 out wstring[] flags
04882 );
04883
04905 void pushGuestProperty (
04906 in wstring name,
04907 in wstring value,
04908 in long long timestamp,
04909 in wstring flags
04910 );
04911
04923 void lockMedia();
04924
04934 void unlockMedia();
04935
04936 };
04937
04946 interface IBIOSSettings : $unknown
04947 {
04951 attribute boolean logoFadeIn;
04952
04956 attribute boolean logoFadeOut;
04957
04961 attribute unsigned long logoDisplayTime;
04962
04969 attribute wstring logoImagePath;
04970
04974 attribute BIOSBootMenuMode bootMenuMode;
04975
04979 attribute boolean ACPIEnabled;
04980
04987 attribute boolean IOAPICEnabled;
04988
04998 attribute long long timeOffset;
04999
05006 attribute boolean PXEDebugEnabled;
05007
05008 };
05009
05017 interface IEventContext : $unknown
05018 {
05019 };
05020
05028 interface IPciAddress : $unknown
05029 {
05035 attribute short bus;
05036
05042 attribute short device;
05043
05049 attribute short devFunction;
05050
05056 void asLong (
05057 [retval] out long result
05058 );
05059
05065 void fromLong (
05066 in long number
05067 );
05068
05069 };
05070
05078 interface IPciDeviceAttachment : $unknown
05079 {
05085 readonly attribute wstring name;
05086
05092 readonly attribute boolean isPhysicalDevice;
05093
05099 readonly attribute long hostAddress;
05100
05106 readonly attribute long guestAddress;
05107
05108 };
05109
05150 interface IMachine : $unknown
05151 {
05155 readonly attribute IVirtualBox parent;
05156
05206 readonly attribute boolean accessible;
05207
05219 readonly attribute IVirtualBoxErrorInfo accessError;
05220
05260 attribute wstring name;
05261
05272 attribute wstring description;
05273
05277 readonly attribute wstringUUID id;
05278
05293 attribute wstring OSTypeId;
05294
05298 attribute wstring HardwareVersion;
05299
05309 attribute wstringUUID hardwareUUID;
05310
05314 attribute unsigned long CPUCount;
05315
05321 attribute boolean CPUHotPlugEnabled;
05322
05330 attribute unsigned long CPUExecutionCap;
05331
05335 attribute unsigned long memorySize;
05336
05340 attribute unsigned long memoryBalloonSize;
05341
05348 attribute boolean PageFusionEnabled;
05349
05353 attribute unsigned long VRAMSize;
05354
05360 attribute boolean accelerate3DEnabled;
05361
05367 attribute boolean accelerate2DVideoEnabled;
05368
05379 attribute unsigned long monitorCount;
05380
05384 readonly attribute IBIOSSettings BIOSSettings;
05385
05390 attribute FirmwareType firmwareType;
05391
05397 attribute PointingHidType pointingHidType;
05398
05404 attribute KeyboardHidType keyboardHidType;
05405
05412 attribute boolean hpetEnabled;
05413
05417 attribute ChipsetType chipsetType;
05418
05452 attribute wstring snapshotFolder;
05453
05457 readonly attribute IVRDEServer VRDEServer;
05458
05462 readonly attribute IMediumAttachment[] mediumAttachments;
05463
05475 readonly attribute IUSBController USBController;
05476
05480 readonly attribute IAudioAdapter audioAdapter;
05481
05485 readonly attribute IStorageController[] storageControllers;
05486
05492 readonly attribute wstring settingsFilePath;
05493
05518 readonly attribute boolean settingsModified;
05519
05523 readonly attribute SessionState sessionState;
05524
05537 readonly attribute wstring sessionType;
05538
05548 readonly attribute unsigned long sessionPid;
05549
05553 readonly attribute MachineState state;
05554
05561 readonly attribute long long lastStateChange;
05562
05574 readonly attribute wstring stateFilePath;
05575
05585 readonly attribute wstring logFolder;
05586
05597 readonly attribute ISnapshot currentSnapshot;
05598
05605 readonly attribute unsigned long snapshotCount;
05606
05638 readonly attribute boolean currentStateModified;
05639
05651 readonly attribute ISharedFolder[] sharedFolders;
05652
05659 attribute ClipboardMode clipboardMode;
05660
05668 attribute wstring guestPropertyNotificationPatterns;
05669
05678 attribute boolean teleporterEnabled;
05679
05690 attribute unsigned long teleporterPort;
05691
05698 attribute wstring teleporterAddress;
05699
05707 attribute wstring teleporterPassword;
05708
05716 attribute FaultToleranceState faultToleranceState;
05717
05724 attribute unsigned long faultTolerancePort;
05725
05731 attribute wstring faultToleranceAddress;
05732
05740 attribute wstring faultTolerancePassword;
05741
05747 attribute unsigned long faultToleranceSyncInterval;
05748
05756 attribute boolean RTCUseUTC;
05757
05764 attribute boolean ioCacheEnabled;
05765
05771 attribute unsigned long ioCacheSize;
05772
05778 readonly attribute IBandwidthControl bandwidthControl;
05779
05788 readonly attribute IPciDeviceAttachment[] pciDeviceAssignments;
05789
05895 void lockMachine (
05896 in ISession session,
05897 in LockType lockType
05898 );
05899
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
06373 void setBandwidthGroupForDevice (
06374 in wstring name,
06375 in long controllerPort,
06376 in long device,
06377 in IBandwidthGroup bandwidthGroup
06378 );
06379
06442 void mountMedium (
06443 in wstring name,
06444 in long controllerPort,
06445 in long device,
06446 in IMedium medium,
06447 in boolean force
06448 );
06449
06478 void getMedium (
06479 in wstring name,
06480 in long controllerPort,
06481 in long device,
06482 [retval] out IMedium medium
06483 );
06484
06499 void getMediumAttachmentsOfController (
06500 in wstring name,
06501 [retval] out IMediumAttachment[] mediumAttachments
06502 );
06503
06518 void getMediumAttachment (
06519 in wstring name,
06520 in long controllerPort,
06521 in long device,
06522 [retval] out IMediumAttachment attachment
06523 );
06524
06570 void attachHostPciDevice (
06571 in long hostAddress,
06572 in long desiredGuestAddress,
06573 in IEventContext eventContext,
06574 in boolean tryToUnbind
06575 );
06576
06620 void detachHostPciDevice (
06621 in long hostAddress
06622 );
06623
06641 void getNetworkAdapter (
06642 in unsigned long slot,
06643 [retval] out INetworkAdapter adapter
06644 );
06645
06678 void addStorageController (
06679 in wstring name,
06680 in StorageBus connectionType,
06681 [retval] out IStorageController controller
06682 );
06683
06697 void getStorageControllerByName (
06698 in wstring name,
06699 [retval] out IStorageController storageController
06700 );
06701
06715 void getStorageControllerByInstance (
06716 in unsigned long instance,
06717 [retval] out IStorageController storageController
06718 );
06719
06733 void removeStorageController (
06734 in wstring name
06735 );
06736
06758 void setStorageControllerBootable (
06759 in wstring name,
06760 in boolean bootable
06761 );
06762
06780 void getSerialPort (
06781 in unsigned long slot,
06782 [retval] out ISerialPort port
06783 );
06784
06802 void getParallelPort (
06803 in unsigned long slot,
06804 [retval] out IParallelPort port
06805 );
06806
06815 void getExtraDataKeys (
06816 [retval] out wstring[] value
06817 );
06818
06847 void getExtraData (
06848 in wstring key,
06849 [retval] out wstring value
06850 );
06851
06901 void setExtraData (
06902 in wstring key,
06903 in wstring value
06904 );
06905
06927 void getCPUProperty (
06928 in CPUPropertyType property,
06929 [retval] out boolean value
06930 );
06931
06953 void setCPUProperty (
06954 in CPUPropertyType property,
06955 in boolean value
06956 );
06957
06997 void getCPUIDLeaf (
06998 in unsigned long id,
06999 out unsigned long valEax,
07000 out unsigned long valEbx,
07001 out unsigned long valEcx,
07002 out unsigned long valEdx
07003 );
07004
07048 void setCPUIDLeaf (
07049 in unsigned long id,
07050 in unsigned long valEax,
07051 in unsigned long valEbx,
07052 in unsigned long valEcx,
07053 in unsigned long valEdx
07054 );
07055
07073 void removeCPUIDLeaf (
07074 in unsigned long id
07075 );
07076
07082 void removeAllCPUIDLeaves();
07083
07105 void getHWVirtExProperty (
07106 in HWVirtExPropertyType property,
07107 [retval] out boolean value
07108 );
07109
07131 void setHWVirtExProperty (
07132 in HWVirtExPropertyType property,
07133 in boolean value
07134 );
07135
07181 void saveSettings();
07182
07206 void discardSettings();
07207
07291 void unregister (
07292 in CleanupMode cleanupMode,
07293 [retval] out IMedium[] aMedia
07294 );
07295
07352 void delete (
07353 in IMedium[] aMedia,
07354 [retval] out IProgress aProgress
07355 );
07356
07368 void export (
07369 in IAppliance aAppliance,
07370 in wstring location,
07371 [retval] out IVirtualSystemDescription aDescription
07372 );
07373
07397 void findSnapshot (
07398 in wstring nameOrId,
07399 [retval] out ISnapshot snapshot
07400 );
07401
07435 void createSharedFolder (
07436 in wstring name,
07437 in wstring hostPath,
07438 in boolean writable,
07439 in boolean automount
07440 );
07441
07467 void removeSharedFolder (
07468 in wstring name
07469 );
07470
07494 void canShowConsoleWindow (
07495 [retval] out boolean canShow
07496 );
07497
07532 void showConsoleWindow (
07533 [retval] out long long winId
07534 );
07535
07568 void getGuestProperty (
07569 in wstring name,
07570 out wstring value,
07571 out long long timestamp,
07572 out wstring flags
07573 );
07574
07597 void getGuestPropertyValue (
07598 in wstring property,
07599 [retval] out wstring value
07600 );
07601
07624 void getGuestPropertyTimestamp (
07625 in wstring property,
07626 [retval] out long long value
07627 );
07628
07679 void setGuestProperty (
07680 in wstring property,
07681 in wstring value,
07682 in wstring flags
07683 );
07684
07725 void setGuestPropertyValue (
07726 in wstring property,
07727 in wstring value
07728 );
07729
07760 void enumerateGuestProperties (
07761 in wstring patterns,
07762 out wstring[] name,
07763 out wstring[] value,
07764 out long long[] timestamp,
07765 out wstring[] flags
07766 );
07767
07785 void querySavedGuestSize (
07786 in unsigned long screenId,
07787 out unsigned long width,
07788 out unsigned long height
07789 );
07790
07812 void querySavedThumbnailSize (
07813 in unsigned long screenId,
07814 out unsigned long size,
07815 out unsigned long width,
07816 out unsigned long height
07817 );
07818
07845 void readSavedThumbnailToArray (
07846 in unsigned long screenId,
07847 in boolean BGR,
07848 out unsigned long width,
07849 out unsigned long height,
07850 [retval] out octet[] data
07851 );
07852
07874 void readSavedThumbnailPNGToArray (
07875 in unsigned long screenId,
07876 out unsigned long width,
07877 out unsigned long height,
07878 [retval] out octet[] data
07879 );
07880
07902 void querySavedScreenshotPNGSize (
07903 in unsigned long screenId,
07904 out unsigned long size,
07905 out unsigned long width,
07906 out unsigned long height
07907 );
07908
07930 void readSavedScreenshotPNGToArray (
07931 in unsigned long screenId,
07932 out unsigned long width,
07933 out unsigned long height,
07934 [retval] out octet[] data
07935 );
07936
07946 void hotPlugCPU (
07947 in unsigned long cpu
07948 );
07949
07959 void hotUnplugCPU (
07960 in unsigned long cpu
07961 );
07962
07976 void getCPUStatus (
07977 in unsigned long cpu,
07978 [retval] out boolean attached
07979 );
07980
07995 void queryLogFilename (
07996 in unsigned long idx,
07997 [retval] out wstring filename
07998 );
07999
08025 void readLog (
08026 in unsigned long idx,
08027 in long long offset,
08028 in long long size,
08029 [retval] out octet[] data
08030 );
08031
08032 };
08033
08042 interface IVRDEServerInfo : $unknown
08043 {
08049 readonly attribute boolean active;
08050
08059 readonly attribute long port;
08060
08066 readonly attribute unsigned long numberOfClients;
08067
08073 readonly attribute long long beginTime;
08074
08081 readonly attribute long long endTime;
08082
08088 readonly attribute long long bytesSent;
08089
08095 readonly attribute long long bytesSentTotal;
08096
08102 readonly attribute long long bytesReceived;
08103
08109 readonly attribute long long bytesReceivedTotal;
08110
08116 readonly attribute wstring user;
08117
08123 readonly attribute wstring domain;
08124
08130 readonly attribute wstring clientName;
08131
08137 readonly attribute wstring clientIP;
08138
08144 readonly attribute unsigned long clientVersion;
08145
08153 readonly attribute unsigned long encryptionStyle;
08154
08155 };
08156
08178 interface IConsole : $unknown
08179 {
08191 readonly attribute IMachine machine;
08192
08206 readonly attribute MachineState state;
08207
08211 readonly attribute IGuest guest;
08212
08223 readonly attribute IKeyboard keyboard;
08224
08235 readonly attribute IMouse mouse;
08236
08246 readonly attribute IDisplay display;
08247
08251 readonly attribute IMachineDebugger debugger;
08252
08263 readonly attribute IUSBDevice[] USBDevices;
08264
08272 readonly attribute IHostUSBDevice[] remoteUSBDevices;
08273
08289 readonly attribute ISharedFolder[] sharedFolders;
08290
08296 readonly attribute IVRDEServerInfo VRDEServerInfo;
08297
08303 readonly attribute IEventSource eventSource;
08304
08308 readonly attribute IPciDeviceAttachment[] attachedPciDevices;
08309
08374 void powerUp (
08375 [retval] out IProgress progress
08376 );
08377
08411 void powerUpPaused (
08412 [retval] out IProgress progress
08413 );
08414
08434 void powerDown (
08435 [retval] out IProgress progress
08436 );
08437
08457 void reset();
08458
08478 void pause();
08479
08499 void resume();
08500
08520 void powerButton();
08521
08541 void sleepButton();
08542
08554 void getPowerButtonHandled (
08555 [retval] out boolean handled
08556 );
08557
08571 void getGuestEnteredACPIMode (
08572 [retval] out boolean entered
08573 );
08574
08627 void saveState (
08628 [retval] out IProgress progress
08629 );
08630
08663 void adoptSavedState (
08664 in wstring savedStateFile
08665 );
08666
08697 void discardSavedState (
08698 in boolean fRemoveFile
08699 );
08700
08713 void getDeviceActivity (
08714 in DeviceType type,
08715 [retval] out DeviceActivity activity
08716 );
08717
08754 void attachUSBDevice (
08755 in wstringUUID id
08756 );
08757
08791 void detachUSBDevice (
08792 in wstringUUID id,
08793 [retval] out IUSBDevice device
08794 );
08795
08818 void findUSBDeviceByAddress (
08819 in wstring name,
08820 [retval] out IUSBDevice device
08821 );
08822
08842 void findUSBDeviceById (
08843 in wstringUUID id,
08844 [retval] out IUSBDevice device
08845 );
08846
08880 void createSharedFolder (
08881 in wstring name,
08882 in wstring hostPath,
08883 in boolean writable,
08884 in boolean automount
08885 );
08886
08911 void removeSharedFolder (
08912 in wstring name
08913 );
08914
08952 void takeSnapshot (
08953 in wstring name,
08954 in wstring description,
08955 [retval] out IProgress progress
08956 );
08957
09028 void deleteSnapshot (
09029 in wstringUUID id,
09030 [retval] out IProgress progress
09031 );
09032
09073 void restoreSnapshot (
09074 in ISnapshot snapshot,
09075 [retval] out IProgress progress
09076 );
09077
09116 void teleport (
09117 in wstring hostname,
09118 in unsigned long tcpport,
09119 in wstring password,
09120 in unsigned long maxDowntime,
09121 [retval] out IProgress progress
09122 );
09123
09124 };
09125
09136 interface IHostNetworkInterface : $unknown
09137 {
09141 readonly attribute wstring name;
09142
09146 readonly attribute wstringUUID id;
09147
09151 readonly attribute wstring networkName;
09152
09156 readonly attribute boolean dhcpEnabled;
09157
09161 readonly attribute wstring IPAddress;
09162
09166 readonly attribute wstring networkMask;
09167
09171 readonly attribute boolean IPV6Supported;
09172
09176 readonly attribute wstring IPV6Address;
09177
09181 readonly attribute unsigned long IPV6NetworkMaskPrefixLength;
09182
09186 readonly attribute wstring hardwareAddress;
09187
09191 readonly attribute HostNetworkInterfaceMediumType mediumType;
09192
09196 readonly attribute HostNetworkInterfaceStatus status;
09197
09201 readonly attribute HostNetworkInterfaceType interfaceType;
09202
09214 void enableStaticIpConfig (
09215 in wstring IPAddress,
09216 in wstring networkMask
09217 );
09218
09230 void enableStaticIpConfigV6 (
09231 in wstring IPV6Address,
09232 in unsigned long IPV6NetworkMaskPrefixLength
09233 );
09234
09238 void enableDynamicIpConfig();
09239
09243 void dhcpRediscover();
09244
09245 };
09246
09263 interface IHost : $unknown
09264 {
09268 readonly attribute IMedium[] DVDDrives;
09269
09273 readonly attribute IMedium[] floppyDrives;
09274
09288 readonly attribute IHostUSBDevice[] USBDevices;
09289
09312 readonly attribute IHostUSBDeviceFilter[] USBDeviceFilters;
09313
09317 readonly attribute IHostNetworkInterface[] networkInterfaces;
09318
09322 readonly attribute unsigned long processorCount;
09323
09327 readonly attribute unsigned long processorOnlineCount;
09328
09332 readonly attribute unsigned long processorCoreCount;
09333
09337 readonly attribute unsigned long memorySize;
09338
09342 readonly attribute unsigned long memoryAvailable;
09343
09347 readonly attribute wstring operatingSystem;
09348
09352 readonly attribute wstring OSVersion;
09353
09357 readonly attribute long long UTCTime;
09358
09362 readonly attribute boolean Acceleration3DAvailable;
09363
09378 void getProcessorSpeed (
09379 in unsigned long cpuId,
09380 [retval] out unsigned long speed
09381 );
09382
09394 void getProcessorFeature (
09395 in ProcessorFeature feature,
09396 [retval] out boolean supported
09397 );
09398
09417 void getProcessorDescription (
09418 in unsigned long cpuId,
09419 [retval] out wstring description
09420 );
09421
09462 void getProcessorCPUIDLeaf (
09463 in unsigned long cpuId,
09464 in unsigned long leaf,
09465 in unsigned long subLeaf,
09466 out unsigned long valEax,
09467 out unsigned long valEbx,
09468 out unsigned long valEcx,
09469 out unsigned long valEdx
09470 );
09471
09492 void createHostOnlyNetworkInterface (
09493 out IHostNetworkInterface hostInterface,
09494 [retval] out IProgress progress
09495 );
09496
09517 void removeHostOnlyNetworkInterface (
09518 in wstringUUID id,
09519 [retval] out IProgress progress
09520 );
09521
09541 void createUSBDeviceFilter (
09542 in wstring name,
09543 [retval] out IHostUSBDeviceFilter filter
09544 );
09545
09588 void insertUSBDeviceFilter (
09589 in unsigned long position,
09590 in IHostUSBDeviceFilter filter
09591 );
09592
09620 void removeUSBDeviceFilter (
09621 in unsigned long position
09622 );
09623
09641 void findHostDVDDrive (
09642 in wstring name,
09643 [retval] out IMedium drive
09644 );
09645
09663 void findHostFloppyDrive (
09664 in wstring name,
09665 [retval] out IMedium drive
09666 );
09667
09683 void findHostNetworkInterfaceByName (
09684 in wstring name,
09685 [retval] out IHostNetworkInterface networkInterface
09686 );
09687
09703 void findHostNetworkInterfaceById (
09704 in wstringUUID id,
09705 [retval] out IHostNetworkInterface networkInterface
09706 );
09707
09717 void findHostNetworkInterfacesOfType (
09718 in HostNetworkInterfaceType type,
09719 [retval] out IHostNetworkInterface[] networkInterfaces
09720 );
09721
09741 void findUSBDeviceById (
09742 in wstringUUID id,
09743 [retval] out IHostUSBDevice device
09744 );
09745
09768 void findUSBDeviceByAddress (
09769 in wstring name,
09770 [retval] out IHostUSBDevice device
09771 );
09772
09773 };
09774
09787 interface ISystemProperties : $unknown
09788 {
09792 readonly attribute unsigned long minGuestRAM;
09793
09797 readonly attribute unsigned long maxGuestRAM;
09798
09802 readonly attribute unsigned long minGuestVRAM;
09803
09807 readonly attribute unsigned long maxGuestVRAM;
09808
09812 readonly attribute unsigned long minGuestCPUCount;
09813
09817 readonly attribute unsigned long maxGuestCPUCount;
09818
09822 readonly attribute unsigned long maxGuestMonitors;
09823
09828 readonly attribute long long infoVDSize;
09829
09836 readonly attribute unsigned long networkAdapterCount;
09837
09844 readonly attribute unsigned long serialPortCount;
09845
09852 readonly attribute unsigned long parallelPortCount;
09853
09863 readonly attribute unsigned long maxBootPosition;
09864
09888 attribute wstring defaultMachineFolder;
09889
09915 readonly attribute IMediumFormat[] mediumFormats;
09916
09950 attribute wstring defaultHardDiskFormat;
09951
09957 attribute long long freeDiskSpaceWarning;
09958
09963 attribute unsigned long freeDiskSpacePercentWarning;
09964
09970 attribute long long freeDiskSpaceError;
09971
09976 attribute unsigned long freeDiskSpacePercentError;
09977
10001 attribute wstring VRDEAuthLibrary;
10002
10031 attribute wstring webServiceAuthLibrary;
10032
10046 attribute wstring defaultVRDEExtPack;
10047
10053 attribute unsigned long LogHistoryCount;
10054
10059 readonly attribute AudioDriverType defaultAudioDriver;
10060
10070 void getMaxDevicesPerPortForStorageBus (
10071 in StorageBus bus,
10072 [retval] out unsigned long maxDevicesPerPort
10073 );
10074
10082 void getMinPortCountForStorageBus (
10083 in StorageBus bus,
10084 [retval] out unsigned long minPortCount
10085 );
10086
10094 void getMaxPortCountForStorageBus (
10095 in StorageBus bus,
10096 [retval] out unsigned long maxPortCount
10097 );
10098
10111 void getMaxInstancesOfStorageBus (
10112 in ChipsetType chipset,
10113 in StorageBus bus,
10114 [retval] out unsigned long maxInstances
10115 );
10116
10126 void getDeviceTypesForStorageBus (
10127 in StorageBus bus,
10128 [retval] out DeviceType[] deviceTypes
10129 );
10130
10139 void getDefaultIoCacheSettingForStorageController (
10140 in StorageControllerType controllerType,
10141 [retval] out boolean enabled
10142 );
10143
10144 };
10145
10151 interface IGuestOSType : $unknown
10152 {
10156 readonly attribute wstring familyId;
10157
10161 readonly attribute wstring familyDescription;
10162
10166 readonly attribute wstring id;
10167
10171 readonly attribute wstring description;
10172
10176 readonly attribute boolean is64Bit;
10177
10181 readonly attribute boolean recommendedIOAPIC;
10182
10186 readonly attribute boolean recommendedVirtEx;
10187
10191 readonly attribute unsigned long recommendedRAM;
10192
10196 readonly attribute unsigned long recommendedVRAM;
10197
10201 readonly attribute long long recommendedHDD;
10202
10206 readonly attribute NetworkAdapterType adapterType;
10207
10211 readonly attribute boolean recommendedPae;
10212
10216 readonly attribute StorageControllerType recommendedDvdStorageController;
10217
10221 readonly attribute StorageBus recommendedDvdStorageBus;
10222
10226 readonly attribute StorageControllerType recommendedHdStorageController;
10227
10231 readonly attribute StorageBus recommendedHdStorageBus;
10232
10236 readonly attribute FirmwareType recommendedFirmware;
10237
10241 readonly attribute boolean recommendedUsbHid;
10242
10246 readonly attribute boolean recommendedHpet;
10247
10251 readonly attribute boolean recommendedUsbTablet;
10252
10256 readonly attribute boolean recommendedRtcUseUtc;
10257
10261 readonly attribute ChipsetType recommendedChipset;
10262
10266 readonly attribute AudioControllerType recommendedAudioController;
10267
10268 };
10269
10283 interface IGuest : $unknown
10284 {
10299 readonly attribute wstring OSTypeId;
10300
10306 readonly attribute AdditionsRunLevelType additionsRunLevel;
10307
10315 readonly attribute wstring additionsVersion;
10316
10323 readonly attribute boolean supportsSeamless;
10324
10333 readonly attribute boolean supportsGraphics;
10334
10338 attribute unsigned long memoryBalloonSize;
10339
10343 attribute unsigned long statisticsUpdateInterval;
10344
10376 void internalGetStatistics (
10377 out unsigned long cpuUser,
10378 out unsigned long cpuKernel,
10379 out unsigned long cpuIdle,
10380 out unsigned long memTotal,
10381 out unsigned long memFree,
10382 out unsigned long memBalloon,
10383 out unsigned long memShared,
10384 out unsigned long memCache,
10385 out unsigned long pagedTotal,
10386 out unsigned long memAllocTotal,
10387 out unsigned long memFreeTotal,
10388 out unsigned long memBalloonTotal,
10389 out unsigned long memSharedTotal
10390 );
10391
10409 void getAdditionsStatus (
10410 in AdditionsRunLevelType level,
10411 [retval] out boolean active
10412 );
10413
10443 void setCredentials (
10444 in wstring userName,
10445 in wstring password,
10446 in wstring domain,
10447 in boolean allowInteractiveLogon
10448 );
10449
10501 void executeProcess (
10502 in wstring execName,
10503 in unsigned long flags,
10504 in wstring[] arguments,
10505 in wstring[] environment,
10506 in wstring userName,
10507 in wstring password,
10508 in unsigned long timeoutMS,
10509 out unsigned long pid,
10510 [retval] out IProgress progress
10511 );
10512
10550 void getProcessOutput (
10551 in unsigned long pid,
10552 in unsigned long flags,
10553 in unsigned long timeoutMS,
10554 in long long size,
10555 [retval] out octet[] data
10556 );
10557
10588 void getProcessStatus (
10589 in unsigned long pid,
10590 out unsigned long exitcode,
10591 out unsigned long flags,
10592 [retval] out unsigned long reason
10593 );
10594
10631 void copyToGuest (
10632 in wstring source,
10633 in wstring dest,
10634 in wstring userName,
10635 in wstring password,
10636 in unsigned long flags,
10637 [retval] out IProgress progress
10638 );
10639
10676 void createDirectory (
10677 in wstring directory,
10678 in wstring userName,
10679 in wstring password,
10680 in unsigned long mode,
10681 in unsigned long flags,
10682 [retval] out IProgress progress
10683 );
10684
10718 void setProcessInput (
10719 in unsigned long pid,
10720 in unsigned long flags,
10721 in unsigned long timeoutMS,
10722 in octet[] data,
10723 [retval] out unsigned long written
10724 );
10725
10749 void updateGuestAdditions (
10750 in wstring source,
10751 in unsigned long flags,
10752 [retval] out IProgress progress
10753 );
10754
10755 };
10756
10797 interface IProgress : $unknown
10798 {
10802 readonly attribute wstringUUID id;
10803
10807 readonly attribute wstring description;
10808
10812 readonly attribute $unknown initiator;
10813
10817 readonly attribute boolean cancelable;
10818
10826 readonly attribute unsigned long percent;
10827
10841 readonly attribute long timeRemaining;
10842
10846 readonly attribute boolean completed;
10847
10851 readonly attribute boolean canceled;
10852
10859 readonly attribute long resultCode;
10860
10870 readonly attribute IVirtualBoxErrorInfo errorInfo;
10871
10878 readonly attribute unsigned long operationCount;
10879
10883 readonly attribute unsigned long operation;
10884
10890 readonly attribute wstring operationDescription;
10891
10895 readonly attribute unsigned long operationPercent;
10896
10900 readonly attribute unsigned long operationWeight;
10901
10909 attribute unsigned long timeout;
10910
10914 void setCurrentOperationProgress (
10915 in unsigned long percent
10916 );
10917
10921 void setNextOperation (
10922 in wstring nextOperationDescription,
10923 in unsigned long nextOperationsWeight
10924 );
10925
10952 void waitForCompletion (
10953 in long timeout
10954 );
10955
10979 void waitForOperationCompletion (
10980 in unsigned long operation,
10981 in long timeout
10982 );
10983
11000 void cancel();
11001
11002 };
11003
11087 interface ISnapshot : $unknown
11088 {
11092 readonly attribute wstringUUID id;
11093
11101 attribute wstring name;
11102
11110 attribute wstring description;
11111
11117 readonly attribute long long timeStamp;
11118
11130 readonly attribute boolean online;
11131
11143 readonly attribute IMachine machine;
11144
11151 readonly attribute ISnapshot parent;
11152
11161 readonly attribute ISnapshot[] children;
11162
11163 };
11164
11351 interface IMediumAttachment : $unknown
11352 {
11357 readonly attribute IMedium medium;
11358
11364 readonly attribute wstring controller;
11365
11371 readonly attribute long port;
11372
11378 readonly attribute long device;
11379
11383 readonly attribute DeviceType type;
11384
11388 readonly attribute boolean passthrough;
11389
11393 readonly attribute IBandwidthGroup bandwidthGroup;
11394
11395 };
11396
11554 interface IMedium : $unknown
11555 {
11569 readonly attribute wstringUUID id;
11570
11589 attribute wstring description;
11590
11606 readonly attribute MediumState state;
11607
11616 readonly attribute unsigned long variant;
11617
11639 attribute wstring location;
11640
11660 readonly attribute wstring name;
11661
11666 readonly attribute DeviceType deviceType;
11667
11671 readonly attribute boolean hostDrive;
11672
11685 readonly attribute long long size;
11686
11701 readonly attribute wstring format;
11702
11718 readonly attribute IMediumFormat mediumFormat;
11719
11744 attribute MediumType type;
11745
11755 readonly attribute IMedium parent;
11756
11764 readonly attribute IMedium[] children;
11765
11776 readonly attribute IMedium base;
11777
11810 readonly attribute boolean readOnly;
11811
11832 readonly attribute long long logicalSize;
11833
11861 attribute boolean autoReset;
11862
11877 readonly attribute wstring lastAccessError;
11878
11895 readonly attribute wstringUUID[] machineIds;
11896
11922 void setIDs (
11923 in boolean setImageId,
11924 in wstringUUID imageId,
11925 in boolean setParentId,
11926 in wstringUUID parentId
11927 );
11928
11963 void refreshState (
11964 [retval] out MediumState state
11965 );
11966
11993 void getSnapshotIds (
11994 in wstringUUID machineId,
11995 [retval] out wstringUUID[] snapshotIds
11996 );
11997
12057 void lockRead (
12058 [retval] out MediumState state
12059 );
12060
12083 void unlockRead (
12084 [retval] out MediumState state
12085 );
12086
12141 void lockWrite (
12142 [retval] out MediumState state
12143 );
12144
12167 void unlockWrite (
12168 [retval] out MediumState state
12169 );
12170
12220 void close();
12221
12251 void getProperty (
12252 in wstring name,
12253 [retval] out wstring value
12254 );
12255
12287 void setProperty (
12288 in wstring name,
12289 in wstring value
12290 );
12291
12325 void getProperties (
12326 in wstring names,
12327 out wstring[] returnNames,
12328 [retval] out wstring[] returnValues
12329 );
12330
12362 void setProperties (
12363 in wstring[] names,
12364 in wstring[] values
12365 );
12366
12399 void createBaseStorage (
12400 in long long logicalSize,
12401 in unsigned long variant,
12402 [retval] out IProgress progress
12403 );
12404
12456 void deleteStorage (
12457 [retval] out IProgress progress
12458 );
12459
12498 void createDiffStorage (
12499 in IMedium target,
12500 in unsigned long variant,
12501 [retval] out IProgress progress
12502 );
12503
12579 void mergeTo (
12580 in IMedium target,
12581 [retval] out IProgress progress
12582 );
12583
12633 void cloneTo (
12634 in IMedium target,
12635 in unsigned long variant,
12636 in IMedium parent,
12637 [retval] out IProgress progress
12638 );
12639
12668 void compact (
12669 [retval] out IProgress progress
12670 );
12671
12704 void resize (
12705 in long long logicalSize,
12706 [retval] out IProgress progress
12707 );
12708
12742 void reset (
12743 [retval] out IProgress progress
12744 );
12745
12746 };
12747
12770 interface IMediumFormat : $unknown
12771 {
12790 readonly attribute wstring id;
12791
12799 readonly attribute wstring name;
12800
12809 readonly attribute unsigned long capabilities;
12810
12829 void describeFileExtensions (
12830 out wstring[] extensions,
12831 out DeviceType[] type
12832 );
12833
12863 void describeProperties (
12864 out wstring[] names,
12865 out wstring[] description,
12866 out DataType[] types,
12867 out unsigned long[] flags,
12868 out wstring[] defaults
12869 );
12870
12871 };
12872
12885 interface IKeyboard : $unknown
12886 {
12892 readonly attribute IEventSource eventSource;
12893
12906 void putScancode (
12907 in long scancode
12908 );
12909
12922 void putScancodes (
12923 in long[] scancodes,
12924 [retval] out unsigned long codesStored
12925 );
12926
12941 void putCAD();
12942
12943 };
12944
12956 interface IMouse : $unknown
12957 {
12972 readonly attribute boolean absoluteSupported;
12973
12988 readonly attribute boolean relativeSupported;
12989
13004 readonly attribute boolean needsHostCursor;
13005
13011 readonly attribute IEventSource eventSource;
13012
13078 void putMouseEvent (
13079 in long dx,
13080 in long dy,
13081 in long dz,
13082 in long dw,
13083 in long buttonState
13084 );
13085
13158 void putMouseEventAbsolute (
13159 in long x,
13160 in long y,
13161 in long dz,
13162 in long dw,
13163 in long buttonState
13164 );
13165
13166 };
13167
13168 interface IFramebuffer : $unknown
13169 {
13178 readonly attribute octetPtr address;
13179
13183 readonly attribute unsigned long width;
13184
13188 readonly attribute unsigned long height;
13189
13196 readonly attribute unsigned long bitsPerPixel;
13197
13204 readonly attribute unsigned long bytesPerLine;
13205
13216 readonly attribute unsigned long pixelFormat;
13217
13224 readonly attribute boolean usesGuestVRAM;
13225
13235 readonly attribute unsigned long heightReduction;
13236
13251 readonly attribute IFramebufferOverlay overlay;
13252
13259 readonly attribute long long winId;
13260
13268 void lock();
13269
13277 void unlock();
13278
13286 void notifyUpdate (
13287 in unsigned long x,
13288 in unsigned long y,
13289 in unsigned long width,
13290 in unsigned long height
13291 );
13292
13405 void requestResize (
13406 in unsigned long screenId,
13407 in unsigned long pixelFormat,
13408 in octetPtr VRAM,
13409 in unsigned long bitsPerPixel,
13410 in unsigned long bytesPerLine,
13411 in unsigned long width,
13412 in unsigned long height,
13413 [retval] out boolean finished
13414 );
13415
13427 void videoModeSupported (
13428 in unsigned long width,
13429 in unsigned long height,
13430 in unsigned long bpp,
13431 [retval] out boolean supported
13432 );
13433
13470 void getVisibleRegion (
13471 in octetPtr rectangles,
13472 in unsigned long count,
13473 [retval] out unsigned long countCopied
13474 );
13475
13510 void setVisibleRegion (
13511 in octetPtr rectangles,
13512 in unsigned long count
13513 );
13514
13535 void processVHWACommand (
13536 in octetPtr command
13537 );
13538
13539 };
13540
13555 interface IFramebufferOverlay : IFramebuffer
13556 {
13560 readonly attribute unsigned long x;
13561
13565 readonly attribute unsigned long y;
13566
13572 attribute boolean visible;
13573
13580 attribute unsigned long alpha;
13581
13587 void move (
13588 in unsigned long x,
13589 in unsigned long y
13590 );
13591
13592 };
13593
13609 interface IDisplay : $unknown
13610 {
13614 void getScreenResolution (
13615 in unsigned long screenId,
13616 out unsigned long width,
13617 out unsigned long height,
13618 out unsigned long bitsPerPixel
13619 );
13620
13626 void setFramebuffer (
13627 in unsigned long screenId,
13628 in IFramebuffer framebuffer
13629 );
13630
13636 void getFramebuffer (
13637 in unsigned long screenId,
13638 out IFramebuffer framebuffer,
13639 out long xOrigin,
13640 out long yOrigin
13641 );
13642
13671 void setVideoModeHint (
13672 in unsigned long width,
13673 in unsigned long height,
13674 in unsigned long bitsPerPixel,
13675 in unsigned long display
13676 );
13677
13688 void setSeamlessMode (
13689 in boolean enabled
13690 );
13691
13725 void takeScreenShot (
13726 in unsigned long screenId,
13727 in octetPtr address,
13728 in unsigned long width,
13729 in unsigned long height
13730 );
13731
13775 void takeScreenShotToArray (
13776 in unsigned long screenId,
13777 in unsigned long width,
13778 in unsigned long height,
13779 [retval] out octet[] screenData
13780 );
13781
13820 void takeScreenShotPNGToArray (
13821 in unsigned long screenId,
13822 in unsigned long width,
13823 in unsigned long height,
13824 [retval] out octet[] screenData
13825 );
13826
13878 void drawToScreen (
13879 in unsigned long screenId,
13880 in octetPtr address,
13881 in unsigned long x,
13882 in unsigned long y,
13883 in unsigned long width,
13884 in unsigned long height
13885 );
13886
13901 void invalidateAndUpdate();
13902
13916 void resizeCompleted (
13917 in unsigned long screenId
13918 );
13919
13932 void completeVHWACommand (
13933 in octetPtr command
13934 );
13935
13936 };
13937
13953 interface INetworkAdapter : $unknown
13954 {
13962 attribute NetworkAdapterType adapterType;
13963
13971 readonly attribute unsigned long slot;
13972
13981 attribute boolean enabled;
13982
13989 attribute wstring MACAddress;
13990
13991 readonly attribute NetworkAttachmentType attachmentType;
13992
13998 attribute wstring hostInterface;
13999
14005 attribute wstring internalNetwork;
14006
14012 attribute wstring NATNetwork;
14013
14019 attribute wstring VDENetwork;
14020
14027 attribute boolean cableConnected;
14028
14034 attribute unsigned long lineSpeed;
14035
14042 attribute boolean traceEnabled;
14043
14050 attribute wstring traceFile;
14051
14059 readonly attribute INATEngine natDriver;
14060
14067 attribute unsigned long bootPriority;
14068
14075 attribute unsigned long bandwidthLimit;
14076
14082 void attachToNAT();
14083
14089 void attachToBridgedInterface();
14090
14096 void attachToInternalNetwork();
14097
14103 void attachToHostOnlyInterface();
14104
14110 void attachToVDE();
14111
14117 void detach();
14118
14119 };
14120
14149 interface ISerialPort : $unknown
14150 {
14158 readonly attribute unsigned long slot;
14159
14166 attribute boolean enabled;
14167
14171 attribute unsigned long IOBase;
14172
14176 attribute unsigned long IRQ;
14177
14188 attribute PortMode hostMode;
14189
14197 attribute boolean server;
14198
14208 attribute wstring path;
14209
14210 };
14211
14231 interface IParallelPort : $unknown
14232 {
14240 readonly attribute unsigned long slot;
14241
14248 attribute boolean enabled;
14249
14253 attribute unsigned long IOBase;
14254
14258 attribute unsigned long IRQ;
14259
14267 attribute wstring path;
14268
14269 };
14270
14271 interface IMachineDebugger : $unknown
14272 {
14276 attribute boolean singlestep;
14277
14281 attribute boolean recompileUser;
14282
14286 attribute boolean recompileSupervisor;
14287
14291 attribute boolean PATMEnabled;
14292
14296 attribute boolean CSAMEnabled;
14297
14301 attribute boolean logEnabled;
14302
14306 readonly attribute wstring logFlags;
14307
14311 readonly attribute wstring logGroups;
14312
14316 readonly attribute wstring logDestinations;
14317
14324 readonly attribute boolean HWVirtExEnabled;
14325
14332 readonly attribute boolean HWVirtExNestedPagingEnabled;
14333
14340 readonly attribute boolean HWVirtExVPIDEnabled;
14341
14350 readonly attribute wstring OSName;
14351
14360 readonly attribute wstring OSVersion;
14361
14368 readonly attribute boolean PAEEnabled;
14369
14376 attribute unsigned long virtualTimeRate;
14377
14384 readonly attribute long long VM;
14385
14401 void dumpGuestCore (
14402 in wstring filename,
14403 in wstring compression
14404 );
14405
14422 void dumpHostProcessCore (
14423 in wstring filename,
14424 in wstring compression
14425 );
14426
14447 void info (
14448 in wstring name,
14449 in wstring args,
14450 [retval] out wstring info
14451 );
14452
14458 void injectNMI();
14459
14470 void modifyLogGroups (
14471 in wstring settings
14472 );
14473
14484 void modifyLogFlags (
14485 in wstring settings
14486 );
14487
14498 void modifyLogDestinations (
14499 in wstring settings
14500 );
14501
14516 void readPhysicalMemory (
14517 in long long address,
14518 in unsigned long size,
14519 [retval] out octet[] bytes
14520 );
14521
14536 void writePhysicalMemory (
14537 in long long address,
14538 in unsigned long size,
14539 in octet[] bytes
14540 );
14541
14558 void readVirtualMemory (
14559 in unsigned long cpuId,
14560 in long long address,
14561 in unsigned long size,
14562 [retval] out octet[] bytes
14563 );
14564
14581 void writeVirtualMemory (
14582 in unsigned long cpuId,
14583 in long long address,
14584 in unsigned long size,
14585 in octet[] bytes
14586 );
14587
14600 void detectOS (
14601 [retval] out wstring os
14602 );
14603
14621 void getRegister (
14622 in unsigned long cpuId,
14623 in wstring name,
14624 [retval] out wstring value
14625 );
14626
14644 void getRegisters (
14645 in unsigned long cpuId,
14646 out wstring[] names,
14647 out wstring[] values
14648 );
14649
14668 void setRegister (
14669 in unsigned long cpuId,
14670 in wstring name,
14671 in wstring value
14672 );
14673
14692 void setRegisters (
14693 in unsigned long cpuId,
14694 in wstring[] names,
14695 in wstring[] values
14696 );
14697
14710 void dumpGuestStack (
14711 in unsigned long cpuId,
14712 [retval] out wstring stack
14713 );
14714
14722 void resetStats (
14723 in wstring pattern
14724 );
14725
14733 void dumpStats (
14734 in wstring pattern
14735 );
14736
14748 void getStats (
14749 in wstring pattern,
14750 in boolean withDescriptions,
14751 out wstring stats
14752 );
14753
14754 };
14755
14756 interface IUSBController : $unknown
14757 {
14766 attribute boolean enabled;
14767
14776 attribute boolean enabledEhci;
14777
14783 readonly attribute boolean proxyAvailable;
14784
14792 readonly attribute unsigned short USBStandard;
14793
14819 readonly attribute IUSBDeviceFilter[] deviceFilters;
14820
14848 void createDeviceFilter (
14849 in wstring name,
14850 [retval] out IUSBDeviceFilter filter
14851 );
14852
14897 void insertDeviceFilter (
14898 in unsigned long position,
14899 in IUSBDeviceFilter filter
14900 );
14901
14934 void removeDeviceFilter (
14935 in unsigned long position,
14936 [retval] out IUSBDeviceFilter filter
14937 );
14938
14939 };
14940
14953 interface IUSBDevice : $unknown
14954 {
14961 readonly attribute wstringUUID id;
14962
14966 readonly attribute unsigned short vendorId;
14967
14971 readonly attribute unsigned short productId;
14972
14980 readonly attribute unsigned short revision;
14981
14985 readonly attribute wstring manufacturer;
14986
14990 readonly attribute wstring product;
14991
14995 readonly attribute wstring serialNumber;
14996
15000 readonly attribute wstring address;
15001
15008 readonly attribute unsigned short port;
15009
15015 readonly attribute unsigned short version;
15016
15024 readonly attribute unsigned short portVersion;
15025
15032 readonly attribute boolean remote;
15033
15034 };
15035
15109 interface IUSBDeviceFilter : $unknown
15110 {
15118 attribute wstring name;
15119
15123 attribute boolean active;
15124
15132 attribute wstring vendorId;
15133
15141 attribute wstring productId;
15142
15156 attribute wstring revision;
15157
15162 attribute wstring manufacturer;
15163
15168 attribute wstring product;
15169
15174 attribute wstring serialNumber;
15175
15180 attribute wstring port;
15181
15191 attribute wstring remote;
15192
15202 attribute unsigned long maskedInterfaces;
15203
15204 };
15205
15221 interface IHostUSBDevice : IUSBDevice
15222 {
15228 readonly attribute USBDeviceState state;
15229
15230 };
15231
15254 interface IHostUSBDeviceFilter : IUSBDeviceFilter
15255 {
15262 attribute USBDeviceFilterAction action;
15263
15264 };
15265
15274 interface IAudioAdapter : $unknown
15275 {
15284 attribute boolean enabled;
15285
15291 attribute AudioControllerType audioController;
15292
15299 attribute AudioDriverType audioDriver;
15300
15301 };
15302
15303 interface IVRDEServer : $unknown
15304 {
15308 attribute boolean enabled;
15309
15313 attribute AuthType authType;
15314
15318 attribute unsigned long authTimeout;
15319
15326 attribute boolean allowMultiConnection;
15327
15335 attribute boolean reuseSingleConnection;
15336
15343 attribute wstring VRDEExtPack;
15344
15351 attribute wstring AuthLibrary;
15352
15358 readonly attribute wstring[] VRDEProperties;
15359
15373 void setVRDEProperty (
15374 in wstring key,
15375 in wstring value
15376 );
15377
15391 void getVRDEProperty (
15392 in wstring key,
15393 [retval] out wstring value
15394 );
15395
15396 };
15397
15455 interface ISharedFolder : $unknown
15456 {
15460 readonly attribute wstring name;
15461
15465 readonly attribute wstring hostPath;
15466
15476 readonly attribute boolean accessible;
15477
15484 readonly attribute boolean writable;
15485
15491 readonly attribute boolean autoMount;
15492
15505 readonly attribute wstring lastAccessError;
15506
15507 };
15508
15509 interface IInternalSessionControl : $unknown
15510 {
15515 void getPID (
15516 [retval] out unsigned long pid
15517 );
15518
15540 void getRemoteConsole (
15541 [retval] out IConsole console
15542 );
15543
15567 void assignMachine (
15568 in IMachine machine
15569 );
15570
15585 void assignRemoteMachine (
15586 in IMachine machine,
15587 in IConsole console
15588 );
15589
15613 void updateMachineState (
15614 in MachineState aMachineState
15615 );
15616
15632 void uninitialize();
15633
15656 void onNetworkAdapterChange (
15657 in INetworkAdapter networkAdapter,
15658 in boolean changeAdapter
15659 );
15660
15683 void onSerialPortChange (
15684 in ISerialPort serialPort
15685 );
15686
15709 void onParallelPortChange (
15710 in IParallelPort parallelPort
15711 );
15712
15735 void onStorageControllerChange();
15736
15759 void onMediumChange (
15760 in IMediumAttachment mediumAttachment,
15761 in boolean force
15762 );
15763
15773 void onCPUChange (
15774 in unsigned long cpu,
15775 in boolean add
15776 );
15777
15785 void onCPUExecutionCapChange (
15786 in unsigned long executionCap
15787 );
15788
15813 void onVRDEServerChange (
15814 in boolean restart
15815 );
15816
15839 void onUSBControllerChange();
15840
15869 void onSharedFolderChange (
15870 in boolean global
15871 );
15872
15898 void onUSBDeviceAttach (
15899 in IUSBDevice device,
15900 in IVirtualBoxErrorInfo error,
15901 in unsigned long maskedInterfaces
15902 );
15903
15929 void onUSBDeviceDetach (
15930 in wstringUUID id,
15931 in IVirtualBoxErrorInfo error
15932 );
15933
15951 void onShowWindow (
15952 in boolean check,
15953 out boolean canShow,
15954 out long long winId
15955 );
15956
15964 void onBandwidthGroupChange (
15965 in IBandwidthGroup bandwidthGroup
15966 );
15967
15991 void accessGuestProperty (
15992 in wstring name,
15993 in wstring value,
15994 in wstring flags,
15995 in boolean isSetter,
15996 out wstring retValue,
15997 out long long retTimestamp,
15998 out wstring retFlags
15999 );
16000
16048 void enumerateGuestProperties (
16049 in wstring patterns,
16050 out wstring[] key,
16051 out wstring[] value,
16052 out long long[] timestamp,
16053 out wstring[] flags
16054 );
16055
16101 void onlineMergeMedium (
16102 in IMediumAttachment mediumAttachment,
16103 in unsigned long sourceIdx,
16104 in unsigned long targetIdx,
16105 in IMedium source,
16106 in IMedium target,
16107 in boolean mergeForward,
16108 in IMedium parentForTarget,
16109 in IMedium[] childrenToReparent,
16110 in IProgress progress
16111 );
16112
16113 };
16114
16173 interface ISession : $unknown
16174 {
16178 readonly attribute SessionState state;
16179
16187 readonly attribute SessionType type;
16188
16192 readonly attribute IMachine machine;
16193
16197 readonly attribute IConsole console;
16198
16230 void unlockMachine();
16231
16232 };
16233
16256 interface IStorageController : $unknown
16257 {
16266 readonly attribute wstring name;
16267
16273 readonly attribute unsigned long maxDevicesPerPortCount;
16274
16280 readonly attribute unsigned long minPortCount;
16281
16287 readonly attribute unsigned long maxPortCount;
16288
16294 attribute unsigned long instance;
16295
16304 attribute unsigned long portCount;
16305
16311 readonly attribute StorageBus bus;
16312
16325 attribute StorageControllerType controllerType;
16326
16341 attribute boolean useHostIOCache;
16342
16348 readonly attribute boolean bootable;
16349
16372 void getIDEEmulationPort (
16373 in long devicePosition,
16374 [retval] out long portNumber
16375 );
16376
16400 void setIDEEmulationPort (
16401 in long devicePosition,
16402 in long portNumber
16403 );
16404
16405 };
16406
16430 interface IManagedObjectRef : $unknown
16431 {
16438 void getInterfaceName (
16439 [retval] out wstring return
16440 );
16441
16449 void release();
16450
16451 };
16452
16461 interface IWebsessionManager : $unknown
16462 {
16471 void logon (
16472 in wstring username,
16473 in wstring password,
16474 [retval] out IVirtualBox return
16475 );
16476
16486 void getSessionObject (
16487 in IVirtualBox refIVirtualBox,
16488 [retval] out ISession return
16489 );
16490
16498 void logoff (
16499 in IVirtualBox refIVirtualBox
16500 );
16501
16502 };
16503
16512 interface IPerformanceMetric : $unknown
16513 {
16519 readonly attribute wstring metricName;
16520
16526 readonly attribute $unknown object;
16527
16533 readonly attribute wstring description;
16534
16540 readonly attribute unsigned long period;
16541
16551 readonly attribute unsigned long count;
16552
16558 readonly attribute wstring unit;
16559
16565 readonly attribute long minimumValue;
16566
16572 readonly attribute long maximumValue;
16573
16574 };
16575
16681 interface IPerformanceCollector : $unknown
16682 {
16693 readonly attribute wstring[] metricNames;
16694
16718 void getMetrics (
16719 in wstring[] metricNames,
16720 in $unknown[] objects,
16721 [retval] out IPerformanceMetric[] metrics
16722 );
16723
16762 void setupMetrics (
16763 in wstring[] metricNames,
16764 in $unknown[] objects,
16765 in unsigned long period,
16766 in unsigned long count,
16767 [retval] out IPerformanceMetric[] affectedMetrics
16768 );
16769
16798 void enableMetrics (
16799 in wstring[] metricNames,
16800 in $unknown[] objects,
16801 [retval] out IPerformanceMetric[] affectedMetrics
16802 );
16803
16832 void disableMetrics (
16833 in wstring[] metricNames,
16834 in $unknown[] objects,
16835 [retval] out IPerformanceMetric[] affectedMetrics
16836 );
16837
16926 void queryMetricsData (
16927 in wstring[] metricNames,
16928 in $unknown[] objects,
16929 out wstring[] returnMetricNames,
16930 out $unknown[] returnObjects,
16931 out wstring[] returnUnits,
16932 out unsigned long[] returnScales,
16933 out unsigned long[] returnSequenceNumbers,
16934 out unsigned long[] returnDataIndices,
16935 out unsigned long[] returnDataLengths,
16936 [retval] out long[] returnData
16937 );
16938
16939 };
16940
16948 interface INATEngine : $unknown
16949 {
16954 attribute wstring network;
16955
16962 attribute wstring hostIP;
16963
16968 attribute wstring tftpPrefix;
16969
16974 attribute wstring tftpBootFile;
16975
16983 attribute wstring tftpNextServer;
16984
16988 attribute unsigned long aliasMode;
16989
16993 attribute boolean dnsPassDomain;
16994
16999 attribute boolean dnsProxy;
17000
17005 attribute boolean dnsUseHostResolver;
17006
17011 readonly attribute wstring[] redirects;
17012
17028 void setNetworkSettings (
17029 in unsigned long mtu,
17030 in unsigned long sockSnd,
17031 in unsigned long sockRcv,
17032 in unsigned long TcpWndSnd,
17033 in unsigned long TcpWndRcv
17034 );
17035
17040 void getNetworkSettings (
17041 out unsigned long mtu,
17042 out unsigned long sockSnd,
17043 out unsigned long sockRcv,
17044 out unsigned long TcpWndSnd,
17045 out unsigned long TcpWndRcv
17046 );
17047
17067 void addRedirect (
17068 in wstring name,
17069 in NATProtocol proto,
17070 in wstring hostIp,
17071 in unsigned short hostPort,
17072 in wstring guestIp,
17073 in unsigned short guestPort
17074 );
17075
17081 void removeRedirect (
17082 in wstring name
17083 );
17084
17085 };
17086
17095 interface IExtPackPlugIn : $unknown
17096 {
17100 readonly attribute wstring name;
17101
17105 readonly attribute wstring description;
17106
17112 readonly attribute wstring frontend;
17113
17117 readonly attribute wstring modulePath;
17118
17119 };
17120
17129 interface IExtPackBase : $unknown
17130 {
17134 readonly attribute wstring name;
17135
17139 readonly attribute wstring description;
17140
17149 readonly attribute wstring version;
17150
17154 readonly attribute unsigned long revision;
17155
17159 readonly attribute wstring VRDEModule;
17160
17164 readonly attribute IExtPackPlugIn[] plugIns;
17165
17175 readonly attribute boolean usable;
17176
17183 readonly attribute wstring whyUnusable;
17184
17188 readonly attribute boolean showLicense;
17189
17198 readonly attribute wstring license;
17199
17223 void queryLicense (
17224 in wstring preferredLocale,
17225 in wstring preferredLanguage,
17226 in wstring format,
17227 [retval] out wstring licenseText
17228 );
17229
17230 };
17231
17240 interface IExtPack : IExtPackBase
17241 {
17253 void queryObject (
17254 in wstring objUuid,
17255 [retval] out $unknown returnInterface
17256 );
17257
17258 };
17259
17270 interface IExtPackFile : IExtPackBase
17271 {
17277 readonly attribute wstring filePath;
17278
17297 void install (
17298 in boolean replace,
17299 in wstring displayInfo,
17300 [retval] out IProgress progess
17301 );
17302
17303 };
17304
17315 interface IExtPackManager : $unknown
17316 {
17322 readonly attribute IExtPack[] installedExtPacks;
17323
17341 void find (
17342 in wstring name,
17343 [retval] out IExtPack returnData
17344 );
17345
17356 void openExtPackFile (
17357 in wstring path,
17358 [retval] out IExtPackFile file
17359 );
17360
17379 void uninstall (
17380 in wstring name,
17381 in boolean forcedRemoval,
17382 in wstring displayInfo,
17383 [retval] out IProgress progess
17384 );
17385
17389 void cleanup();
17390
17403 void QueryAllPlugInsForFrontend (
17404 in wstring frontendName,
17405 [retval] out wstring[] plugInModules
17406 );
17407
17413 void IsExtPackUsable (
17414 in wstring name,
17415 [retval] out boolean usable
17416 );
17417
17418 };
17419
17425 interface IBandwidthGroup : $unknown
17426 {
17430 readonly attribute wstring name;
17431
17435 readonly attribute BandwidthGroupType type;
17436
17440 readonly attribute unsigned long reference;
17441
17446 attribute unsigned long maxMbPerSec;
17447
17448 };
17449
17458 interface IBandwidthControl : $unknown
17459 {
17465 readonly attribute unsigned long numGroups;
17466
17479 void CreateBandwidthGroup (
17480 in wstring name,
17481 in BandwidthGroupType type,
17482 in unsigned long maxMbPerSec
17483 );
17484
17492 void DeleteBandwidthGroup (
17493 in wstring name
17494 );
17495
17505 void GetBandwidthGroup (
17506 in wstring name,
17507 [retval] out IBandwidthGroup bandwidthGroup
17508 );
17509
17517 void GetAllBandwidthGroups (
17518 [retval] out IBandwidthGroup[] bandwidthGroups
17519 );
17520
17521 };
17522
17535 interface IVirtualBoxClient : $unknown
17536 {
17542 readonly attribute IVirtualBox virtualBox;
17543
17549 readonly attribute ISession session;
17550
17556 readonly attribute IEventSource eventSource;
17557
17558 };
17559
17573 interface IEventSource : $unknown
17574 {
17580 void createListener (
17581 [retval] out IEventListener listener
17582 );
17583
17595 void createAggregator (
17596 in IEventSource[] subordinates,
17597 [retval] out IEventSource result
17598 );
17599
17632 void registerListener (
17633 in IEventListener listener,
17634 in VBoxEventType[] interesting,
17635 in boolean active
17636 );
17637
17646 void unregisterListener (
17647 in IEventListener listener
17648 );
17649
17664 void fireEvent (
17665 in IEvent event,
17666 in long timeout,
17667 [retval] out boolean result
17668 );
17669
17694 void getEvent (
17695 in IEventListener listener,
17696 in long timeout,
17697 [retval] out IEvent event
17698 );
17699
17711 void eventProcessed (
17712 in IEventListener listener,
17713 in IEvent event
17714 );
17715
17716 };
17717
17727 interface IEventListener : $unknown
17728 {
17739 void handleEvent (
17740 in IEvent event
17741 );
17742
17743 };
17744
17821 interface IEvent : $unknown
17822 {
17828 readonly attribute VBoxEventType type;
17829
17835 readonly attribute IEventSource source;
17836
17847 readonly attribute boolean waitable;
17848
17855 void setProcessed();
17856
17870 void waitProcessed (
17871 in long timeout,
17872 [retval] out boolean result
17873 );
17874
17875 };
17876
17882 interface IReusableEvent : IEvent
17883 {
17887 readonly attribute unsigned long generation;
17888
17895 void reuse();
17896
17897 };
17898
17904 interface IMachineEvent : IEvent
17905 {
17909 readonly attribute wstringUUID machineId;
17910
17911 };
17912
17918 interface IMachineStateChangedEvent : IMachineEvent
17919 {
17923 readonly attribute MachineState state;
17924
17925 };
17926
17934 interface IMachineDataChangedEvent : IMachineEvent
17935 {
17936 };
17937
17946 interface IMediumRegisteredEvent : IEvent
17947 {
17951 readonly attribute wstringUUID mediumId;
17952
17956 readonly attribute DeviceType mediumType;
17957
17964 readonly attribute boolean registered;
17965
17966 };
17967
17976 interface IMachineRegisteredEvent : IMachineEvent
17977 {
17984 readonly attribute boolean registered;
17985
17986 };
17987
17997 interface ISessionStateChangedEvent : IMachineEvent
17998 {
18004 readonly attribute SessionState state;
18005
18006 };
18007
18015 interface IGuestPropertyChangedEvent : IMachineEvent
18016 {
18022 readonly attribute wstring name;
18023
18029 readonly attribute wstring value;
18030
18036 readonly attribute wstring flags;
18037
18038 };
18039
18045 interface ISnapshotEvent : IMachineEvent
18046 {
18050 readonly attribute wstringUUID snapshotId;
18051
18052 };
18053
18063 interface ISnapshotTakenEvent : ISnapshotEvent
18064 {
18065 };
18066
18083 interface ISnapshotDeletedEvent : ISnapshotEvent
18084 {
18085 };
18086
18096 interface ISnapshotChangedEvent : ISnapshotEvent
18097 {
18098 };
18099
18108 interface IMousePointerShapeChangedEvent : IEvent
18109 {
18115 readonly attribute boolean visible;
18116
18122 readonly attribute boolean alpha;
18123
18129 readonly attribute unsigned long xhot;
18130
18136 readonly attribute unsigned long yhot;
18137
18143 readonly attribute unsigned long width;
18144
18150 readonly attribute unsigned long height;
18151
18184 readonly attribute octet[] shape;
18185
18186 };
18187
18196 interface IMouseCapabilityChangedEvent : IEvent
18197 {
18203 readonly attribute boolean supportsAbsolute;
18204
18210 readonly attribute boolean supportsRelative;
18211
18217 readonly attribute boolean needsHostCursor;
18218
18219 };
18220
18229 interface IKeyboardLedsChangedEvent : IEvent
18230 {
18236 readonly attribute boolean numLock;
18237
18243 readonly attribute boolean capsLock;
18244
18250 readonly attribute boolean scrollLock;
18251
18252 };
18253
18262 interface IStateChangedEvent : IEvent
18263 {
18269 readonly attribute MachineState state;
18270
18271 };
18272
18282 interface IAdditionsStateChangedEvent : IEvent
18283 {
18284 };
18285
18296 interface INetworkAdapterChangedEvent : IEvent
18297 {
18303 readonly attribute INetworkAdapter networkAdapter;
18304
18305 };
18306
18317 interface ISerialPortChangedEvent : IEvent
18318 {
18324 readonly attribute ISerialPort serialPort;
18325
18326 };
18327
18338 interface IParallelPortChangedEvent : IEvent
18339 {
18345 readonly attribute IParallelPort parallelPort;
18346
18347 };
18348
18358 interface IStorageControllerChangedEvent : IEvent
18359 {
18360 };
18361
18371 interface IMediumChangedEvent : IEvent
18372 {
18378 readonly attribute IMediumAttachment mediumAttachment;
18379
18380 };
18381
18389 interface ICPUChangedEvent : IEvent
18390 {
18396 readonly attribute unsigned long cpu;
18397
18403 readonly attribute boolean add;
18404
18405 };
18406
18414 interface ICPUExecutionCapChangedEvent : IEvent
18415 {
18421 readonly attribute unsigned long executionCap;
18422
18423 };
18424
18432 interface IGuestKeyboardEvent : IEvent
18433 {
18439 readonly attribute long[] scancodes;
18440
18441 };
18442
18450 interface IGuestMouseEvent : IReusableEvent
18451 {
18457 readonly attribute boolean absolute;
18458
18464 readonly attribute long x;
18465
18471 readonly attribute long y;
18472
18478 readonly attribute long z;
18479
18485 readonly attribute long w;
18486
18492 readonly attribute long buttons;
18493
18494 };
18495
18506 interface IVRDEServerChangedEvent : IEvent
18507 {
18508 };
18509
18519 interface IVRDEServerInfoChangedEvent : IEvent
18520 {
18521 };
18522
18533 interface IUSBControllerChangedEvent : IEvent
18534 {
18535 };
18536
18560 interface IUSBDeviceStateChangedEvent : IEvent
18561 {
18567 readonly attribute IUSBDevice device;
18568
18574 readonly attribute boolean attached;
18575
18581 readonly attribute IVirtualBoxErrorInfo error;
18582
18583 };
18584
18600 interface ISharedFolderChangedEvent : IEvent
18601 {
18607 readonly attribute Scope scope;
18608
18609 };
18610
18662 interface IRuntimeErrorEvent : IEvent
18663 {
18669 readonly attribute boolean fatal;
18670
18676 readonly attribute wstring id;
18677
18683 readonly attribute wstring message;
18684
18685 };
18686
18694 interface IEventSourceChangedEvent : IEvent
18695 {
18701 readonly attribute IEventListener listener;
18702
18708 readonly attribute boolean add;
18709
18710 };
18711
18720 interface IExtraDataChangedEvent : IEvent
18721 {
18728 readonly attribute wstringUUID machineId;
18729
18735 readonly attribute wstring key;
18736
18742 readonly attribute wstring value;
18743
18744 };
18745
18751 interface IVetoEvent : IEvent
18752 {
18762 void addVeto (
18763 in wstring reason
18764 );
18765
18775 void isVetoed (
18776 [retval] out boolean result
18777 );
18778
18788 void getVetos (
18789 [retval] out wstring[] result
18790 );
18791
18792 };
18793
18803 interface IExtraDataCanChangeEvent : IVetoEvent
18804 {
18811 readonly attribute wstringUUID machineId;
18812
18818 readonly attribute wstring key;
18819
18825 readonly attribute wstring value;
18826
18827 };
18828
18844 interface ICanShowWindowEvent : IVetoEvent
18845 {
18846 };
18847
18879 interface IShowWindowEvent : IEvent
18880 {
18889 attribute long long winId;
18890
18891 };
18892
18900 interface INATRedirectEvent : IMachineEvent
18901 {
18907 readonly attribute unsigned long slot;
18908
18914 readonly attribute boolean remove;
18915
18921 readonly attribute wstring name;
18922
18928 readonly attribute NATProtocol proto;
18929
18935 readonly attribute wstring hostIp;
18936
18942 readonly attribute long hostPort;
18943
18949 readonly attribute wstring guestIp;
18950
18956 readonly attribute long guestPort;
18957
18958 };
18959
18967 interface IHostPciDevicePlugEvent : IMachineEvent
18968 {
18974 readonly attribute boolean plugged;
18975
18982 readonly attribute boolean success;
18983
18989 readonly attribute IPciDeviceAttachment attachment;
18990
18997 readonly attribute IEventContext eventContext;
18998
19004 readonly attribute wstring message;
19005
19006 };
19007
19016 interface IVBoxSVCAvailabilityChangedEvent : IEvent
19017 {
19023 readonly attribute boolean available;
19024
19025 };
19026
19034 interface IBandwidthGroupChangedEvent : IEvent
19035 {
19041 readonly attribute IBandwidthGroup bandwidthGroup;
19042
19043 };
19044
19052 interface IGuestMonitorChangedEvent : IEvent
19053 {
19059 readonly attribute GuestMonitorChangedEventType changeType;
19060
19066 readonly attribute unsigned long screenId;
19067
19074 readonly attribute unsigned long originX;
19075
19082 readonly attribute unsigned long originY;
19083
19090 readonly attribute unsigned long width;
19091
19098 readonly attribute unsigned long height;
19099
19100 };
19101
19102