00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00137 const HRESULT VBOX_E_OBJECT_NOT_FOUND = 0x80BB0001;
00145 const HRESULT VBOX_E_INVALID_VM_STATE = 0x80BB0002;
00153 const HRESULT VBOX_E_VM_ERROR = 0x80BB0003;
00161 const HRESULT VBOX_E_FILE_ERROR = 0x80BB0004;
00169 const HRESULT VBOX_E_IPRT_ERROR = 0x80BB0005;
00177 const HRESULT VBOX_E_PDM_ERROR = 0x80BB0006;
00185 const HRESULT VBOX_E_INVALID_OBJECT_STATE = 0x80BB0007;
00193 const HRESULT VBOX_E_HOST_ERROR = 0x80BB0008;
00201 const HRESULT VBOX_E_NOT_SUPPORTED = 0x80BB0009;
00209 const HRESULT VBOX_E_XML_ERROR = 0x80BB000A;
00217 const HRESULT VBOX_E_INVALID_SESSION_STATE = 0x80BB000B;
00225 const HRESULT VBOX_E_OBJECT_IN_USE = 0x80BB000C;
00235 enum SettingsVersion
00236 {
00241 SettingsVersion_Null = 0,
00246 SettingsVersion_v1_0 = 1,
00251 SettingsVersion_v1_1 = 2,
00256 SettingsVersion_v1_2 = 3,
00261 SettingsVersion_v1_3pre = 4,
00266 SettingsVersion_v1_3 = 5,
00271 SettingsVersion_v1_4 = 6,
00276 SettingsVersion_v1_5 = 7,
00281 SettingsVersion_v1_6 = 8,
00286 SettingsVersion_v1_7 = 9,
00291 SettingsVersion_v1_8 = 10,
00296 SettingsVersion_v1_9 = 11,
00301 SettingsVersion_v1_10 = 12,
00306 SettingsVersion_v1_11 = 13,
00311 SettingsVersion_v1_12 = 14,
00316 SettingsVersion_v1_13 = 15,
00321 SettingsVersion_v1_14 = 16,
00326 SettingsVersion_Future = 99999,
00327 };
00328
00336 enum AccessMode
00337 {
00338 AccessMode_ReadOnly = 1,
00339 AccessMode_ReadWrite = 2,
00340 };
00341
00459 enum MachineState
00460 {
00465 MachineState_Null = 0,
00473 MachineState_PoweredOff = 1,
00482 MachineState_Saved = 2,
00491 MachineState_Teleported = 3,
00500 MachineState_Aborted = 4,
00507 MachineState_Running = 5,
00514 MachineState_Paused = 6,
00522 MachineState_Stuck = 7,
00532 MachineState_Teleporting = 8,
00543 MachineState_LiveSnapshotting = 9,
00551 MachineState_Starting = 10,
00559 MachineState_Stopping = 11,
00567 MachineState_Saving = 12,
00575 MachineState_Restoring = 13,
00584 MachineState_TeleportingPausedVM = 14,
00591 MachineState_TeleportingIn = 15,
00598 MachineState_FaultTolerantSyncing = 16,
00606 MachineState_DeletingSnapshotOnline = 17,
00614 MachineState_DeletingSnapshotPaused = 18,
00621 MachineState_RestoringSnapshot = 19,
00630 MachineState_DeletingSnapshot = 20,
00637 MachineState_SettingUp = 21,
00644 MachineState_FirstOnline = 5,
00651 MachineState_LastOnline = 18,
00658 MachineState_FirstTransient = 8,
00665 MachineState_LastTransient = 21,
00666 };
00667
00677 enum SessionState
00678 {
00683 SessionState_Null = 0,
00694 SessionState_Unlocked = 1,
00708 SessionState_Locked = 2,
00718 SessionState_Spawning = 3,
00725 SessionState_Unlocking = 4,
00726 };
00727
00736 enum CPUPropertyType
00737 {
00742 CPUPropertyType_Null = 0,
00751 CPUPropertyType_PAE = 1,
00759 CPUPropertyType_Synthetic = 2,
00767 CPUPropertyType_LongMode = 3,
00775 CPUPropertyType_TripleFaultReset = 4,
00776 };
00777
00787 enum HWVirtExPropertyType
00788 {
00793 HWVirtExPropertyType_Null = 0,
00801 HWVirtExPropertyType_Enabled = 1,
00808 HWVirtExPropertyType_VPID = 2,
00815 HWVirtExPropertyType_NestedPaging = 3,
00822 HWVirtExPropertyType_UnrestrictedExecution = 4,
00829 HWVirtExPropertyType_LargePages = 5,
00837 HWVirtExPropertyType_Force = 6,
00838 };
00839
00847 enum FaultToleranceState
00848 {
00853 FaultToleranceState_Inactive = 1,
00858 FaultToleranceState_Master = 2,
00863 FaultToleranceState_Standby = 3,
00864 };
00865
00873 enum LockType
00874 {
00883 LockType_Write = 2,
00890 LockType_Shared = 1,
00896 LockType_VM = 3,
00897 };
00898
00907 enum SessionType
00908 {
00913 SessionType_Null = 0,
00921 SessionType_WriteLock = 1,
00928 SessionType_Remote = 2,
00935 SessionType_Shared = 3,
00936 };
00937
00945 enum DeviceType
00946 {
00954 DeviceType_Null = 0,
00959 DeviceType_Floppy = 1,
00964 DeviceType_DVD = 2,
00969 DeviceType_HardDisk = 3,
00974 DeviceType_Network = 4,
00979 DeviceType_USB = 5,
00984 DeviceType_SharedFolder = 6,
00985 };
00986
00994 enum DeviceActivity
00995 {
00996 DeviceActivity_Null = 0,
00997 DeviceActivity_Idle = 1,
00998 DeviceActivity_Reading = 2,
00999 DeviceActivity_Writing = 3,
01000 };
01001
01009 enum ClipboardMode
01010 {
01011 ClipboardMode_Disabled = 0,
01012 ClipboardMode_HostToGuest = 1,
01013 ClipboardMode_GuestToHost = 2,
01014 ClipboardMode_Bidirectional = 3,
01015 };
01016
01024 enum DragAndDropMode
01025 {
01026 DragAndDropMode_Disabled = 0,
01027 DragAndDropMode_HostToGuest = 1,
01028 DragAndDropMode_GuestToHost = 2,
01029 DragAndDropMode_Bidirectional = 3,
01030 };
01031
01042 enum Scope
01043 {
01044 Scope_Global = 0,
01045 Scope_Machine = 1,
01046 Scope_Session = 2,
01047 };
01048
01056 enum BIOSBootMenuMode
01057 {
01058 BIOSBootMenuMode_Disabled = 0,
01059 BIOSBootMenuMode_MenuOnly = 1,
01060 BIOSBootMenuMode_MessageAndMenu = 2,
01061 };
01062
01070 enum ProcessorFeature
01071 {
01072 ProcessorFeature_HWVirtEx = 0,
01073 ProcessorFeature_PAE = 1,
01074 ProcessorFeature_LongMode = 2,
01075 ProcessorFeature_NestedPaging = 3,
01076 };
01077
01085 enum FirmwareType
01086 {
01091 FirmwareType_BIOS = 1,
01096 FirmwareType_EFI = 2,
01101 FirmwareType_EFI32 = 3,
01106 FirmwareType_EFI64 = 4,
01111 FirmwareType_EFIDUAL = 5,
01112 };
01113
01121 enum PointingHIDType
01122 {
01127 PointingHIDType_None = 1,
01132 PointingHIDType_PS2Mouse = 2,
01137 PointingHIDType_USBMouse = 3,
01145 PointingHIDType_USBTablet = 4,
01153 PointingHIDType_ComboMouse = 5,
01160 PointingHIDType_USBMultiTouch = 6,
01161 };
01162
01170 enum KeyboardHIDType
01171 {
01176 KeyboardHIDType_None = 1,
01181 KeyboardHIDType_PS2Keyboard = 2,
01186 KeyboardHIDType_USBKeyboard = 3,
01192 KeyboardHIDType_ComboKeyboard = 4,
01193 };
01194
01195 enum DhcpOpt
01196 {
01197 DhcpOpt_SubnetMask = 1,
01198 DhcpOpt_TimeOffset = 2,
01199 DhcpOpt_Router = 3,
01200 DhcpOpt_TimeServer = 4,
01201 DhcpOpt_NameServer = 5,
01202 DhcpOpt_DomainNameServer = 6,
01203 DhcpOpt_LogServer = 7,
01204 DhcpOpt_Cookie = 8,
01205 DhcpOpt_LPRServer = 9,
01206 DhcpOpt_ImpressServer = 10,
01207 DhcpOpt_ResourseLocationServer = 11,
01208 DhcpOpt_HostName = 12,
01209 DhcpOpt_BootFileSize = 13,
01210 DhcpOpt_MeritDumpFile = 14,
01211 DhcpOpt_DomainName = 15,
01212 DhcpOpt_SwapServer = 16,
01213 DhcpOpt_RootPath = 17,
01214 DhcpOpt_ExtensionPath = 18,
01215 DhcpOpt_IPForwardingEnableDisable = 19,
01216 DhcpOpt_NonLocalSourceRoutingEnableDisable = 20,
01217 DhcpOpt_PolicyFilter = 21,
01218 DhcpOpt_MaximumDatagramReassemblySize = 22,
01219 DhcpOpt_DefaultIPTime2Live = 23,
01220 DhcpOpt_PathMTUAgingTimeout = 24,
01221 DhcpOpt_IPLayerParametersPerInterface = 25,
01222 DhcpOpt_InterfaceMTU = 26,
01223 DhcpOpt_AllSubnetsAreLocal = 27,
01224 DhcpOpt_BroadcastAddress = 28,
01225 DhcpOpt_PerformMaskDiscovery = 29,
01226 DhcpOpt_MaskSupplier = 30,
01227 DhcpOpt_PerformRouteDiscovery = 31,
01228 DhcpOpt_RouterSolicitationAddress = 32,
01229 DhcpOpt_StaticRoute = 33,
01230 DhcpOpt_TrailerEncapsulation = 34,
01231 DhcpOpt_ARPCacheTimeout = 35,
01232 DhcpOpt_EthernetEncapsulation = 36,
01233 DhcpOpt_TCPDefaultTTL = 37,
01234 DhcpOpt_TCPKeepAliveInterval = 38,
01235 DhcpOpt_TCPKeepAliveGarbage = 39,
01236 DhcpOpt_NetworkInformationServiceDomain = 40,
01237 DhcpOpt_NetworkInformationServiceServers = 41,
01238 DhcpOpt_NetworkTimeProtocolServers = 42,
01239 DhcpOpt_VendorSpecificInformation = 43,
01240 DhcpOpt_Option_44 = 44,
01241 DhcpOpt_Option_45 = 45,
01242 DhcpOpt_Option_46 = 46,
01243 DhcpOpt_Option_47 = 47,
01244 DhcpOpt_Option_48 = 48,
01245 DhcpOpt_Option_49 = 49,
01246 DhcpOpt_IPAddressLeaseTime = 51,
01247 DhcpOpt_Option_64 = 64,
01248 DhcpOpt_Option_65 = 65,
01249 DhcpOpt_TFTPServerName = 66,
01250 DhcpOpt_BootfileName = 67,
01251 DhcpOpt_Option_68 = 68,
01252 DhcpOpt_Option_69 = 69,
01253 DhcpOpt_Option_70 = 70,
01254 DhcpOpt_Option_71 = 71,
01255 DhcpOpt_Option_72 = 72,
01256 DhcpOpt_Option_73 = 73,
01257 DhcpOpt_Option_74 = 74,
01258 DhcpOpt_Option_75 = 75,
01259 DhcpOpt_Option_119 = 119,
01260 };
01261
01269 enum VFSType
01270 {
01271 VFSType_File = 1,
01272 VFSType_Cloud = 2,
01273 VFSType_S3 = 3,
01274 VFSType_WebDav = 4,
01275 };
01276
01284 enum VFSFileType
01285 {
01286 VFSFileType_Unknown = 1,
01287 VFSFileType_Fifo = 2,
01288 VFSFileType_DevChar = 3,
01289 VFSFileType_Directory = 4,
01290 VFSFileType_DevBlock = 5,
01291 VFSFileType_File = 6,
01292 VFSFileType_SymLink = 7,
01293 VFSFileType_Socket = 8,
01294 VFSFileType_WhiteOut = 9,
01295 };
01296
01304 enum ImportOptions
01305 {
01310 ImportOptions_KeepAllMACs = 1,
01315 ImportOptions_KeepNATMACs = 2,
01316 };
01317
01325 enum ExportOptions
01326 {
01332 ExportOptions_CreateManifest = 1,
01338 ExportOptions_ExportDVDImages = 2,
01346 ExportOptions_StripAllMACs = 3,
01354 ExportOptions_StripAllNonNATMACs = 4,
01355 };
01356
01363 enum VirtualSystemDescriptionType
01364 {
01365 VirtualSystemDescriptionType_Ignore = 1,
01366 VirtualSystemDescriptionType_OS = 2,
01367 VirtualSystemDescriptionType_Name = 3,
01368 VirtualSystemDescriptionType_Product = 4,
01369 VirtualSystemDescriptionType_Vendor = 5,
01370 VirtualSystemDescriptionType_Version = 6,
01371 VirtualSystemDescriptionType_ProductUrl = 7,
01372 VirtualSystemDescriptionType_VendorUrl = 8,
01373 VirtualSystemDescriptionType_Description = 9,
01374 VirtualSystemDescriptionType_License = 10,
01375 VirtualSystemDescriptionType_Miscellaneous = 11,
01376 VirtualSystemDescriptionType_CPU = 12,
01377 VirtualSystemDescriptionType_Memory = 13,
01378 VirtualSystemDescriptionType_HardDiskControllerIDE = 14,
01379 VirtualSystemDescriptionType_HardDiskControllerSATA = 15,
01380 VirtualSystemDescriptionType_HardDiskControllerSCSI = 16,
01381 VirtualSystemDescriptionType_HardDiskControllerSAS = 17,
01382 VirtualSystemDescriptionType_HardDiskImage = 18,
01383 VirtualSystemDescriptionType_Floppy = 19,
01384 VirtualSystemDescriptionType_CDROM = 20,
01385 VirtualSystemDescriptionType_NetworkAdapter = 21,
01386 VirtualSystemDescriptionType_USBController = 22,
01387 VirtualSystemDescriptionType_SoundCard = 23,
01392 VirtualSystemDescriptionType_SettingsFile = 24,
01393 };
01394
01401 enum VirtualSystemDescriptionValueType
01402 {
01403 VirtualSystemDescriptionValueType_Reference = 1,
01404 VirtualSystemDescriptionValueType_Original = 2,
01405 VirtualSystemDescriptionValueType_Auto = 3,
01406 VirtualSystemDescriptionValueType_ExtraConfig = 4,
01407 };
01408
01415 enum GraphicsControllerType
01416 {
01421 GraphicsControllerType_Null = 0,
01426 GraphicsControllerType_VBoxVGA = 1,
01431 GraphicsControllerType_VMSVGA = 2,
01432 };
01433
01440 enum CleanupMode
01441 {
01446 CleanupMode_UnregisterOnly = 1,
01451 CleanupMode_DetachAllReturnNone = 2,
01456 CleanupMode_DetachAllReturnHardDisksOnly = 3,
01461 CleanupMode_Full = 4,
01462 };
01463
01471 enum CloneMode
01472 {
01477 CloneMode_MachineState = 1,
01482 CloneMode_MachineAndChildStates = 2,
01487 CloneMode_AllStates = 3,
01488 };
01489
01497 enum CloneOptions
01498 {
01503 CloneOptions_Link = 1,
01508 CloneOptions_KeepAllMACs = 2,
01513 CloneOptions_KeepNATMACs = 3,
01518 CloneOptions_KeepDiskNames = 4,
01519 };
01520
01528 enum AutostopType
01529 {
01534 AutostopType_Disabled = 1,
01539 AutostopType_SaveState = 2,
01544 AutostopType_PowerOff = 3,
01549 AutostopType_AcpiShutdown = 4,
01550 };
01551
01562 enum HostNetworkInterfaceMediumType
01563 {
01570 HostNetworkInterfaceMediumType_Unknown = 0,
01577 HostNetworkInterfaceMediumType_Ethernet = 1,
01584 HostNetworkInterfaceMediumType_PPP = 2,
01591 HostNetworkInterfaceMediumType_SLIP = 3,
01592 };
01593
01603 enum HostNetworkInterfaceStatus
01604 {
01611 HostNetworkInterfaceStatus_Unknown = 0,
01618 HostNetworkInterfaceStatus_Up = 1,
01625 HostNetworkInterfaceStatus_Down = 2,
01626 };
01627
01635 enum HostNetworkInterfaceType
01636 {
01637 HostNetworkInterfaceType_Bridged = 1,
01638 HostNetworkInterfaceType_HostOnly = 2,
01639 };
01640
01648 enum AdditionsFacilityType
01649 {
01654 AdditionsFacilityType_None = 0,
01659 AdditionsFacilityType_VBoxGuestDriver = 20,
01664 AdditionsFacilityType_AutoLogon = 90,
01669 AdditionsFacilityType_VBoxService = 100,
01674 AdditionsFacilityType_VBoxTrayClient = 101,
01679 AdditionsFacilityType_Seamless = 1000,
01687 AdditionsFacilityType_Graphics = 1100,
01692 AdditionsFacilityType_All = 2147483646,
01693 };
01694
01702 enum AdditionsFacilityClass
01703 {
01708 AdditionsFacilityClass_None = 0,
01713 AdditionsFacilityClass_Driver = 10,
01718 AdditionsFacilityClass_Service = 30,
01723 AdditionsFacilityClass_Program = 50,
01728 AdditionsFacilityClass_Feature = 100,
01733 AdditionsFacilityClass_ThirdParty = 999,
01738 AdditionsFacilityClass_All = 2147483646,
01739 };
01740
01748 enum AdditionsFacilityStatus
01749 {
01754 AdditionsFacilityStatus_Inactive = 0,
01759 AdditionsFacilityStatus_Paused = 1,
01764 AdditionsFacilityStatus_PreInit = 20,
01769 AdditionsFacilityStatus_Init = 30,
01774 AdditionsFacilityStatus_Active = 50,
01779 AdditionsFacilityStatus_Terminating = 100,
01784 AdditionsFacilityStatus_Terminated = 101,
01789 AdditionsFacilityStatus_Failed = 800,
01794 AdditionsFacilityStatus_Unknown = 999,
01795 };
01796
01804 enum AdditionsRunLevelType
01805 {
01810 AdditionsRunLevelType_None = 0,
01815 AdditionsRunLevelType_System = 1,
01820 AdditionsRunLevelType_Userland = 2,
01825 AdditionsRunLevelType_Desktop = 3,
01826 };
01827
01835 enum AdditionsUpdateFlag
01836 {
01841 AdditionsUpdateFlag_None = 0,
01849 AdditionsUpdateFlag_WaitForUpdateStartOnly = 1,
01850 };
01851
01860 enum GuestSessionStatus
01861 {
01866 GuestSessionStatus_Undefined = 0,
01871 GuestSessionStatus_Starting = 10,
01876 GuestSessionStatus_Started = 100,
01881 GuestSessionStatus_Terminating = 480,
01886 GuestSessionStatus_Terminated = 500,
01891 GuestSessionStatus_TimedOutKilled = 512,
01896 GuestSessionStatus_TimedOutAbnormally = 513,
01901 GuestSessionStatus_Down = 600,
01906 GuestSessionStatus_Error = 800,
01907 };
01908
01916 enum GuestSessionWaitForFlag
01917 {
01922 GuestSessionWaitForFlag_None = 0,
01927 GuestSessionWaitForFlag_Start = 1,
01932 GuestSessionWaitForFlag_Terminate = 2,
01937 GuestSessionWaitForFlag_Status = 4,
01938 };
01939
01953 enum GuestSessionWaitResult
01954 {
01959 GuestSessionWaitResult_None = 0,
01964 GuestSessionWaitResult_Start = 1,
01969 GuestSessionWaitResult_Terminate = 2,
01977 GuestSessionWaitResult_Status = 3,
01982 GuestSessionWaitResult_Error = 4,
01991 GuestSessionWaitResult_Timeout = 5,
01999 GuestSessionWaitResult_WaitFlagNotSupported = 6,
02000 };
02001
02009 enum GuestUserState
02010 {
02015 GuestUserState_Unknown = 0,
02024 GuestUserState_LoggedIn = 1,
02033 GuestUserState_LoggedOut = 2,
02043 GuestUserState_Locked = 3,
02051 GuestUserState_Unlocked = 4,
02059 GuestUserState_Disabled = 5,
02081 GuestUserState_Idle = 6,
02087 GuestUserState_InUse = 7,
02095 GuestUserState_Created = 8,
02103 GuestUserState_Deleted = 9,
02111 GuestUserState_SessionChanged = 10,
02121 GuestUserState_CredentialsChanged = 11,
02130 GuestUserState_RoleChanged = 12,
02139 GuestUserState_GroupAdded = 13,
02148 GuestUserState_GroupRemoved = 14,
02157 GuestUserState_Elevated = 15,
02158 };
02159
02167 enum FileSeekType
02168 {
02173 FileSeekType_Set = 0,
02178 FileSeekType_Current = 1,
02179 };
02180
02188 enum ProcessInputFlag
02189 {
02194 ProcessInputFlag_None = 0,
02199 ProcessInputFlag_EndOfFile = 1,
02200 };
02201
02210 enum ProcessOutputFlag
02211 {
02216 ProcessOutputFlag_None = 0,
02221 ProcessOutputFlag_StdErr = 1,
02222 };
02223
02231 enum ProcessWaitForFlag
02232 {
02237 ProcessWaitForFlag_None = 0,
02242 ProcessWaitForFlag_Start = 1,
02247 ProcessWaitForFlag_Terminate = 2,
02252 ProcessWaitForFlag_StdIn = 4,
02257 ProcessWaitForFlag_StdOut = 8,
02262 ProcessWaitForFlag_StdErr = 16,
02263 };
02264
02283 enum ProcessWaitResult
02284 {
02289 ProcessWaitResult_None = 0,
02294 ProcessWaitResult_Start = 1,
02299 ProcessWaitResult_Terminate = 2,
02307 ProcessWaitResult_Status = 3,
02312 ProcessWaitResult_Error = 4,
02321 ProcessWaitResult_Timeout = 5,
02328 ProcessWaitResult_StdIn = 6,
02333 ProcessWaitResult_StdOut = 7,
02338 ProcessWaitResult_StdErr = 8,
02346 ProcessWaitResult_WaitFlagNotSupported = 9,
02347 };
02348
02356 enum CopyFileFlag
02357 {
02362 CopyFileFlag_None = 0,
02368 CopyFileFlag_Recursive = 1,
02375 CopyFileFlag_Update = 2,
02380 CopyFileFlag_FollowLinks = 4,
02381 };
02382
02390 enum DirectoryCreateFlag
02391 {
02396 DirectoryCreateFlag_None = 0,
02401 DirectoryCreateFlag_Parents = 1,
02402 };
02403
02411 enum DirectoryRemoveRecFlag
02412 {
02417 DirectoryRemoveRecFlag_None = 0,
02422 DirectoryRemoveRecFlag_ContentAndDir = 1,
02427 DirectoryRemoveRecFlag_ContentOnly = 2,
02428 };
02429
02437 enum PathRenameFlag
02438 {
02443 PathRenameFlag_None = 0,
02448 PathRenameFlag_NoReplace = 1,
02453 PathRenameFlag_Replace = 2,
02458 PathRenameFlag_NoSymlinks = 4,
02459 };
02460
02472 enum ProcessCreateFlag
02473 {
02478 ProcessCreateFlag_None = 0,
02484 ProcessCreateFlag_WaitForProcessStartOnly = 1,
02489 ProcessCreateFlag_IgnoreOrphanedProcesses = 2,
02494 ProcessCreateFlag_Hidden = 4,
02499 ProcessCreateFlag_NoProfile = 8,
02504 ProcessCreateFlag_WaitForStdOut = 16,
02509 ProcessCreateFlag_WaitForStdErr = 32,
02514 ProcessCreateFlag_ExpandArguments = 64,
02524 ProcessCreateFlag_UnquotedArguments = 128,
02525 };
02526
02534 enum ProcessPriority
02535 {
02540 ProcessPriority_Invalid = 0,
02545 ProcessPriority_Default = 1,
02546 };
02547
02555 enum SymlinkType
02556 {
02561 SymlinkType_Unknown = 0,
02566 SymlinkType_Directory = 1,
02571 SymlinkType_File = 2,
02572 };
02573
02581 enum SymlinkReadFlag
02582 {
02587 SymlinkReadFlag_None = 0,
02592 SymlinkReadFlag_NoSymlinks = 1,
02593 };
02594
02602 enum ProcessStatus
02603 {
02608 ProcessStatus_Undefined = 0,
02613 ProcessStatus_Starting = 10,
02618 ProcessStatus_Started = 100,
02623 ProcessStatus_Paused = 110,
02628 ProcessStatus_Terminating = 480,
02633 ProcessStatus_TerminatedNormally = 500,
02638 ProcessStatus_TerminatedSignal = 510,
02643 ProcessStatus_TerminatedAbnormally = 511,
02648 ProcessStatus_TimedOutKilled = 512,
02653 ProcessStatus_TimedOutAbnormally = 513,
02658 ProcessStatus_Down = 600,
02663 ProcessStatus_Error = 800,
02664 };
02665
02673 enum ProcessInputStatus
02674 {
02679 ProcessInputStatus_Undefined = 0,
02684 ProcessInputStatus_Broken = 1,
02689 ProcessInputStatus_Available = 10,
02694 ProcessInputStatus_Written = 50,
02699 ProcessInputStatus_Overflow = 100,
02700 };
02701
02709 enum FileStatus
02710 {
02715 FileStatus_Undefined = 0,
02720 FileStatus_Opening = 10,
02725 FileStatus_Open = 100,
02730 FileStatus_Closing = 150,
02735 FileStatus_Closed = 200,
02740 FileStatus_Down = 600,
02745 FileStatus_Error = 800,
02746 };
02747
02755 enum FsObjType
02756 {
02761 FsObjType_Undefined = 0,
02766 FsObjType_FIFO = 1,
02771 FsObjType_DevChar = 10,
02776 FsObjType_DevBlock = 11,
02781 FsObjType_Directory = 50,
02786 FsObjType_File = 80,
02791 FsObjType_Symlink = 100,
02796 FsObjType_Socket = 200,
02801 FsObjType_Whiteout = 400,
02802 };
02803
02811 enum DragAndDropAction
02812 {
02817 DragAndDropAction_Ignore = 0,
02822 DragAndDropAction_Copy = 1,
02827 DragAndDropAction_Move = 2,
02832 DragAndDropAction_Link = 3,
02833 };
02834
02842 enum DirectoryOpenFlag
02843 {
02848 DirectoryOpenFlag_None = 0,
02853 DirectoryOpenFlag_NoSymlinks = 1,
02854 };
02855
02865 enum MediumState
02866 {
02874 MediumState_NotCreated = 0,
02883 MediumState_Created = 1,
02891 MediumState_LockedRead = 2,
02899 MediumState_LockedWrite = 3,
02909 MediumState_Inaccessible = 4,
02916 MediumState_Creating = 5,
02923 MediumState_Deleting = 6,
02924 };
02925
02936 enum MediumType
02937 {
02945 MediumType_Normal = 0,
02953 MediumType_Immutable = 1,
02961 MediumType_Writethrough = 2,
02970 MediumType_Shareable = 3,
02979 MediumType_Readonly = 4,
02991 MediumType_MultiAttach = 5,
02992 };
02993
03003 enum MediumVariant
03004 {
03011 MediumVariant_Standard = 0,
03018 MediumVariant_VmdkSplit2G = 0x01,
03025 MediumVariant_VmdkRawDisk = 0x02,
03033 MediumVariant_VmdkStreamOptimized = 0x04,
03040 MediumVariant_VmdkESX = 0x08,
03047 MediumVariant_Fixed = 0x10000,
03054 MediumVariant_Diff = 0x20000,
03062 MediumVariant_NoCreateDir = 0x40000000,
03063 };
03064
03065 enum DataType
03066 {
03067 DataType_Int32 = 0,
03068 DataType_Int8 = 1,
03069 DataType_String = 2,
03070 };
03071
03072 enum DataFlags
03073 {
03074 DataFlags_None = 0x00,
03075 DataFlags_Mandatory = 0x01,
03076 DataFlags_Expert = 0x02,
03077 DataFlags_Array = 0x04,
03078 DataFlags_FlagMask = 0x07,
03079 };
03080
03088 enum MediumFormatCapabilities
03089 {
03096 MediumFormatCapabilities_Uuid = 0x01,
03103 MediumFormatCapabilities_CreateFixed = 0x02,
03111 MediumFormatCapabilities_CreateDynamic = 0x04,
03118 MediumFormatCapabilities_CreateSplit2G = 0x08,
03125 MediumFormatCapabilities_Differencing = 0x10,
03132 MediumFormatCapabilities_Asynchronous = 0x20,
03142 MediumFormatCapabilities_File = 0x40,
03151 MediumFormatCapabilities_Properties = 0x80,
03158 MediumFormatCapabilities_TcpNetworking = 0x100,
03165 MediumFormatCapabilities_VFS = 0x200,
03166 MediumFormatCapabilities_CapabilityMask = 0x3FF,
03167 };
03168
03176 enum MouseButtonState
03177 {
03178 MouseButtonState_LeftButton = 0x01,
03179 MouseButtonState_RightButton = 0x02,
03180 MouseButtonState_MiddleButton = 0x04,
03181 MouseButtonState_WheelUp = 0x08,
03182 MouseButtonState_WheelDown = 0x10,
03183 MouseButtonState_XButton1 = 0x20,
03184 MouseButtonState_XButton2 = 0x40,
03185 MouseButtonState_MouseStateMask = 0x7F,
03186 };
03187
03195 enum TouchContactState
03196 {
03201 TouchContactState_None = 0x00,
03206 TouchContactState_InContact = 0x01,
03213 TouchContactState_InRange = 0x02,
03214 TouchContactState_ContactStateMask = 0x03,
03215 };
03216
03227 enum FramebufferPixelFormat
03228 {
03236 FramebufferPixelFormat_Opaque = 0,
03244 FramebufferPixelFormat_FOURCC_RGB = 0x32424752,
03245 };
03246
03254 enum NetworkAttachmentType
03255 {
03260 NetworkAttachmentType_Null = 0,
03261 NetworkAttachmentType_NAT = 1,
03262 NetworkAttachmentType_Bridged = 2,
03263 NetworkAttachmentType_Internal = 3,
03264 NetworkAttachmentType_HostOnly = 4,
03265 NetworkAttachmentType_Generic = 5,
03266 NetworkAttachmentType_NATNetwork = 6,
03267 };
03268
03276 enum NetworkAdapterType
03277 {
03282 NetworkAdapterType_Null = 0,
03287 NetworkAdapterType_Am79C970A = 1,
03292 NetworkAdapterType_Am79C973 = 2,
03297 NetworkAdapterType_I82540EM = 3,
03302 NetworkAdapterType_I82543GC = 4,
03307 NetworkAdapterType_I82545EM = 5,
03312 NetworkAdapterType_Virtio = 6,
03313 };
03314
03322 enum NetworkAdapterPromiscModePolicy
03323 {
03328 NetworkAdapterPromiscModePolicy_Deny = 1,
03336 NetworkAdapterPromiscModePolicy_AllowNetwork = 2,
03344 NetworkAdapterPromiscModePolicy_AllowAll = 3,
03345 };
03346
03355 enum PortMode
03356 {
03361 PortMode_Disconnected = 0,
03366 PortMode_HostPipe = 1,
03371 PortMode_HostDevice = 2,
03376 PortMode_RawFile = 3,
03377 };
03378
03386 enum USBControllerType
03387 {
03392 USBControllerType_Null = 0,
03393 USBControllerType_OHCI = 1,
03394 USBControllerType_EHCI = 2,
03399 USBControllerType_Last = 3,
03400 };
03401
03440 enum USBDeviceState
03441 {
03448 USBDeviceState_NotSupported = 0,
03456 USBDeviceState_Unavailable = 1,
03463 USBDeviceState_Busy = 2,
03471 USBDeviceState_Available = 3,
03479 USBDeviceState_Held = 4,
03487 USBDeviceState_Captured = 5,
03488 };
03489
03499 enum USBDeviceFilterAction
03500 {
03505 USBDeviceFilterAction_Null = 0,
03510 USBDeviceFilterAction_Ignore = 1,
03515 USBDeviceFilterAction_Hold = 2,
03516 };
03517
03525 enum AudioDriverType
03526 {
03531 AudioDriverType_Null = 0,
03536 AudioDriverType_WinMM = 1,
03541 AudioDriverType_OSS = 2,
03546 AudioDriverType_ALSA = 3,
03551 AudioDriverType_DirectSound = 4,
03556 AudioDriverType_CoreAudio = 5,
03561 AudioDriverType_MMPM = 6,
03566 AudioDriverType_Pulse = 7,
03571 AudioDriverType_SolAudio = 8,
03572 };
03573
03581 enum AudioControllerType
03582 {
03583 AudioControllerType_AC97 = 0,
03584 AudioControllerType_SB16 = 1,
03585 AudioControllerType_HDA = 2,
03586 };
03587
03595 enum AuthType
03596 {
03601 AuthType_Null = 0,
03602 AuthType_External = 1,
03603 AuthType_Guest = 2,
03604 };
03605
03613 enum Reason
03614 {
03619 Reason_Unspecified = 0,
03624 Reason_HostSuspend = 1,
03629 Reason_HostResume = 2,
03634 Reason_HostBatteryLow = 3,
03635 };
03636
03645 enum StorageBus
03646 {
03651 StorageBus_Null = 0,
03652 StorageBus_IDE = 1,
03653 StorageBus_SATA = 2,
03654 StorageBus_SCSI = 3,
03655 StorageBus_Floppy = 4,
03656 StorageBus_SAS = 5,
03657 };
03658
03667 enum StorageControllerType
03668 {
03673 StorageControllerType_Null = 0,
03678 StorageControllerType_LsiLogic = 1,
03683 StorageControllerType_BusLogic = 2,
03688 StorageControllerType_IntelAhci = 3,
03693 StorageControllerType_PIIX3 = 4,
03698 StorageControllerType_PIIX4 = 5,
03703 StorageControllerType_ICH6 = 6,
03708 StorageControllerType_I82078 = 7,
03713 StorageControllerType_LsiLogicSas = 8,
03714 };
03715
03723 enum ChipsetType
03724 {
03729 ChipsetType_Null = 0,
03734 ChipsetType_PIIX3 = 1,
03739 ChipsetType_ICH9 = 2,
03740 };
03741
03747 enum NATAliasMode
03748 {
03753 NATAliasMode_AliasLog = 0x1,
03758 NATAliasMode_AliasProxyOnly = 0x02,
03763 NATAliasMode_AliasUseSamePorts = 0x04,
03764 };
03765
03771 enum NATProtocol
03772 {
03777 NATProtocol_UDP = 0,
03782 NATProtocol_TCP = 1,
03783 };
03784
03792 enum BandwidthGroupType
03793 {
03800 BandwidthGroupType_Null = 0,
03807 BandwidthGroupType_Disk = 1,
03814 BandwidthGroupType_Network = 2,
03815 };
03816
03825 enum VBoxEventType
03826 {
03833 VBoxEventType_Invalid = 0,
03842 VBoxEventType_Any = 1,
03850 VBoxEventType_Vetoable = 2,
03858 VBoxEventType_MachineEvent = 3,
03866 VBoxEventType_SnapshotEvent = 4,
03875 VBoxEventType_InputEvent = 5,
03882 VBoxEventType_LastWildcard = 31,
03889 VBoxEventType_OnMachineStateChanged = 32,
03896 VBoxEventType_OnMachineDataChanged = 33,
03903 VBoxEventType_OnExtraDataChanged = 34,
03910 VBoxEventType_OnExtraDataCanChange = 35,
03917 VBoxEventType_OnMediumRegistered = 36,
03924 VBoxEventType_OnMachineRegistered = 37,
03931 VBoxEventType_OnSessionStateChanged = 38,
03938 VBoxEventType_OnSnapshotTaken = 39,
03945 VBoxEventType_OnSnapshotDeleted = 40,
03952 VBoxEventType_OnSnapshotChanged = 41,
03959 VBoxEventType_OnGuestPropertyChanged = 42,
03966 VBoxEventType_OnMousePointerShapeChanged = 43,
03973 VBoxEventType_OnMouseCapabilityChanged = 44,
03980 VBoxEventType_OnKeyboardLedsChanged = 45,
03987 VBoxEventType_OnStateChanged = 46,
03994 VBoxEventType_OnAdditionsStateChanged = 47,
04001 VBoxEventType_OnNetworkAdapterChanged = 48,
04008 VBoxEventType_OnSerialPortChanged = 49,
04015 VBoxEventType_OnParallelPortChanged = 50,
04022 VBoxEventType_OnStorageControllerChanged = 51,
04029 VBoxEventType_OnMediumChanged = 52,
04036 VBoxEventType_OnVRDEServerChanged = 53,
04043 VBoxEventType_OnUSBControllerChanged = 54,
04050 VBoxEventType_OnUSBDeviceStateChanged = 55,
04057 VBoxEventType_OnSharedFolderChanged = 56,
04064 VBoxEventType_OnRuntimeError = 57,
04071 VBoxEventType_OnCanShowWindow = 58,
04078 VBoxEventType_OnShowWindow = 59,
04085 VBoxEventType_OnCPUChanged = 60,
04092 VBoxEventType_OnVRDEServerInfoChanged = 61,
04099 VBoxEventType_OnEventSourceChanged = 62,
04106 VBoxEventType_OnCPUExecutionCapChanged = 63,
04113 VBoxEventType_OnGuestKeyboard = 64,
04120 VBoxEventType_OnGuestMouse = 65,
04127 VBoxEventType_OnNATRedirect = 66,
04134 VBoxEventType_OnHostPCIDevicePlug = 67,
04141 VBoxEventType_OnVBoxSVCAvailabilityChanged = 68,
04148 VBoxEventType_OnBandwidthGroupChanged = 69,
04155 VBoxEventType_OnGuestMonitorChanged = 70,
04162 VBoxEventType_OnStorageDeviceChanged = 71,
04169 VBoxEventType_OnClipboardModeChanged = 72,
04176 VBoxEventType_OnDragAndDropModeChanged = 73,
04183 VBoxEventType_OnNATNetworkChanged = 74,
04190 VBoxEventType_OnNATNetworkStartStop = 75,
04197 VBoxEventType_OnNATNetworkAlter = 76,
04204 VBoxEventType_OnNATNetworkCreationDeletion = 77,
04211 VBoxEventType_OnNATNetworkSetting = 78,
04218 VBoxEventType_OnNATNetworkPortForward = 79,
04225 VBoxEventType_OnGuestSessionStateChanged = 80,
04232 VBoxEventType_OnGuestSessionRegistered = 81,
04239 VBoxEventType_OnGuestProcessRegistered = 82,
04246 VBoxEventType_OnGuestProcessStateChanged = 83,
04253 VBoxEventType_OnGuestProcessInputNotify = 84,
04260 VBoxEventType_OnGuestProcessOutput = 85,
04267 VBoxEventType_OnGuestFileRegistered = 86,
04274 VBoxEventType_OnGuestFileStateChanged = 87,
04281 VBoxEventType_OnGuestFileOffsetChanged = 88,
04289 VBoxEventType_OnGuestFileRead = 89,
04297 VBoxEventType_OnGuestFileWrite = 90,
04304 VBoxEventType_OnVideoCaptureChanged = 91,
04311 VBoxEventType_OnGuestUserStateChanged = 92,
04318 VBoxEventType_OnGuestMultiTouch = 93,
04325 VBoxEventType_OnHostNameResolutionConfigurationChange = 94,
04332 VBoxEventType_Last = 95,
04333 };
04334
04346 enum GuestMouseEventMode
04347 {
04354 GuestMouseEventMode_Relative = 0,
04361 GuestMouseEventMode_Absolute = 1,
04362 };
04363
04371 enum GuestMonitorChangedEventType
04372 {
04379 GuestMonitorChangedEventType_Enabled = 0,
04386 GuestMonitorChangedEventType_Disabled = 1,
04393 GuestMonitorChangedEventType_NewOrigin = 2,
04394 };
04395
04429 interface IVirtualBoxErrorInfo : $errorinfo
04430 {
04448 readonly attribute long resultCode;
04449
04456 readonly attribute long resultDetail;
04457
04469 readonly attribute wstringUUID interfaceID;
04470
04481 readonly attribute wstring component;
04482
04493 readonly attribute wstring text;
04494
04505 readonly attribute IVirtualBoxErrorInfo next;
04506
04507 };
04508
04509 interface INATNetwork : $unknown
04510 {
04519 attribute wstring networkName;
04520
04521 attribute boolean enabled;
04522
04531 attribute wstring network;
04532
04539 readonly attribute wstring gateway;
04540
04546 attribute boolean IPv6Enabled;
04547
04555 attribute wstring IPv6Prefix;
04556
04557 attribute boolean advertiseDefaultIPv6RouteEnabled;
04558
04559 attribute boolean needDhcpServer;
04560
04561 readonly attribute IEventSource eventSource;
04562
04569 readonly attribute wstring[] portForwardRules4;
04570
04575 readonly attribute wstring[] localMappings;
04576
04581 attribute long loopbackIp6;
04582
04588 readonly attribute wstring[] portForwardRules6;
04589
04593 void addLocalMapping (
04594 in wstring hostid,
04595 in long offset
04596 );
04597
04598 void addPortForwardRule (
04599 in boolean isIpv6,
04600 in wstring ruleName,
04601 in NATProtocol proto,
04602 in wstring hostIP,
04603 in unsigned short hostPort,
04604 in wstring guestIP,
04605 in unsigned short guestPort
04606 );
04607
04608 void removePortForwardRule (
04609 in boolean iSipv6,
04610 in wstring ruleName
04611 );
04612
04613 void start (
04614 in wstring trunkType
04615 );
04616
04617 void stop();
04618
04619 };
04620
04631 interface IDHCPServer : $unknown
04632 {
04633 readonly attribute IEventSource eventSource;
04634
04640 attribute boolean enabled;
04641
04647 readonly attribute wstring IPAddress;
04648
04654 readonly attribute wstring networkMask;
04655
04661 readonly attribute wstring networkName;
04662
04668 readonly attribute wstring lowerIP;
04669
04675 readonly attribute wstring upperIP;
04676
04677 readonly attribute wstring[] globalOptions;
04678
04679 readonly attribute wstring[] vmConfigs;
04680
04681 void addGlobalOption (
04682 in DhcpOpt option,
04683 in wstring value
04684 );
04685
04686 void addVmSlotOption (
04687 in wstring vmname,
04688 in long slot,
04689 in DhcpOpt option,
04690 in wstring value
04691 );
04692
04693 void removeVmSlotOptions (
04694 in wstring vmname,
04695 in long slot
04696 );
04697
04698 void getVmSlotOptions (
04699 in wstring vmname,
04700 in long slot,
04701 [retval] out wstring[] option
04702 );
04703
04704 void getMacOptions (
04705 in wstring mac,
04706 [retval] out wstring[] option
04707 );
04708
04737 void setConfiguration (
04738 in wstring IPAddress,
04739 in wstring networkMask,
04740 in wstring FromIPAddress,
04741 in wstring ToIPAddress
04742 );
04743
04768 void start (
04769 in wstring networkName,
04770 in wstring trunkName,
04771 in wstring trunkType
04772 );
04773
04786 void stop();
04787
04788 };
04789
04808 interface IVirtualBox : $unknown
04809 {
04822 readonly attribute wstring version;
04823
04831 readonly attribute wstring versionNormalized;
04832
04838 readonly attribute unsigned long revision;
04839
04849 readonly attribute wstring packageType;
04850
04862 readonly attribute wstring APIVersion;
04863
04879 readonly attribute wstring homeFolder;
04880
04888 readonly attribute wstring settingsFilePath;
04889
04893 readonly attribute IHost host;
04894
04898 readonly attribute ISystemProperties systemProperties;
04899
04905 readonly attribute IMachine[] machines;
04906
04916 readonly attribute wstring[] machineGroups;
04917
04927 readonly attribute IMedium[] hardDisks;
04928
04934 readonly attribute IMedium[] DVDImages;
04935
04941 readonly attribute IMedium[] floppyImages;
04942
04943 readonly attribute IProgress[] progressOperations;
04944
04945 readonly attribute IGuestOSType[] guestOSTypes;
04946
04963 readonly attribute ISharedFolder[] sharedFolders;
04964
04970 readonly attribute IPerformanceCollector performanceCollector;
04971
04977 readonly attribute IDHCPServer[] DHCPServers;
04978
04979 readonly attribute INATNetwork[] NATNetworks;
04980
04986 readonly attribute IEventSource eventSource;
04987
04993 readonly attribute IExtPackManager extensionPackManager;
04994
05000 readonly attribute wstring[] internalNetworks;
05001
05007 readonly attribute wstring[] genericNetworkDrivers;
05008
05059 void composeMachineFilename (
05060 in wstring name,
05061 in wstring group,
05062 in wstring createFlags,
05063 in wstring baseFolder,
05064 [retval] out wstring file
05065 );
05066
05173 void createMachine (
05174 in wstring settingsFile,
05175 in wstring name,
05176 in wstring[] groups,
05177 in wstring osTypeId,
05178 in wstring flags,
05179 [retval] out IMachine machine
05180 );
05181
05212 void openMachine (
05213 in wstring settingsFile,
05214 [retval] out IMachine machine
05215 );
05216
05248 void registerMachine (
05249 in IMachine machine
05250 );
05251
05272 void findMachine (
05273 in wstring nameOrId,
05274 [retval] out IMachine machine
05275 );
05276
05288 void getMachinesByGroups (
05289 in wstring[] groups,
05290 [retval] out IMachine[] machines
05291 );
05292
05302 void getMachineStates (
05303 in IMachine[] machines,
05304 [retval] out MachineState[] states
05305 );
05306
05316 void createAppliance (
05317 [retval] out IAppliance appliance
05318 );
05319
05382 void createHardDisk (
05383 in wstring format,
05384 in wstring location,
05385 [retval] out IMedium medium
05386 );
05387
05493 void openMedium (
05494 in wstring location,
05495 in DeviceType deviceType,
05496 in AccessMode accessMode,
05497 in boolean forceNewUuid,
05498 [retval] out IMedium medium
05499 );
05500
05529 void getGuestOSType (
05530 in wstringUUID id,
05531 [retval] out IGuestOSType type
05532 );
05533
05556 void createSharedFolder (
05557 in wstring name,
05558 in wstring hostPath,
05559 in boolean writable,
05560 in boolean automount
05561 );
05562
05577 void removeSharedFolder (
05578 in wstring name
05579 );
05580
05589 void getExtraDataKeys (
05590 [retval] out wstring[] keys
05591 );
05592
05621 void getExtraData (
05622 in wstring key,
05623 [retval] out wstring value
05624 );
05625
05675 void setExtraData (
05676 in wstring key,
05677 in wstring value
05678 );
05679
05698 void setSettingsSecret (
05699 in wstring password
05700 );
05701
05718 void createDHCPServer (
05719 in wstring name,
05720 [retval] out IDHCPServer server
05721 );
05722
05739 void findDHCPServerByNetworkName (
05740 in wstring name,
05741 [retval] out IDHCPServer server
05742 );
05743
05758 void removeDHCPServer (
05759 in IDHCPServer server
05760 );
05761
05762 void createNATNetwork (
05763 in wstring networkName,
05764 [retval] out INATNetwork network
05765 );
05766
05767 void findNATNetworkByName (
05768 in wstring networkName,
05769 [retval] out INATNetwork network
05770 );
05771
05772 void removeNATNetwork (
05773 in INATNetwork network
05774 );
05775
05800 void checkFirmwarePresent (
05801 in FirmwareType firmwareType,
05802 in wstring version,
05803 out wstring url,
05804 out wstring file,
05805 [retval] out boolean result
05806 );
05807
05808 };
05809
05820 interface IVFSExplorer : $unknown
05821 {
05825 readonly attribute wstring path;
05826
05830 readonly attribute VFSType type;
05831
05839 void update (
05840 [retval] out IProgress progress
05841 );
05842
05850 void cd (
05851 in wstring dir,
05852 [retval] out IProgress progress
05853 );
05854
05860 void cdUp (
05861 [retval] out IProgress progress
05862 );
05863
05876 void entryList (
05877 out wstring[] names,
05878 out unsigned long[] types,
05879 out long long[] sizes,
05880 out unsigned long[] modes
05881 );
05882
05891 void exists (
05892 in wstring[] names,
05893 [retval] out wstring[] exists
05894 );
05895
05903 void remove (
05904 in wstring[] names,
05905 [retval] out IProgress progress
05906 );
05907
05908 };
05909
05975 interface IAppliance : $unknown
05976 {
05984 readonly attribute wstring path;
05985
06016 readonly attribute wstring[] disks;
06017
06025 readonly attribute IVirtualSystemDescription[] virtualSystemDescriptions;
06026
06034 readonly attribute wstring[] machines;
06035
06052 void read (
06053 in wstring file,
06054 [retval] out IProgress progress
06055 );
06056
06073 void interpret();
06074
06097 void importMachines (
06098 in ImportOptions[] options,
06099 [retval] out IProgress progress
06100 );
06101
06109 void createVFSExplorer (
06110 in wstring URI,
06111 [retval] out IVFSExplorer explorer
06112 );
06113
06140 void write (
06141 in wstring format,
06142 in ExportOptions[] options,
06143 in wstring path,
06144 [retval] out IProgress progress
06145 );
06146
06152 void getWarnings (
06153 [retval] out wstring[] warnings
06154 );
06155
06156 };
06157
06169 interface IVirtualSystemDescription : $unknown
06170 {
06174 readonly attribute unsigned long count;
06175
06299 void getDescription (
06300 out VirtualSystemDescriptionType[] types,
06301 out wstring[] refs,
06302 out wstring[] OVFValues,
06303 out wstring[] VBoxValues,
06304 out wstring[] extraConfigValues
06305 );
06306
06323 void getDescriptionByType (
06324 in VirtualSystemDescriptionType type,
06325 out VirtualSystemDescriptionType[] types,
06326 out wstring[] refs,
06327 out wstring[] OVFValues,
06328 out wstring[] VBoxValues,
06329 out wstring[] extraConfigValues
06330 );
06331
06343 void getValuesByType (
06344 in VirtualSystemDescriptionType type,
06345 in VirtualSystemDescriptionValueType which,
06346 [retval] out wstring[] values
06347 );
06348
06374 void setFinalValues (
06375 in boolean[] enabled,
06376 in wstring[] VBoxValues,
06377 in wstring[] extraConfigValues
06378 );
06379
06394 void addDescription (
06395 in VirtualSystemDescriptionType type,
06396 in wstring VBoxValue,
06397 in wstring extraConfigValue
06398 );
06399
06400 };
06401
06402 interface IInternalMachineControl : $unknown
06403 {
06410 void setRemoveSavedStateFile (
06411 in boolean remove
06412 );
06413
06425 void updateState (
06426 in MachineState state
06427 );
06428
06440 void beginPowerUp (
06441 in IProgress progress
06442 );
06443
06453 void endPowerUp (
06454 in long result
06455 );
06456
06468 void beginPoweringDown (
06469 out IProgress progress
06470 );
06471
06501 void endPoweringDown (
06502 in long result,
06503 in wstring errMsg
06504 );
06505
06519 void runUSBDeviceFilters (
06520 in IUSBDevice device,
06521 out boolean matched,
06522 out unsigned long maskedInterfaces
06523 );
06524
06533 void captureUSBDevice (
06534 in wstringUUID id
06535 );
06536
06552 void detachUSBDevice (
06553 in wstringUUID id,
06554 in boolean done
06555 );
06556
06565 void autoCaptureUSBDevices();
06566
06582 void detachAllUSBDevices (
06583 in boolean done
06584 );
06585
06600 void onSessionEnd (
06601 in ISession session,
06602 [retval] out IProgress progress
06603 );
06604
06620 void beginSavingState (
06621 out IProgress progress,
06622 out wstring stateFilePath
06623 );
06624
06654 void endSavingState (
06655 in long result,
06656 in wstring errMsg
06657 );
06658
06673 void adoptSavedState (
06674 in wstring savedStateFile
06675 );
06676
06725 void beginTakingSnapshot (
06726 in IConsole initiator,
06727 in wstring name,
06728 in wstring description,
06729 in IProgress consoleProgress,
06730 in boolean fTakingSnapshotOnline,
06731 out wstring stateFilePath
06732 );
06733
06743 void endTakingSnapshot (
06744 in boolean success
06745 );
06746
06775 void deleteSnapshot (
06776 in IConsole initiator,
06777 in wstringUUID startId,
06778 in wstringUUID endId,
06779 in boolean deleteAllChildren,
06780 out MachineState machineState,
06781 [retval] out IProgress progress
06782 );
06783
06790 void finishOnlineMergeMedium();
06791
06805 void restoreSnapshot (
06806 in IConsole initiator,
06807 in ISnapshot snapshot,
06808 out MachineState machineState,
06809 [retval] out IProgress progress
06810 );
06811
06838 void pullGuestProperties (
06839 out wstring[] names,
06840 out wstring[] values,
06841 out long long[] timestamps,
06842 out wstring[] flags
06843 );
06844
06870 void pushGuestProperty (
06871 in wstring name,
06872 in wstring value,
06873 in long long timestamp,
06874 in wstring flags,
06875 [retval] out boolean notify
06876 );
06877
06889 void lockMedia();
06890
06900 void unlockMedia();
06901
06917 void ejectMedium (
06918 in IMediumAttachment attachment,
06919 [retval] out IMediumAttachment newAttachment
06920 );
06921
06962 void reportVmStatistics (
06963 in unsigned long validStats,
06964 in unsigned long cpuUser,
06965 in unsigned long cpuKernel,
06966 in unsigned long cpuIdle,
06967 in unsigned long memTotal,
06968 in unsigned long memFree,
06969 in unsigned long memBalloon,
06970 in unsigned long memShared,
06971 in unsigned long memCache,
06972 in unsigned long pagedTotal,
06973 in unsigned long memAllocTotal,
06974 in unsigned long memFreeTotal,
06975 in unsigned long memBalloonTotal,
06976 in unsigned long memSharedTotal,
06977 in unsigned long vmNetRx,
06978 in unsigned long vmNetTx
06979 );
06980
06981 };
06982
06991 interface IBIOSSettings : $unknown
06992 {
06996 attribute boolean logoFadeIn;
06997
07001 attribute boolean logoFadeOut;
07002
07006 attribute unsigned long logoDisplayTime;
07007
07014 attribute wstring logoImagePath;
07015
07019 attribute BIOSBootMenuMode bootMenuMode;
07020
07024 attribute boolean ACPIEnabled;
07025
07032 attribute boolean IOAPICEnabled;
07033
07043 attribute long long timeOffset;
07044
07051 attribute boolean PXEDebugEnabled;
07052
07061 readonly attribute wstring nonVolatileStorageFile;
07062
07063 };
07064
07072 interface IPCIAddress : $unknown
07073 {
07079 attribute short bus;
07080
07086 attribute short device;
07087
07093 attribute short devFunction;
07094
07100 void asLong (
07101 [retval] out long result
07102 );
07103
07109 void fromLong (
07110 in long number
07111 );
07112
07113 };
07114
07122 interface IPCIDeviceAttachment : $unknown
07123 {
07129 readonly attribute wstring name;
07130
07136 readonly attribute boolean isPhysicalDevice;
07137
07143 readonly attribute long hostAddress;
07144
07150 readonly attribute long guestAddress;
07151
07152 };
07153
07194 interface IMachine : $unknown
07195 {
07199 readonly attribute IVirtualBox parent;
07200
07204 attribute octet[] icon;
07205
07255 readonly attribute boolean accessible;
07256
07268 readonly attribute IVirtualBoxErrorInfo accessError;
07269
07309 attribute wstring name;
07310
07321 attribute wstring description;
07322
07326 readonly attribute wstringUUID id;
07327
07338 attribute wstring[] groups;
07339
07354 attribute wstring OSTypeId;
07355
07359 attribute wstring hardwareVersion;
07360
07370 attribute wstringUUID hardwareUUID;
07371
07375 attribute unsigned long CPUCount;
07376
07382 attribute boolean CPUHotPlugEnabled;
07383
07391 attribute unsigned long CPUExecutionCap;
07392
07396 attribute unsigned long memorySize;
07397
07401 attribute unsigned long memoryBalloonSize;
07402
07409 attribute boolean pageFusionEnabled;
07410
07414 attribute GraphicsControllerType graphicsControllerType;
07415
07419 attribute unsigned long VRAMSize;
07420
07426 attribute boolean accelerate3DEnabled;
07427
07433 attribute boolean accelerate2DVideoEnabled;
07434
07445 attribute unsigned long monitorCount;
07446
07452 attribute boolean videoCaptureEnabled;
07453
07459 attribute boolean[] videoCaptureScreens;
07460
07474 attribute wstring videoCaptureFile;
07475
07483 attribute unsigned long videoCaptureWidth;
07484
07492 attribute unsigned long videoCaptureHeight;
07493
07502 attribute unsigned long videoCaptureRate;
07503
07513 attribute unsigned long videoCaptureFPS;
07514
07518 readonly attribute IBIOSSettings BIOSSettings;
07519
07524 attribute FirmwareType firmwareType;
07525
07531 attribute PointingHIDType pointingHIDType;
07532
07538 attribute KeyboardHIDType keyboardHIDType;
07539
07546 attribute boolean HPETEnabled;
07547
07551 attribute ChipsetType chipsetType;
07552
07586 attribute wstring snapshotFolder;
07587
07591 readonly attribute IVRDEServer VRDEServer;
07592
07593 attribute boolean emulatedUSBCardReaderEnabled;
07594
07598 readonly attribute IMediumAttachment[] mediumAttachments;
07599
07611 readonly attribute IUSBController[] USBControllers;
07612
07624 readonly attribute IUSBDeviceFilters USBDeviceFilters;
07625
07629 readonly attribute IAudioAdapter audioAdapter;
07630
07634 readonly attribute IStorageController[] storageControllers;
07635
07641 readonly attribute wstring settingsFilePath;
07642
07667 readonly attribute boolean settingsModified;
07668
07672 readonly attribute SessionState sessionState;
07673
07686 readonly attribute wstring sessionType;
07687
07697 readonly attribute unsigned long sessionPID;
07698
07702 readonly attribute MachineState state;
07703
07710 readonly attribute long long lastStateChange;
07711
07723 readonly attribute wstring stateFilePath;
07724
07734 readonly attribute wstring logFolder;
07735
07746 readonly attribute ISnapshot currentSnapshot;
07747
07754 readonly attribute unsigned long snapshotCount;
07755
07787 readonly attribute boolean currentStateModified;
07788
07800 readonly attribute ISharedFolder[] sharedFolders;
07801
07808 attribute ClipboardMode clipboardMode;
07809
07815 attribute DragAndDropMode dragAndDropMode;
07816
07824 attribute wstring guestPropertyNotificationPatterns;
07825
07834 attribute boolean teleporterEnabled;
07835
07846 attribute unsigned long teleporterPort;
07847
07854 attribute wstring teleporterAddress;
07855
07866 attribute wstring teleporterPassword;
07867
07875 attribute FaultToleranceState faultToleranceState;
07876
07883 attribute unsigned long faultTolerancePort;
07884
07890 attribute wstring faultToleranceAddress;
07891
07899 attribute wstring faultTolerancePassword;
07900
07906 attribute unsigned long faultToleranceSyncInterval;
07907
07915 attribute boolean RTCUseUTC;
07916
07923 attribute boolean IOCacheEnabled;
07924
07930 attribute unsigned long IOCacheSize;
07931
07941 readonly attribute IPCIDeviceAttachment[] PCIDeviceAssignments;
07942
07948 readonly attribute IBandwidthControl bandwidthControl;
07949
07958 attribute boolean tracingEnabled;
07959
07974 attribute wstring tracingConfig;
07975
07988 attribute boolean allowTracingToAccessVM;
07989
07995 attribute boolean autostartEnabled;
07996
08002 attribute unsigned long autostartDelay;
08003
08009 attribute AutostopType autostopType;
08010
08026 attribute wstring defaultFrontend;
08027
08033 readonly attribute boolean USBProxyAvailable;
08034
08140 void lockMachine (
08141 in ISession session,
08142 in LockType lockType
08143 );
08144
08281 void launchVMProcess (
08282 in ISession session,
08283 in wstring type,
08284 in wstring environment,
08285 [retval] out IProgress progress
08286 );
08287
08325 void setBootOrder (
08326 in unsigned long position,
08327 in DeviceType device
08328 );
08329
08364 void getBootOrder (
08365 in unsigned long position,
08366 [retval] out DeviceType device
08367 );
08368
08470 void attachDevice (
08471 in wstring name,
08472 in long controllerPort,
08473 in long device,
08474 in DeviceType type,
08475 in IMedium medium
08476 );
08477
08573 void attachDeviceWithoutMedium (
08574 in wstring name,
08575 in long controllerPort,
08576 in long device,
08577 in DeviceType type
08578 );
08579
08633 void detachDevice (
08634 in wstring name,
08635 in long controllerPort,
08636 in long device
08637 );
08638
08681 void passthroughDevice (
08682 in wstring name,
08683 in long controllerPort,
08684 in long device,
08685 in boolean passthrough
08686 );
08687
08730 void temporaryEjectDevice (
08731 in wstring name,
08732 in long controllerPort,
08733 in long device,
08734 in boolean temporaryEject
08735 );
08736
08782 void nonRotationalDevice (
08783 in wstring name,
08784 in long controllerPort,
08785 in long device,
08786 in boolean nonRotational
08787 );
08788
08834 void setAutoDiscardForDevice (
08835 in wstring name,
08836 in long controllerPort,
08837 in long device,
08838 in boolean discard
08839 );
08840
08890 void setHotPluggableForDevice (
08891 in wstring name,
08892 in long controllerPort,
08893 in long device,
08894 in boolean hotPluggable
08895 );
08896
08937 void setBandwidthGroupForDevice (
08938 in wstring name,
08939 in long controllerPort,
08940 in long device,
08941 in IBandwidthGroup bandwidthGroup
08942 );
08943
08980 void setNoBandwidthGroupForDevice (
08981 in wstring name,
08982 in long controllerPort,
08983 in long device
08984 );
08985
09050 void unmountMedium (
09051 in wstring name,
09052 in long controllerPort,
09053 in long device,
09054 in boolean force
09055 );
09056
09119 void mountMedium (
09120 in wstring name,
09121 in long controllerPort,
09122 in long device,
09123 in IMedium medium,
09124 in boolean force
09125 );
09126
09155 void getMedium (
09156 in wstring name,
09157 in long controllerPort,
09158 in long device,
09159 [retval] out IMedium medium
09160 );
09161
09176 void getMediumAttachmentsOfController (
09177 in wstring name,
09178 [retval] out IMediumAttachment[] mediumAttachments
09179 );
09180
09195 void getMediumAttachment (
09196 in wstring name,
09197 in long controllerPort,
09198 in long device,
09199 [retval] out IMediumAttachment attachment
09200 );
09201
09242 void attachHostPCIDevice (
09243 in long hostAddress,
09244 in long desiredGuestAddress,
09245 in boolean tryToUnbind
09246 );
09247
09288 void detachHostPCIDevice (
09289 in long hostAddress
09290 );
09291
09309 void getNetworkAdapter (
09310 in unsigned long slot,
09311 [retval] out INetworkAdapter adapter
09312 );
09313
09346 void addStorageController (
09347 in wstring name,
09348 in StorageBus connectionType,
09349 [retval] out IStorageController controller
09350 );
09351
09365 void getStorageControllerByName (
09366 in wstring name,
09367 [retval] out IStorageController storageController
09368 );
09369
09383 void getStorageControllerByInstance (
09384 in unsigned long instance,
09385 [retval] out IStorageController storageController
09386 );
09387
09410 void removeStorageController (
09411 in wstring name
09412 );
09413
09435 void setStorageControllerBootable (
09436 in wstring name,
09437 in boolean bootable
09438 );
09439
09462 void addUSBController (
09463 in wstring name,
09464 in USBControllerType type,
09465 [retval] out IUSBController controller
09466 );
09467
09481 void removeUSBController (
09482 in wstring name
09483 );
09484
09498 void getUSBControllerByName (
09499 in wstring name,
09500 [retval] out IUSBController controller
09501 );
09502
09508 void getUSBControllerCountByType (
09509 in USBControllerType type,
09510 [retval] out unsigned long controllers
09511 );
09512
09530 void getSerialPort (
09531 in unsigned long slot,
09532 [retval] out ISerialPort port
09533 );
09534
09552 void getParallelPort (
09553 in unsigned long slot,
09554 [retval] out IParallelPort port
09555 );
09556
09565 void getExtraDataKeys (
09566 [retval] out wstring[] keys
09567 );
09568
09597 void getExtraData (
09598 in wstring key,
09599 [retval] out wstring value
09600 );
09601
09651 void setExtraData (
09652 in wstring key,
09653 in wstring value
09654 );
09655
09677 void getCPUProperty (
09678 in CPUPropertyType property,
09679 [retval] out boolean value
09680 );
09681
09703 void setCPUProperty (
09704 in CPUPropertyType property,
09705 in boolean value
09706 );
09707
09747 void getCPUIDLeaf (
09748 in unsigned long id,
09749 out unsigned long valEax,
09750 out unsigned long valEbx,
09751 out unsigned long valEcx,
09752 out unsigned long valEdx
09753 );
09754
09798 void setCPUIDLeaf (
09799 in unsigned long id,
09800 in unsigned long valEax,
09801 in unsigned long valEbx,
09802 in unsigned long valEcx,
09803 in unsigned long valEdx
09804 );
09805
09823 void removeCPUIDLeaf (
09824 in unsigned long id
09825 );
09826
09832 void removeAllCPUIDLeaves();
09833
09855 void getHWVirtExProperty (
09856 in HWVirtExPropertyType property,
09857 [retval] out boolean value
09858 );
09859
09881 void setHWVirtExProperty (
09882 in HWVirtExPropertyType property,
09883 in boolean value
09884 );
09885
09915 void setSettingsFilePath (
09916 in wstring settingsFilePath,
09917 [retval] out IProgress progress
09918 );
09919
09965 void saveSettings();
09966
09990 void discardSettings();
09991
10075 void unregister (
10076 in CleanupMode cleanupMode,
10077 [retval] out IMedium[] media
10078 );
10079
10136 void deleteConfig (
10137 in IMedium[] media,
10138 [retval] out IProgress progress
10139 );
10140
10152 void exportTo (
10153 in IAppliance appliance,
10154 in wstring location,
10155 [retval] out IVirtualSystemDescription description
10156 );
10157
10181 void findSnapshot (
10182 in wstring nameOrId,
10183 [retval] out ISnapshot snapshot
10184 );
10185
10219 void createSharedFolder (
10220 in wstring name,
10221 in wstring hostPath,
10222 in boolean writable,
10223 in boolean automount
10224 );
10225
10251 void removeSharedFolder (
10252 in wstring name
10253 );
10254
10278 void canShowConsoleWindow (
10279 [retval] out boolean canShow
10280 );
10281
10316 void showConsoleWindow (
10317 [retval] out long long winId
10318 );
10319
10352 void getGuestProperty (
10353 in wstring name,
10354 out wstring value,
10355 out long long timestamp,
10356 out wstring flags
10357 );
10358
10381 void getGuestPropertyValue (
10382 in wstring property,
10383 [retval] out wstring value
10384 );
10385
10408 void getGuestPropertyTimestamp (
10409 in wstring property,
10410 [retval] out long long value
10411 );
10412
10463 void setGuestProperty (
10464 in wstring property,
10465 in wstring value,
10466 in wstring flags
10467 );
10468
10508 void setGuestPropertyValue (
10509 in wstring property,
10510 in wstring value
10511 );
10512
10530 void deleteGuestProperty (
10531 in wstring name
10532 );
10533
10564 void enumerateGuestProperties (
10565 in wstring patterns,
10566 out wstring[] names,
10567 out wstring[] values,
10568 out long long[] timestamps,
10569 out wstring[] flags
10570 );
10571
10601 void querySavedGuestScreenInfo (
10602 in unsigned long screenId,
10603 out unsigned long originX,
10604 out unsigned long originY,
10605 out unsigned long width,
10606 out unsigned long height,
10607 out boolean enabled
10608 );
10609
10631 void querySavedThumbnailSize (
10632 in unsigned long screenId,
10633 out unsigned long size,
10634 out unsigned long width,
10635 out unsigned long height
10636 );
10637
10664 void readSavedThumbnailToArray (
10665 in unsigned long screenId,
10666 in boolean BGR,
10667 out unsigned long width,
10668 out unsigned long height,
10669 [retval] out octet[] data
10670 );
10671
10693 void readSavedThumbnailPNGToArray (
10694 in unsigned long screenId,
10695 out unsigned long width,
10696 out unsigned long height,
10697 [retval] out octet[] data
10698 );
10699
10721 void querySavedScreenshotPNGSize (
10722 in unsigned long screenId,
10723 out unsigned long size,
10724 out unsigned long width,
10725 out unsigned long height
10726 );
10727
10749 void readSavedScreenshotPNGToArray (
10750 in unsigned long screenId,
10751 out unsigned long width,
10752 out unsigned long height,
10753 [retval] out octet[] data
10754 );
10755
10765 void hotPlugCPU (
10766 in unsigned long cpu
10767 );
10768
10778 void hotUnplugCPU (
10779 in unsigned long cpu
10780 );
10781
10795 void getCPUStatus (
10796 in unsigned long cpu,
10797 [retval] out boolean attached
10798 );
10799
10814 void queryLogFilename (
10815 in unsigned long idx,
10816 [retval] out wstring filename
10817 );
10818
10844 void readLog (
10845 in unsigned long idx,
10846 in long long offset,
10847 in long long size,
10848 [retval] out octet[] data
10849 );
10850
10883 void cloneTo (
10884 in IMachine target,
10885 in CloneMode mode,
10886 in CloneOptions[] options,
10887 [retval] out IProgress progress
10888 );
10889
10890 };
10891
10899 interface IEmulatedUSB : $unknown
10900 {
10904 readonly attribute wstring[] webcams;
10905
10915 void webcamAttach (
10916 in wstring path,
10917 in wstring settings
10918 );
10919
10927 void webcamDetach (
10928 in wstring path
10929 );
10930
10931 };
10932
10941 interface IVRDEServerInfo : $unknown
10942 {
10948 readonly attribute boolean active;
10949
10958 readonly attribute long port;
10959
10965 readonly attribute unsigned long numberOfClients;
10966
10972 readonly attribute long long beginTime;
10973
10980 readonly attribute long long endTime;
10981
10987 readonly attribute long long bytesSent;
10988
10994 readonly attribute long long bytesSentTotal;
10995
11001 readonly attribute long long bytesReceived;
11002
11008 readonly attribute long long bytesReceivedTotal;
11009
11015 readonly attribute wstring user;
11016
11022 readonly attribute wstring domain;
11023
11029 readonly attribute wstring clientName;
11030
11036 readonly attribute wstring clientIP;
11037
11043 readonly attribute unsigned long clientVersion;
11044
11052 readonly attribute unsigned long encryptionStyle;
11053
11054 };
11055
11077 interface IConsole : $unknown
11078 {
11090 readonly attribute IMachine machine;
11091
11105 readonly attribute MachineState state;
11106
11110 readonly attribute IGuest guest;
11111
11122 readonly attribute IKeyboard keyboard;
11123
11134 readonly attribute IMouse mouse;
11135
11145 readonly attribute IDisplay display;
11146
11150 readonly attribute IMachineDebugger debugger;
11151
11162 readonly attribute IUSBDevice[] USBDevices;
11163
11171 readonly attribute IHostUSBDevice[] remoteUSBDevices;
11172
11188 readonly attribute ISharedFolder[] sharedFolders;
11189
11195 readonly attribute IVRDEServerInfo VRDEServerInfo;
11196
11202 readonly attribute IEventSource eventSource;
11203
11207 readonly attribute IPCIDeviceAttachment[] attachedPCIDevices;
11208
11217 attribute boolean useHostClipboard;
11218
11224 readonly attribute IEmulatedUSB emulatedUSB;
11225
11290 void powerUp (
11291 [retval] out IProgress progress
11292 );
11293
11327 void powerUpPaused (
11328 [retval] out IProgress progress
11329 );
11330
11350 void powerDown (
11351 [retval] out IProgress progress
11352 );
11353
11373 void reset();
11374
11394 void pause();
11395
11415 void resume();
11416
11436 void powerButton();
11437
11457 void sleepButton();
11458
11470 void getPowerButtonHandled (
11471 [retval] out boolean handled
11472 );
11473
11487 void getGuestEnteredACPIMode (
11488 [retval] out boolean entered
11489 );
11490
11543 void saveState (
11544 [retval] out IProgress progress
11545 );
11546
11579 void adoptSavedState (
11580 in wstring savedStateFile
11581 );
11582
11613 void discardSavedState (
11614 in boolean fRemoveFile
11615 );
11616
11629 void getDeviceActivity (
11630 in DeviceType type,
11631 [retval] out DeviceActivity activity
11632 );
11633
11671 void attachUSBDevice (
11672 in wstringUUID id
11673 );
11674
11709 void detachUSBDevice (
11710 in wstringUUID id,
11711 [retval] out IUSBDevice device
11712 );
11713
11736 void findUSBDeviceByAddress (
11737 in wstring name,
11738 [retval] out IUSBDevice device
11739 );
11740
11760 void findUSBDeviceById (
11761 in wstringUUID id,
11762 [retval] out IUSBDevice device
11763 );
11764
11798 void createSharedFolder (
11799 in wstring name,
11800 in wstring hostPath,
11801 in boolean writable,
11802 in boolean automount
11803 );
11804
11829 void removeSharedFolder (
11830 in wstring name
11831 );
11832
11870 void takeSnapshot (
11871 in wstring name,
11872 in wstring description,
11873 [retval] out IProgress progress
11874 );
11875
11948 void deleteSnapshot (
11949 in wstringUUID id,
11950 [retval] out IProgress progress
11951 );
11952
11992 void deleteSnapshotAndAllChildren (
11993 in wstringUUID id,
11994 [retval] out IProgress progress
11995 );
11996
12040 void deleteSnapshotRange (
12041 in wstringUUID startId,
12042 in wstringUUID endId,
12043 [retval] out IProgress progress
12044 );
12045
12086 void restoreSnapshot (
12087 in ISnapshot snapshot,
12088 [retval] out IProgress progress
12089 );
12090
12129 void teleport (
12130 in wstring hostname,
12131 in unsigned long tcpport,
12132 in wstring password,
12133 in unsigned long maxDowntime,
12134 [retval] out IProgress progress
12135 );
12136
12137 };
12138
12149 interface IHostNetworkInterface : $unknown
12150 {
12154 readonly attribute wstring name;
12155
12159 readonly attribute wstring shortName;
12160
12164 readonly attribute wstringUUID id;
12165
12169 readonly attribute wstring networkName;
12170
12174 readonly attribute boolean DHCPEnabled;
12175
12179 readonly attribute wstring IPAddress;
12180
12184 readonly attribute wstring networkMask;
12185
12189 readonly attribute boolean IPV6Supported;
12190
12194 readonly attribute wstring IPV6Address;
12195
12199 readonly attribute unsigned long IPV6NetworkMaskPrefixLength;
12200
12204 readonly attribute wstring hardwareAddress;
12205
12209 readonly attribute HostNetworkInterfaceMediumType mediumType;
12210
12214 readonly attribute HostNetworkInterfaceStatus status;
12215
12219 readonly attribute HostNetworkInterfaceType interfaceType;
12220
12232 void enableStaticIPConfig (
12233 in wstring IPAddress,
12234 in wstring networkMask
12235 );
12236
12248 void enableStaticIPConfigV6 (
12249 in wstring IPV6Address,
12250 in unsigned long IPV6NetworkMaskPrefixLength
12251 );
12252
12256 void enableDynamicIPConfig();
12257
12261 void DHCPRediscover();
12262
12263 };
12264
12272 interface IHostVideoInputDevice : $unknown
12273 {
12277 readonly attribute wstring name;
12278
12282 readonly attribute wstring path;
12283
12287 readonly attribute wstring alias;
12288
12289 };
12290
12307 interface IHost : $unknown
12308 {
12312 readonly attribute IMedium[] DVDDrives;
12313
12317 readonly attribute IMedium[] floppyDrives;
12318
12332 readonly attribute IHostUSBDevice[] USBDevices;
12333
12357 readonly attribute IHostUSBDeviceFilter[] USBDeviceFilters;
12358
12362 readonly attribute IHostNetworkInterface[] networkInterfaces;
12363
12367 readonly attribute wstring[] nameServers;
12368
12372 readonly attribute wstring domainName;
12373
12377 readonly attribute wstring[] searchStrings;
12378
12382 readonly attribute unsigned long processorCount;
12383
12387 readonly attribute unsigned long processorOnlineCount;
12388
12392 readonly attribute unsigned long processorCoreCount;
12393
12397 readonly attribute unsigned long processorOnlineCoreCount;
12398
12402 readonly attribute unsigned long memorySize;
12403
12407 readonly attribute unsigned long memoryAvailable;
12408
12412 readonly attribute wstring operatingSystem;
12413
12417 readonly attribute wstring OSVersion;
12418
12422 readonly attribute long long UTCTime;
12423
12427 readonly attribute boolean acceleration3DAvailable;
12428
12432 readonly attribute IHostVideoInputDevice[] videoInputDevices;
12433
12448 void getProcessorSpeed (
12449 in unsigned long cpuId,
12450 [retval] out unsigned long speed
12451 );
12452
12464 void getProcessorFeature (
12465 in ProcessorFeature feature,
12466 [retval] out boolean supported
12467 );
12468
12487 void getProcessorDescription (
12488 in unsigned long cpuId,
12489 [retval] out wstring description
12490 );
12491
12532 void getProcessorCPUIDLeaf (
12533 in unsigned long cpuId,
12534 in unsigned long leaf,
12535 in unsigned long subLeaf,
12536 out unsigned long valEax,
12537 out unsigned long valEbx,
12538 out unsigned long valEcx,
12539 out unsigned long valEdx
12540 );
12541
12562 void createHostOnlyNetworkInterface (
12563 out IHostNetworkInterface hostInterface,
12564 [retval] out IProgress progress
12565 );
12566
12587 void removeHostOnlyNetworkInterface (
12588 in wstringUUID id,
12589 [retval] out IProgress progress
12590 );
12591
12611 void createUSBDeviceFilter (
12612 in wstring name,
12613 [retval] out IHostUSBDeviceFilter filter
12614 );
12615
12658 void insertUSBDeviceFilter (
12659 in unsigned long position,
12660 in IHostUSBDeviceFilter filter
12661 );
12662
12690 void removeUSBDeviceFilter (
12691 in unsigned long position
12692 );
12693
12711 void findHostDVDDrive (
12712 in wstring name,
12713 [retval] out IMedium drive
12714 );
12715
12733 void findHostFloppyDrive (
12734 in wstring name,
12735 [retval] out IMedium drive
12736 );
12737
12753 void findHostNetworkInterfaceByName (
12754 in wstring name,
12755 [retval] out IHostNetworkInterface networkInterface
12756 );
12757
12773 void findHostNetworkInterfaceById (
12774 in wstringUUID id,
12775 [retval] out IHostNetworkInterface networkInterface
12776 );
12777
12787 void findHostNetworkInterfacesOfType (
12788 in HostNetworkInterfaceType type,
12789 [retval] out IHostNetworkInterface[] networkInterfaces
12790 );
12791
12811 void findUSBDeviceById (
12812 in wstringUUID id,
12813 [retval] out IHostUSBDevice device
12814 );
12815
12838 void findUSBDeviceByAddress (
12839 in wstring name,
12840 [retval] out IHostUSBDevice device
12841 );
12842
12850 void generateMACAddress (
12851 [retval] out wstring address
12852 );
12853
12854 };
12855
12868 interface ISystemProperties : $unknown
12869 {
12873 readonly attribute unsigned long minGuestRAM;
12874
12878 readonly attribute unsigned long maxGuestRAM;
12879
12883 readonly attribute unsigned long minGuestVRAM;
12884
12888 readonly attribute unsigned long maxGuestVRAM;
12889
12893 readonly attribute unsigned long minGuestCPUCount;
12894
12898 readonly attribute unsigned long maxGuestCPUCount;
12899
12903 readonly attribute unsigned long maxGuestMonitors;
12904
12909 readonly attribute long long infoVDSize;
12910
12917 readonly attribute unsigned long serialPortCount;
12918
12925 readonly attribute unsigned long parallelPortCount;
12926
12936 readonly attribute unsigned long maxBootPosition;
12937
12946 attribute boolean exclusiveHwVirt;
12947
12971 attribute wstring defaultMachineFolder;
12972
12978 attribute wstring loggingLevel;
12979
13004 readonly attribute IMediumFormat[] mediumFormats;
13005
13039 attribute wstring defaultHardDiskFormat;
13040
13046 attribute long long freeDiskSpaceWarning;
13047
13052 attribute unsigned long freeDiskSpacePercentWarning;
13053
13059 attribute long long freeDiskSpaceError;
13060
13065 attribute unsigned long freeDiskSpacePercentError;
13066
13090 attribute wstring VRDEAuthLibrary;
13091
13120 attribute wstring webServiceAuthLibrary;
13121
13135 attribute wstring defaultVRDEExtPack;
13136
13142 attribute unsigned long logHistoryCount;
13143
13148 readonly attribute AudioDriverType defaultAudioDriver;
13149
13156 attribute wstring autostartDatabasePath;
13157
13164 attribute wstring defaultAdditionsISO;
13165
13180 attribute wstring defaultFrontend;
13181
13192 void getMaxNetworkAdapters (
13193 in ChipsetType chipset,
13194 [retval] out unsigned long maxNetworkAdapters
13195 );
13196
13210 void getMaxNetworkAdaptersOfType (
13211 in ChipsetType chipset,
13212 in NetworkAttachmentType type,
13213 [retval] out unsigned long maxNetworkAdapters
13214 );
13215
13225 void getMaxDevicesPerPortForStorageBus (
13226 in StorageBus bus,
13227 [retval] out unsigned long maxDevicesPerPort
13228 );
13229
13237 void getMinPortCountForStorageBus (
13238 in StorageBus bus,
13239 [retval] out unsigned long minPortCount
13240 );
13241
13249 void getMaxPortCountForStorageBus (
13250 in StorageBus bus,
13251 [retval] out unsigned long maxPortCount
13252 );
13253
13266 void getMaxInstancesOfStorageBus (
13267 in ChipsetType chipset,
13268 in StorageBus bus,
13269 [retval] out unsigned long maxInstances
13270 );
13271
13281 void getDeviceTypesForStorageBus (
13282 in StorageBus bus,
13283 [retval] out DeviceType[] deviceTypes
13284 );
13285
13294 void getDefaultIoCacheSettingForStorageController (
13295 in StorageControllerType controllerType,
13296 [retval] out boolean enabled
13297 );
13298
13311 void getMaxInstancesOfUSBControllerType (
13312 in ChipsetType chipset,
13313 in USBControllerType type,
13314 [retval] out unsigned long maxInstances
13315 );
13316
13317 };
13318
13324 interface IGuestOSType : $unknown
13325 {
13329 readonly attribute wstring familyId;
13330
13334 readonly attribute wstring familyDescription;
13335
13339 readonly attribute wstring id;
13340
13344 readonly attribute wstring description;
13345
13349 readonly attribute boolean is64Bit;
13350
13354 readonly attribute boolean recommendedIOAPIC;
13355
13359 readonly attribute boolean recommendedVirtEx;
13360
13364 readonly attribute unsigned long recommendedRAM;
13365
13369 readonly attribute unsigned long recommendedVRAM;
13370
13374 readonly attribute boolean recommended2DVideoAcceleration;
13375
13379 readonly attribute boolean recommended3DAcceleration;
13380
13384 readonly attribute long long recommendedHDD;
13385
13389 readonly attribute NetworkAdapterType adapterType;
13390
13394 readonly attribute boolean recommendedPAE;
13395
13399 readonly attribute StorageControllerType recommendedDVDStorageController;
13400
13404 readonly attribute StorageBus recommendedDVDStorageBus;
13405
13409 readonly attribute StorageControllerType recommendedHDStorageController;
13410
13414 readonly attribute StorageBus recommendedHDStorageBus;
13415
13419 readonly attribute FirmwareType recommendedFirmware;
13420
13424 readonly attribute boolean recommendedUSBHID;
13425
13429 readonly attribute boolean recommendedHPET;
13430
13434 readonly attribute boolean recommendedUSBTablet;
13435
13439 readonly attribute boolean recommendedRTCUseUTC;
13440
13444 readonly attribute ChipsetType recommendedChipset;
13445
13449 readonly attribute AudioControllerType recommendedAudioController;
13450
13454 readonly attribute boolean recommendedFloppy;
13455
13459 readonly attribute boolean recommendedUSB;
13460
13461 };
13462
13470 interface IAdditionsFacility : $unknown
13471 {
13475 readonly attribute AdditionsFacilityClass classType;
13476
13483 readonly attribute long long lastUpdated;
13484
13488 readonly attribute wstring name;
13489
13493 readonly attribute AdditionsFacilityStatus status;
13494
13498 readonly attribute AdditionsFacilityType type;
13499
13500 };
13501
13530 interface IGuestSession : $unknown
13531 {
13537 readonly attribute wstring user;
13538
13544 readonly attribute wstring domain;
13545
13549 readonly attribute wstring name;
13550
13554 readonly attribute unsigned long id;
13555
13568 attribute unsigned long timeout;
13569
13574 readonly attribute unsigned long protocolVersion;
13575
13579 readonly attribute GuestSessionStatus status;
13580
13586 attribute wstring[] environment;
13587
13593 readonly attribute IGuestProcess[] processes;
13594
13600 readonly attribute IGuestDirectory[] directories;
13601
13607 readonly attribute IGuestFile[] files;
13608
13614 readonly attribute IEventSource eventSource;
13615
13624 void close();
13625
13647 void copyFrom (
13648 in wstring source,
13649 in wstring dest,
13650 in CopyFileFlag[] flags,
13651 [retval] out IProgress progress
13652 );
13653
13675 void copyTo (
13676 in wstring source,
13677 in wstring dest,
13678 in CopyFileFlag[] flags,
13679 [retval] out IProgress progress
13680 );
13681
13701 void directoryCreate (
13702 in wstring path,
13703 in unsigned long mode,
13704 in DirectoryCreateFlag[] flags
13705 );
13706
13758 void directoryCreateTemp (
13759 in wstring templateName,
13760 in unsigned long mode,
13761 in wstring path,
13762 in boolean secure,
13763 [retval] out wstring directory
13764 );
13765
13783 void directoryExists (
13784 in wstring path,
13785 [retval] out boolean exists
13786 );
13787
13818 void directoryOpen (
13819 in wstring path,
13820 in wstring filter,
13821 in DirectoryOpenFlag[] flags,
13822 [retval] out IGuestDirectory directory
13823 );
13824
13850 void directoryQueryInfo (
13851 in wstring path,
13852 [retval] out IGuestFsObjInfo info
13853 );
13854
13862 void directoryRemove (
13863 in wstring path
13864 );
13865
13878 void directoryRemoveRecursive (
13879 in wstring path,
13880 in DirectoryRemoveRecFlag[] flags,
13881 [retval] out IProgress progress
13882 );
13883
13895 void directoryRename (
13896 in wstring source,
13897 in wstring dest,
13898 in PathRenameFlag[] flags
13899 );
13900
13918 void directorySetACL (
13919 in wstring path,
13920 in wstring acl
13921 );
13922
13936 void environmentClear();
13937
13958 void environmentGet (
13959 in wstring name,
13960 [retval] out wstring value
13961 );
13962
13980 void environmentSet (
13981 in wstring name,
13982 in wstring value
13983 );
13984
14000 void environmentUnset (
14001 in wstring name
14002 );
14003
14057 void fileCreateTemp (
14058 in wstring templateName,
14059 in unsigned long mode,
14060 in wstring path,
14061 in boolean secure,
14062 [retval] out IGuestFile file
14063 );
14064
14082 void fileExists (
14083 in wstring path,
14084 [retval] out boolean exists
14085 );
14086
14110 void fileRemove (
14111 in wstring path
14112 );
14113
14175 void fileOpen (
14176 in wstring path,
14177 in wstring openMode,
14178 in wstring disposition,
14179 in unsigned long creationMode,
14180 [retval] out IGuestFile file
14181 );
14182
14249 void fileOpenEx (
14250 in wstring path,
14251 in wstring openMode,
14252 in wstring disposition,
14253 in wstring sharingMode,
14254 in unsigned long creationMode,
14255 in long long offset,
14256 [retval] out IGuestFile file
14257 );
14258
14284 void fileQueryInfo (
14285 in wstring path,
14286 [retval] out IGuestFsObjInfo info
14287 );
14288
14314 void fileQuerySize (
14315 in wstring path,
14316 [retval] out long long size
14317 );
14318
14330 void fileRename (
14331 in wstring source,
14332 in wstring dest,
14333 in PathRenameFlag[] flags
14334 );
14335
14353 void fileSetACL (
14354 in wstring file,
14355 in wstring acl
14356 );
14357
14412 void processCreate (
14413 in wstring command,
14414 in wstring[] arguments,
14415 in wstring[] environment,
14416 in ProcessCreateFlag[] flags,
14417 in unsigned long timeoutMS,
14418 [retval] out IGuestProcess guestProcess
14419 );
14420
14462 void processCreateEx (
14463 in wstring command,
14464 in wstring[] arguments,
14465 in wstring[] environment,
14466 in ProcessCreateFlag[] flags,
14467 in unsigned long timeoutMS,
14468 in ProcessPriority priority,
14469 in long[] affinity,
14470 [retval] out IGuestProcess guestProcess
14471 );
14472
14482 void processGet (
14483 in unsigned long pid,
14484 [retval] out IGuestProcess guestProcess
14485 );
14486
14509 void symlinkCreate (
14510 in wstring source,
14511 in wstring target,
14512 in SymlinkType type
14513 );
14514
14532 void symlinkExists (
14533 in wstring symlink,
14534 [retval] out boolean exists
14535 );
14536
14560 void symlinkRead (
14561 in wstring symlink,
14562 in SymlinkReadFlag[] flags,
14563 [retval] out wstring target
14564 );
14565
14581 void symlinkRemoveDirectory (
14582 in wstring path
14583 );
14584
14600 void symlinkRemoveFile (
14601 in wstring file
14602 );
14603
14624 void waitFor (
14625 in unsigned long waitFor,
14626 in unsigned long timeoutMS,
14627 [retval] out GuestSessionWaitResult reason
14628 );
14629
14651 void waitForArray (
14652 in GuestSessionWaitForFlag[] waitFor,
14653 in unsigned long timeoutMS,
14654 [retval] out GuestSessionWaitResult reason
14655 );
14656
14657 };
14658
14666 interface IProcess : $unknown
14667 {
14673 readonly attribute wstring[] arguments;
14674
14680 readonly attribute wstring[] environment;
14681
14687 readonly attribute IEventSource eventSource;
14688
14692 readonly attribute wstring executablePath;
14693
14700 readonly attribute long exitCode;
14701
14707 readonly attribute wstring name;
14708
14714 readonly attribute unsigned long PID;
14715
14722 readonly attribute ProcessStatus status;
14723
14744 void waitFor (
14745 in unsigned long waitFor,
14746 in unsigned long timeoutMS,
14747 [retval] out ProcessWaitResult reason
14748 );
14749
14771 void waitForArray (
14772 in ProcessWaitForFlag[] waitFor,
14773 in unsigned long timeoutMS,
14774 [retval] out ProcessWaitResult reason
14775 );
14776
14793 void read (
14794 in unsigned long handle,
14795 in unsigned long toRead,
14796 in unsigned long timeoutMS,
14797 [retval] out octet[] data
14798 );
14799
14823 void write (
14824 in unsigned long handle,
14825 in unsigned long flags,
14826 in octet[] data,
14827 in unsigned long timeoutMS,
14828 [retval] out unsigned long written
14829 );
14830
14855 void writeArray (
14856 in unsigned long handle,
14857 in ProcessInputFlag[] flags,
14858 in octet[] data,
14859 in unsigned long timeoutMS,
14860 [retval] out unsigned long written
14861 );
14862
14872 void terminate();
14873
14874 };
14875
14884 interface IGuestProcess : IProcess
14885 {
14886 };
14887
14895 interface IDirectory : $unknown
14896 {
14902 readonly attribute wstring directoryName;
14903
14909 readonly attribute wstring filter;
14910
14917 void close();
14918
14934 void read (
14935 [retval] out IFsObjInfo objInfo
14936 );
14937
14938 };
14939
14948 interface IGuestDirectory : IDirectory
14949 {
14950 };
14951
14959 interface IFile : $unknown
14960 {
14966 readonly attribute unsigned long creationMode;
14967
14973 readonly attribute wstring disposition;
14974
14980 readonly attribute IEventSource eventSource;
14981
14987 readonly attribute wstring fileName;
14988
14994 readonly attribute unsigned long id;
14995
15001 readonly attribute long long initialSize;
15002
15008 readonly attribute wstring openMode;
15009
15015 readonly attribute long long offset;
15016
15022 readonly attribute FileStatus status;
15023
15030 void close();
15031
15048 void queryInfo (
15049 [retval] out IFsObjInfo objInfo
15050 );
15051
15074 void read (
15075 in unsigned long toRead,
15076 in unsigned long timeoutMS,
15077 [retval] out octet[] data
15078 );
15079
15104 void readAt (
15105 in long long offset,
15106 in unsigned long toRead,
15107 in unsigned long timeoutMS,
15108 [retval] out octet[] data
15109 );
15110
15130 void seek (
15131 in long long offset,
15132 in FileSeekType whence
15133 );
15134
15150 void setACL (
15151 in wstring acl
15152 );
15153
15171 void write (
15172 in octet[] data,
15173 in unsigned long timeoutMS,
15174 [retval] out unsigned long written
15175 );
15176
15204 void writeAt (
15205 in long long offset,
15206 in octet[] data,
15207 in unsigned long timeoutMS,
15208 [retval] out unsigned long written
15209 );
15210
15211 };
15212
15221 interface IGuestFile : IFile
15222 {
15223 };
15224
15233 interface IFsObjInfo : $unknown
15234 {
15240 readonly attribute long long accessTime;
15241
15247 readonly attribute long long allocatedSize;
15248
15254 readonly attribute long long birthTime;
15255
15261 readonly attribute long long changeTime;
15262
15268 readonly attribute unsigned long deviceNumber;
15269
15275 readonly attribute wstring fileAttributes;
15276
15282 readonly attribute unsigned long generationId;
15283
15289 readonly attribute unsigned long GID;
15290
15296 readonly attribute wstring groupName;
15297
15303 readonly attribute unsigned long hardLinks;
15304
15310 readonly attribute long long modificationTime;
15311
15317 readonly attribute wstring name;
15318
15324 readonly attribute long long nodeId;
15325
15331 readonly attribute unsigned long nodeIdDevice;
15332
15340 readonly attribute long long objectSize;
15341
15347 readonly attribute FsObjType type;
15348
15354 readonly attribute unsigned long UID;
15355
15361 readonly attribute unsigned long userFlags;
15362
15368 readonly attribute wstring userName;
15369
15370 };
15371
15380 interface IGuestFsObjInfo : IFsObjInfo
15381 {
15382 };
15383
15397 interface IGuest : $unknown
15398 {
15413 readonly attribute wstring OSTypeId;
15414
15420 readonly attribute AdditionsRunLevelType additionsRunLevel;
15421
15428 readonly attribute wstring additionsVersion;
15429
15437 readonly attribute unsigned long additionsRevision;
15438
15444 readonly attribute IEventSource eventSource;
15445
15452 readonly attribute IAdditionsFacility[] facilities;
15453
15457 readonly attribute IGuestSession[] sessions;
15458
15462 attribute unsigned long memoryBalloonSize;
15463
15467 attribute unsigned long statisticsUpdateInterval;
15468
15500 void internalGetStatistics (
15501 out unsigned long cpuUser,
15502 out unsigned long cpuKernel,
15503 out unsigned long cpuIdle,
15504 out unsigned long memTotal,
15505 out unsigned long memFree,
15506 out unsigned long memBalloon,
15507 out unsigned long memShared,
15508 out unsigned long memCache,
15509 out unsigned long pagedTotal,
15510 out unsigned long memAllocTotal,
15511 out unsigned long memFreeTotal,
15512 out unsigned long memBalloonTotal,
15513 out unsigned long memSharedTotal
15514 );
15515
15527 void getFacilityStatus (
15528 in AdditionsFacilityType facility,
15529 out long long timestamp,
15530 [retval] out AdditionsFacilityStatus status
15531 );
15532
15550 void getAdditionsStatus (
15551 in AdditionsRunLevelType level,
15552 [retval] out boolean active
15553 );
15554
15584 void setCredentials (
15585 in wstring userName,
15586 in wstring password,
15587 in wstring domain,
15588 in boolean allowInteractiveLogon
15589 );
15590
15620 void dragHGEnter (
15621 in unsigned long screenId,
15622 in unsigned long y,
15623 in unsigned long x,
15624 in DragAndDropAction defaultAction,
15625 in DragAndDropAction[] allowedActions,
15626 in wstring[] formats,
15627 [retval] out DragAndDropAction resultAction
15628 );
15629
15659 void dragHGMove (
15660 in unsigned long screenId,
15661 in unsigned long x,
15662 in unsigned long y,
15663 in DragAndDropAction defaultAction,
15664 in DragAndDropAction[] allowedActions,
15665 in wstring[] formats,
15666 [retval] out DragAndDropAction resultAction
15667 );
15668
15686 void dragHGLeave (
15687 in unsigned long screenId
15688 );
15689
15721 void dragHGDrop (
15722 in unsigned long screenId,
15723 in unsigned long x,
15724 in unsigned long y,
15725 in DragAndDropAction defaultAction,
15726 in DragAndDropAction[] allowedActions,
15727 in wstring[] formats,
15728 out wstring format,
15729 [retval] out DragAndDropAction resultAction
15730 );
15731
15755 void dragHGPutData (
15756 in unsigned long screenId,
15757 in wstring format,
15758 in octet[] data,
15759 [retval] out IProgress progress
15760 );
15761
15787 void dragGHPending (
15788 in unsigned long screenId,
15789 out wstring[] formats,
15790 out DragAndDropAction[] allowedActions,
15791 [retval] out DragAndDropAction defaultAction
15792 );
15793
15815 void dragGHDropped (
15816 in wstring format,
15817 in DragAndDropAction action,
15818 [retval] out IProgress progress
15819 );
15820
15838 void dragGHGetData (
15839 [retval] out octet[] data
15840 );
15841
15904 void createSession (
15905 in wstring user,
15906 in wstring password,
15907 in wstring domain,
15908 in wstring sessionName,
15909 [retval] out IGuestSession guestSession
15910 );
15911
15926 void findSession (
15927 in wstring sessionName,
15928 [retval] out IGuestSession[] sessions
15929 );
15930
15980 void updateGuestAdditions (
15981 in wstring source,
15982 in wstring[] arguments,
15983 in AdditionsUpdateFlag[] flags,
15984 [retval] out IProgress progress
15985 );
15986
15987 };
15988
16029 interface IProgress : $unknown
16030 {
16034 readonly attribute wstringUUID id;
16035
16039 readonly attribute wstring description;
16040
16044 readonly attribute $unknown initiator;
16045
16049 readonly attribute boolean cancelable;
16050
16058 readonly attribute unsigned long percent;
16059
16073 readonly attribute long timeRemaining;
16074
16078 readonly attribute boolean completed;
16079
16083 readonly attribute boolean canceled;
16084
16091 readonly attribute long resultCode;
16092
16102 readonly attribute IVirtualBoxErrorInfo errorInfo;
16103
16110 readonly attribute unsigned long operationCount;
16111
16115 readonly attribute unsigned long operation;
16116
16122 readonly attribute wstring operationDescription;
16123
16127 readonly attribute unsigned long operationPercent;
16128
16132 readonly attribute unsigned long operationWeight;
16133
16141 attribute unsigned long timeout;
16142
16146 void setCurrentOperationProgress (
16147 in unsigned long percent
16148 );
16149
16153 void setNextOperation (
16154 in wstring nextOperationDescription,
16155 in unsigned long nextOperationsWeight
16156 );
16157
16184 void waitForCompletion (
16185 in long timeout
16186 );
16187
16211 void waitForOperationCompletion (
16212 in unsigned long operation,
16213 in long timeout
16214 );
16215
16241 void waitForAsyncProgressCompletion (
16242 in IProgress pProgressAsync
16243 );
16244
16261 void cancel();
16262
16263 };
16264
16348 interface ISnapshot : $unknown
16349 {
16353 readonly attribute wstringUUID id;
16354
16362 attribute wstring name;
16363
16371 attribute wstring description;
16372
16378 readonly attribute long long timeStamp;
16379
16391 readonly attribute boolean online;
16392
16404 readonly attribute IMachine machine;
16405
16412 readonly attribute ISnapshot parent;
16413
16422 readonly attribute ISnapshot[] children;
16423
16431 void getChildrenCount (
16432 [retval] out unsigned long childrenCount
16433 );
16434
16435 };
16436
16623 interface IMediumAttachment : $unknown
16624 {
16629 readonly attribute IMedium medium;
16630
16636 readonly attribute wstring controller;
16637
16643 readonly attribute long port;
16644
16650 readonly attribute long device;
16651
16655 readonly attribute DeviceType type;
16656
16660 readonly attribute boolean passthrough;
16661
16665 readonly attribute boolean temporaryEject;
16666
16671 readonly attribute boolean isEjected;
16672
16676 readonly attribute boolean nonRotational;
16677
16681 readonly attribute boolean discard;
16682
16686 readonly attribute boolean hotPluggable;
16687
16691 readonly attribute IBandwidthGroup bandwidthGroup;
16692
16693 };
16694
16852 interface IMedium : $unknown
16853 {
16867 readonly attribute wstringUUID id;
16868
16887 attribute wstring description;
16888
16904 readonly attribute MediumState state;
16905
16914 readonly attribute MediumVariant[] variant;
16915
16925 readonly attribute wstring location;
16926
16946 readonly attribute wstring name;
16947
16952 readonly attribute DeviceType deviceType;
16953
16957 readonly attribute boolean hostDrive;
16958
16971 readonly attribute long long size;
16972
16987 readonly attribute wstring format;
16988
17004 readonly attribute IMediumFormat mediumFormat;
17005
17030 attribute MediumType type;
17031
17045 readonly attribute MediumType[] allowedTypes;
17046
17056 readonly attribute IMedium parent;
17057
17065 readonly attribute IMedium[] children;
17066
17077 readonly attribute IMedium base;
17078
17111 readonly attribute boolean readOnly;
17112
17128 readonly attribute long long logicalSize;
17129
17157 attribute boolean autoReset;
17158
17173 readonly attribute wstring lastAccessError;
17174
17191 readonly attribute wstringUUID[] machineIds;
17192
17218 void setIds (
17219 in boolean setImageId,
17220 in wstringUUID imageId,
17221 in boolean setParentId,
17222 in wstringUUID parentId
17223 );
17224
17259 void refreshState (
17260 [retval] out MediumState state
17261 );
17262
17289 void getSnapshotIds (
17290 in wstringUUID machineId,
17291 [retval] out wstringUUID[] snapshotIds
17292 );
17293
17356 void lockRead (
17357 [retval] out IToken token
17358 );
17359
17414 void lockWrite (
17415 [retval] out IToken token
17416 );
17417
17467 void close();
17468
17498 void getProperty (
17499 in wstring name,
17500 [retval] out wstring value
17501 );
17502
17534 void setProperty (
17535 in wstring name,
17536 in wstring value
17537 );
17538
17573 void getProperties (
17574 in wstring names,
17575 out wstring[] returnNames,
17576 [retval] out wstring[] returnValues
17577 );
17578
17608 void setProperties (
17609 in wstring[] names,
17610 in wstring[] values
17611 );
17612
17645 void createBaseStorage (
17646 in long long logicalSize,
17647 in MediumVariant[] variant,
17648 [retval] out IProgress progress
17649 );
17650
17702 void deleteStorage (
17703 [retval] out IProgress progress
17704 );
17705
17744 void createDiffStorage (
17745 in IMedium target,
17746 in MediumVariant[] variant,
17747 [retval] out IProgress progress
17748 );
17749
17825 void mergeTo (
17826 in IMedium target,
17827 [retval] out IProgress progress
17828 );
17829
17879 void cloneTo (
17880 in IMedium target,
17881 in MediumVariant[] variant,
17882 in IMedium parent,
17883 [retval] out IProgress progress
17884 );
17885
17932 void cloneToBase (
17933 in IMedium target,
17934 in MediumVariant[] variant,
17935 [retval] out IProgress progress
17936 );
17937
17979 void setLocation (
17980 in wstring location,
17981 [retval] out IProgress progress
17982 );
17983
18012 void compact (
18013 [retval] out IProgress progress
18014 );
18015
18048 void resize (
18049 in long long logicalSize,
18050 [retval] out IProgress progress
18051 );
18052
18086 void reset (
18087 [retval] out IProgress progress
18088 );
18089
18090 };
18091
18114 interface IMediumFormat : $unknown
18115 {
18134 readonly attribute wstring id;
18135
18143 readonly attribute wstring name;
18144
18153 readonly attribute MediumFormatCapabilities[] capabilities;
18154
18173 void describeFileExtensions (
18174 out wstring[] extensions,
18175 out DeviceType[] types
18176 );
18177
18205 void describeProperties (
18206 out wstring[] names,
18207 out wstring[] descriptions,
18208 out DataType[] types,
18209 out unsigned long[] flags,
18210 out wstring[] defaults
18211 );
18212
18213 };
18214
18229 interface IToken : $unknown
18230 {
18239 void abandon();
18240
18247 void dummy();
18248
18249 };
18250
18262 interface IKeyboard : $unknown
18263 {
18269 readonly attribute IEventSource eventSource;
18270
18283 void putScancode (
18284 in long scancode
18285 );
18286
18299 void putScancodes (
18300 in long[] scancodes,
18301 [retval] out unsigned long codesStored
18302 );
18303
18318 void putCAD();
18319
18320 };
18321
18333 interface IMouse : $unknown
18334 {
18349 readonly attribute boolean absoluteSupported;
18350
18365 readonly attribute boolean relativeSupported;
18366
18380 readonly attribute boolean multiTouchSupported;
18381
18396 readonly attribute boolean needsHostCursor;
18397
18403 readonly attribute IEventSource eventSource;
18404
18470 void putMouseEvent (
18471 in long dx,
18472 in long dy,
18473 in long dz,
18474 in long dw,
18475 in long buttonState
18476 );
18477
18550 void putMouseEventAbsolute (
18551 in long x,
18552 in long y,
18553 in long dz,
18554 in long dw,
18555 in long buttonState
18556 );
18557
18605 void putEventMultiTouch (
18606 in long count,
18607 in long long[] contacts,
18608 in unsigned long scanTime
18609 );
18610
18626 void putEventMultiTouchString (
18627 in long count,
18628 in wstring contacts,
18629 in unsigned long scanTime
18630 );
18631
18632 };
18633
18634 interface IFramebuffer : $unknown
18635 {
18644 readonly attribute octetPtr address;
18645
18649 readonly attribute unsigned long width;
18650
18654 readonly attribute unsigned long height;
18655
18662 readonly attribute unsigned long bitsPerPixel;
18663
18670 readonly attribute unsigned long bytesPerLine;
18671
18682 readonly attribute unsigned long pixelFormat;
18683
18690 readonly attribute boolean usesGuestVRAM;
18691
18701 readonly attribute unsigned long heightReduction;
18702
18717 readonly attribute IFramebufferOverlay overlay;
18718
18725 readonly attribute long long winId;
18726
18734 void lock();
18735
18743 void unlock();
18744
18752 void notifyUpdate (
18753 in unsigned long x,
18754 in unsigned long y,
18755 in unsigned long width,
18756 in unsigned long height
18757 );
18758
18871 void requestResize (
18872 in unsigned long screenId,
18873 in unsigned long pixelFormat,
18874 in octetPtr VRAM,
18875 in unsigned long bitsPerPixel,
18876 in unsigned long bytesPerLine,
18877 in unsigned long width,
18878 in unsigned long height,
18879 [retval] out boolean finished
18880 );
18881
18893 void videoModeSupported (
18894 in unsigned long width,
18895 in unsigned long height,
18896 in unsigned long bpp,
18897 [retval] out boolean supported
18898 );
18899
18936 void getVisibleRegion (
18937 in octetPtr rectangles,
18938 in unsigned long count,
18939 [retval] out unsigned long countCopied
18940 );
18941
18976 void setVisibleRegion (
18977 in octetPtr rectangles,
18978 in unsigned long count
18979 );
18980
19001 void processVHWACommand (
19002 in octetPtr command
19003 );
19004
19019 void notify3DEvent (
19020 in unsigned long type,
19021 in octetPtr data
19022 );
19023
19024 };
19025
19040 interface IFramebufferOverlay : IFramebuffer
19041 {
19045 readonly attribute unsigned long x;
19046
19050 readonly attribute unsigned long y;
19051
19057 attribute boolean visible;
19058
19065 attribute unsigned long alpha;
19066
19072 void move (
19073 in unsigned long x,
19074 in unsigned long y
19075 );
19076
19077 };
19078
19094 interface IDisplay : $unknown
19095 {
19099 void getScreenResolution (
19100 in unsigned long screenId,
19101 out unsigned long width,
19102 out unsigned long height,
19103 out unsigned long bitsPerPixel,
19104 out long xOrigin,
19105 out long yOrigin
19106 );
19107
19113 void setFramebuffer (
19114 in unsigned long screenId,
19115 in IFramebuffer framebuffer
19116 );
19117
19123 void getFramebuffer (
19124 in unsigned long screenId,
19125 out IFramebuffer framebuffer,
19126 out long xOrigin,
19127 out long yOrigin
19128 );
19129
19180 void setVideoModeHint (
19181 in unsigned long display,
19182 in boolean enabled,
19183 in boolean changeOrigin,
19184 in long originX,
19185 in long originY,
19186 in unsigned long width,
19187 in unsigned long height,
19188 in unsigned long bitsPerPixel
19189 );
19190
19202 void setSeamlessMode (
19203 in boolean enabled
19204 );
19205
19241 void takeScreenShot (
19242 in unsigned long screenId,
19243 in octetPtr address,
19244 in unsigned long width,
19245 in unsigned long height
19246 );
19247
19291 void takeScreenShotToArray (
19292 in unsigned long screenId,
19293 in unsigned long width,
19294 in unsigned long height,
19295 [retval] out octet[] screenData
19296 );
19297
19336 void takeScreenShotPNGToArray (
19337 in unsigned long screenId,
19338 in unsigned long width,
19339 in unsigned long height,
19340 [retval] out octet[] screenData
19341 );
19342
19394 void drawToScreen (
19395 in unsigned long screenId,
19396 in octetPtr address,
19397 in unsigned long x,
19398 in unsigned long y,
19399 in unsigned long width,
19400 in unsigned long height
19401 );
19402
19417 void invalidateAndUpdate();
19418
19432 void resizeCompleted (
19433 in unsigned long screenId
19434 );
19435
19448 void completeVHWACommand (
19449 in octetPtr command
19450 );
19451
19485 void viewportChanged (
19486 in unsigned long screenId,
19487 in unsigned long x,
19488 in unsigned long y,
19489 in unsigned long width,
19490 in unsigned long height
19491 );
19492
19493 };
19494
19510 interface INetworkAdapter : $unknown
19511 {
19519 attribute NetworkAdapterType adapterType;
19520
19528 readonly attribute unsigned long slot;
19529
19538 attribute boolean enabled;
19539
19546 attribute wstring MACAddress;
19547
19553 attribute NetworkAttachmentType attachmentType;
19554
19560 attribute wstring bridgedInterface;
19561
19567 attribute wstring hostOnlyInterface;
19568
19574 attribute wstring internalNetwork;
19575
19581 attribute wstring NATNetwork;
19582
19588 attribute wstring genericDriver;
19589
19596 attribute boolean cableConnected;
19597
19603 attribute unsigned long lineSpeed;
19604
19611 attribute NetworkAdapterPromiscModePolicy promiscModePolicy;
19612
19619 attribute boolean traceEnabled;
19620
19627 attribute wstring traceFile;
19628
19636 readonly attribute INATEngine NATEngine;
19637
19644 attribute unsigned long bootPriority;
19645
19649 attribute IBandwidthGroup bandwidthGroup;
19650
19669 void getProperty (
19670 in wstring key,
19671 [retval] out wstring value
19672 );
19673
19692 void setProperty (
19693 in wstring key,
19694 in wstring value
19695 );
19696
19724 void getProperties (
19725 in wstring names,
19726 out wstring[] returnNames,
19727 [retval] out wstring[] returnValues
19728 );
19729
19730 };
19731
19760 interface ISerialPort : $unknown
19761 {
19769 readonly attribute unsigned long slot;
19770
19777 attribute boolean enabled;
19778
19782 attribute unsigned long IOBase;
19783
19787 attribute unsigned long IRQ;
19788
19799 attribute PortMode hostMode;
19800
19808 attribute boolean server;
19809
19819 attribute wstring path;
19820
19821 };
19822
19842 interface IParallelPort : $unknown
19843 {
19851 readonly attribute unsigned long slot;
19852
19859 attribute boolean enabled;
19860
19864 attribute unsigned long IOBase;
19865
19869 attribute unsigned long IRQ;
19870
19878 attribute wstring path;
19879
19880 };
19881
19882 interface IMachineDebugger : $unknown
19883 {
19887 attribute boolean singleStep;
19888
19892 attribute boolean recompileUser;
19893
19897 attribute boolean recompileSupervisor;
19898
19906 attribute boolean executeAllInIEM;
19907
19911 attribute boolean PATMEnabled;
19912
19916 attribute boolean CSAMEnabled;
19917
19921 attribute boolean logEnabled;
19922
19926 readonly attribute wstring logDbgFlags;
19927
19931 readonly attribute wstring logDbgGroups;
19932
19936 readonly attribute wstring logDbgDestinations;
19937
19941 readonly attribute wstring logRelFlags;
19942
19946 readonly attribute wstring logRelGroups;
19947
19951 readonly attribute wstring logRelDestinations;
19952
19959 readonly attribute boolean HWVirtExEnabled;
19960
19967 readonly attribute boolean HWVirtExNestedPagingEnabled;
19968
19975 readonly attribute boolean HWVirtExVPIDEnabled;
19976
19983 readonly attribute boolean HWVirtExUXEnabled;
19984
19993 readonly attribute wstring OSName;
19994
20003 readonly attribute wstring OSVersion;
20004
20011 readonly attribute boolean PAEEnabled;
20012
20019 attribute unsigned long virtualTimeRate;
20020
20028 readonly attribute long long VM;
20029
20045 void dumpGuestCore (
20046 in wstring filename,
20047 in wstring compression
20048 );
20049
20066 void dumpHostProcessCore (
20067 in wstring filename,
20068 in wstring compression
20069 );
20070
20091 void info (
20092 in wstring name,
20093 in wstring args,
20094 [retval] out wstring info
20095 );
20096
20102 void injectNMI();
20103
20114 void modifyLogGroups (
20115 in wstring settings
20116 );
20117
20128 void modifyLogFlags (
20129 in wstring settings
20130 );
20131
20142 void modifyLogDestinations (
20143 in wstring settings
20144 );
20145
20160 void readPhysicalMemory (
20161 in long long address,
20162 in unsigned long size,
20163 [retval] out octet[] bytes
20164 );
20165
20180 void writePhysicalMemory (
20181 in long long address,
20182 in unsigned long size,
20183 in octet[] bytes
20184 );
20185
20202 void readVirtualMemory (
20203 in unsigned long cpuId,
20204 in long long address,
20205 in unsigned long size,
20206 [retval] out octet[] bytes
20207 );
20208
20225 void writeVirtualMemory (
20226 in unsigned long cpuId,
20227 in long long address,
20228 in unsigned long size,
20229 in octet[] bytes
20230 );
20231
20244 void detectOS (
20245 [retval] out wstring os
20246 );
20247
20265 void getRegister (
20266 in unsigned long cpuId,
20267 in wstring name,
20268 [retval] out wstring value
20269 );
20270
20288 void getRegisters (
20289 in unsigned long cpuId,
20290 out wstring[] names,
20291 out wstring[] values
20292 );
20293
20312 void setRegister (
20313 in unsigned long cpuId,
20314 in wstring name,
20315 in wstring value
20316 );
20317
20336 void setRegisters (
20337 in unsigned long cpuId,
20338 in wstring[] names,
20339 in wstring[] values
20340 );
20341
20354 void dumpGuestStack (
20355 in unsigned long cpuId,
20356 [retval] out wstring stack
20357 );
20358
20366 void resetStats (
20367 in wstring pattern
20368 );
20369
20377 void dumpStats (
20378 in wstring pattern
20379 );
20380
20392 void getStats (
20393 in wstring pattern,
20394 in boolean withDescriptions,
20395 [retval] out wstring stats
20396 );
20397
20398 };
20399
20400 interface IUSBDeviceFilters : $unknown
20401 {
20427 readonly attribute IUSBDeviceFilter[] deviceFilters;
20428
20456 void createDeviceFilter (
20457 in wstring name,
20458 [retval] out IUSBDeviceFilter filter
20459 );
20460
20505 void insertDeviceFilter (
20506 in unsigned long position,
20507 in IUSBDeviceFilter filter
20508 );
20509
20542 void removeDeviceFilter (
20543 in unsigned long position,
20544 [retval] out IUSBDeviceFilter filter
20545 );
20546
20547 };
20548
20549 interface IUSBController : $unknown
20550 {
20556 readonly attribute wstring name;
20557
20563 readonly attribute USBControllerType type;
20564
20572 readonly attribute unsigned short USBStandard;
20573
20574 };
20575
20588 interface IUSBDevice : $unknown
20589 {
20596 readonly attribute wstringUUID id;
20597
20601 readonly attribute unsigned short vendorId;
20602
20606 readonly attribute unsigned short productId;
20607
20615 readonly attribute unsigned short revision;
20616
20620 readonly attribute wstring manufacturer;
20621
20625 readonly attribute wstring product;
20626
20630 readonly attribute wstring serialNumber;
20631
20635 readonly attribute wstring address;
20636
20643 readonly attribute unsigned short port;
20644
20650 readonly attribute unsigned short version;
20651
20659 readonly attribute unsigned short portVersion;
20660
20667 readonly attribute boolean remote;
20668
20669 };
20670
20745 interface IUSBDeviceFilter : $unknown
20746 {
20754 attribute wstring name;
20755
20759 attribute boolean active;
20760
20768 attribute wstring vendorId;
20769
20777 attribute wstring productId;
20778
20792 attribute wstring revision;
20793
20798 attribute wstring manufacturer;
20799
20804 attribute wstring product;
20805
20810 attribute wstring serialNumber;
20811
20816 attribute wstring port;
20817
20827 attribute wstring remote;
20828
20838 attribute unsigned long maskedInterfaces;
20839
20840 };
20841
20858 interface IHostUSBDevice : IUSBDevice
20859 {
20865 readonly attribute USBDeviceState state;
20866
20867 };
20868
20891 interface IHostUSBDeviceFilter : IUSBDeviceFilter
20892 {
20899 attribute USBDeviceFilterAction action;
20900
20901 };
20902
20911 interface IAudioAdapter : $unknown
20912 {
20921 attribute boolean enabled;
20922
20928 attribute AudioControllerType audioController;
20929
20936 attribute AudioDriverType audioDriver;
20937
20938 };
20939
20940 interface IVRDEServer : $unknown
20941 {
20945 attribute boolean enabled;
20946
20950 attribute AuthType authType;
20951
20955 attribute unsigned long authTimeout;
20956
20963 attribute boolean allowMultiConnection;
20964
20972 attribute boolean reuseSingleConnection;
20973
20980 attribute wstring VRDEExtPack;
20981
20988 attribute wstring authLibrary;
20989
20995 readonly attribute wstring[] VRDEProperties;
20996
21010 void setVRDEProperty (
21011 in wstring key,
21012 in wstring value
21013 );
21014
21028 void getVRDEProperty (
21029 in wstring key,
21030 [retval] out wstring value
21031 );
21032
21033 };
21034
21092 interface ISharedFolder : $unknown
21093 {
21097 readonly attribute wstring name;
21098
21102 readonly attribute wstring hostPath;
21103
21113 readonly attribute boolean accessible;
21114
21121 readonly attribute boolean writable;
21122
21128 readonly attribute boolean autoMount;
21129
21142 readonly attribute wstring lastAccessError;
21143
21144 };
21145
21146 interface IInternalSessionControl : $unknown
21147 {
21152 void getPID (
21153 [retval] out unsigned long pid
21154 );
21155
21177 void getRemoteConsole (
21178 [retval] out IConsole console
21179 );
21180
21195 void assignRemoteMachine (
21196 in IMachine machine,
21197 in IConsole console
21198 );
21199
21223 void updateMachineState (
21224 in MachineState machineState
21225 );
21226
21242 void uninitialize();
21243
21266 void onNetworkAdapterChange (
21267 in INetworkAdapter networkAdapter,
21268 in boolean changeAdapter
21269 );
21270
21293 void onSerialPortChange (
21294 in ISerialPort serialPort
21295 );
21296
21319 void onParallelPortChange (
21320 in IParallelPort parallelPort
21321 );
21322
21345 void onStorageControllerChange();
21346
21373 void onMediumChange (
21374 in IMediumAttachment mediumAttachment,
21375 in boolean force
21376 );
21377
21407 void onStorageDeviceChange (
21408 in IMediumAttachment mediumAttachment,
21409 in boolean remove,
21410 in boolean silent
21411 );
21412
21420 void onClipboardModeChange (
21421 in ClipboardMode clipboardMode
21422 );
21423
21431 void onDragAndDropModeChange (
21432 in DragAndDropMode dragAndDropMode
21433 );
21434
21444 void onCPUChange (
21445 in unsigned long cpu,
21446 in boolean add
21447 );
21448
21456 void onCPUExecutionCapChange (
21457 in unsigned long executionCap
21458 );
21459
21484 void onVRDEServerChange (
21485 in boolean restart
21486 );
21487
21493 void onVideoCaptureChange();
21494
21517 void onUSBControllerChange();
21518
21547 void onSharedFolderChange (
21548 in boolean global
21549 );
21550
21576 void onUSBDeviceAttach (
21577 in IUSBDevice device,
21578 in IVirtualBoxErrorInfo error,
21579 in unsigned long maskedInterfaces
21580 );
21581
21607 void onUSBDeviceDetach (
21608 in wstringUUID id,
21609 in IVirtualBoxErrorInfo error
21610 );
21611
21629 void onShowWindow (
21630 in boolean check,
21631 out boolean canShow,
21632 out long long winId
21633 );
21634
21642 void onBandwidthGroupChange (
21643 in IBandwidthGroup bandwidthGroup
21644 );
21645
21669 void accessGuestProperty (
21670 in wstring name,
21671 in wstring value,
21672 in wstring flags,
21673 in boolean isSetter,
21674 out wstring retValue,
21675 out long long retTimestamp,
21676 out wstring retFlags
21677 );
21678
21726 void enumerateGuestProperties (
21727 in wstring patterns,
21728 out wstring[] keys,
21729 out wstring[] values,
21730 out long long[] timestamps,
21731 out wstring[] flags
21732 );
21733
21768 void onlineMergeMedium (
21769 in IMediumAttachment mediumAttachment,
21770 in unsigned long sourceIdx,
21771 in unsigned long targetIdx,
21772 in IProgress progress
21773 );
21774
21798 void enableVMMStatistics (
21799 in boolean enable
21800 );
21801
21829 void pauseWithReason (
21830 in Reason reason
21831 );
21832
21860 void resumeWithReason (
21861 in Reason reason
21862 );
21863
21893 void saveStateWithReason (
21894 in Reason reason,
21895 [retval] out IProgress progress
21896 );
21897
21921 void assignMachine (
21922 in IMachine machine,
21923 in LockType lockType,
21924 in wstring tokenId
21925 );
21926
21950 void assignMachine (
21951 in IMachine machine,
21952 in LockType lockType,
21953 in IToken token
21954 );
21955
21956 };
21957
22016 interface ISession : $unknown
22017 {
22021 readonly attribute SessionState state;
22022
22030 readonly attribute SessionType type;
22031
22035 readonly attribute IMachine machine;
22036
22040 readonly attribute IConsole console;
22041
22073 void unlockMachine();
22074
22075 };
22076
22099 interface IStorageController : $unknown
22100 {
22109 readonly attribute wstring name;
22110
22116 readonly attribute unsigned long maxDevicesPerPortCount;
22117
22123 readonly attribute unsigned long minPortCount;
22124
22130 readonly attribute unsigned long maxPortCount;
22131
22137 attribute unsigned long instance;
22138
22147 attribute unsigned long portCount;
22148
22154 readonly attribute StorageBus bus;
22155
22168 attribute StorageControllerType controllerType;
22169
22184 attribute boolean useHostIOCache;
22185
22191 readonly attribute boolean bootable;
22192
22193 };
22194
22218 interface IManagedObjectRef : $unknown
22219 {
22226 void getInterfaceName (
22227 [retval] out wstring return
22228 );
22229
22237 void release();
22238
22239 };
22240
22249 interface IWebsessionManager : $unknown
22250 {
22259 void logon (
22260 in wstring username,
22261 in wstring password,
22262 [retval] out IVirtualBox return
22263 );
22264
22274 void getSessionObject (
22275 in IVirtualBox refIVirtualBox,
22276 [retval] out ISession return
22277 );
22278
22286 void logoff (
22287 in IVirtualBox refIVirtualBox
22288 );
22289
22290 };
22291
22300 interface IPerformanceMetric : $unknown
22301 {
22307 readonly attribute wstring metricName;
22308
22314 readonly attribute $unknown object;
22315
22321 readonly attribute wstring description;
22322
22328 readonly attribute unsigned long period;
22329
22339 readonly attribute unsigned long count;
22340
22346 readonly attribute wstring unit;
22347
22353 readonly attribute long minimumValue;
22354
22360 readonly attribute long maximumValue;
22361
22362 };
22363
22470 interface IPerformanceCollector : $unknown
22471 {
22482 readonly attribute wstring[] metricNames;
22483
22507 void getMetrics (
22508 in wstring[] metricNames,
22509 in $unknown[] objects,
22510 [retval] out IPerformanceMetric[] metrics
22511 );
22512
22551 void setupMetrics (
22552 in wstring[] metricNames,
22553 in $unknown[] objects,
22554 in unsigned long period,
22555 in unsigned long count,
22556 [retval] out IPerformanceMetric[] affectedMetrics
22557 );
22558
22587 void enableMetrics (
22588 in wstring[] metricNames,
22589 in $unknown[] objects,
22590 [retval] out IPerformanceMetric[] affectedMetrics
22591 );
22592
22621 void disableMetrics (
22622 in wstring[] metricNames,
22623 in $unknown[] objects,
22624 [retval] out IPerformanceMetric[] affectedMetrics
22625 );
22626
22716 void queryMetricsData (
22717 in wstring[] metricNames,
22718 in $unknown[] objects,
22719 out wstring[] returnMetricNames,
22720 out $unknown[] returnObjects,
22721 out wstring[] returnUnits,
22722 out unsigned long[] returnScales,
22723 out unsigned long[] returnSequenceNumbers,
22724 out unsigned long[] returnDataIndices,
22725 out unsigned long[] returnDataLengths,
22726 [retval] out long[] returnData
22727 );
22728
22729 };
22730
22738 interface INATEngine : $unknown
22739 {
22744 attribute wstring network;
22745
22752 attribute wstring hostIP;
22753
22758 attribute wstring TFTPPrefix;
22759
22764 attribute wstring TFTPBootFile;
22765
22773 attribute wstring TFTPNextServer;
22774
22778 attribute unsigned long aliasMode;
22779
22783 attribute boolean DNSPassDomain;
22784
22789 attribute boolean DNSProxy;
22790
22795 attribute boolean DNSUseHostResolver;
22796
22801 readonly attribute wstring[] redirects;
22802
22818 void setNetworkSettings (
22819 in unsigned long mtu,
22820 in unsigned long sockSnd,
22821 in unsigned long sockRcv,
22822 in unsigned long TcpWndSnd,
22823 in unsigned long TcpWndRcv
22824 );
22825
22830 void getNetworkSettings (
22831 out unsigned long mtu,
22832 out unsigned long sockSnd,
22833 out unsigned long sockRcv,
22834 out unsigned long TcpWndSnd,
22835 out unsigned long TcpWndRcv
22836 );
22837
22857 void addRedirect (
22858 in wstring name,
22859 in NATProtocol proto,
22860 in wstring hostIP,
22861 in unsigned short hostPort,
22862 in wstring guestIP,
22863 in unsigned short guestPort
22864 );
22865
22871 void removeRedirect (
22872 in wstring name
22873 );
22874
22875 };
22876
22885 interface IExtPackPlugIn : $unknown
22886 {
22890 readonly attribute wstring name;
22891
22895 readonly attribute wstring description;
22896
22902 readonly attribute wstring frontend;
22903
22907 readonly attribute wstring modulePath;
22908
22909 };
22910
22919 interface IExtPackBase : $unknown
22920 {
22924 readonly attribute wstring name;
22925
22929 readonly attribute wstring description;
22930
22942 readonly attribute wstring version;
22943
22947 readonly attribute unsigned long revision;
22948
22958 readonly attribute wstring edition;
22959
22963 readonly attribute wstring VRDEModule;
22964
22968 readonly attribute IExtPackPlugIn[] plugIns;
22969
22979 readonly attribute boolean usable;
22980
22987 readonly attribute wstring whyUnusable;
22988
22992 readonly attribute boolean showLicense;
22993
23002 readonly attribute wstring license;
23003
23027 void queryLicense (
23028 in wstring preferredLocale,
23029 in wstring preferredLanguage,
23030 in wstring format,
23031 [retval] out wstring licenseText
23032 );
23033
23034 };
23035
23044 interface IExtPack : IExtPackBase
23045 {
23057 void queryObject (
23058 in wstring objUuid,
23059 [retval] out $unknown returnInterface
23060 );
23061
23062 };
23063
23073 interface IExtPackFile : IExtPackBase
23074 {
23080 readonly attribute wstring filePath;
23081
23100 void install (
23101 in boolean replace,
23102 in wstring displayInfo,
23103 [retval] out IProgress progess
23104 );
23105
23106 };
23107
23118 interface IExtPackManager : $unknown
23119 {
23125 readonly attribute IExtPack[] installedExtPacks;
23126
23144 void find (
23145 in wstring name,
23146 [retval] out IExtPack returnData
23147 );
23148
23160 void openExtPackFile (
23161 in wstring path,
23162 [retval] out IExtPackFile file
23163 );
23164
23183 void uninstall (
23184 in wstring name,
23185 in boolean forcedRemoval,
23186 in wstring displayInfo,
23187 [retval] out IProgress progess
23188 );
23189
23193 void cleanup();
23194
23207 void queryAllPlugInsForFrontend (
23208 in wstring frontendName,
23209 [retval] out wstring[] plugInModules
23210 );
23211
23219 void isExtPackUsable (
23220 in wstring name,
23221 [retval] out boolean usable
23222 );
23223
23224 };
23225
23231 interface IBandwidthGroup : $unknown
23232 {
23236 readonly attribute wstring name;
23237
23241 readonly attribute BandwidthGroupType type;
23242
23246 readonly attribute unsigned long reference;
23247
23252 attribute long long maxBytesPerSec;
23253
23254 };
23255
23264 interface IBandwidthControl : $unknown
23265 {
23271 readonly attribute unsigned long numGroups;
23272
23285 void createBandwidthGroup (
23286 in wstring name,
23287 in BandwidthGroupType type,
23288 in long long maxBytesPerSec
23289 );
23290
23298 void deleteBandwidthGroup (
23299 in wstring name
23300 );
23301
23311 void getBandwidthGroup (
23312 in wstring name,
23313 [retval] out IBandwidthGroup bandwidthGroup
23314 );
23315
23323 void getAllBandwidthGroups (
23324 [retval] out IBandwidthGroup[] bandwidthGroups
23325 );
23326
23327 };
23328
23341 interface IVirtualBoxClient : $unknown
23342 {
23348 readonly attribute IVirtualBox virtualBox;
23349
23355 readonly attribute ISession session;
23356
23362 readonly attribute IEventSource eventSource;
23363
23374 void checkMachineError (
23375 in IMachine machine
23376 );
23377
23378 };
23379
23393 interface IEventSource : $unknown
23394 {
23400 void createListener (
23401 [retval] out IEventListener listener
23402 );
23403
23419 void createAggregator (
23420 in IEventSource[] subordinates,
23421 [retval] out IEventSource result
23422 );
23423
23456 void registerListener (
23457 in IEventListener listener,
23458 in VBoxEventType[] interesting,
23459 in boolean active
23460 );
23461
23470 void unregisterListener (
23471 in IEventListener listener
23472 );
23473
23488 void fireEvent (
23489 in IEvent event,
23490 in long timeout,
23491 [retval] out boolean result
23492 );
23493
23518 void getEvent (
23519 in IEventListener listener,
23520 in long timeout,
23521 [retval] out IEvent event
23522 );
23523
23535 void eventProcessed (
23536 in IEventListener listener,
23537 in IEvent event
23538 );
23539
23540 };
23541
23551 interface IEventListener : $unknown
23552 {
23565 void handleEvent (
23566 in IEvent event
23567 );
23568
23569 };
23570
23647 interface IEvent : $unknown
23648 {
23654 readonly attribute VBoxEventType type;
23655
23661 readonly attribute IEventSource source;
23662
23673 readonly attribute boolean waitable;
23674
23681 void setProcessed();
23682
23696 void waitProcessed (
23697 in long timeout,
23698 [retval] out boolean result
23699 );
23700
23701 };
23702
23708 interface IReusableEvent : IEvent
23709 {
23713 readonly attribute unsigned long generation;
23714
23721 void reuse();
23722
23723 };
23724
23730 interface IMachineEvent : IEvent
23731 {
23735 readonly attribute wstringUUID machineId;
23736
23737 };
23738
23744 interface IMachineStateChangedEvent : IMachineEvent
23745 {
23749 readonly attribute MachineState state;
23750
23751 };
23752
23760 interface IMachineDataChangedEvent : IMachineEvent
23761 {
23768 readonly attribute boolean temporary;
23769
23770 };
23771
23780 interface IMediumRegisteredEvent : IEvent
23781 {
23785 readonly attribute wstringUUID mediumId;
23786
23790 readonly attribute DeviceType mediumType;
23791
23798 readonly attribute boolean registered;
23799
23800 };
23801
23810 interface IMachineRegisteredEvent : IMachineEvent
23811 {
23818 readonly attribute boolean registered;
23819
23820 };
23821
23831 interface ISessionStateChangedEvent : IMachineEvent
23832 {
23838 readonly attribute SessionState state;
23839
23840 };
23841
23849 interface IGuestPropertyChangedEvent : IMachineEvent
23850 {
23856 readonly attribute wstring name;
23857
23863 readonly attribute wstring value;
23864
23870 readonly attribute wstring flags;
23871
23872 };
23873
23879 interface ISnapshotEvent : IMachineEvent
23880 {
23884 readonly attribute wstringUUID snapshotId;
23885
23886 };
23887
23897 interface ISnapshotTakenEvent : ISnapshotEvent
23898 {
23899 };
23900
23917 interface ISnapshotDeletedEvent : ISnapshotEvent
23918 {
23919 };
23920
23930 interface ISnapshotChangedEvent : ISnapshotEvent
23931 {
23932 };
23933
23942 interface IMousePointerShapeChangedEvent : IEvent
23943 {
23949 readonly attribute boolean visible;
23950
23956 readonly attribute boolean alpha;
23957
23963 readonly attribute unsigned long xhot;
23964
23970 readonly attribute unsigned long yhot;
23971
23977 readonly attribute unsigned long width;
23978
23984 readonly attribute unsigned long height;
23985
24018 readonly attribute octet[] shape;
24019
24020 };
24021
24030 interface IMouseCapabilityChangedEvent : IEvent
24031 {
24037 readonly attribute boolean supportsAbsolute;
24038
24044 readonly attribute boolean supportsRelative;
24045
24051 readonly attribute boolean supportsMultiTouch;
24052
24058 readonly attribute boolean needsHostCursor;
24059
24060 };
24061
24070 interface IKeyboardLedsChangedEvent : IEvent
24071 {
24077 readonly attribute boolean numLock;
24078
24084 readonly attribute boolean capsLock;
24085
24091 readonly attribute boolean scrollLock;
24092
24093 };
24094
24103 interface IStateChangedEvent : IEvent
24104 {
24110 readonly attribute MachineState state;
24111
24112 };
24113
24123 interface IAdditionsStateChangedEvent : IEvent
24124 {
24125 };
24126
24137 interface INetworkAdapterChangedEvent : IEvent
24138 {
24144 readonly attribute INetworkAdapter networkAdapter;
24145
24146 };
24147
24158 interface ISerialPortChangedEvent : IEvent
24159 {
24165 readonly attribute ISerialPort serialPort;
24166
24167 };
24168
24179 interface IParallelPortChangedEvent : IEvent
24180 {
24186 readonly attribute IParallelPort parallelPort;
24187
24188 };
24189
24199 interface IStorageControllerChangedEvent : IEvent
24200 {
24201 };
24202
24212 interface IMediumChangedEvent : IEvent
24213 {
24219 readonly attribute IMediumAttachment mediumAttachment;
24220
24221 };
24222
24230 interface IClipboardModeChangedEvent : IEvent
24231 {
24237 readonly attribute ClipboardMode clipboardMode;
24238
24239 };
24240
24248 interface IDragAndDropModeChangedEvent : IEvent
24249 {
24255 readonly attribute DragAndDropMode dragAndDropMode;
24256
24257 };
24258
24266 interface ICPUChangedEvent : IEvent
24267 {
24273 readonly attribute unsigned long CPU;
24274
24280 readonly attribute boolean add;
24281
24282 };
24283
24291 interface ICPUExecutionCapChangedEvent : IEvent
24292 {
24298 readonly attribute unsigned long executionCap;
24299
24300 };
24301
24309 interface IGuestKeyboardEvent : IEvent
24310 {
24316 readonly attribute long[] scancodes;
24317
24318 };
24319
24327 interface IGuestMouseEvent : IReusableEvent
24328 {
24334 readonly attribute GuestMouseEventMode mode;
24335
24341 readonly attribute long x;
24342
24348 readonly attribute long y;
24349
24355 readonly attribute long z;
24356
24362 readonly attribute long w;
24363
24369 readonly attribute long buttons;
24370
24371 };
24372
24380 interface IGuestMultiTouchEvent : IEvent
24381 {
24387 readonly attribute long contactCount;
24388
24394 readonly attribute short[] xPositions;
24395
24401 readonly attribute short[] yPositions;
24402
24408 readonly attribute unsigned short[] contactIds;
24409
24417 readonly attribute unsigned short[] contactFlags;
24418
24424 readonly attribute unsigned long scanTime;
24425
24426 };
24427
24433 interface IGuestSessionEvent : IEvent
24434 {
24438 readonly attribute IGuestSession session;
24439
24440 };
24441
24449 interface IGuestSessionStateChangedEvent : IGuestSessionEvent
24450 {
24456 readonly attribute unsigned long id;
24457
24463 readonly attribute GuestSessionStatus status;
24464
24474 readonly attribute IVirtualBoxErrorInfo error;
24475
24476 };
24477
24485 interface IGuestSessionRegisteredEvent : IGuestSessionEvent
24486 {
24493 readonly attribute boolean registered;
24494
24495 };
24496
24502 interface IGuestProcessEvent : IGuestSessionEvent
24503 {
24509 readonly attribute IGuestProcess process;
24510
24516 readonly attribute unsigned long pid;
24517
24518 };
24519
24527 interface IGuestProcessRegisteredEvent : IGuestProcessEvent
24528 {
24535 readonly attribute boolean registered;
24536
24537 };
24538
24546 interface IGuestProcessStateChangedEvent : IGuestProcessEvent
24547 {
24553 readonly attribute ProcessStatus status;
24554
24564 readonly attribute IVirtualBoxErrorInfo error;
24565
24566 };
24567
24575 interface IGuestProcessIOEvent : IGuestProcessEvent
24576 {
24583 readonly attribute unsigned long handle;
24584
24590 readonly attribute unsigned long processed;
24591
24592 };
24593
24603 interface IGuestProcessInputNotifyEvent : IGuestProcessIOEvent
24604 {
24610 readonly attribute ProcessInputStatus status;
24611
24612 };
24613
24621 interface IGuestProcessOutputEvent : IGuestProcessIOEvent
24622 {
24628 readonly attribute octet[] data;
24629
24630 };
24631
24637 interface IGuestFileEvent : IGuestSessionEvent
24638 {
24644 readonly attribute IGuestFile file;
24645
24646 };
24647
24655 interface IGuestFileRegisteredEvent : IGuestFileEvent
24656 {
24663 readonly attribute boolean registered;
24664
24665 };
24666
24674 interface IGuestFileStateChangedEvent : IGuestFileEvent
24675 {
24681 readonly attribute FileStatus status;
24682
24692 readonly attribute IVirtualBoxErrorInfo error;
24693
24694 };
24695
24703 interface IGuestFileIOEvent : IGuestFileEvent
24704 {
24710 readonly attribute long long offset;
24711
24717 readonly attribute unsigned long processed;
24718
24719 };
24720
24728 interface IGuestFileOffsetChangedEvent : IGuestFileIOEvent
24729 {
24730 };
24731
24739 interface IGuestFileReadEvent : IGuestFileIOEvent
24740 {
24746 readonly attribute octet[] data;
24747
24748 };
24749
24757 interface IGuestFileWriteEvent : IGuestFileIOEvent
24758 {
24759 };
24760
24771 interface IVRDEServerChangedEvent : IEvent
24772 {
24773 };
24774
24784 interface IVRDEServerInfoChangedEvent : IEvent
24785 {
24786 };
24787
24795 interface IVideoCaptureChangedEvent : IEvent
24796 {
24797 };
24798
24809 interface IUSBControllerChangedEvent : IEvent
24810 {
24811 };
24812
24836 interface IUSBDeviceStateChangedEvent : IEvent
24837 {
24843 readonly attribute IUSBDevice device;
24844
24850 readonly attribute boolean attached;
24851
24857 readonly attribute IVirtualBoxErrorInfo error;
24858
24859 };
24860
24876 interface ISharedFolderChangedEvent : IEvent
24877 {
24883 readonly attribute Scope scope;
24884
24885 };
24886
24938 interface IRuntimeErrorEvent : IEvent
24939 {
24945 readonly attribute boolean fatal;
24946
24952 readonly attribute wstring id;
24953
24959 readonly attribute wstring message;
24960
24961 };
24962
24970 interface IEventSourceChangedEvent : IEvent
24971 {
24977 readonly attribute IEventListener listener;
24978
24984 readonly attribute boolean add;
24985
24986 };
24987
24996 interface IExtraDataChangedEvent : IEvent
24997 {
25004 readonly attribute wstringUUID machineId;
25005
25011 readonly attribute wstring key;
25012
25018 readonly attribute wstring value;
25019
25020 };
25021
25027 interface IVetoEvent : IEvent
25028 {
25038 void addVeto (
25039 in wstring reason
25040 );
25041
25051 void isVetoed (
25052 [retval] out boolean result
25053 );
25054
25064 void getVetos (
25065 [retval] out wstring[] result
25066 );
25067
25068 };
25069
25079 interface IExtraDataCanChangeEvent : IVetoEvent
25080 {
25087 readonly attribute wstringUUID machineId;
25088
25094 readonly attribute wstring key;
25095
25101 readonly attribute wstring value;
25102
25103 };
25104
25120 interface ICanShowWindowEvent : IVetoEvent
25121 {
25122 };
25123
25155 interface IShowWindowEvent : IEvent
25156 {
25165 attribute long long winId;
25166
25167 };
25168
25176 interface INATRedirectEvent : IMachineEvent
25177 {
25183 readonly attribute unsigned long slot;
25184
25190 readonly attribute boolean remove;
25191
25197 readonly attribute wstring name;
25198
25204 readonly attribute NATProtocol proto;
25205
25211 readonly attribute wstring hostIP;
25212
25218 readonly attribute long hostPort;
25219
25225 readonly attribute wstring guestIP;
25226
25232 readonly attribute long guestPort;
25233
25234 };
25235
25248 interface IHostPCIDevicePlugEvent : IMachineEvent
25249 {
25255 readonly attribute boolean plugged;
25256
25263 readonly attribute boolean success;
25264
25270 readonly attribute IPCIDeviceAttachment attachment;
25271
25277 readonly attribute wstring message;
25278
25279 };
25280
25289 interface IVBoxSVCAvailabilityChangedEvent : IEvent
25290 {
25296 readonly attribute boolean available;
25297
25298 };
25299
25307 interface IBandwidthGroupChangedEvent : IEvent
25308 {
25314 readonly attribute IBandwidthGroup bandwidthGroup;
25315
25316 };
25317
25325 interface IGuestMonitorChangedEvent : IEvent
25326 {
25332 readonly attribute GuestMonitorChangedEventType changeType;
25333
25339 readonly attribute unsigned long screenId;
25340
25347 readonly attribute unsigned long originX;
25348
25355 readonly attribute unsigned long originY;
25356
25363 readonly attribute unsigned long width;
25364
25371 readonly attribute unsigned long height;
25372
25373 };
25374
25382 interface IGuestUserStateChangedEvent : IEvent
25383 {
25389 readonly attribute wstring name;
25390
25397 readonly attribute wstring domain;
25398
25405 readonly attribute GuestUserState state;
25406
25412 readonly attribute wstring stateDetails;
25413
25414 };
25415
25425 interface IStorageDeviceChangedEvent : IEvent
25426 {
25432 readonly attribute IMediumAttachment storageDevice;
25433
25439 readonly attribute boolean removed;
25440
25446 readonly attribute boolean silent;
25447
25448 };
25449
25450 interface INATNetworkChangedEvent : IEvent
25451 {
25452 readonly attribute wstring networkName;
25453
25454 };
25455
25456 interface INATNetworkStartStopEvent : INATNetworkChangedEvent
25457 {
25463 readonly attribute boolean startEvent;
25464
25465 };
25466
25467 interface INATNetworkAlterEvent : INATNetworkChangedEvent
25468 {
25469 };
25470
25471 interface INATNetworkCreationDeletionEvent : INATNetworkAlterEvent
25472 {
25473 readonly attribute boolean creationEvent;
25474
25475 };
25476
25477 interface INATNetworkSettingEvent : INATNetworkAlterEvent
25478 {
25479 readonly attribute boolean enabled;
25480
25481 readonly attribute wstring network;
25482
25483 readonly attribute wstring gateway;
25484
25485 readonly attribute boolean advertiseDefaultIPv6RouteEnabled;
25486
25487 readonly attribute boolean needDhcpServer;
25488
25489 };
25490
25491 interface INATNetworkPortForwardEvent : INATNetworkAlterEvent
25492 {
25493 readonly attribute boolean create;
25494
25495 readonly attribute boolean ipv6;
25496
25497 readonly attribute wstring name;
25498
25499 readonly attribute NATProtocol proto;
25500
25501 readonly attribute wstring hostIp;
25502
25503 readonly attribute long hostPort;
25504
25505 readonly attribute wstring guestIp;
25506
25507 readonly attribute long guestPort;
25508
25509 };
25510
25511 interface IHostNameResolutionConfigurationChangeEvent : IEvent
25512 {
25513 };
25514
25515