00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00130 const HRESULT VBOX_E_OBJECT_NOT_FOUND = 0x80BB0001;
00138 const HRESULT VBOX_E_INVALID_VM_STATE = 0x80BB0002;
00146 const HRESULT VBOX_E_VM_ERROR = 0x80BB0003;
00154 const HRESULT VBOX_E_FILE_ERROR = 0x80BB0004;
00162 const HRESULT VBOX_E_IPRT_ERROR = 0x80BB0005;
00170 const HRESULT VBOX_E_PDM_ERROR = 0x80BB0006;
00178 const HRESULT VBOX_E_INVALID_OBJECT_STATE = 0x80BB0007;
00186 const HRESULT VBOX_E_HOST_ERROR = 0x80BB0008;
00194 const HRESULT VBOX_E_NOT_SUPPORTED = 0x80BB0009;
00202 const HRESULT VBOX_E_XML_ERROR = 0x80BB000A;
00210 const HRESULT VBOX_E_INVALID_SESSION_STATE = 0x80BB000B;
00218 const HRESULT VBOX_E_OBJECT_IN_USE = 0x80BB000C;
00228 enum SettingsVersion
00229 {
00234 SettingsVersion_Null = 0,
00239 SettingsVersion_v1_0 = 1,
00244 SettingsVersion_v1_1 = 2,
00249 SettingsVersion_v1_2 = 3,
00254 SettingsVersion_v1_3pre = 4,
00259 SettingsVersion_v1_3 = 5,
00264 SettingsVersion_v1_4 = 6,
00269 SettingsVersion_v1_5 = 7,
00274 SettingsVersion_v1_6 = 8,
00279 SettingsVersion_v1_7 = 9,
00284 SettingsVersion_v1_8 = 10,
00289 SettingsVersion_v1_9 = 11,
00294 SettingsVersion_v1_10 = 12,
00299 SettingsVersion_v1_11 = 13,
00304 SettingsVersion_Future = 99999,
00305 };
00306
00314 enum AccessMode
00315 {
00316 AccessMode_ReadOnly = 1,
00317 AccessMode_ReadWrite = 2,
00318 };
00319
00437 enum MachineState
00438 {
00443 MachineState_Null = 0,
00451 MachineState_PoweredOff = 1,
00460 MachineState_Saved = 2,
00469 MachineState_Teleported = 3,
00478 MachineState_Aborted = 4,
00485 MachineState_Running = 5,
00492 MachineState_Paused = 6,
00500 MachineState_Stuck = 7,
00510 MachineState_Teleporting = 8,
00521 MachineState_LiveSnapshotting = 9,
00529 MachineState_Starting = 10,
00537 MachineState_Stopping = 11,
00545 MachineState_Saving = 12,
00553 MachineState_Restoring = 13,
00562 MachineState_TeleportingPausedVM = 14,
00569 MachineState_TeleportingIn = 15,
00576 MachineState_FaultTolerantSyncing = 16,
00584 MachineState_DeletingSnapshotOnline = 17,
00592 MachineState_DeletingSnapshotPaused = 18,
00599 MachineState_RestoringSnapshot = 19,
00608 MachineState_DeletingSnapshot = 20,
00615 MachineState_SettingUp = 21,
00622 MachineState_FirstOnline = 5,
00629 MachineState_LastOnline = 18,
00636 MachineState_FirstTransient = 8,
00643 MachineState_LastTransient = 21,
00644 };
00645
00655 enum SessionState
00656 {
00661 SessionState_Null = 0,
00672 SessionState_Unlocked = 1,
00686 SessionState_Locked = 2,
00696 SessionState_Spawning = 3,
00703 SessionState_Unlocking = 4,
00704 };
00705
00714 enum CPUPropertyType
00715 {
00720 CPUPropertyType_Null = 0,
00729 CPUPropertyType_PAE = 1,
00737 CPUPropertyType_Synthetic = 2,
00738 };
00739
00749 enum HWVirtExPropertyType
00750 {
00755 HWVirtExPropertyType_Null = 0,
00763 HWVirtExPropertyType_Enabled = 1,
00772 HWVirtExPropertyType_Exclusive = 2,
00779 HWVirtExPropertyType_VPID = 3,
00786 HWVirtExPropertyType_NestedPaging = 4,
00793 HWVirtExPropertyType_LargePages = 5,
00801 HWVirtExPropertyType_Force = 6,
00802 };
00803
00811 enum FaultToleranceState
00812 {
00817 FaultToleranceState_Inactive = 1,
00822 FaultToleranceState_Master = 2,
00827 FaultToleranceState_Standby = 3,
00828 };
00829
00837 enum LockType
00838 {
00843 LockType_Write = 2,
00848 LockType_Shared = 1,
00849 };
00850
00859 enum SessionType
00860 {
00865 SessionType_Null = 0,
00873 SessionType_WriteLock = 1,
00880 SessionType_Remote = 2,
00887 SessionType_Shared = 3,
00888 };
00889
00897 enum DeviceType
00898 {
00906 DeviceType_Null = 0,
00911 DeviceType_Floppy = 1,
00916 DeviceType_DVD = 2,
00921 DeviceType_HardDisk = 3,
00926 DeviceType_Network = 4,
00931 DeviceType_USB = 5,
00936 DeviceType_SharedFolder = 6,
00937 };
00938
00946 enum DeviceActivity
00947 {
00948 DeviceActivity_Null = 0,
00949 DeviceActivity_Idle = 1,
00950 DeviceActivity_Reading = 2,
00951 DeviceActivity_Writing = 3,
00952 };
00953
00961 enum ClipboardMode
00962 {
00963 ClipboardMode_Disabled = 0,
00964 ClipboardMode_HostToGuest = 1,
00965 ClipboardMode_GuestToHost = 2,
00966 ClipboardMode_Bidirectional = 3,
00967 };
00968
00979 enum Scope
00980 {
00981 Scope_Global = 0,
00982 Scope_Machine = 1,
00983 Scope_Session = 2,
00984 };
00985
00993 enum BIOSBootMenuMode
00994 {
00995 BIOSBootMenuMode_Disabled = 0,
00996 BIOSBootMenuMode_MenuOnly = 1,
00997 BIOSBootMenuMode_MessageAndMenu = 2,
00998 };
00999
01007 enum ProcessorFeature
01008 {
01009 ProcessorFeature_HWVirtEx = 0,
01010 ProcessorFeature_PAE = 1,
01011 ProcessorFeature_LongMode = 2,
01012 ProcessorFeature_NestedPaging = 3,
01013 };
01014
01022 enum FirmwareType
01023 {
01028 FirmwareType_BIOS = 1,
01033 FirmwareType_EFI = 2,
01038 FirmwareType_EFI32 = 3,
01043 FirmwareType_EFI64 = 4,
01048 FirmwareType_EFIDUAL = 5,
01049 };
01050
01058 enum PointingHidType
01059 {
01064 PointingHidType_None = 1,
01069 PointingHidType_PS2Mouse = 2,
01074 PointingHidType_USBMouse = 3,
01079 PointingHidType_USBTablet = 4,
01085 PointingHidType_ComboMouse = 5,
01086 };
01087
01095 enum KeyboardHidType
01096 {
01101 KeyboardHidType_None = 1,
01106 KeyboardHidType_PS2Keyboard = 2,
01111 KeyboardHidType_USBKeyboard = 3,
01117 KeyboardHidType_ComboKeyboard = 4,
01118 };
01119
01127 enum VFSType
01128 {
01129 VFSType_File = 1,
01130 VFSType_Cloud = 2,
01131 VFSType_S3 = 3,
01132 VFSType_WebDav = 4,
01133 };
01134
01142 enum VFSFileType
01143 {
01144 VFSFileType_Unknown = 1,
01145 VFSFileType_Fifo = 2,
01146 VFSFileType_DevChar = 3,
01147 VFSFileType_Directory = 4,
01148 VFSFileType_DevBlock = 5,
01149 VFSFileType_File = 6,
01150 VFSFileType_SymLink = 7,
01151 VFSFileType_Socket = 8,
01152 VFSFileType_WhiteOut = 9,
01153 };
01154
01161 enum VirtualSystemDescriptionType
01162 {
01163 VirtualSystemDescriptionType_Ignore = 1,
01164 VirtualSystemDescriptionType_OS = 2,
01165 VirtualSystemDescriptionType_Name = 3,
01166 VirtualSystemDescriptionType_Product = 4,
01167 VirtualSystemDescriptionType_Vendor = 5,
01168 VirtualSystemDescriptionType_Version = 6,
01169 VirtualSystemDescriptionType_ProductUrl = 7,
01170 VirtualSystemDescriptionType_VendorUrl = 8,
01171 VirtualSystemDescriptionType_Description = 9,
01172 VirtualSystemDescriptionType_License = 10,
01173 VirtualSystemDescriptionType_Miscellaneous = 11,
01174 VirtualSystemDescriptionType_CPU = 12,
01175 VirtualSystemDescriptionType_Memory = 13,
01176 VirtualSystemDescriptionType_HardDiskControllerIDE = 14,
01177 VirtualSystemDescriptionType_HardDiskControllerSATA = 15,
01178 VirtualSystemDescriptionType_HardDiskControllerSCSI = 16,
01179 VirtualSystemDescriptionType_HardDiskControllerSAS = 17,
01180 VirtualSystemDescriptionType_HardDiskImage = 18,
01181 VirtualSystemDescriptionType_Floppy = 19,
01182 VirtualSystemDescriptionType_CDROM = 20,
01183 VirtualSystemDescriptionType_NetworkAdapter = 21,
01184 VirtualSystemDescriptionType_USBController = 22,
01185 VirtualSystemDescriptionType_SoundCard = 23,
01186 };
01187
01194 enum VirtualSystemDescriptionValueType
01195 {
01196 VirtualSystemDescriptionValueType_Reference = 1,
01197 VirtualSystemDescriptionValueType_Original = 2,
01198 VirtualSystemDescriptionValueType_Auto = 3,
01199 VirtualSystemDescriptionValueType_ExtraConfig = 4,
01200 };
01201
01208 enum CleanupMode
01209 {
01214 CleanupMode_UnregisterOnly = 1,
01219 CleanupMode_DetachAllReturnNone = 2,
01224 CleanupMode_DetachAllReturnHardDisksOnly = 3,
01229 CleanupMode_Full = 4,
01230 };
01231
01242 enum HostNetworkInterfaceMediumType
01243 {
01250 HostNetworkInterfaceMediumType_Unknown = 0,
01257 HostNetworkInterfaceMediumType_Ethernet = 1,
01264 HostNetworkInterfaceMediumType_PPP = 2,
01271 HostNetworkInterfaceMediumType_SLIP = 3,
01272 };
01273
01283 enum HostNetworkInterfaceStatus
01284 {
01291 HostNetworkInterfaceStatus_Unknown = 0,
01298 HostNetworkInterfaceStatus_Up = 1,
01305 HostNetworkInterfaceStatus_Down = 2,
01306 };
01307
01315 enum HostNetworkInterfaceType
01316 {
01317 HostNetworkInterfaceType_Bridged = 1,
01318 HostNetworkInterfaceType_HostOnly = 2,
01319 };
01320
01328 enum AdditionsRunLevelType
01329 {
01334 AdditionsRunLevelType_None = 0,
01339 AdditionsRunLevelType_System = 1,
01344 AdditionsRunLevelType_Userland = 2,
01349 AdditionsRunLevelType_Desktop = 3,
01350 };
01351
01359 enum AdditionsUpdateFlag
01360 {
01365 AdditionsUpdateFlag_None = 0,
01371 AdditionsUpdateFlag_WaitForUpdateStartOnly = 1,
01372 };
01373
01381 enum ExecuteProcessFlag
01382 {
01387 ExecuteProcessFlag_None = 0,
01393 ExecuteProcessFlag_WaitForProcessStartOnly = 1,
01398 ExecuteProcessFlag_IgnoreOrphanedProcesses = 2,
01403 ExecuteProcessFlag_Hidden = 4,
01404 };
01405
01413 enum ProcessInputFlag
01414 {
01419 ProcessInputFlag_None = 0,
01424 ProcessInputFlag_EndOfFile = 1,
01425 };
01426
01435 enum CopyFileFlag
01436 {
01441 CopyFileFlag_None = 0,
01446 CopyFileFlag_Recursive = 1,
01451 CopyFileFlag_Update = 2,
01456 CopyFileFlag_FollowLinks = 4,
01457 };
01458
01466 enum CreateDirectoryFlag
01467 {
01472 CreateDirectoryFlag_None = 0,
01477 CreateDirectoryFlag_Parents = 1,
01478 };
01479
01489 enum MediumState
01490 {
01498 MediumState_NotCreated = 0,
01507 MediumState_Created = 1,
01515 MediumState_LockedRead = 2,
01523 MediumState_LockedWrite = 3,
01533 MediumState_Inaccessible = 4,
01540 MediumState_Creating = 5,
01547 MediumState_Deleting = 6,
01548 };
01549
01559 enum MediumType
01560 {
01568 MediumType_Normal = 0,
01576 MediumType_Immutable = 1,
01584 MediumType_Writethrough = 2,
01593 MediumType_Shareable = 3,
01602 MediumType_Readonly = 4,
01614 MediumType_MultiAttach = 5,
01615 };
01616
01626 enum MediumVariant
01627 {
01634 MediumVariant_Standard = 0,
01641 MediumVariant_VmdkSplit2G = 0x01,
01649 MediumVariant_VmdkStreamOptimized = 0x04,
01656 MediumVariant_VmdkESX = 0x08,
01663 MediumVariant_Fixed = 0x10000,
01670 MediumVariant_Diff = 0x20000,
01671 };
01672
01673 enum DataType
01674 {
01675 DataType_Int32 = 0,
01676 DataType_Int8 = 1,
01677 DataType_String = 2,
01678 };
01679
01680 enum DataFlags
01681 {
01682 DataFlags_None = 0x00,
01683 DataFlags_Mandatory = 0x01,
01684 DataFlags_Expert = 0x02,
01685 DataFlags_Array = 0x04,
01686 DataFlags_FlagMask = 0x07,
01687 };
01688
01696 enum MediumFormatCapabilities
01697 {
01704 MediumFormatCapabilities_Uuid = 0x01,
01711 MediumFormatCapabilities_CreateFixed = 0x02,
01719 MediumFormatCapabilities_CreateDynamic = 0x04,
01726 MediumFormatCapabilities_CreateSplit2G = 0x08,
01733 MediumFormatCapabilities_Differencing = 0x10,
01740 MediumFormatCapabilities_Asynchronous = 0x20,
01750 MediumFormatCapabilities_File = 0x40,
01759 MediumFormatCapabilities_Properties = 0x80,
01766 MediumFormatCapabilities_TcpNetworking = 0x100,
01773 MediumFormatCapabilities_VFS = 0x200,
01774 MediumFormatCapabilities_CapabilityMask = 0x3FF,
01775 };
01776
01784 enum MouseButtonState
01785 {
01786 MouseButtonState_LeftButton = 0x01,
01787 MouseButtonState_RightButton = 0x02,
01788 MouseButtonState_MiddleButton = 0x04,
01789 MouseButtonState_WheelUp = 0x08,
01790 MouseButtonState_WheelDown = 0x10,
01791 MouseButtonState_XButton1 = 0x20,
01792 MouseButtonState_XButton2 = 0x40,
01793 MouseButtonState_MouseStateMask = 0x7F,
01794 };
01795
01806 enum FramebufferPixelFormat
01807 {
01815 FramebufferPixelFormat_Opaque = 0,
01823 FramebufferPixelFormat_FOURCC_RGB = 0x32424752,
01824 };
01825
01833 enum NetworkAttachmentType
01834 {
01839 NetworkAttachmentType_Null = 0,
01840 NetworkAttachmentType_NAT = 1,
01841 NetworkAttachmentType_Bridged = 2,
01842 NetworkAttachmentType_Internal = 3,
01843 NetworkAttachmentType_HostOnly = 4,
01844 NetworkAttachmentType_VDE = 5,
01845 };
01846
01854 enum NetworkAdapterType
01855 {
01860 NetworkAdapterType_Null = 0,
01865 NetworkAdapterType_Am79C970A = 1,
01870 NetworkAdapterType_Am79C973 = 2,
01875 NetworkAdapterType_I82540EM = 3,
01880 NetworkAdapterType_I82543GC = 4,
01885 NetworkAdapterType_I82545EM = 5,
01890 NetworkAdapterType_Virtio = 6,
01891 };
01892
01901 enum PortMode
01902 {
01907 PortMode_Disconnected = 0,
01912 PortMode_HostPipe = 1,
01917 PortMode_HostDevice = 2,
01922 PortMode_RawFile = 3,
01923 };
01924
01963 enum USBDeviceState
01964 {
01971 USBDeviceState_NotSupported = 0,
01979 USBDeviceState_Unavailable = 1,
01986 USBDeviceState_Busy = 2,
01994 USBDeviceState_Available = 3,
02002 USBDeviceState_Held = 4,
02010 USBDeviceState_Captured = 5,
02011 };
02012
02022 enum USBDeviceFilterAction
02023 {
02028 USBDeviceFilterAction_Null = 0,
02033 USBDeviceFilterAction_Ignore = 1,
02038 USBDeviceFilterAction_Hold = 2,
02039 };
02040
02048 enum AudioDriverType
02049 {
02054 AudioDriverType_Null = 0,
02059 AudioDriverType_WinMM = 1,
02064 AudioDriverType_OSS = 2,
02069 AudioDriverType_ALSA = 3,
02074 AudioDriverType_DirectSound = 4,
02079 AudioDriverType_CoreAudio = 5,
02084 AudioDriverType_MMPM = 6,
02089 AudioDriverType_Pulse = 7,
02094 AudioDriverType_SolAudio = 8,
02095 };
02096
02104 enum AudioControllerType
02105 {
02106 AudioControllerType_AC97 = 0,
02107 AudioControllerType_SB16 = 1,
02108 AudioControllerType_HDA = 2,
02109 };
02110
02118 enum AuthType
02119 {
02124 AuthType_Null = 0,
02125 AuthType_External = 1,
02126 AuthType_Guest = 2,
02127 };
02128
02137 enum StorageBus
02138 {
02143 StorageBus_Null = 0,
02144 StorageBus_IDE = 1,
02145 StorageBus_SATA = 2,
02146 StorageBus_SCSI = 3,
02147 StorageBus_Floppy = 4,
02148 StorageBus_SAS = 5,
02149 };
02150
02159 enum StorageControllerType
02160 {
02165 StorageControllerType_Null = 0,
02170 StorageControllerType_LsiLogic = 1,
02175 StorageControllerType_BusLogic = 2,
02180 StorageControllerType_IntelAhci = 3,
02185 StorageControllerType_PIIX3 = 4,
02190 StorageControllerType_PIIX4 = 5,
02195 StorageControllerType_ICH6 = 6,
02200 StorageControllerType_I82078 = 7,
02205 StorageControllerType_LsiLogicSas = 8,
02206 };
02207
02215 enum ChipsetType
02216 {
02221 ChipsetType_Null = 0,
02226 ChipsetType_PIIX3 = 1,
02231 ChipsetType_ICH9 = 2,
02232 };
02233
02239 enum NATAliasMode
02240 {
02245 NATAliasMode_AliasLog = 0x1,
02250 NATAliasMode_AliasProxyOnly = 0x02,
02255 NATAliasMode_AliasUseSamePorts = 0x04,
02256 };
02257
02263 enum NATProtocol
02264 {
02269 NATProtocol_UDP = 0,
02274 NATProtocol_TCP = 1,
02275 };
02276
02284 enum BandwidthGroupType
02285 {
02292 BandwidthGroupType_Null = 0,
02299 BandwidthGroupType_Disk = 1,
02306 BandwidthGroupType_Network = 2,
02307 };
02308
02317 enum VBoxEventType
02318 {
02325 VBoxEventType_Invalid = 0,
02334 VBoxEventType_Any = 1,
02342 VBoxEventType_Vetoable = 2,
02350 VBoxEventType_MachineEvent = 3,
02358 VBoxEventType_SnapshotEvent = 4,
02367 VBoxEventType_InputEvent = 5,
02374 VBoxEventType_LastWildcard = 31,
02381 VBoxEventType_OnMachineStateChanged = 32,
02388 VBoxEventType_OnMachineDataChanged = 33,
02395 VBoxEventType_OnExtraDataChanged = 34,
02402 VBoxEventType_OnExtraDataCanChange = 35,
02409 VBoxEventType_OnMediumRegistered = 36,
02416 VBoxEventType_OnMachineRegistered = 37,
02423 VBoxEventType_OnSessionStateChanged = 38,
02430 VBoxEventType_OnSnapshotTaken = 39,
02437 VBoxEventType_OnSnapshotDeleted = 40,
02444 VBoxEventType_OnSnapshotChanged = 41,
02451 VBoxEventType_OnGuestPropertyChanged = 42,
02458 VBoxEventType_OnMousePointerShapeChanged = 43,
02465 VBoxEventType_OnMouseCapabilityChanged = 44,
02472 VBoxEventType_OnKeyboardLedsChanged = 45,
02479 VBoxEventType_OnStateChanged = 46,
02486 VBoxEventType_OnAdditionsStateChanged = 47,
02493 VBoxEventType_OnNetworkAdapterChanged = 48,
02500 VBoxEventType_OnSerialPortChanged = 49,
02507 VBoxEventType_OnParallelPortChanged = 50,
02514 VBoxEventType_OnStorageControllerChanged = 51,
02521 VBoxEventType_OnMediumChanged = 52,
02528 VBoxEventType_OnVRDEServerChanged = 53,
02535 VBoxEventType_OnUSBControllerChanged = 54,
02542 VBoxEventType_OnUSBDeviceStateChanged = 55,
02549 VBoxEventType_OnSharedFolderChanged = 56,
02556 VBoxEventType_OnRuntimeError = 57,
02563 VBoxEventType_OnCanShowWindow = 58,
02570 VBoxEventType_OnShowWindow = 59,
02577 VBoxEventType_OnCPUChanged = 60,
02584 VBoxEventType_OnVRDEServerInfoChanged = 61,
02591 VBoxEventType_OnEventSourceChanged = 62,
02598 VBoxEventType_OnCPUExecutionCapChanged = 63,
02605 VBoxEventType_OnGuestKeyboard = 64,
02612 VBoxEventType_OnGuestMouse = 65,
02619 VBoxEventType_OnNATRedirect = 66,
02626 VBoxEventType_OnHostPciDevicePlug = 67,
02633 VBoxEventType_OnVBoxSVCAvailabilityChanged = 68,
02640 VBoxEventType_OnBandwidthGroupChanged = 69,
02647 VBoxEventType_OnGuestMonitorChanged = 70,
02654 VBoxEventType_Last = 71,
02655 };
02656
02664 enum GuestMonitorChangedEventType
02665 {
02672 GuestMonitorChangedEventType_Enabled = 0,
02679 GuestMonitorChangedEventType_Disabled = 1,
02686 GuestMonitorChangedEventType_NewOrigin = 2,
02687 };
02688
02721 interface IVirtualBoxErrorInfo : $errorinfo
02722 {
02740 readonly attribute long resultCode;
02741
02753 readonly attribute wstringUUID interfaceID;
02754
02765 readonly attribute wstring component;
02766
02777 readonly attribute wstring text;
02778
02789 readonly attribute IVirtualBoxErrorInfo next;
02790
02791 };
02792
02803 interface IDHCPServer : $unknown
02804 {
02810 attribute boolean enabled;
02811
02817 readonly attribute wstring IPAddress;
02818
02824 readonly attribute wstring networkMask;
02825
02831 readonly attribute wstring networkName;
02832
02838 readonly attribute wstring lowerIP;
02839
02845 readonly attribute wstring upperIP;
02846
02875 void setConfiguration (
02876 in wstring IPAddress,
02877 in wstring networkMask,
02878 in wstring FromIPAddress,
02879 in wstring ToIPAddress
02880 );
02881
02906 void start (
02907 in wstring networkName,
02908 in wstring trunkName,
02909 in wstring trunkType
02910 );
02911
02924 void stop();
02925
02926 };
02927
02946 interface IVirtualBox : $unknown
02947 {
02955 readonly attribute wstring version;
02956
02962 readonly attribute unsigned long revision;
02963
02973 readonly attribute wstring packageType;
02974
02990 readonly attribute wstring homeFolder;
02991
02999 readonly attribute wstring settingsFilePath;
03000
03004 readonly attribute IHost host;
03005
03009 readonly attribute ISystemProperties systemProperties;
03010
03016 readonly attribute IMachine[] machines;
03017
03027 readonly attribute IMedium[] hardDisks;
03028
03034 readonly attribute IMedium[] DVDImages;
03035
03041 readonly attribute IMedium[] floppyImages;
03042
03043 readonly attribute IProgress[] progressOperations;
03044
03045 readonly attribute IGuestOSType[] guestOSTypes;
03046
03063 readonly attribute ISharedFolder[] sharedFolders;
03064
03070 readonly attribute IPerformanceCollector performanceCollector;
03071
03077 readonly attribute IDHCPServer[] DHCPServers;
03078
03084 readonly attribute IEventSource eventSource;
03085
03091 readonly attribute IExtPackManager extensionPackManager;
03092
03132 void composeMachineFilename (
03133 in wstring name,
03134 in wstring baseFolder,
03135 [retval] out wstring file
03136 );
03137
03234 void createMachine (
03235 in wstring settingsFile,
03236 in wstring name,
03237 in wstring osTypeId,
03238 in wstringUUID id,
03239 in boolean forceOverwrite,
03240 [retval] out IMachine machine
03241 );
03242
03268 void openMachine (
03269 in wstring settingsFile,
03270 [retval] out IMachine machine
03271 );
03272
03304 void registerMachine (
03305 in IMachine machine
03306 );
03307
03328 void findMachine (
03329 in wstring nameOrId,
03330 [retval] out IMachine machine
03331 );
03332
03342 void createAppliance (
03343 [retval] out IAppliance appliance
03344 );
03345
03408 void createHardDisk (
03409 in wstring format,
03410 in wstring location,
03411 [retval] out IMedium medium
03412 );
03413
03525 void openMedium (
03526 in wstring location,
03527 in DeviceType deviceType,
03528 in AccessMode accessMode,
03529 [retval] out IMedium medium
03530 );
03531
03563 void findMedium (
03564 in wstring location,
03565 in DeviceType type,
03566 [retval] out IMedium medium
03567 );
03568
03597 void getGuestOSType (
03598 in wstringUUID id,
03599 [retval] out IGuestOSType type
03600 );
03601
03624 void createSharedFolder (
03625 in wstring name,
03626 in wstring hostPath,
03627 in boolean writable,
03628 in boolean automount
03629 );
03630
03645 void removeSharedFolder (
03646 in wstring name
03647 );
03648
03657 void getExtraDataKeys (
03658 [retval] out wstring[] value
03659 );
03660
03689 void getExtraData (
03690 in wstring key,
03691 [retval] out wstring value
03692 );
03693
03743 void setExtraData (
03744 in wstring key,
03745 in wstring value
03746 );
03747
03764 void createDHCPServer (
03765 in wstring name,
03766 [retval] out IDHCPServer server
03767 );
03768
03785 void findDHCPServerByNetworkName (
03786 in wstring name,
03787 [retval] out IDHCPServer server
03788 );
03789
03804 void removeDHCPServer (
03805 in IDHCPServer server
03806 );
03807
03832 void checkFirmwarePresent (
03833 in FirmwareType firmwareType,
03834 in wstring version,
03835 out wstring url,
03836 out wstring file,
03837 [retval] out boolean result
03838 );
03839
03840 };
03841
03852 interface IVFSExplorer : $unknown
03853 {
03857 readonly attribute wstring path;
03858
03862 readonly attribute VFSType type;
03863
03871 void update (
03872 [retval] out IProgress aProgress
03873 );
03874
03882 void cd (
03883 in wstring aDir,
03884 [retval] out IProgress aProgress
03885 );
03886
03892 void cdUp (
03893 [retval] out IProgress aProgress
03894 );
03895
03908 void entryList (
03909 out wstring[] aNames,
03910 out unsigned long[] aTypes,
03911 out unsigned long[] aSizes,
03912 out unsigned long[] aModes
03913 );
03914
03923 void exists (
03924 in wstring[] aNames,
03925 [retval] out wstring[] aExists
03926 );
03927
03935 void remove (
03936 in wstring[] aNames,
03937 [retval] out IProgress aProgress
03938 );
03939
03940 };
03941
04007 interface IAppliance : $unknown
04008 {
04016 readonly attribute wstring path;
04017
04048 readonly attribute wstring[] disks;
04049
04057 readonly attribute IVirtualSystemDescription[] virtualSystemDescriptions;
04058
04066 readonly attribute wstring[] machines;
04067
04084 void read (
04085 in wstring file,
04086 [retval] out IProgress aProgress
04087 );
04088
04105 void interpret();
04106
04127 void importMachines (
04128 [retval] out IProgress aProgress
04129 );
04130
04138 void createVFSExplorer (
04139 in wstring aUri,
04140 [retval] out IVFSExplorer aExplorer
04141 );
04142
04172 void write (
04173 in wstring format,
04174 in boolean manifest,
04175 in wstring path,
04176 [retval] out IProgress progress
04177 );
04178
04184 void getWarnings (
04185 [retval] out wstring[] aWarnings
04186 );
04187
04188 };
04189
04201 interface IVirtualSystemDescription : $unknown
04202 {
04206 readonly attribute unsigned long count;
04207
04331 void getDescription (
04332 out VirtualSystemDescriptionType[] aTypes,
04333 out wstring[] aRefs,
04334 out wstring[] aOvfValues,
04335 out wstring[] aVBoxValues,
04336 out wstring[] aExtraConfigValues
04337 );
04338
04355 void getDescriptionByType (
04356 in VirtualSystemDescriptionType aType,
04357 out VirtualSystemDescriptionType[] aTypes,
04358 out wstring[] aRefs,
04359 out wstring[] aOvfValues,
04360 out wstring[] aVBoxValues,
04361 out wstring[] aExtraConfigValues
04362 );
04363
04375 void getValuesByType (
04376 in VirtualSystemDescriptionType aType,
04377 in VirtualSystemDescriptionValueType aWhich,
04378 [retval] out wstring[] aValues
04379 );
04380
04406 void setFinalValues (
04407 in boolean[] aEnabled,
04408 in wstring[] aVBoxValues,
04409 in wstring[] aExtraConfigValues
04410 );
04411
04426 void addDescription (
04427 in VirtualSystemDescriptionType aType,
04428 in wstring aVBoxValue,
04429 in wstring aExtraConfigValue
04430 );
04431
04432 };
04433
04434 interface IInternalMachineControl : $unknown
04435 {
04442 void setRemoveSavedStateFile (
04443 in boolean aRemove
04444 );
04445
04457 void updateState (
04458 in MachineState state
04459 );
04460
04461 void getIPCId (
04462 [retval] out wstring id
04463 );
04464
04476 void beginPowerUp (
04477 in IProgress aProgress
04478 );
04479
04489 void endPowerUp (
04490 in long result
04491 );
04492
04506 void runUSBDeviceFilters (
04507 in IUSBDevice device,
04508 out boolean matched,
04509 out unsigned long maskedInterfaces
04510 );
04511
04520 void captureUSBDevice (
04521 in wstringUUID id
04522 );
04523
04539 void detachUSBDevice (
04540 in wstringUUID id,
04541 in boolean done
04542 );
04543
04552 void autoCaptureUSBDevices();
04553
04569 void detachAllUSBDevices (
04570 in boolean done
04571 );
04572
04587 void onSessionEnd (
04588 in ISession session,
04589 [retval] out IProgress progress
04590 );
04591
04607 void beginSavingState (
04608 out IProgress progress,
04609 out wstring stateFilePath
04610 );
04611
04641 void endSavingState (
04642 in long result,
04643 in wstring errMsg
04644 );
04645
04660 void adoptSavedState (
04661 in wstring savedStateFile
04662 );
04663
04712 void beginTakingSnapshot (
04713 in IConsole initiator,
04714 in wstring name,
04715 in wstring description,
04716 in IProgress consoleProgress,
04717 in boolean fTakingSnapshotOnline,
04718 out wstring stateFilePath
04719 );
04720
04730 void endTakingSnapshot (
04731 in boolean success
04732 );
04733
04754 void deleteSnapshot (
04755 in IConsole initiator,
04756 in wstringUUID id,
04757 out MachineState machineState,
04758 [retval] out IProgress progress
04759 );
04760
04779 void finishOnlineMergeMedium (
04780 in IMediumAttachment mediumAttachment,
04781 in IMedium source,
04782 in IMedium target,
04783 in boolean mergeForward,
04784 in IMedium parentForTarget,
04785 in IMedium[] childrenToReparent
04786 );
04787
04801 void restoreSnapshot (
04802 in IConsole initiator,
04803 in ISnapshot snapshot,
04804 out MachineState machineState,
04805 [retval] out IProgress progress
04806 );
04807
04834 void pullGuestProperties (
04835 out wstring[] name,
04836 out wstring[] value,
04837 out long long[] timestamp,
04838 out wstring[] flags
04839 );
04840
04862 void pushGuestProperty (
04863 in wstring name,
04864 in wstring value,
04865 in long long timestamp,
04866 in wstring flags
04867 );
04868
04880 void lockMedia();
04881
04891 void unlockMedia();
04892
04893 };
04894
04903 interface IBIOSSettings : $unknown
04904 {
04908 attribute boolean logoFadeIn;
04909
04913 attribute boolean logoFadeOut;
04914
04918 attribute unsigned long logoDisplayTime;
04919
04926 attribute wstring logoImagePath;
04927
04931 attribute BIOSBootMenuMode bootMenuMode;
04932
04936 attribute boolean ACPIEnabled;
04937
04944 attribute boolean IOAPICEnabled;
04945
04955 attribute long long timeOffset;
04956
04963 attribute boolean PXEDebugEnabled;
04964
04965 };
04966
04974 interface IEventContext : $unknown
04975 {
04976 };
04977
04985 interface IPciAddress : $unknown
04986 {
04992 attribute short bus;
04993
04999 attribute short device;
05000
05006 attribute short devFunction;
05007
05013 void asLong (
05014 [retval] out long result
05015 );
05016
05022 void fromLong (
05023 in long number
05024 );
05025
05026 };
05027
05035 interface IPciDeviceAttachment : $unknown
05036 {
05042 readonly attribute wstring name;
05043
05049 readonly attribute boolean isPhysicalDevice;
05050
05056 readonly attribute long hostAddress;
05057
05063 readonly attribute long guestAddress;
05064
05065 };
05066
05107 interface IMachine : $unknown
05108 {
05112 readonly attribute IVirtualBox parent;
05113
05163 readonly attribute boolean accessible;
05164
05176 readonly attribute IVirtualBoxErrorInfo accessError;
05177
05217 attribute wstring name;
05218
05229 attribute wstring description;
05230
05234 readonly attribute wstringUUID id;
05235
05250 attribute wstring OSTypeId;
05251
05255 attribute wstring HardwareVersion;
05256
05266 attribute wstringUUID hardwareUUID;
05267
05271 attribute unsigned long CPUCount;
05272
05278 attribute boolean CPUHotPlugEnabled;
05279
05287 attribute unsigned long CPUExecutionCap;
05288
05292 attribute unsigned long memorySize;
05293
05297 attribute unsigned long memoryBalloonSize;
05298
05305 attribute boolean PageFusionEnabled;
05306
05310 attribute unsigned long VRAMSize;
05311
05317 attribute boolean accelerate3DEnabled;
05318
05324 attribute boolean accelerate2DVideoEnabled;
05325
05336 attribute unsigned long monitorCount;
05337
05341 readonly attribute IBIOSSettings BIOSSettings;
05342
05347 attribute FirmwareType firmwareType;
05348
05354 attribute PointingHidType pointingHidType;
05355
05361 attribute KeyboardHidType keyboardHidType;
05362
05369 attribute boolean hpetEnabled;
05370
05374 attribute ChipsetType chipsetType;
05375
05409 attribute wstring snapshotFolder;
05410
05414 readonly attribute IVRDEServer VRDEServer;
05415
05419 readonly attribute IMediumAttachment[] mediumAttachments;
05420
05432 readonly attribute IUSBController USBController;
05433
05437 readonly attribute IAudioAdapter audioAdapter;
05438
05442 readonly attribute IStorageController[] storageControllers;
05443
05449 readonly attribute wstring settingsFilePath;
05450
05475 readonly attribute boolean settingsModified;
05476
05480 readonly attribute SessionState sessionState;
05481
05494 readonly attribute wstring sessionType;
05495
05505 readonly attribute unsigned long sessionPid;
05506
05510 readonly attribute MachineState state;
05511
05518 readonly attribute long long lastStateChange;
05519
05531 readonly attribute wstring stateFilePath;
05532
05542 readonly attribute wstring logFolder;
05543
05554 readonly attribute ISnapshot currentSnapshot;
05555
05562 readonly attribute unsigned long snapshotCount;
05563
05595 readonly attribute boolean currentStateModified;
05596
05608 readonly attribute ISharedFolder[] sharedFolders;
05609
05616 attribute ClipboardMode clipboardMode;
05617
05625 attribute wstring guestPropertyNotificationPatterns;
05626
05635 attribute boolean teleporterEnabled;
05636
05647 attribute unsigned long teleporterPort;
05648
05655 attribute wstring teleporterAddress;
05656
05664 attribute wstring teleporterPassword;
05665
05673 attribute FaultToleranceState faultToleranceState;
05674
05681 attribute unsigned long faultTolerancePort;
05682
05688 attribute wstring faultToleranceAddress;
05689
05697 attribute wstring faultTolerancePassword;
05698
05704 attribute unsigned long faultToleranceSyncInterval;
05705
05713 attribute boolean RTCUseUTC;
05714
05721 attribute boolean ioCacheEnabled;
05722
05728 attribute unsigned long ioCacheSize;
05729
05735 readonly attribute IBandwidthControl bandwidthControl;
05736
05745 readonly attribute IPciDeviceAttachment[] pciDeviceAssignments;
05746
05852 void lockMachine (
05853 in ISession session,
05854 in LockType lockType
05855 );
05856
05980 void launchVMProcess (
05981 in ISession session,
05982 in wstring type,
05983 in wstring environment,
05984 [retval] out IProgress progress
05985 );
05986
06024 void setBootOrder (
06025 in unsigned long position,
06026 in DeviceType device
06027 );
06028
06063 void getBootOrder (
06064 in unsigned long position,
06065 [retval] out DeviceType device
06066 );
06067
06169 void attachDevice (
06170 in wstring name,
06171 in long controllerPort,
06172 in long device,
06173 in DeviceType type,
06174 in IMedium medium
06175 );
06176
06229 void detachDevice (
06230 in wstring name,
06231 in long controllerPort,
06232 in long device
06233 );
06234
06277 void passthroughDevice (
06278 in wstring name,
06279 in long controllerPort,
06280 in long device,
06281 in boolean passthrough
06282 );
06283
06326 void setBandwidthGroupForDevice (
06327 in wstring name,
06328 in long controllerPort,
06329 in long device,
06330 in IBandwidthGroup bandwidthGroup
06331 );
06332
06395 void mountMedium (
06396 in wstring name,
06397 in long controllerPort,
06398 in long device,
06399 in IMedium medium,
06400 in boolean force
06401 );
06402
06431 void getMedium (
06432 in wstring name,
06433 in long controllerPort,
06434 in long device,
06435 [retval] out IMedium medium
06436 );
06437
06452 void getMediumAttachmentsOfController (
06453 in wstring name,
06454 [retval] out IMediumAttachment[] mediumAttachments
06455 );
06456
06471 void getMediumAttachment (
06472 in wstring name,
06473 in long controllerPort,
06474 in long device,
06475 [retval] out IMediumAttachment attachment
06476 );
06477
06523 void attachHostPciDevice (
06524 in long hostAddress,
06525 in long desiredGuestAddress,
06526 in IEventContext eventContext,
06527 in boolean tryToUnbind
06528 );
06529
06573 void detachHostPciDevice (
06574 in long hostAddress
06575 );
06576
06594 void getNetworkAdapter (
06595 in unsigned long slot,
06596 [retval] out INetworkAdapter adapter
06597 );
06598
06631 void addStorageController (
06632 in wstring name,
06633 in StorageBus connectionType,
06634 [retval] out IStorageController controller
06635 );
06636
06650 void getStorageControllerByName (
06651 in wstring name,
06652 [retval] out IStorageController storageController
06653 );
06654
06668 void getStorageControllerByInstance (
06669 in unsigned long instance,
06670 [retval] out IStorageController storageController
06671 );
06672
06686 void removeStorageController (
06687 in wstring name
06688 );
06689
06711 void setStorageControllerBootable (
06712 in wstring name,
06713 in boolean bootable
06714 );
06715
06733 void getSerialPort (
06734 in unsigned long slot,
06735 [retval] out ISerialPort port
06736 );
06737
06755 void getParallelPort (
06756 in unsigned long slot,
06757 [retval] out IParallelPort port
06758 );
06759
06768 void getExtraDataKeys (
06769 [retval] out wstring[] value
06770 );
06771
06800 void getExtraData (
06801 in wstring key,
06802 [retval] out wstring value
06803 );
06804
06854 void setExtraData (
06855 in wstring key,
06856 in wstring value
06857 );
06858
06880 void getCPUProperty (
06881 in CPUPropertyType property,
06882 [retval] out boolean value
06883 );
06884
06906 void setCPUProperty (
06907 in CPUPropertyType property,
06908 in boolean value
06909 );
06910
06950 void getCPUIDLeaf (
06951 in unsigned long id,
06952 out unsigned long valEax,
06953 out unsigned long valEbx,
06954 out unsigned long valEcx,
06955 out unsigned long valEdx
06956 );
06957
07001 void setCPUIDLeaf (
07002 in unsigned long id,
07003 in unsigned long valEax,
07004 in unsigned long valEbx,
07005 in unsigned long valEcx,
07006 in unsigned long valEdx
07007 );
07008
07026 void removeCPUIDLeaf (
07027 in unsigned long id
07028 );
07029
07035 void removeAllCPUIDLeaves();
07036
07058 void getHWVirtExProperty (
07059 in HWVirtExPropertyType property,
07060 [retval] out boolean value
07061 );
07062
07084 void setHWVirtExProperty (
07085 in HWVirtExPropertyType property,
07086 in boolean value
07087 );
07088
07134 void saveSettings();
07135
07159 void discardSettings();
07160
07235 void unregister (
07236 in CleanupMode cleanupMode,
07237 [retval] out IMedium[] aMedia
07238 );
07239
07296 void delete (
07297 in IMedium[] aMedia,
07298 [retval] out IProgress aProgress
07299 );
07300
07312 void export (
07313 in IAppliance aAppliance,
07314 in wstring location,
07315 [retval] out IVirtualSystemDescription aDescription
07316 );
07317
07340 void findSnapshot (
07341 in wstring nameOrId,
07342 [retval] out ISnapshot snapshot
07343 );
07344
07378 void createSharedFolder (
07379 in wstring name,
07380 in wstring hostPath,
07381 in boolean writable,
07382 in boolean automount
07383 );
07384
07410 void removeSharedFolder (
07411 in wstring name
07412 );
07413
07437 void canShowConsoleWindow (
07438 [retval] out boolean canShow
07439 );
07440
07475 void showConsoleWindow (
07476 [retval] out long long winId
07477 );
07478
07511 void getGuestProperty (
07512 in wstring name,
07513 out wstring value,
07514 out long long timestamp,
07515 out wstring flags
07516 );
07517
07540 void getGuestPropertyValue (
07541 in wstring property,
07542 [retval] out wstring value
07543 );
07544
07567 void getGuestPropertyTimestamp (
07568 in wstring property,
07569 [retval] out long long value
07570 );
07571
07622 void setGuestProperty (
07623 in wstring property,
07624 in wstring value,
07625 in wstring flags
07626 );
07627
07668 void setGuestPropertyValue (
07669 in wstring property,
07670 in wstring value
07671 );
07672
07703 void enumerateGuestProperties (
07704 in wstring patterns,
07705 out wstring[] name,
07706 out wstring[] value,
07707 out long long[] timestamp,
07708 out wstring[] flags
07709 );
07710
07728 void querySavedGuestSize (
07729 in unsigned long screenId,
07730 out unsigned long width,
07731 out unsigned long height
07732 );
07733
07755 void querySavedThumbnailSize (
07756 in unsigned long screenId,
07757 out unsigned long size,
07758 out unsigned long width,
07759 out unsigned long height
07760 );
07761
07788 void readSavedThumbnailToArray (
07789 in unsigned long screenId,
07790 in boolean BGR,
07791 out unsigned long width,
07792 out unsigned long height,
07793 [retval] out octet[] data
07794 );
07795
07817 void readSavedThumbnailPNGToArray (
07818 in unsigned long screenId,
07819 out unsigned long width,
07820 out unsigned long height,
07821 [retval] out octet[] data
07822 );
07823
07845 void querySavedScreenshotPNGSize (
07846 in unsigned long screenId,
07847 out unsigned long size,
07848 out unsigned long width,
07849 out unsigned long height
07850 );
07851
07873 void readSavedScreenshotPNGToArray (
07874 in unsigned long screenId,
07875 out unsigned long width,
07876 out unsigned long height,
07877 [retval] out octet[] data
07878 );
07879
07889 void hotPlugCPU (
07890 in unsigned long cpu
07891 );
07892
07902 void hotUnplugCPU (
07903 in unsigned long cpu
07904 );
07905
07919 void getCPUStatus (
07920 in unsigned long cpu,
07921 [retval] out boolean attached
07922 );
07923
07938 void queryLogFilename (
07939 in unsigned long idx,
07940 [retval] out wstring filename
07941 );
07942
07968 void readLog (
07969 in unsigned long idx,
07970 in long long offset,
07971 in long long size,
07972 [retval] out octet[] data
07973 );
07974
07975 };
07976
07985 interface IVRDEServerInfo : $unknown
07986 {
07992 readonly attribute boolean active;
07993
08002 readonly attribute long port;
08003
08009 readonly attribute unsigned long numberOfClients;
08010
08016 readonly attribute long long beginTime;
08017
08024 readonly attribute long long endTime;
08025
08031 readonly attribute long long bytesSent;
08032
08038 readonly attribute long long bytesSentTotal;
08039
08045 readonly attribute long long bytesReceived;
08046
08052 readonly attribute long long bytesReceivedTotal;
08053
08059 readonly attribute wstring user;
08060
08066 readonly attribute wstring domain;
08067
08073 readonly attribute wstring clientName;
08074
08080 readonly attribute wstring clientIP;
08081
08087 readonly attribute unsigned long clientVersion;
08088
08096 readonly attribute unsigned long encryptionStyle;
08097
08098 };
08099
08121 interface IConsole : $unknown
08122 {
08134 readonly attribute IMachine machine;
08135
08149 readonly attribute MachineState state;
08150
08154 readonly attribute IGuest guest;
08155
08166 readonly attribute IKeyboard keyboard;
08167
08178 readonly attribute IMouse mouse;
08179
08189 readonly attribute IDisplay display;
08190
08194 readonly attribute IMachineDebugger debugger;
08195
08206 readonly attribute IUSBDevice[] USBDevices;
08207
08215 readonly attribute IHostUSBDevice[] remoteUSBDevices;
08216
08232 readonly attribute ISharedFolder[] sharedFolders;
08233
08239 readonly attribute IVRDEServerInfo VRDEServerInfo;
08240
08246 readonly attribute IEventSource eventSource;
08247
08251 readonly attribute IPciDeviceAttachment[] attachedPciDevices;
08252
08317 void powerUp (
08318 [retval] out IProgress progress
08319 );
08320
08354 void powerUpPaused (
08355 [retval] out IProgress progress
08356 );
08357
08377 void powerDown (
08378 [retval] out IProgress progress
08379 );
08380
08400 void reset();
08401
08421 void pause();
08422
08442 void resume();
08443
08463 void powerButton();
08464
08484 void sleepButton();
08485
08497 void getPowerButtonHandled (
08498 [retval] out boolean handled
08499 );
08500
08514 void getGuestEnteredACPIMode (
08515 [retval] out boolean entered
08516 );
08517
08570 void saveState (
08571 [retval] out IProgress progress
08572 );
08573
08606 void adoptSavedState (
08607 in wstring savedStateFile
08608 );
08609
08640 void discardSavedState (
08641 in boolean fRemoveFile
08642 );
08643
08656 void getDeviceActivity (
08657 in DeviceType type,
08658 [retval] out DeviceActivity activity
08659 );
08660
08697 void attachUSBDevice (
08698 in wstringUUID id
08699 );
08700
08734 void detachUSBDevice (
08735 in wstringUUID id,
08736 [retval] out IUSBDevice device
08737 );
08738
08761 void findUSBDeviceByAddress (
08762 in wstring name,
08763 [retval] out IUSBDevice device
08764 );
08765
08785 void findUSBDeviceById (
08786 in wstringUUID id,
08787 [retval] out IUSBDevice device
08788 );
08789
08823 void createSharedFolder (
08824 in wstring name,
08825 in wstring hostPath,
08826 in boolean writable,
08827 in boolean automount
08828 );
08829
08854 void removeSharedFolder (
08855 in wstring name
08856 );
08857
08895 void takeSnapshot (
08896 in wstring name,
08897 in wstring description,
08898 [retval] out IProgress progress
08899 );
08900
08971 void deleteSnapshot (
08972 in wstringUUID id,
08973 [retval] out IProgress progress
08974 );
08975
09016 void restoreSnapshot (
09017 in ISnapshot snapshot,
09018 [retval] out IProgress progress
09019 );
09020
09059 void teleport (
09060 in wstring hostname,
09061 in unsigned long tcpport,
09062 in wstring password,
09063 in unsigned long maxDowntime,
09064 [retval] out IProgress progress
09065 );
09066
09067 };
09068
09079 interface IHostNetworkInterface : $unknown
09080 {
09084 readonly attribute wstring name;
09085
09089 readonly attribute wstringUUID id;
09090
09094 readonly attribute wstring networkName;
09095
09099 readonly attribute boolean dhcpEnabled;
09100
09104 readonly attribute wstring IPAddress;
09105
09109 readonly attribute wstring networkMask;
09110
09114 readonly attribute boolean IPV6Supported;
09115
09119 readonly attribute wstring IPV6Address;
09120
09124 readonly attribute unsigned long IPV6NetworkMaskPrefixLength;
09125
09129 readonly attribute wstring hardwareAddress;
09130
09134 readonly attribute HostNetworkInterfaceMediumType mediumType;
09135
09139 readonly attribute HostNetworkInterfaceStatus status;
09140
09144 readonly attribute HostNetworkInterfaceType interfaceType;
09145
09157 void enableStaticIpConfig (
09158 in wstring IPAddress,
09159 in wstring networkMask
09160 );
09161
09173 void enableStaticIpConfigV6 (
09174 in wstring IPV6Address,
09175 in unsigned long IPV6NetworkMaskPrefixLength
09176 );
09177
09181 void enableDynamicIpConfig();
09182
09186 void dhcpRediscover();
09187
09188 };
09189
09206 interface IHost : $unknown
09207 {
09211 readonly attribute IMedium[] DVDDrives;
09212
09216 readonly attribute IMedium[] floppyDrives;
09217
09231 readonly attribute IHostUSBDevice[] USBDevices;
09232
09255 readonly attribute IHostUSBDeviceFilter[] USBDeviceFilters;
09256
09260 readonly attribute IHostNetworkInterface[] networkInterfaces;
09261
09265 readonly attribute unsigned long processorCount;
09266
09270 readonly attribute unsigned long processorOnlineCount;
09271
09275 readonly attribute unsigned long processorCoreCount;
09276
09280 readonly attribute unsigned long memorySize;
09281
09285 readonly attribute unsigned long memoryAvailable;
09286
09290 readonly attribute wstring operatingSystem;
09291
09295 readonly attribute wstring OSVersion;
09296
09300 readonly attribute long long UTCTime;
09301
09305 readonly attribute boolean Acceleration3DAvailable;
09306
09321 void getProcessorSpeed (
09322 in unsigned long cpuId,
09323 [retval] out unsigned long speed
09324 );
09325
09337 void getProcessorFeature (
09338 in ProcessorFeature feature,
09339 [retval] out boolean supported
09340 );
09341
09360 void getProcessorDescription (
09361 in unsigned long cpuId,
09362 [retval] out wstring description
09363 );
09364
09405 void getProcessorCPUIDLeaf (
09406 in unsigned long cpuId,
09407 in unsigned long leaf,
09408 in unsigned long subLeaf,
09409 out unsigned long valEax,
09410 out unsigned long valEbx,
09411 out unsigned long valEcx,
09412 out unsigned long valEdx
09413 );
09414
09435 void createHostOnlyNetworkInterface (
09436 out IHostNetworkInterface hostInterface,
09437 [retval] out IProgress progress
09438 );
09439
09460 void removeHostOnlyNetworkInterface (
09461 in wstringUUID id,
09462 [retval] out IProgress progress
09463 );
09464
09484 void createUSBDeviceFilter (
09485 in wstring name,
09486 [retval] out IHostUSBDeviceFilter filter
09487 );
09488
09531 void insertUSBDeviceFilter (
09532 in unsigned long position,
09533 in IHostUSBDeviceFilter filter
09534 );
09535
09563 void removeUSBDeviceFilter (
09564 in unsigned long position
09565 );
09566
09584 void findHostDVDDrive (
09585 in wstring name,
09586 [retval] out IMedium drive
09587 );
09588
09606 void findHostFloppyDrive (
09607 in wstring name,
09608 [retval] out IMedium drive
09609 );
09610
09626 void findHostNetworkInterfaceByName (
09627 in wstring name,
09628 [retval] out IHostNetworkInterface networkInterface
09629 );
09630
09646 void findHostNetworkInterfaceById (
09647 in wstringUUID id,
09648 [retval] out IHostNetworkInterface networkInterface
09649 );
09650
09660 void findHostNetworkInterfacesOfType (
09661 in HostNetworkInterfaceType type,
09662 [retval] out IHostNetworkInterface[] networkInterfaces
09663 );
09664
09684 void findUSBDeviceById (
09685 in wstringUUID id,
09686 [retval] out IHostUSBDevice device
09687 );
09688
09711 void findUSBDeviceByAddress (
09712 in wstring name,
09713 [retval] out IHostUSBDevice device
09714 );
09715
09716 };
09717
09730 interface ISystemProperties : $unknown
09731 {
09735 readonly attribute unsigned long minGuestRAM;
09736
09740 readonly attribute unsigned long maxGuestRAM;
09741
09745 readonly attribute unsigned long minGuestVRAM;
09746
09750 readonly attribute unsigned long maxGuestVRAM;
09751
09755 readonly attribute unsigned long minGuestCPUCount;
09756
09760 readonly attribute unsigned long maxGuestCPUCount;
09761
09765 readonly attribute unsigned long maxGuestMonitors;
09766
09771 readonly attribute long long infoVDSize;
09772
09779 readonly attribute unsigned long networkAdapterCount;
09780
09787 readonly attribute unsigned long serialPortCount;
09788
09795 readonly attribute unsigned long parallelPortCount;
09796
09806 readonly attribute unsigned long maxBootPosition;
09807
09831 attribute wstring defaultMachineFolder;
09832
09858 readonly attribute IMediumFormat[] mediumFormats;
09859
09893 attribute wstring defaultHardDiskFormat;
09894
09900 attribute long long freeDiskSpaceWarning;
09901
09906 attribute unsigned long freeDiskSpacePercentWarning;
09907
09913 attribute long long freeDiskSpaceError;
09914
09919 attribute unsigned long freeDiskSpacePercentError;
09920
09944 attribute wstring VRDEAuthLibrary;
09945
09974 attribute wstring webServiceAuthLibrary;
09975
09989 attribute wstring defaultVRDEExtPack;
09990
09996 attribute unsigned long LogHistoryCount;
09997
10002 readonly attribute AudioDriverType defaultAudioDriver;
10003
10013 void getMaxDevicesPerPortForStorageBus (
10014 in StorageBus bus,
10015 [retval] out unsigned long maxDevicesPerPort
10016 );
10017
10025 void getMinPortCountForStorageBus (
10026 in StorageBus bus,
10027 [retval] out unsigned long minPortCount
10028 );
10029
10037 void getMaxPortCountForStorageBus (
10038 in StorageBus bus,
10039 [retval] out unsigned long maxPortCount
10040 );
10041
10054 void getMaxInstancesOfStorageBus (
10055 in ChipsetType chipset,
10056 in StorageBus bus,
10057 [retval] out unsigned long maxInstances
10058 );
10059
10069 void getDeviceTypesForStorageBus (
10070 in StorageBus bus,
10071 [retval] out DeviceType[] deviceTypes
10072 );
10073
10082 void getDefaultIoCacheSettingForStorageController (
10083 in StorageControllerType controllerType,
10084 [retval] out boolean enabled
10085 );
10086
10087 };
10088
10094 interface IGuestOSType : $unknown
10095 {
10099 readonly attribute wstring familyId;
10100
10104 readonly attribute wstring familyDescription;
10105
10109 readonly attribute wstring id;
10110
10114 readonly attribute wstring description;
10115
10119 readonly attribute boolean is64Bit;
10120
10124 readonly attribute boolean recommendedIOAPIC;
10125
10129 readonly attribute boolean recommendedVirtEx;
10130
10134 readonly attribute unsigned long recommendedRAM;
10135
10139 readonly attribute unsigned long recommendedVRAM;
10140
10144 readonly attribute long long recommendedHDD;
10145
10149 readonly attribute NetworkAdapterType adapterType;
10150
10154 readonly attribute boolean recommendedPae;
10155
10159 readonly attribute StorageControllerType recommendedDvdStorageController;
10160
10164 readonly attribute StorageBus recommendedDvdStorageBus;
10165
10169 readonly attribute StorageControllerType recommendedHdStorageController;
10170
10174 readonly attribute StorageBus recommendedHdStorageBus;
10175
10179 readonly attribute FirmwareType recommendedFirmware;
10180
10184 readonly attribute boolean recommendedUsbHid;
10185
10189 readonly attribute boolean recommendedHpet;
10190
10194 readonly attribute boolean recommendedUsbTablet;
10195
10199 readonly attribute boolean recommendedRtcUseUtc;
10200
10204 readonly attribute ChipsetType recommendedChipset;
10205
10209 readonly attribute AudioControllerType recommendedAudioController;
10210
10211 };
10212
10226 interface IGuest : $unknown
10227 {
10242 readonly attribute wstring OSTypeId;
10243
10249 readonly attribute AdditionsRunLevelType additionsRunLevel;
10250
10258 readonly attribute wstring additionsVersion;
10259
10266 readonly attribute boolean supportsSeamless;
10267
10276 readonly attribute boolean supportsGraphics;
10277
10281 attribute unsigned long memoryBalloonSize;
10282
10286 attribute unsigned long statisticsUpdateInterval;
10287
10319 void internalGetStatistics (
10320 out unsigned long cpuUser,
10321 out unsigned long cpuKernel,
10322 out unsigned long cpuIdle,
10323 out unsigned long memTotal,
10324 out unsigned long memFree,
10325 out unsigned long memBalloon,
10326 out unsigned long memShared,
10327 out unsigned long memCache,
10328 out unsigned long pagedTotal,
10329 out unsigned long memAllocTotal,
10330 out unsigned long memFreeTotal,
10331 out unsigned long memBalloonTotal,
10332 out unsigned long memSharedTotal
10333 );
10334
10352 void getAdditionsStatus (
10353 in AdditionsRunLevelType level,
10354 [retval] out boolean active
10355 );
10356
10386 void setCredentials (
10387 in wstring userName,
10388 in wstring password,
10389 in wstring domain,
10390 in boolean allowInteractiveLogon
10391 );
10392
10444 void executeProcess (
10445 in wstring execName,
10446 in unsigned long flags,
10447 in wstring[] arguments,
10448 in wstring[] environment,
10449 in wstring userName,
10450 in wstring password,
10451 in unsigned long timeoutMS,
10452 out unsigned long pid,
10453 [retval] out IProgress progress
10454 );
10455
10493 void getProcessOutput (
10494 in unsigned long pid,
10495 in unsigned long flags,
10496 in unsigned long timeoutMS,
10497 in long long size,
10498 [retval] out octet[] data
10499 );
10500
10531 void getProcessStatus (
10532 in unsigned long pid,
10533 out unsigned long exitcode,
10534 out unsigned long flags,
10535 [retval] out unsigned long reason
10536 );
10537
10574 void copyToGuest (
10575 in wstring source,
10576 in wstring dest,
10577 in wstring userName,
10578 in wstring password,
10579 in unsigned long flags,
10580 [retval] out IProgress progress
10581 );
10582
10619 void createDirectory (
10620 in wstring directory,
10621 in wstring userName,
10622 in wstring password,
10623 in unsigned long mode,
10624 in unsigned long flags,
10625 [retval] out IProgress progress
10626 );
10627
10661 void setProcessInput (
10662 in unsigned long pid,
10663 in unsigned long flags,
10664 in unsigned long timeoutMS,
10665 in octet[] data,
10666 [retval] out unsigned long written
10667 );
10668
10692 void updateGuestAdditions (
10693 in wstring source,
10694 in unsigned long flags,
10695 [retval] out IProgress progress
10696 );
10697
10698 };
10699
10740 interface IProgress : $unknown
10741 {
10745 readonly attribute wstringUUID id;
10746
10750 readonly attribute wstring description;
10751
10755 readonly attribute $unknown initiator;
10756
10760 readonly attribute boolean cancelable;
10761
10769 readonly attribute unsigned long percent;
10770
10784 readonly attribute long timeRemaining;
10785
10789 readonly attribute boolean completed;
10790
10794 readonly attribute boolean canceled;
10795
10802 readonly attribute long resultCode;
10803
10813 readonly attribute IVirtualBoxErrorInfo errorInfo;
10814
10821 readonly attribute unsigned long operationCount;
10822
10826 readonly attribute unsigned long operation;
10827
10833 readonly attribute wstring operationDescription;
10834
10838 readonly attribute unsigned long operationPercent;
10839
10843 readonly attribute unsigned long operationWeight;
10844
10852 attribute unsigned long timeout;
10853
10857 void setCurrentOperationProgress (
10858 in unsigned long percent
10859 );
10860
10864 void setNextOperation (
10865 in wstring nextOperationDescription,
10866 in unsigned long nextOperationsWeight
10867 );
10868
10895 void waitForCompletion (
10896 in long timeout
10897 );
10898
10922 void waitForOperationCompletion (
10923 in unsigned long operation,
10924 in long timeout
10925 );
10926
10943 void cancel();
10944
10945 };
10946
11025 interface ISnapshot : $unknown
11026 {
11030 readonly attribute wstringUUID id;
11031
11035 attribute wstring name;
11036
11040 attribute wstring description;
11041
11047 readonly attribute long long timeStamp;
11048
11060 readonly attribute boolean online;
11061
11073 readonly attribute IMachine machine;
11074
11081 readonly attribute ISnapshot parent;
11082
11088 readonly attribute ISnapshot[] children;
11089
11090 };
11091
11114 interface IMediumAttachment : $unknown
11115 {
11120 readonly attribute IMedium medium;
11121
11127 readonly attribute wstring controller;
11128
11134 readonly attribute long port;
11135
11141 readonly attribute long device;
11142
11146 readonly attribute DeviceType type;
11147
11151 readonly attribute boolean passthrough;
11152
11156 readonly attribute IBandwidthGroup bandwidthGroup;
11157
11158 };
11159
11501 interface IMedium : $unknown
11502 {
11516 readonly attribute wstringUUID id;
11517
11536 attribute wstring description;
11537
11553 readonly attribute MediumState state;
11554
11562 readonly attribute MediumVariant variant;
11563
11585 attribute wstring location;
11586
11606 readonly attribute wstring name;
11607
11612 readonly attribute DeviceType deviceType;
11613
11617 readonly attribute boolean hostDrive;
11618
11631 readonly attribute long long size;
11632
11647 readonly attribute wstring format;
11648
11664 readonly attribute IMediumFormat mediumFormat;
11665
11690 attribute MediumType type;
11691
11701 readonly attribute IMedium parent;
11702
11710 readonly attribute IMedium[] children;
11711
11722 readonly attribute IMedium base;
11723
11756 readonly attribute boolean readOnly;
11757
11778 readonly attribute long long logicalSize;
11779
11807 attribute boolean autoReset;
11808
11823 readonly attribute wstring lastAccessError;
11824
11841 readonly attribute wstringUUID[] machineIds;
11842
11868 void setIDs (
11869 in boolean setImageId,
11870 in wstringUUID imageId,
11871 in boolean setParentId,
11872 in wstringUUID parentId
11873 );
11874
11909 void refreshState (
11910 [retval] out MediumState state
11911 );
11912
11939 void getSnapshotIds (
11940 in wstringUUID machineId,
11941 [retval] out wstringUUID[] snapshotIds
11942 );
11943
12003 void lockRead (
12004 [retval] out MediumState state
12005 );
12006
12029 void unlockRead (
12030 [retval] out MediumState state
12031 );
12032
12087 void lockWrite (
12088 [retval] out MediumState state
12089 );
12090
12113 void unlockWrite (
12114 [retval] out MediumState state
12115 );
12116
12166 void close();
12167
12197 void getProperty (
12198 in wstring name,
12199 [retval] out wstring value
12200 );
12201
12233 void setProperty (
12234 in wstring name,
12235 in wstring value
12236 );
12237
12271 void getProperties (
12272 in wstring names,
12273 out wstring[] returnNames,
12274 [retval] out wstring[] returnValues
12275 );
12276
12308 void setProperties (
12309 in wstring[] names,
12310 in wstring[] values
12311 );
12312
12344 void createBaseStorage (
12345 in long long logicalSize,
12346 in MediumVariant variant,
12347 [retval] out IProgress progress
12348 );
12349
12401 void deleteStorage (
12402 [retval] out IProgress progress
12403 );
12404
12442 void createDiffStorage (
12443 in IMedium target,
12444 in MediumVariant variant,
12445 [retval] out IProgress progress
12446 );
12447
12523 void mergeTo (
12524 in IMedium target,
12525 [retval] out IProgress progress
12526 );
12527
12576 void cloneTo (
12577 in IMedium target,
12578 in MediumVariant variant,
12579 in IMedium parent,
12580 [retval] out IProgress progress
12581 );
12582
12611 void compact (
12612 [retval] out IProgress progress
12613 );
12614
12647 void resize (
12648 in long long logicalSize,
12649 [retval] out IProgress progress
12650 );
12651
12685 void reset (
12686 [retval] out IProgress progress
12687 );
12688
12689 };
12690
12713 interface IMediumFormat : $unknown
12714 {
12733 readonly attribute wstring id;
12734
12742 readonly attribute wstring name;
12743
12752 readonly attribute unsigned long capabilities;
12753
12772 void describeFileExtensions (
12773 out wstring[] extensions,
12774 out DeviceType[] type
12775 );
12776
12806 void describeProperties (
12807 out wstring[] names,
12808 out wstring[] description,
12809 out DataType[] types,
12810 out unsigned long[] flags,
12811 out wstring[] defaults
12812 );
12813
12814 };
12815
12828 interface IKeyboard : $unknown
12829 {
12835 readonly attribute IEventSource eventSource;
12836
12849 void putScancode (
12850 in long scancode
12851 );
12852
12865 void putScancodes (
12866 in long[] scancodes,
12867 [retval] out unsigned long codesStored
12868 );
12869
12884 void putCAD();
12885
12886 };
12887
12899 interface IMouse : $unknown
12900 {
12915 readonly attribute boolean absoluteSupported;
12916
12931 readonly attribute boolean relativeSupported;
12932
12947 readonly attribute boolean needsHostCursor;
12948
12954 readonly attribute IEventSource eventSource;
12955
13021 void putMouseEvent (
13022 in long dx,
13023 in long dy,
13024 in long dz,
13025 in long dw,
13026 in long buttonState
13027 );
13028
13101 void putMouseEventAbsolute (
13102 in long x,
13103 in long y,
13104 in long dz,
13105 in long dw,
13106 in long buttonState
13107 );
13108
13109 };
13110
13111 interface IFramebuffer : $unknown
13112 {
13121 readonly attribute octetPtr address;
13122
13126 readonly attribute unsigned long width;
13127
13131 readonly attribute unsigned long height;
13132
13139 readonly attribute unsigned long bitsPerPixel;
13140
13147 readonly attribute unsigned long bytesPerLine;
13148
13159 readonly attribute unsigned long pixelFormat;
13160
13167 readonly attribute boolean usesGuestVRAM;
13168
13178 readonly attribute unsigned long heightReduction;
13179
13194 readonly attribute IFramebufferOverlay overlay;
13195
13202 readonly attribute long long winId;
13203
13211 void lock();
13212
13220 void unlock();
13221
13229 void notifyUpdate (
13230 in unsigned long x,
13231 in unsigned long y,
13232 in unsigned long width,
13233 in unsigned long height
13234 );
13235
13348 void requestResize (
13349 in unsigned long screenId,
13350 in unsigned long pixelFormat,
13351 in octetPtr VRAM,
13352 in unsigned long bitsPerPixel,
13353 in unsigned long bytesPerLine,
13354 in unsigned long width,
13355 in unsigned long height,
13356 [retval] out boolean finished
13357 );
13358
13370 void videoModeSupported (
13371 in unsigned long width,
13372 in unsigned long height,
13373 in unsigned long bpp,
13374 [retval] out boolean supported
13375 );
13376
13413 void getVisibleRegion (
13414 in octetPtr rectangles,
13415 in unsigned long count,
13416 [retval] out unsigned long countCopied
13417 );
13418
13453 void setVisibleRegion (
13454 in octetPtr rectangles,
13455 in unsigned long count
13456 );
13457
13478 void processVHWACommand (
13479 in octetPtr command
13480 );
13481
13482 };
13483
13498 interface IFramebufferOverlay : IFramebuffer
13499 {
13503 readonly attribute unsigned long x;
13504
13508 readonly attribute unsigned long y;
13509
13515 attribute boolean visible;
13516
13523 attribute unsigned long alpha;
13524
13530 void move (
13531 in unsigned long x,
13532 in unsigned long y
13533 );
13534
13535 };
13536
13552 interface IDisplay : $unknown
13553 {
13557 void getScreenResolution (
13558 in unsigned long screenId,
13559 out unsigned long width,
13560 out unsigned long height,
13561 out unsigned long bitsPerPixel
13562 );
13563
13569 void setFramebuffer (
13570 in unsigned long screenId,
13571 in IFramebuffer framebuffer
13572 );
13573
13579 void getFramebuffer (
13580 in unsigned long screenId,
13581 out IFramebuffer framebuffer,
13582 out long xOrigin,
13583 out long yOrigin
13584 );
13585
13614 void setVideoModeHint (
13615 in unsigned long width,
13616 in unsigned long height,
13617 in unsigned long bitsPerPixel,
13618 in unsigned long display
13619 );
13620
13631 void setSeamlessMode (
13632 in boolean enabled
13633 );
13634
13668 void takeScreenShot (
13669 in unsigned long screenId,
13670 in octetPtr address,
13671 in unsigned long width,
13672 in unsigned long height
13673 );
13674
13718 void takeScreenShotToArray (
13719 in unsigned long screenId,
13720 in unsigned long width,
13721 in unsigned long height,
13722 [retval] out octet[] screenData
13723 );
13724
13763 void takeScreenShotPNGToArray (
13764 in unsigned long screenId,
13765 in unsigned long width,
13766 in unsigned long height,
13767 [retval] out octet[] screenData
13768 );
13769
13821 void drawToScreen (
13822 in unsigned long screenId,
13823 in octetPtr address,
13824 in unsigned long x,
13825 in unsigned long y,
13826 in unsigned long width,
13827 in unsigned long height
13828 );
13829
13844 void invalidateAndUpdate();
13845
13859 void resizeCompleted (
13860 in unsigned long screenId
13861 );
13862
13875 void completeVHWACommand (
13876 in octetPtr command
13877 );
13878
13879 };
13880
13896 interface INetworkAdapter : $unknown
13897 {
13905 attribute NetworkAdapterType adapterType;
13906
13914 readonly attribute unsigned long slot;
13915
13924 attribute boolean enabled;
13925
13932 attribute wstring MACAddress;
13933
13934 readonly attribute NetworkAttachmentType attachmentType;
13935
13941 attribute wstring hostInterface;
13942
13948 attribute wstring internalNetwork;
13949
13955 attribute wstring NATNetwork;
13956
13962 attribute wstring VDENetwork;
13963
13970 attribute boolean cableConnected;
13971
13977 attribute unsigned long lineSpeed;
13978
13985 attribute boolean traceEnabled;
13986
13993 attribute wstring traceFile;
13994
14002 readonly attribute INATEngine natDriver;
14003
14010 attribute unsigned long bootPriority;
14011
14018 attribute unsigned long bandwidthLimit;
14019
14025 void attachToNAT();
14026
14032 void attachToBridgedInterface();
14033
14039 void attachToInternalNetwork();
14040
14046 void attachToHostOnlyInterface();
14047
14053 void attachToVDE();
14054
14060 void detach();
14061
14062 };
14063
14092 interface ISerialPort : $unknown
14093 {
14101 readonly attribute unsigned long slot;
14102
14109 attribute boolean enabled;
14110
14114 attribute unsigned long IOBase;
14115
14119 attribute unsigned long IRQ;
14120
14131 attribute PortMode hostMode;
14132
14140 attribute boolean server;
14141
14151 attribute wstring path;
14152
14153 };
14154
14174 interface IParallelPort : $unknown
14175 {
14183 readonly attribute unsigned long slot;
14184
14191 attribute boolean enabled;
14192
14196 attribute unsigned long IOBase;
14197
14201 attribute unsigned long IRQ;
14202
14210 attribute wstring path;
14211
14212 };
14213
14214 interface IMachineDebugger : $unknown
14215 {
14219 attribute boolean singlestep;
14220
14224 attribute boolean recompileUser;
14225
14229 attribute boolean recompileSupervisor;
14230
14234 attribute boolean PATMEnabled;
14235
14239 attribute boolean CSAMEnabled;
14240
14244 attribute boolean logEnabled;
14245
14252 readonly attribute boolean HWVirtExEnabled;
14253
14260 readonly attribute boolean HWVirtExNestedPagingEnabled;
14261
14268 readonly attribute boolean HWVirtExVPIDEnabled;
14269
14276 readonly attribute boolean PAEEnabled;
14277
14284 attribute unsigned long virtualTimeRate;
14285
14292 readonly attribute long long VM;
14293
14301 void resetStats (
14302 in wstring pattern
14303 );
14304
14312 void dumpStats (
14313 in wstring pattern
14314 );
14315
14327 void getStats (
14328 in wstring pattern,
14329 in boolean withDescriptions,
14330 out wstring stats
14331 );
14332
14338 void injectNMI();
14339
14351 void dumpGuestCore (
14352 in wstring filename
14353 );
14354
14355 };
14356
14357 interface IUSBController : $unknown
14358 {
14367 attribute boolean enabled;
14368
14377 attribute boolean enabledEhci;
14378
14384 readonly attribute boolean proxyAvailable;
14385
14393 readonly attribute unsigned short USBStandard;
14394
14420 readonly attribute IUSBDeviceFilter[] deviceFilters;
14421
14449 void createDeviceFilter (
14450 in wstring name,
14451 [retval] out IUSBDeviceFilter filter
14452 );
14453
14498 void insertDeviceFilter (
14499 in unsigned long position,
14500 in IUSBDeviceFilter filter
14501 );
14502
14535 void removeDeviceFilter (
14536 in unsigned long position,
14537 [retval] out IUSBDeviceFilter filter
14538 );
14539
14540 };
14541
14554 interface IUSBDevice : $unknown
14555 {
14562 readonly attribute wstringUUID id;
14563
14567 readonly attribute unsigned short vendorId;
14568
14572 readonly attribute unsigned short productId;
14573
14581 readonly attribute unsigned short revision;
14582
14586 readonly attribute wstring manufacturer;
14587
14591 readonly attribute wstring product;
14592
14596 readonly attribute wstring serialNumber;
14597
14601 readonly attribute wstring address;
14602
14609 readonly attribute unsigned short port;
14610
14616 readonly attribute unsigned short version;
14617
14625 readonly attribute unsigned short portVersion;
14626
14633 readonly attribute boolean remote;
14634
14635 };
14636
14710 interface IUSBDeviceFilter : $unknown
14711 {
14719 attribute wstring name;
14720
14724 attribute boolean active;
14725
14733 attribute wstring vendorId;
14734
14742 attribute wstring productId;
14743
14757 attribute wstring revision;
14758
14763 attribute wstring manufacturer;
14764
14769 attribute wstring product;
14770
14775 attribute wstring serialNumber;
14776
14781 attribute wstring port;
14782
14792 attribute wstring remote;
14793
14803 attribute unsigned long maskedInterfaces;
14804
14805 };
14806
14822 interface IHostUSBDevice : IUSBDevice
14823 {
14829 readonly attribute USBDeviceState state;
14830
14831 };
14832
14855 interface IHostUSBDeviceFilter : IUSBDeviceFilter
14856 {
14863 attribute USBDeviceFilterAction action;
14864
14865 };
14866
14875 interface IAudioAdapter : $unknown
14876 {
14885 attribute boolean enabled;
14886
14892 attribute AudioControllerType audioController;
14893
14900 attribute AudioDriverType audioDriver;
14901
14902 };
14903
14904 interface IVRDEServer : $unknown
14905 {
14909 attribute boolean enabled;
14910
14914 attribute AuthType authType;
14915
14919 attribute unsigned long authTimeout;
14920
14927 attribute boolean allowMultiConnection;
14928
14936 attribute boolean reuseSingleConnection;
14937
14944 attribute wstring VRDEExtPack;
14945
14952 attribute wstring AuthLibrary;
14953
14959 readonly attribute wstring[] VRDEProperties;
14960
14974 void setVRDEProperty (
14975 in wstring key,
14976 in wstring value
14977 );
14978
14992 void getVRDEProperty (
14993 in wstring key,
14994 [retval] out wstring value
14995 );
14996
14997 };
14998
15056 interface ISharedFolder : $unknown
15057 {
15061 readonly attribute wstring name;
15062
15066 readonly attribute wstring hostPath;
15067
15077 readonly attribute boolean accessible;
15078
15085 readonly attribute boolean writable;
15086
15092 readonly attribute boolean autoMount;
15093
15106 readonly attribute wstring lastAccessError;
15107
15108 };
15109
15110 interface IInternalSessionControl : $unknown
15111 {
15116 void getPID (
15117 [retval] out unsigned long pid
15118 );
15119
15141 void getRemoteConsole (
15142 [retval] out IConsole console
15143 );
15144
15168 void assignMachine (
15169 in IMachine machine
15170 );
15171
15186 void assignRemoteMachine (
15187 in IMachine machine,
15188 in IConsole console
15189 );
15190
15214 void updateMachineState (
15215 in MachineState aMachineState
15216 );
15217
15233 void uninitialize();
15234
15257 void onNetworkAdapterChange (
15258 in INetworkAdapter networkAdapter,
15259 in boolean changeAdapter
15260 );
15261
15284 void onSerialPortChange (
15285 in ISerialPort serialPort
15286 );
15287
15310 void onParallelPortChange (
15311 in IParallelPort parallelPort
15312 );
15313
15336 void onStorageControllerChange();
15337
15360 void onMediumChange (
15361 in IMediumAttachment mediumAttachment,
15362 in boolean force
15363 );
15364
15374 void onCPUChange (
15375 in unsigned long cpu,
15376 in boolean add
15377 );
15378
15386 void onCPUExecutionCapChange (
15387 in unsigned long executionCap
15388 );
15389
15414 void onVRDEServerChange (
15415 in boolean restart
15416 );
15417
15440 void onUSBControllerChange();
15441
15470 void onSharedFolderChange (
15471 in boolean global
15472 );
15473
15499 void onUSBDeviceAttach (
15500 in IUSBDevice device,
15501 in IVirtualBoxErrorInfo error,
15502 in unsigned long maskedInterfaces
15503 );
15504
15530 void onUSBDeviceDetach (
15531 in wstringUUID id,
15532 in IVirtualBoxErrorInfo error
15533 );
15534
15552 void onShowWindow (
15553 in boolean check,
15554 out boolean canShow,
15555 out long long winId
15556 );
15557
15565 void onBandwidthGroupChange (
15566 in IBandwidthGroup bandwidthGroup
15567 );
15568
15592 void accessGuestProperty (
15593 in wstring name,
15594 in wstring value,
15595 in wstring flags,
15596 in boolean isSetter,
15597 out wstring retValue,
15598 out long long retTimestamp,
15599 out wstring retFlags
15600 );
15601
15649 void enumerateGuestProperties (
15650 in wstring patterns,
15651 out wstring[] key,
15652 out wstring[] value,
15653 out long long[] timestamp,
15654 out wstring[] flags
15655 );
15656
15702 void onlineMergeMedium (
15703 in IMediumAttachment mediumAttachment,
15704 in unsigned long sourceIdx,
15705 in unsigned long targetIdx,
15706 in IMedium source,
15707 in IMedium target,
15708 in boolean mergeForward,
15709 in IMedium parentForTarget,
15710 in IMedium[] childrenToReparent,
15711 in IProgress progress
15712 );
15713
15714 };
15715
15774 interface ISession : $unknown
15775 {
15779 readonly attribute SessionState state;
15780
15788 readonly attribute SessionType type;
15789
15793 readonly attribute IMachine machine;
15794
15798 readonly attribute IConsole console;
15799
15831 void unlockMachine();
15832
15833 };
15834
15857 interface IStorageController : $unknown
15858 {
15867 readonly attribute wstring name;
15868
15874 readonly attribute unsigned long maxDevicesPerPortCount;
15875
15881 readonly attribute unsigned long minPortCount;
15882
15888 readonly attribute unsigned long maxPortCount;
15889
15895 attribute unsigned long instance;
15896
15905 attribute unsigned long portCount;
15906
15912 readonly attribute StorageBus bus;
15913
15926 attribute StorageControllerType controllerType;
15927
15942 attribute boolean useHostIOCache;
15943
15949 readonly attribute boolean bootable;
15950
15973 void getIDEEmulationPort (
15974 in long devicePosition,
15975 [retval] out long portNumber
15976 );
15977
16001 void setIDEEmulationPort (
16002 in long devicePosition,
16003 in long portNumber
16004 );
16005
16006 };
16007
16031 interface IManagedObjectRef : $unknown
16032 {
16039 void getInterfaceName (
16040 [retval] out wstring return
16041 );
16042
16050 void release();
16051
16052 };
16053
16062 interface IWebsessionManager : $unknown
16063 {
16072 void logon (
16073 in wstring username,
16074 in wstring password,
16075 [retval] out IVirtualBox return
16076 );
16077
16087 void getSessionObject (
16088 in IVirtualBox refIVirtualBox,
16089 [retval] out ISession return
16090 );
16091
16099 void logoff (
16100 in IVirtualBox refIVirtualBox
16101 );
16102
16103 };
16104
16113 interface IPerformanceMetric : $unknown
16114 {
16120 readonly attribute wstring metricName;
16121
16127 readonly attribute $unknown object;
16128
16134 readonly attribute wstring description;
16135
16141 readonly attribute unsigned long period;
16142
16152 readonly attribute unsigned long count;
16153
16159 readonly attribute wstring unit;
16160
16166 readonly attribute long minimumValue;
16167
16173 readonly attribute long maximumValue;
16174
16175 };
16176
16282 interface IPerformanceCollector : $unknown
16283 {
16294 readonly attribute wstring[] metricNames;
16295
16319 void getMetrics (
16320 in wstring[] metricNames,
16321 in $unknown[] objects,
16322 [retval] out IPerformanceMetric[] metrics
16323 );
16324
16363 void setupMetrics (
16364 in wstring[] metricNames,
16365 in $unknown[] objects,
16366 in unsigned long period,
16367 in unsigned long count,
16368 [retval] out IPerformanceMetric[] affectedMetrics
16369 );
16370
16399 void enableMetrics (
16400 in wstring[] metricNames,
16401 in $unknown[] objects,
16402 [retval] out IPerformanceMetric[] affectedMetrics
16403 );
16404
16433 void disableMetrics (
16434 in wstring[] metricNames,
16435 in $unknown[] objects,
16436 [retval] out IPerformanceMetric[] affectedMetrics
16437 );
16438
16527 void queryMetricsData (
16528 in wstring[] metricNames,
16529 in $unknown[] objects,
16530 out wstring[] returnMetricNames,
16531 out $unknown[] returnObjects,
16532 out wstring[] returnUnits,
16533 out unsigned long[] returnScales,
16534 out unsigned long[] returnSequenceNumbers,
16535 out unsigned long[] returnDataIndices,
16536 out unsigned long[] returnDataLengths,
16537 [retval] out long[] returnData
16538 );
16539
16540 };
16541
16549 interface INATEngine : $unknown
16550 {
16555 attribute wstring network;
16556
16563 attribute wstring hostIP;
16564
16569 attribute wstring tftpPrefix;
16570
16575 attribute wstring tftpBootFile;
16576
16584 attribute wstring tftpNextServer;
16585
16589 attribute unsigned long aliasMode;
16590
16594 attribute boolean dnsPassDomain;
16595
16600 attribute boolean dnsProxy;
16601
16606 attribute boolean dnsUseHostResolver;
16607
16612 readonly attribute wstring[] redirects;
16613
16629 void setNetworkSettings (
16630 in unsigned long mtu,
16631 in unsigned long sockSnd,
16632 in unsigned long sockRcv,
16633 in unsigned long TcpWndSnd,
16634 in unsigned long TcpWndRcv
16635 );
16636
16641 void getNetworkSettings (
16642 out unsigned long mtu,
16643 out unsigned long sockSnd,
16644 out unsigned long sockRcv,
16645 out unsigned long TcpWndSnd,
16646 out unsigned long TcpWndRcv
16647 );
16648
16668 void addRedirect (
16669 in wstring name,
16670 in NATProtocol proto,
16671 in wstring hostIp,
16672 in unsigned short hostPort,
16673 in wstring guestIp,
16674 in unsigned short guestPort
16675 );
16676
16682 void removeRedirect (
16683 in wstring name
16684 );
16685
16686 };
16687
16696 interface IExtPackPlugIn : $unknown
16697 {
16701 readonly attribute wstring name;
16702
16706 readonly attribute wstring description;
16707
16713 readonly attribute wstring frontend;
16714
16718 readonly attribute wstring modulePath;
16719
16720 };
16721
16730 interface IExtPackBase : $unknown
16731 {
16735 readonly attribute wstring name;
16736
16740 readonly attribute wstring description;
16741
16750 readonly attribute wstring version;
16751
16755 readonly attribute unsigned long revision;
16756
16760 readonly attribute wstring VRDEModule;
16761
16765 readonly attribute IExtPackPlugIn[] plugIns;
16766
16776 readonly attribute boolean usable;
16777
16784 readonly attribute wstring whyUnusable;
16785
16789 readonly attribute boolean showLicense;
16790
16799 readonly attribute wstring license;
16800
16824 void queryLicense (
16825 in wstring preferredLocale,
16826 in wstring preferredLanguage,
16827 in wstring format,
16828 [retval] out wstring licenseText
16829 );
16830
16831 };
16832
16841 interface IExtPack : IExtPackBase
16842 {
16854 void queryObject (
16855 in wstring objUuid,
16856 [retval] out $unknown returnInterface
16857 );
16858
16859 };
16860
16871 interface IExtPackFile : IExtPackBase
16872 {
16878 readonly attribute wstring filePath;
16879
16890 void install (
16891 in boolean replace
16892 );
16893
16894 };
16895
16906 interface IExtPackManager : $unknown
16907 {
16913 readonly attribute IExtPack[] installedExtPacks;
16914
16932 void find (
16933 in wstring name,
16934 [retval] out IExtPack returnData
16935 );
16936
16947 void openExtPackFile (
16948 in wstring path,
16949 [retval] out IExtPackFile file
16950 );
16951
16962 void uninstall (
16963 in wstring name,
16964 in boolean forcedRemoval
16965 );
16966
16970 void cleanup();
16971
16984 void QueryAllPlugInsForFrontend (
16985 in wstring frontendName,
16986 [retval] out wstring[] plugInModules
16987 );
16988
16994 void IsExtPackUsable (
16995 in wstring name,
16996 [retval] out boolean usable
16997 );
16998
16999 };
17000
17006 interface IBandwidthGroup : $unknown
17007 {
17011 readonly attribute wstring name;
17012
17016 readonly attribute BandwidthGroupType type;
17017
17021 readonly attribute unsigned long reference;
17022
17027 attribute unsigned long maxMbPerSec;
17028
17029 };
17030
17039 interface IBandwidthControl : $unknown
17040 {
17046 readonly attribute unsigned long numGroups;
17047
17060 void CreateBandwidthGroup (
17061 in wstring name,
17062 in BandwidthGroupType type,
17063 in unsigned long maxBytesPerSec
17064 );
17065
17073 void DeleteBandwidthGroup (
17074 in wstring name
17075 );
17076
17086 void GetBandwidthGroup (
17087 in wstring name,
17088 [retval] out IBandwidthGroup bandwidthGroup
17089 );
17090
17098 void GetAllBandwidthGroups (
17099 [retval] out IBandwidthGroup[] bandwidthGroups
17100 );
17101
17102 };
17103
17116 interface IVirtualBoxClient : $unknown
17117 {
17123 readonly attribute IVirtualBox virtualBox;
17124
17130 readonly attribute ISession session;
17131
17137 readonly attribute IEventSource eventSource;
17138
17139 };
17140
17154 interface IEventSource : $unknown
17155 {
17161 void createListener (
17162 [retval] out IEventListener listener
17163 );
17164
17176 void createAggregator (
17177 in IEventSource[] subordinates,
17178 [retval] out IEventSource result
17179 );
17180
17213 void registerListener (
17214 in IEventListener listener,
17215 in VBoxEventType[] interesting,
17216 in boolean active
17217 );
17218
17227 void unregisterListener (
17228 in IEventListener listener
17229 );
17230
17245 void fireEvent (
17246 in IEvent event,
17247 in long timeout,
17248 [retval] out boolean result
17249 );
17250
17275 void getEvent (
17276 in IEventListener listener,
17277 in long timeout,
17278 [retval] out IEvent event
17279 );
17280
17292 void eventProcessed (
17293 in IEventListener listener,
17294 in IEvent event
17295 );
17296
17297 };
17298
17308 interface IEventListener : $unknown
17309 {
17320 void handleEvent (
17321 in IEvent event
17322 );
17323
17324 };
17325
17402 interface IEvent : $unknown
17403 {
17409 readonly attribute VBoxEventType type;
17410
17416 readonly attribute IEventSource source;
17417
17428 readonly attribute boolean waitable;
17429
17436 void setProcessed();
17437
17451 void waitProcessed (
17452 in long timeout,
17453 [retval] out boolean result
17454 );
17455
17456 };
17457
17463 interface IReusableEvent : IEvent
17464 {
17468 readonly attribute unsigned long generation;
17469
17476 void reuse();
17477
17478 };
17479
17485 interface IMachineEvent : IEvent
17486 {
17490 readonly attribute wstringUUID machineId;
17491
17492 };
17493
17499 interface IMachineStateChangedEvent : IMachineEvent
17500 {
17504 readonly attribute MachineState state;
17505
17506 };
17507
17515 interface IMachineDataChangedEvent : IMachineEvent
17516 {
17517 };
17518
17527 interface IMediumRegisteredEvent : IEvent
17528 {
17532 readonly attribute wstringUUID mediumId;
17533
17537 readonly attribute DeviceType mediumType;
17538
17545 readonly attribute boolean registered;
17546
17547 };
17548
17557 interface IMachineRegisteredEvent : IMachineEvent
17558 {
17565 readonly attribute boolean registered;
17566
17567 };
17568
17578 interface ISessionStateChangedEvent : IMachineEvent
17579 {
17585 readonly attribute SessionState state;
17586
17587 };
17588
17596 interface IGuestPropertyChangedEvent : IMachineEvent
17597 {
17603 readonly attribute wstring name;
17604
17610 readonly attribute wstring value;
17611
17617 readonly attribute wstring flags;
17618
17619 };
17620
17626 interface ISnapshotEvent : IMachineEvent
17627 {
17631 readonly attribute wstringUUID snapshotId;
17632
17633 };
17634
17644 interface ISnapshotTakenEvent : ISnapshotEvent
17645 {
17646 };
17647
17664 interface ISnapshotDeletedEvent : ISnapshotEvent
17665 {
17666 };
17667
17677 interface ISnapshotChangedEvent : ISnapshotEvent
17678 {
17679 };
17680
17689 interface IMousePointerShapeChangedEvent : IEvent
17690 {
17696 readonly attribute boolean visible;
17697
17703 readonly attribute boolean alpha;
17704
17710 readonly attribute unsigned long xhot;
17711
17717 readonly attribute unsigned long yhot;
17718
17724 readonly attribute unsigned long width;
17725
17731 readonly attribute unsigned long height;
17732
17765 readonly attribute octet[] shape;
17766
17767 };
17768
17777 interface IMouseCapabilityChangedEvent : IEvent
17778 {
17784 readonly attribute boolean supportsAbsolute;
17785
17791 readonly attribute boolean supportsRelative;
17792
17798 readonly attribute boolean needsHostCursor;
17799
17800 };
17801
17810 interface IKeyboardLedsChangedEvent : IEvent
17811 {
17817 readonly attribute boolean numLock;
17818
17824 readonly attribute boolean capsLock;
17825
17831 readonly attribute boolean scrollLock;
17832
17833 };
17834
17843 interface IStateChangedEvent : IEvent
17844 {
17850 readonly attribute MachineState state;
17851
17852 };
17853
17863 interface IAdditionsStateChangedEvent : IEvent
17864 {
17865 };
17866
17877 interface INetworkAdapterChangedEvent : IEvent
17878 {
17884 readonly attribute INetworkAdapter networkAdapter;
17885
17886 };
17887
17898 interface ISerialPortChangedEvent : IEvent
17899 {
17905 readonly attribute ISerialPort serialPort;
17906
17907 };
17908
17919 interface IParallelPortChangedEvent : IEvent
17920 {
17926 readonly attribute IParallelPort parallelPort;
17927
17928 };
17929
17939 interface IStorageControllerChangedEvent : IEvent
17940 {
17941 };
17942
17952 interface IMediumChangedEvent : IEvent
17953 {
17959 readonly attribute IMediumAttachment mediumAttachment;
17960
17961 };
17962
17970 interface ICPUChangedEvent : IEvent
17971 {
17977 readonly attribute unsigned long cpu;
17978
17984 readonly attribute boolean add;
17985
17986 };
17987
17995 interface ICPUExecutionCapChangedEvent : IEvent
17996 {
18002 readonly attribute unsigned long executionCap;
18003
18004 };
18005
18013 interface IGuestKeyboardEvent : IEvent
18014 {
18020 readonly attribute long[] scancodes;
18021
18022 };
18023
18031 interface IGuestMouseEvent : IReusableEvent
18032 {
18038 readonly attribute boolean absolute;
18039
18045 readonly attribute long x;
18046
18052 readonly attribute long y;
18053
18059 readonly attribute long z;
18060
18066 readonly attribute long w;
18067
18073 readonly attribute long buttons;
18074
18075 };
18076
18087 interface IVRDEServerChangedEvent : IEvent
18088 {
18089 };
18090
18100 interface IVRDEServerInfoChangedEvent : IEvent
18101 {
18102 };
18103
18114 interface IUSBControllerChangedEvent : IEvent
18115 {
18116 };
18117
18141 interface IUSBDeviceStateChangedEvent : IEvent
18142 {
18148 readonly attribute IUSBDevice device;
18149
18155 readonly attribute boolean attached;
18156
18162 readonly attribute IVirtualBoxErrorInfo error;
18163
18164 };
18165
18181 interface ISharedFolderChangedEvent : IEvent
18182 {
18188 readonly attribute Scope scope;
18189
18190 };
18191
18243 interface IRuntimeErrorEvent : IEvent
18244 {
18250 readonly attribute boolean fatal;
18251
18257 readonly attribute wstring id;
18258
18264 readonly attribute wstring message;
18265
18266 };
18267
18275 interface IEventSourceChangedEvent : IEvent
18276 {
18282 readonly attribute IEventListener listener;
18283
18289 readonly attribute boolean add;
18290
18291 };
18292
18301 interface IExtraDataChangedEvent : IEvent
18302 {
18309 readonly attribute wstringUUID machineId;
18310
18316 readonly attribute wstring key;
18317
18323 readonly attribute wstring value;
18324
18325 };
18326
18332 interface IVetoEvent : IEvent
18333 {
18343 void addVeto (
18344 in wstring reason
18345 );
18346
18356 void isVetoed (
18357 [retval] out boolean result
18358 );
18359
18369 void getVetos (
18370 [retval] out wstring[] result
18371 );
18372
18373 };
18374
18384 interface IExtraDataCanChangeEvent : IVetoEvent
18385 {
18392 readonly attribute wstringUUID machineId;
18393
18399 readonly attribute wstring key;
18400
18406 readonly attribute wstring value;
18407
18408 };
18409
18425 interface ICanShowWindowEvent : IVetoEvent
18426 {
18427 };
18428
18460 interface IShowWindowEvent : IEvent
18461 {
18470 attribute long long winId;
18471
18472 };
18473
18481 interface INATRedirectEvent : IMachineEvent
18482 {
18488 readonly attribute unsigned long slot;
18489
18495 readonly attribute boolean remove;
18496
18502 readonly attribute wstring name;
18503
18509 readonly attribute NATProtocol proto;
18510
18516 readonly attribute wstring hostIp;
18517
18523 readonly attribute long hostPort;
18524
18530 readonly attribute wstring guestIp;
18531
18537 readonly attribute long guestPort;
18538
18539 };
18540
18548 interface IHostPciDevicePlugEvent : IMachineEvent
18549 {
18555 readonly attribute boolean plugged;
18556
18563 readonly attribute boolean success;
18564
18570 readonly attribute IPciDeviceAttachment attachment;
18571
18578 readonly attribute IEventContext eventContext;
18579
18585 readonly attribute wstring message;
18586
18587 };
18588
18597 interface IVBoxSVCAvailabilityChangedEvent : IEvent
18598 {
18604 readonly attribute boolean available;
18605
18606 };
18607
18615 interface IBandwidthGroupChangedEvent : IEvent
18616 {
18622 readonly attribute IBandwidthGroup bandwidthGroup;
18623
18624 };
18625
18633 interface IGuestMonitorChangedEvent : IEvent
18634 {
18640 readonly attribute GuestMonitorChangedEventType changeType;
18641
18647 readonly attribute unsigned long screenId;
18648
18655 readonly attribute unsigned long originX;
18656
18663 readonly attribute unsigned long originY;
18664
18671 readonly attribute unsigned long width;
18672
18679 readonly attribute unsigned long height;
18680
18681 };
18682
18683