• Main Page
  • Related Pages
  • Modules
  • Classes
  • Files
  • File List
  • File Members

VirtualBox.idl

Go to the documentation of this file.
00001 
00002 /*
00003  *  DO NOT EDIT! This is a generated file.
00004  *
00005  *  Doxygen IDL definition for VirtualBox Main API (COM interfaces)
00006  *  generated from XIDL (XML interface definition).
00007  *
00008  *  Source    : src/VBox/Main/idl/VirtualBox.xidl
00009  *  Generator : src/VBox/Main/idl/doxygen.xsl
00010  *
00011  *  This IDL is generated using some generic OMG IDL-like syntax SOLELY
00012  *  for the purpose of generating the documentation using Doxygen and
00013  *  is not syntactically valid.
00014  *
00015  *  DO NOT USE THIS HEADER IN ANY OTHER WAY!
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 }; /* interface IVirtualBoxErrorInfo */
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 }; /* interface IDHCPServer */
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 }; /* interface IVirtualBox */
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 }; /* interface IVFSExplorer */
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 }; /* interface IAppliance */
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 }; /* interface IVirtualSystemDescription */
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 }; /* interface IInternalMachineControl */
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 }; /* interface IBIOSSettings */
05009 
05017 interface IEventContext : $unknown
05018 {
05019 }; /* interface IEventContext */
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 }; /* interface IPciAddress */
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 }; /* interface IPciDeviceAttachment */
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 }; /* interface IMachine */
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 }; /* interface IVRDEServerInfo */
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 }; /* interface IConsole */
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 }; /* interface IHostNetworkInterface */
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 }; /* interface IHost */
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 }; /* interface ISystemProperties */
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 }; /* interface IGuestOSType */
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 }; /* interface IGuest */
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 }; /* interface IProgress */
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 }; /* interface ISnapshot */
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 }; /* interface IMediumAttachment */
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 }; /* interface IMedium */
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 }; /* interface IMediumFormat */
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 }; /* interface IKeyboard */
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 }; /* interface IMouse */
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 }; /* interface IFramebuffer */
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 }; /* interface IFramebufferOverlay */
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 }; /* interface IDisplay */
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 }; /* interface INetworkAdapter */
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 }; /* interface ISerialPort */
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 }; /* interface IParallelPort */
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 }; /* interface IMachineDebugger */
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 }; /* interface IUSBController */
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 }; /* interface IUSBDevice */
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 }; /* interface IUSBDeviceFilter */
15205 
15221 interface IHostUSBDevice : IUSBDevice
15222 {
15228     readonly attribute USBDeviceState state;
15229 
15230 }; /* interface IHostUSBDevice */
15231 
15254 interface IHostUSBDeviceFilter : IUSBDeviceFilter
15255 {
15262     attribute USBDeviceFilterAction action;
15263 
15264 }; /* interface IHostUSBDeviceFilter */
15265 
15274 interface IAudioAdapter : $unknown
15275 {
15284     attribute boolean enabled;
15285 
15291     attribute AudioControllerType audioController;
15292 
15299     attribute AudioDriverType audioDriver;
15300 
15301 }; /* interface IAudioAdapter */
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 }; /* interface IVRDEServer */
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 }; /* interface ISharedFolder */
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 }; /* interface IInternalSessionControl */
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 }; /* interface ISession */
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 }; /* interface IStorageController */
16406 
16430 interface IManagedObjectRef : $unknown
16431 {
16438     void getInterfaceName (
16439         [retval] out wstring return
16440     );
16441 
16449     void release();
16450 
16451 }; /* interface IManagedObjectRef */
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 }; /* interface IWebsessionManager */
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 }; /* interface IPerformanceMetric */
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 }; /* interface IPerformanceCollector */
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 }; /* interface INATEngine */
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 }; /* interface IExtPackPlugIn */
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 }; /* interface IExtPackBase */
17231 
17240 interface IExtPack : IExtPackBase
17241 {
17253     void queryObject (
17254         in wstring objUuid,
17255         [retval] out $unknown returnInterface
17256     );
17257 
17258 }; /* interface IExtPack */
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 }; /* interface IExtPackFile */
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 }; /* interface IExtPackManager */
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 }; /* interface IBandwidthGroup */
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 }; /* interface IBandwidthControl */
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 }; /* interface IVirtualBoxClient */
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 }; /* interface IEventSource */
17717 
17727 interface IEventListener : $unknown
17728 {
17739     void handleEvent (
17740         in IEvent event
17741     );
17742 
17743 }; /* interface IEventListener */
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 }; /* interface IEvent */
17876 
17882 interface IReusableEvent : IEvent
17883 {
17887     readonly attribute unsigned long generation;
17888 
17895     void reuse();
17896 
17897 }; /* interface IReusableEvent */
17898 
17904 interface IMachineEvent : IEvent
17905 {
17909     readonly attribute wstringUUID machineId;
17910 
17911 }; /* interface IMachineEvent */
17912 
17918 interface IMachineStateChangedEvent : IMachineEvent
17919 {
17923     readonly attribute MachineState state;
17924 
17925 }; /* interface IMachineStateChangedEvent */
17926 
17934 interface IMachineDataChangedEvent : IMachineEvent
17935 {
17936 }; /* interface IMachineDataChangedEvent */
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 }; /* interface IMediumRegisteredEvent */
17967 
17976 interface IMachineRegisteredEvent : IMachineEvent
17977 {
17984     readonly attribute boolean registered;
17985 
17986 }; /* interface IMachineRegisteredEvent */
17987 
17997 interface ISessionStateChangedEvent : IMachineEvent
17998 {
18004     readonly attribute SessionState state;
18005 
18006 }; /* interface ISessionStateChangedEvent */
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 }; /* interface IGuestPropertyChangedEvent */
18039 
18045 interface ISnapshotEvent : IMachineEvent
18046 {
18050     readonly attribute wstringUUID snapshotId;
18051 
18052 }; /* interface ISnapshotEvent */
18053 
18063 interface ISnapshotTakenEvent : ISnapshotEvent
18064 {
18065 }; /* interface ISnapshotTakenEvent */
18066 
18083 interface ISnapshotDeletedEvent : ISnapshotEvent
18084 {
18085 }; /* interface ISnapshotDeletedEvent */
18086 
18096 interface ISnapshotChangedEvent : ISnapshotEvent
18097 {
18098 }; /* interface ISnapshotChangedEvent */
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 }; /* interface IMousePointerShapeChangedEvent */
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 }; /* interface IMouseCapabilityChangedEvent */
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 }; /* interface IKeyboardLedsChangedEvent */
18253 
18262 interface IStateChangedEvent : IEvent
18263 {
18269     readonly attribute MachineState state;
18270 
18271 }; /* interface IStateChangedEvent */
18272 
18282 interface IAdditionsStateChangedEvent : IEvent
18283 {
18284 }; /* interface IAdditionsStateChangedEvent */
18285 
18296 interface INetworkAdapterChangedEvent : IEvent
18297 {
18303     readonly attribute INetworkAdapter networkAdapter;
18304 
18305 }; /* interface INetworkAdapterChangedEvent */
18306 
18317 interface ISerialPortChangedEvent : IEvent
18318 {
18324     readonly attribute ISerialPort serialPort;
18325 
18326 }; /* interface ISerialPortChangedEvent */
18327 
18338 interface IParallelPortChangedEvent : IEvent
18339 {
18345     readonly attribute IParallelPort parallelPort;
18346 
18347 }; /* interface IParallelPortChangedEvent */
18348 
18358 interface IStorageControllerChangedEvent : IEvent
18359 {
18360 }; /* interface IStorageControllerChangedEvent */
18361 
18371 interface IMediumChangedEvent : IEvent
18372 {
18378     readonly attribute IMediumAttachment mediumAttachment;
18379 
18380 }; /* interface IMediumChangedEvent */
18381 
18389 interface ICPUChangedEvent : IEvent
18390 {
18396     readonly attribute unsigned long cpu;
18397 
18403     readonly attribute boolean add;
18404 
18405 }; /* interface ICPUChangedEvent */
18406 
18414 interface ICPUExecutionCapChangedEvent : IEvent
18415 {
18421     readonly attribute unsigned long executionCap;
18422 
18423 }; /* interface ICPUExecutionCapChangedEvent */
18424 
18432 interface IGuestKeyboardEvent : IEvent
18433 {
18439     readonly attribute long[] scancodes;
18440 
18441 }; /* interface IGuestKeyboardEvent */
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 }; /* interface IGuestMouseEvent */
18495 
18506 interface IVRDEServerChangedEvent : IEvent
18507 {
18508 }; /* interface IVRDEServerChangedEvent */
18509 
18519 interface IVRDEServerInfoChangedEvent : IEvent
18520 {
18521 }; /* interface IVRDEServerInfoChangedEvent */
18522 
18533 interface IUSBControllerChangedEvent : IEvent
18534 {
18535 }; /* interface IUSBControllerChangedEvent */
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 }; /* interface IUSBDeviceStateChangedEvent */
18584 
18600 interface ISharedFolderChangedEvent : IEvent
18601 {
18607     readonly attribute Scope scope;
18608 
18609 }; /* interface ISharedFolderChangedEvent */
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 }; /* interface IRuntimeErrorEvent */
18686 
18694 interface IEventSourceChangedEvent : IEvent
18695 {
18701     readonly attribute IEventListener listener;
18702 
18708     readonly attribute boolean add;
18709 
18710 }; /* interface IEventSourceChangedEvent */
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 }; /* interface IExtraDataChangedEvent */
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 }; /* interface IVetoEvent */
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 }; /* interface IExtraDataCanChangeEvent */
18828 
18844 interface ICanShowWindowEvent : IVetoEvent
18845 {
18846 }; /* interface ICanShowWindowEvent */
18847 
18879 interface IShowWindowEvent : IEvent
18880 {
18889     attribute long long winId;
18890 
18891 }; /* interface IShowWindowEvent */
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 }; /* interface INATRedirectEvent */
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 }; /* interface IHostPciDevicePlugEvent */
19007 
19016 interface IVBoxSVCAvailabilityChangedEvent : IEvent
19017 {
19023     readonly attribute boolean available;
19024 
19025 }; /* interface IVBoxSVCAvailabilityChangedEvent */
19026 
19034 interface IBandwidthGroupChangedEvent : IEvent
19035 {
19041     readonly attribute IBandwidthGroup bandwidthGroup;
19042 
19043 }; /* interface IBandwidthGroupChangedEvent */
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 }; /* interface IGuestMonitorChangedEvent */
19101 
19102 

Generated on Fri Jan 10 2014 16:43:46 for VirtualBox Main API by  doxygen 1.7.1