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
06866 void pushGuestProperty (
06867 in wstring name,
06868 in wstring value,
06869 in long long timestamp,
06870 in wstring flags
06871 );
06872
06884 void lockMedia();
06885
06895 void unlockMedia();
06896
06912 void ejectMedium (
06913 in IMediumAttachment attachment,
06914 [retval] out IMediumAttachment newAttachment
06915 );
06916
06957 void reportVmStatistics (
06958 in unsigned long validStats,
06959 in unsigned long cpuUser,
06960 in unsigned long cpuKernel,
06961 in unsigned long cpuIdle,
06962 in unsigned long memTotal,
06963 in unsigned long memFree,
06964 in unsigned long memBalloon,
06965 in unsigned long memShared,
06966 in unsigned long memCache,
06967 in unsigned long pagedTotal,
06968 in unsigned long memAllocTotal,
06969 in unsigned long memFreeTotal,
06970 in unsigned long memBalloonTotal,
06971 in unsigned long memSharedTotal,
06972 in unsigned long vmNetRx,
06973 in unsigned long vmNetTx
06974 );
06975
06976 };
06977
06986 interface IBIOSSettings : $unknown
06987 {
06991 attribute boolean logoFadeIn;
06992
06996 attribute boolean logoFadeOut;
06997
07001 attribute unsigned long logoDisplayTime;
07002
07009 attribute wstring logoImagePath;
07010
07014 attribute BIOSBootMenuMode bootMenuMode;
07015
07019 attribute boolean ACPIEnabled;
07020
07027 attribute boolean IOAPICEnabled;
07028
07038 attribute long long timeOffset;
07039
07046 attribute boolean PXEDebugEnabled;
07047
07056 readonly attribute wstring nonVolatileStorageFile;
07057
07058 };
07059
07067 interface IPCIAddress : $unknown
07068 {
07074 attribute short bus;
07075
07081 attribute short device;
07082
07088 attribute short devFunction;
07089
07095 void asLong (
07096 [retval] out long result
07097 );
07098
07104 void fromLong (
07105 in long number
07106 );
07107
07108 };
07109
07117 interface IPCIDeviceAttachment : $unknown
07118 {
07124 readonly attribute wstring name;
07125
07131 readonly attribute boolean isPhysicalDevice;
07132
07138 readonly attribute long hostAddress;
07139
07145 readonly attribute long guestAddress;
07146
07147 };
07148
07189 interface IMachine : $unknown
07190 {
07194 readonly attribute IVirtualBox parent;
07195
07199 attribute octet[] icon;
07200
07250 readonly attribute boolean accessible;
07251
07263 readonly attribute IVirtualBoxErrorInfo accessError;
07264
07304 attribute wstring name;
07305
07316 attribute wstring description;
07317
07321 readonly attribute wstringUUID id;
07322
07333 attribute wstring[] groups;
07334
07349 attribute wstring OSTypeId;
07350
07354 attribute wstring hardwareVersion;
07355
07365 attribute wstringUUID hardwareUUID;
07366
07370 attribute unsigned long CPUCount;
07371
07377 attribute boolean CPUHotPlugEnabled;
07378
07386 attribute unsigned long CPUExecutionCap;
07387
07391 attribute unsigned long memorySize;
07392
07396 attribute unsigned long memoryBalloonSize;
07397
07404 attribute boolean pageFusionEnabled;
07405
07409 attribute GraphicsControllerType graphicsControllerType;
07410
07414 attribute unsigned long VRAMSize;
07415
07421 attribute boolean accelerate3DEnabled;
07422
07428 attribute boolean accelerate2DVideoEnabled;
07429
07440 attribute unsigned long monitorCount;
07441
07447 attribute boolean videoCaptureEnabled;
07448
07454 attribute boolean[] videoCaptureScreens;
07455
07469 attribute wstring videoCaptureFile;
07470
07478 attribute unsigned long videoCaptureWidth;
07479
07487 attribute unsigned long videoCaptureHeight;
07488
07497 attribute unsigned long videoCaptureRate;
07498
07508 attribute unsigned long videoCaptureFPS;
07509
07513 readonly attribute IBIOSSettings BIOSSettings;
07514
07519 attribute FirmwareType firmwareType;
07520
07526 attribute PointingHIDType pointingHIDType;
07527
07533 attribute KeyboardHIDType keyboardHIDType;
07534
07541 attribute boolean HPETEnabled;
07542
07546 attribute ChipsetType chipsetType;
07547
07581 attribute wstring snapshotFolder;
07582
07586 readonly attribute IVRDEServer VRDEServer;
07587
07588 attribute boolean emulatedUSBCardReaderEnabled;
07589
07593 readonly attribute IMediumAttachment[] mediumAttachments;
07594
07606 readonly attribute IUSBController[] USBControllers;
07607
07619 readonly attribute IUSBDeviceFilters USBDeviceFilters;
07620
07624 readonly attribute IAudioAdapter audioAdapter;
07625
07629 readonly attribute IStorageController[] storageControllers;
07630
07636 readonly attribute wstring settingsFilePath;
07637
07662 readonly attribute boolean settingsModified;
07663
07667 readonly attribute SessionState sessionState;
07668
07681 readonly attribute wstring sessionType;
07682
07692 readonly attribute unsigned long sessionPID;
07693
07697 readonly attribute MachineState state;
07698
07705 readonly attribute long long lastStateChange;
07706
07718 readonly attribute wstring stateFilePath;
07719
07729 readonly attribute wstring logFolder;
07730
07741 readonly attribute ISnapshot currentSnapshot;
07742
07749 readonly attribute unsigned long snapshotCount;
07750
07782 readonly attribute boolean currentStateModified;
07783
07795 readonly attribute ISharedFolder[] sharedFolders;
07796
07803 attribute ClipboardMode clipboardMode;
07804
07810 attribute DragAndDropMode dragAndDropMode;
07811
07819 attribute wstring guestPropertyNotificationPatterns;
07820
07829 attribute boolean teleporterEnabled;
07830
07841 attribute unsigned long teleporterPort;
07842
07849 attribute wstring teleporterAddress;
07850
07861 attribute wstring teleporterPassword;
07862
07870 attribute FaultToleranceState faultToleranceState;
07871
07878 attribute unsigned long faultTolerancePort;
07879
07885 attribute wstring faultToleranceAddress;
07886
07894 attribute wstring faultTolerancePassword;
07895
07901 attribute unsigned long faultToleranceSyncInterval;
07902
07910 attribute boolean RTCUseUTC;
07911
07918 attribute boolean IOCacheEnabled;
07919
07925 attribute unsigned long IOCacheSize;
07926
07936 readonly attribute IPCIDeviceAttachment[] PCIDeviceAssignments;
07937
07943 readonly attribute IBandwidthControl bandwidthControl;
07944
07953 attribute boolean tracingEnabled;
07954
07969 attribute wstring tracingConfig;
07970
07983 attribute boolean allowTracingToAccessVM;
07984
07990 attribute boolean autostartEnabled;
07991
07997 attribute unsigned long autostartDelay;
07998
08004 attribute AutostopType autostopType;
08005
08021 attribute wstring defaultFrontend;
08022
08028 readonly attribute boolean USBProxyAvailable;
08029
08135 void lockMachine (
08136 in ISession session,
08137 in LockType lockType
08138 );
08139
08276 void launchVMProcess (
08277 in ISession session,
08278 in wstring type,
08279 in wstring environment,
08280 [retval] out IProgress progress
08281 );
08282
08320 void setBootOrder (
08321 in unsigned long position,
08322 in DeviceType device
08323 );
08324
08359 void getBootOrder (
08360 in unsigned long position,
08361 [retval] out DeviceType device
08362 );
08363
08465 void attachDevice (
08466 in wstring name,
08467 in long controllerPort,
08468 in long device,
08469 in DeviceType type,
08470 in IMedium medium
08471 );
08472
08568 void attachDeviceWithoutMedium (
08569 in wstring name,
08570 in long controllerPort,
08571 in long device,
08572 in DeviceType type
08573 );
08574
08628 void detachDevice (
08629 in wstring name,
08630 in long controllerPort,
08631 in long device
08632 );
08633
08676 void passthroughDevice (
08677 in wstring name,
08678 in long controllerPort,
08679 in long device,
08680 in boolean passthrough
08681 );
08682
08725 void temporaryEjectDevice (
08726 in wstring name,
08727 in long controllerPort,
08728 in long device,
08729 in boolean temporaryEject
08730 );
08731
08777 void nonRotationalDevice (
08778 in wstring name,
08779 in long controllerPort,
08780 in long device,
08781 in boolean nonRotational
08782 );
08783
08829 void setAutoDiscardForDevice (
08830 in wstring name,
08831 in long controllerPort,
08832 in long device,
08833 in boolean discard
08834 );
08835
08885 void setHotPluggableForDevice (
08886 in wstring name,
08887 in long controllerPort,
08888 in long device,
08889 in boolean hotPluggable
08890 );
08891
08932 void setBandwidthGroupForDevice (
08933 in wstring name,
08934 in long controllerPort,
08935 in long device,
08936 in IBandwidthGroup bandwidthGroup
08937 );
08938
08975 void setNoBandwidthGroupForDevice (
08976 in wstring name,
08977 in long controllerPort,
08978 in long device
08979 );
08980
09045 void unmountMedium (
09046 in wstring name,
09047 in long controllerPort,
09048 in long device,
09049 in boolean force
09050 );
09051
09114 void mountMedium (
09115 in wstring name,
09116 in long controllerPort,
09117 in long device,
09118 in IMedium medium,
09119 in boolean force
09120 );
09121
09150 void getMedium (
09151 in wstring name,
09152 in long controllerPort,
09153 in long device,
09154 [retval] out IMedium medium
09155 );
09156
09171 void getMediumAttachmentsOfController (
09172 in wstring name,
09173 [retval] out IMediumAttachment[] mediumAttachments
09174 );
09175
09190 void getMediumAttachment (
09191 in wstring name,
09192 in long controllerPort,
09193 in long device,
09194 [retval] out IMediumAttachment attachment
09195 );
09196
09237 void attachHostPCIDevice (
09238 in long hostAddress,
09239 in long desiredGuestAddress,
09240 in boolean tryToUnbind
09241 );
09242
09283 void detachHostPCIDevice (
09284 in long hostAddress
09285 );
09286
09304 void getNetworkAdapter (
09305 in unsigned long slot,
09306 [retval] out INetworkAdapter adapter
09307 );
09308
09341 void addStorageController (
09342 in wstring name,
09343 in StorageBus connectionType,
09344 [retval] out IStorageController controller
09345 );
09346
09360 void getStorageControllerByName (
09361 in wstring name,
09362 [retval] out IStorageController storageController
09363 );
09364
09378 void getStorageControllerByInstance (
09379 in unsigned long instance,
09380 [retval] out IStorageController storageController
09381 );
09382
09405 void removeStorageController (
09406 in wstring name
09407 );
09408
09430 void setStorageControllerBootable (
09431 in wstring name,
09432 in boolean bootable
09433 );
09434
09457 void addUSBController (
09458 in wstring name,
09459 in USBControllerType type,
09460 [retval] out IUSBController controller
09461 );
09462
09476 void removeUSBController (
09477 in wstring name
09478 );
09479
09493 void getUSBControllerByName (
09494 in wstring name,
09495 [retval] out IUSBController controller
09496 );
09497
09503 void getUSBControllerCountByType (
09504 in USBControllerType type,
09505 [retval] out unsigned long controllers
09506 );
09507
09525 void getSerialPort (
09526 in unsigned long slot,
09527 [retval] out ISerialPort port
09528 );
09529
09547 void getParallelPort (
09548 in unsigned long slot,
09549 [retval] out IParallelPort port
09550 );
09551
09560 void getExtraDataKeys (
09561 [retval] out wstring[] keys
09562 );
09563
09592 void getExtraData (
09593 in wstring key,
09594 [retval] out wstring value
09595 );
09596
09646 void setExtraData (
09647 in wstring key,
09648 in wstring value
09649 );
09650
09672 void getCPUProperty (
09673 in CPUPropertyType property,
09674 [retval] out boolean value
09675 );
09676
09698 void setCPUProperty (
09699 in CPUPropertyType property,
09700 in boolean value
09701 );
09702
09742 void getCPUIDLeaf (
09743 in unsigned long id,
09744 out unsigned long valEax,
09745 out unsigned long valEbx,
09746 out unsigned long valEcx,
09747 out unsigned long valEdx
09748 );
09749
09793 void setCPUIDLeaf (
09794 in unsigned long id,
09795 in unsigned long valEax,
09796 in unsigned long valEbx,
09797 in unsigned long valEcx,
09798 in unsigned long valEdx
09799 );
09800
09818 void removeCPUIDLeaf (
09819 in unsigned long id
09820 );
09821
09827 void removeAllCPUIDLeaves();
09828
09850 void getHWVirtExProperty (
09851 in HWVirtExPropertyType property,
09852 [retval] out boolean value
09853 );
09854
09876 void setHWVirtExProperty (
09877 in HWVirtExPropertyType property,
09878 in boolean value
09879 );
09880
09910 void setSettingsFilePath (
09911 in wstring settingsFilePath,
09912 [retval] out IProgress progress
09913 );
09914
09960 void saveSettings();
09961
09985 void discardSettings();
09986
10070 void unregister (
10071 in CleanupMode cleanupMode,
10072 [retval] out IMedium[] media
10073 );
10074
10131 void deleteConfig (
10132 in IMedium[] media,
10133 [retval] out IProgress progress
10134 );
10135
10147 void exportTo (
10148 in IAppliance appliance,
10149 in wstring location,
10150 [retval] out IVirtualSystemDescription description
10151 );
10152
10176 void findSnapshot (
10177 in wstring nameOrId,
10178 [retval] out ISnapshot snapshot
10179 );
10180
10214 void createSharedFolder (
10215 in wstring name,
10216 in wstring hostPath,
10217 in boolean writable,
10218 in boolean automount
10219 );
10220
10246 void removeSharedFolder (
10247 in wstring name
10248 );
10249
10273 void canShowConsoleWindow (
10274 [retval] out boolean canShow
10275 );
10276
10311 void showConsoleWindow (
10312 [retval] out long long winId
10313 );
10314
10347 void getGuestProperty (
10348 in wstring name,
10349 out wstring value,
10350 out long long timestamp,
10351 out wstring flags
10352 );
10353
10376 void getGuestPropertyValue (
10377 in wstring property,
10378 [retval] out wstring value
10379 );
10380
10403 void getGuestPropertyTimestamp (
10404 in wstring property,
10405 [retval] out long long value
10406 );
10407
10458 void setGuestProperty (
10459 in wstring property,
10460 in wstring value,
10461 in wstring flags
10462 );
10463
10503 void setGuestPropertyValue (
10504 in wstring property,
10505 in wstring value
10506 );
10507
10525 void deleteGuestProperty (
10526 in wstring name
10527 );
10528
10559 void enumerateGuestProperties (
10560 in wstring patterns,
10561 out wstring[] names,
10562 out wstring[] values,
10563 out long long[] timestamps,
10564 out wstring[] flags
10565 );
10566
10596 void querySavedGuestScreenInfo (
10597 in unsigned long screenId,
10598 out unsigned long originX,
10599 out unsigned long originY,
10600 out unsigned long width,
10601 out unsigned long height,
10602 out boolean enabled
10603 );
10604
10626 void querySavedThumbnailSize (
10627 in unsigned long screenId,
10628 out unsigned long size,
10629 out unsigned long width,
10630 out unsigned long height
10631 );
10632
10659 void readSavedThumbnailToArray (
10660 in unsigned long screenId,
10661 in boolean BGR,
10662 out unsigned long width,
10663 out unsigned long height,
10664 [retval] out octet[] data
10665 );
10666
10688 void readSavedThumbnailPNGToArray (
10689 in unsigned long screenId,
10690 out unsigned long width,
10691 out unsigned long height,
10692 [retval] out octet[] data
10693 );
10694
10716 void querySavedScreenshotPNGSize (
10717 in unsigned long screenId,
10718 out unsigned long size,
10719 out unsigned long width,
10720 out unsigned long height
10721 );
10722
10744 void readSavedScreenshotPNGToArray (
10745 in unsigned long screenId,
10746 out unsigned long width,
10747 out unsigned long height,
10748 [retval] out octet[] data
10749 );
10750
10760 void hotPlugCPU (
10761 in unsigned long cpu
10762 );
10763
10773 void hotUnplugCPU (
10774 in unsigned long cpu
10775 );
10776
10790 void getCPUStatus (
10791 in unsigned long cpu,
10792 [retval] out boolean attached
10793 );
10794
10809 void queryLogFilename (
10810 in unsigned long idx,
10811 [retval] out wstring filename
10812 );
10813
10839 void readLog (
10840 in unsigned long idx,
10841 in long long offset,
10842 in long long size,
10843 [retval] out octet[] data
10844 );
10845
10878 void cloneTo (
10879 in IMachine target,
10880 in CloneMode mode,
10881 in CloneOptions[] options,
10882 [retval] out IProgress progress
10883 );
10884
10885 };
10886
10894 interface IEmulatedUSB : $unknown
10895 {
10899 readonly attribute wstring[] webcams;
10900
10910 void webcamAttach (
10911 in wstring path,
10912 in wstring settings
10913 );
10914
10922 void webcamDetach (
10923 in wstring path
10924 );
10925
10926 };
10927
10936 interface IVRDEServerInfo : $unknown
10937 {
10943 readonly attribute boolean active;
10944
10953 readonly attribute long port;
10954
10960 readonly attribute unsigned long numberOfClients;
10961
10967 readonly attribute long long beginTime;
10968
10975 readonly attribute long long endTime;
10976
10982 readonly attribute long long bytesSent;
10983
10989 readonly attribute long long bytesSentTotal;
10990
10996 readonly attribute long long bytesReceived;
10997
11003 readonly attribute long long bytesReceivedTotal;
11004
11010 readonly attribute wstring user;
11011
11017 readonly attribute wstring domain;
11018
11024 readonly attribute wstring clientName;
11025
11031 readonly attribute wstring clientIP;
11032
11038 readonly attribute unsigned long clientVersion;
11039
11047 readonly attribute unsigned long encryptionStyle;
11048
11049 };
11050
11072 interface IConsole : $unknown
11073 {
11085 readonly attribute IMachine machine;
11086
11100 readonly attribute MachineState state;
11101
11105 readonly attribute IGuest guest;
11106
11117 readonly attribute IKeyboard keyboard;
11118
11129 readonly attribute IMouse mouse;
11130
11140 readonly attribute IDisplay display;
11141
11145 readonly attribute IMachineDebugger debugger;
11146
11157 readonly attribute IUSBDevice[] USBDevices;
11158
11166 readonly attribute IHostUSBDevice[] remoteUSBDevices;
11167
11183 readonly attribute ISharedFolder[] sharedFolders;
11184
11190 readonly attribute IVRDEServerInfo VRDEServerInfo;
11191
11197 readonly attribute IEventSource eventSource;
11198
11202 readonly attribute IPCIDeviceAttachment[] attachedPCIDevices;
11203
11212 attribute boolean useHostClipboard;
11213
11219 readonly attribute IEmulatedUSB emulatedUSB;
11220
11285 void powerUp (
11286 [retval] out IProgress progress
11287 );
11288
11322 void powerUpPaused (
11323 [retval] out IProgress progress
11324 );
11325
11345 void powerDown (
11346 [retval] out IProgress progress
11347 );
11348
11368 void reset();
11369
11389 void pause();
11390
11410 void resume();
11411
11431 void powerButton();
11432
11452 void sleepButton();
11453
11465 void getPowerButtonHandled (
11466 [retval] out boolean handled
11467 );
11468
11482 void getGuestEnteredACPIMode (
11483 [retval] out boolean entered
11484 );
11485
11538 void saveState (
11539 [retval] out IProgress progress
11540 );
11541
11574 void adoptSavedState (
11575 in wstring savedStateFile
11576 );
11577
11608 void discardSavedState (
11609 in boolean fRemoveFile
11610 );
11611
11624 void getDeviceActivity (
11625 in DeviceType type,
11626 [retval] out DeviceActivity activity
11627 );
11628
11666 void attachUSBDevice (
11667 in wstringUUID id
11668 );
11669
11704 void detachUSBDevice (
11705 in wstringUUID id,
11706 [retval] out IUSBDevice device
11707 );
11708
11731 void findUSBDeviceByAddress (
11732 in wstring name,
11733 [retval] out IUSBDevice device
11734 );
11735
11755 void findUSBDeviceById (
11756 in wstringUUID id,
11757 [retval] out IUSBDevice device
11758 );
11759
11793 void createSharedFolder (
11794 in wstring name,
11795 in wstring hostPath,
11796 in boolean writable,
11797 in boolean automount
11798 );
11799
11824 void removeSharedFolder (
11825 in wstring name
11826 );
11827
11865 void takeSnapshot (
11866 in wstring name,
11867 in wstring description,
11868 [retval] out IProgress progress
11869 );
11870
11943 void deleteSnapshot (
11944 in wstringUUID id,
11945 [retval] out IProgress progress
11946 );
11947
11987 void deleteSnapshotAndAllChildren (
11988 in wstringUUID id,
11989 [retval] out IProgress progress
11990 );
11991
12035 void deleteSnapshotRange (
12036 in wstringUUID startId,
12037 in wstringUUID endId,
12038 [retval] out IProgress progress
12039 );
12040
12081 void restoreSnapshot (
12082 in ISnapshot snapshot,
12083 [retval] out IProgress progress
12084 );
12085
12124 void teleport (
12125 in wstring hostname,
12126 in unsigned long tcpport,
12127 in wstring password,
12128 in unsigned long maxDowntime,
12129 [retval] out IProgress progress
12130 );
12131
12132 };
12133
12144 interface IHostNetworkInterface : $unknown
12145 {
12149 readonly attribute wstring name;
12150
12154 readonly attribute wstring shortName;
12155
12159 readonly attribute wstringUUID id;
12160
12164 readonly attribute wstring networkName;
12165
12169 readonly attribute boolean DHCPEnabled;
12170
12174 readonly attribute wstring IPAddress;
12175
12179 readonly attribute wstring networkMask;
12180
12184 readonly attribute boolean IPV6Supported;
12185
12189 readonly attribute wstring IPV6Address;
12190
12194 readonly attribute unsigned long IPV6NetworkMaskPrefixLength;
12195
12199 readonly attribute wstring hardwareAddress;
12200
12204 readonly attribute HostNetworkInterfaceMediumType mediumType;
12205
12209 readonly attribute HostNetworkInterfaceStatus status;
12210
12214 readonly attribute HostNetworkInterfaceType interfaceType;
12215
12227 void enableStaticIPConfig (
12228 in wstring IPAddress,
12229 in wstring networkMask
12230 );
12231
12243 void enableStaticIPConfigV6 (
12244 in wstring IPV6Address,
12245 in unsigned long IPV6NetworkMaskPrefixLength
12246 );
12247
12251 void enableDynamicIPConfig();
12252
12256 void DHCPRediscover();
12257
12258 };
12259
12267 interface IHostVideoInputDevice : $unknown
12268 {
12272 readonly attribute wstring name;
12273
12277 readonly attribute wstring path;
12278
12282 readonly attribute wstring alias;
12283
12284 };
12285
12302 interface IHost : $unknown
12303 {
12307 readonly attribute IMedium[] DVDDrives;
12308
12312 readonly attribute IMedium[] floppyDrives;
12313
12327 readonly attribute IHostUSBDevice[] USBDevices;
12328
12352 readonly attribute IHostUSBDeviceFilter[] USBDeviceFilters;
12353
12357 readonly attribute IHostNetworkInterface[] networkInterfaces;
12358
12362 readonly attribute wstring[] nameServers;
12363
12367 readonly attribute wstring domainName;
12368
12372 readonly attribute wstring[] searchStrings;
12373
12377 readonly attribute unsigned long processorCount;
12378
12382 readonly attribute unsigned long processorOnlineCount;
12383
12387 readonly attribute unsigned long processorCoreCount;
12388
12392 readonly attribute unsigned long processorOnlineCoreCount;
12393
12397 readonly attribute unsigned long memorySize;
12398
12402 readonly attribute unsigned long memoryAvailable;
12403
12407 readonly attribute wstring operatingSystem;
12408
12412 readonly attribute wstring OSVersion;
12413
12417 readonly attribute long long UTCTime;
12418
12422 readonly attribute boolean acceleration3DAvailable;
12423
12427 readonly attribute IHostVideoInputDevice[] videoInputDevices;
12428
12443 void getProcessorSpeed (
12444 in unsigned long cpuId,
12445 [retval] out unsigned long speed
12446 );
12447
12459 void getProcessorFeature (
12460 in ProcessorFeature feature,
12461 [retval] out boolean supported
12462 );
12463
12482 void getProcessorDescription (
12483 in unsigned long cpuId,
12484 [retval] out wstring description
12485 );
12486
12527 void getProcessorCPUIDLeaf (
12528 in unsigned long cpuId,
12529 in unsigned long leaf,
12530 in unsigned long subLeaf,
12531 out unsigned long valEax,
12532 out unsigned long valEbx,
12533 out unsigned long valEcx,
12534 out unsigned long valEdx
12535 );
12536
12557 void createHostOnlyNetworkInterface (
12558 out IHostNetworkInterface hostInterface,
12559 [retval] out IProgress progress
12560 );
12561
12582 void removeHostOnlyNetworkInterface (
12583 in wstringUUID id,
12584 [retval] out IProgress progress
12585 );
12586
12606 void createUSBDeviceFilter (
12607 in wstring name,
12608 [retval] out IHostUSBDeviceFilter filter
12609 );
12610
12653 void insertUSBDeviceFilter (
12654 in unsigned long position,
12655 in IHostUSBDeviceFilter filter
12656 );
12657
12685 void removeUSBDeviceFilter (
12686 in unsigned long position
12687 );
12688
12706 void findHostDVDDrive (
12707 in wstring name,
12708 [retval] out IMedium drive
12709 );
12710
12728 void findHostFloppyDrive (
12729 in wstring name,
12730 [retval] out IMedium drive
12731 );
12732
12748 void findHostNetworkInterfaceByName (
12749 in wstring name,
12750 [retval] out IHostNetworkInterface networkInterface
12751 );
12752
12768 void findHostNetworkInterfaceById (
12769 in wstringUUID id,
12770 [retval] out IHostNetworkInterface networkInterface
12771 );
12772
12782 void findHostNetworkInterfacesOfType (
12783 in HostNetworkInterfaceType type,
12784 [retval] out IHostNetworkInterface[] networkInterfaces
12785 );
12786
12806 void findUSBDeviceById (
12807 in wstringUUID id,
12808 [retval] out IHostUSBDevice device
12809 );
12810
12833 void findUSBDeviceByAddress (
12834 in wstring name,
12835 [retval] out IHostUSBDevice device
12836 );
12837
12845 void generateMACAddress (
12846 [retval] out wstring address
12847 );
12848
12849 };
12850
12863 interface ISystemProperties : $unknown
12864 {
12868 readonly attribute unsigned long minGuestRAM;
12869
12873 readonly attribute unsigned long maxGuestRAM;
12874
12878 readonly attribute unsigned long minGuestVRAM;
12879
12883 readonly attribute unsigned long maxGuestVRAM;
12884
12888 readonly attribute unsigned long minGuestCPUCount;
12889
12893 readonly attribute unsigned long maxGuestCPUCount;
12894
12898 readonly attribute unsigned long maxGuestMonitors;
12899
12904 readonly attribute long long infoVDSize;
12905
12912 readonly attribute unsigned long serialPortCount;
12913
12920 readonly attribute unsigned long parallelPortCount;
12921
12931 readonly attribute unsigned long maxBootPosition;
12932
12941 attribute boolean exclusiveHwVirt;
12942
12966 attribute wstring defaultMachineFolder;
12967
12973 attribute wstring loggingLevel;
12974
12999 readonly attribute IMediumFormat[] mediumFormats;
13000
13034 attribute wstring defaultHardDiskFormat;
13035
13041 attribute long long freeDiskSpaceWarning;
13042
13047 attribute unsigned long freeDiskSpacePercentWarning;
13048
13054 attribute long long freeDiskSpaceError;
13055
13060 attribute unsigned long freeDiskSpacePercentError;
13061
13085 attribute wstring VRDEAuthLibrary;
13086
13115 attribute wstring webServiceAuthLibrary;
13116
13130 attribute wstring defaultVRDEExtPack;
13131
13137 attribute unsigned long logHistoryCount;
13138
13143 readonly attribute AudioDriverType defaultAudioDriver;
13144
13151 attribute wstring autostartDatabasePath;
13152
13159 attribute wstring defaultAdditionsISO;
13160
13175 attribute wstring defaultFrontend;
13176
13187 void getMaxNetworkAdapters (
13188 in ChipsetType chipset,
13189 [retval] out unsigned long maxNetworkAdapters
13190 );
13191
13205 void getMaxNetworkAdaptersOfType (
13206 in ChipsetType chipset,
13207 in NetworkAttachmentType type,
13208 [retval] out unsigned long maxNetworkAdapters
13209 );
13210
13220 void getMaxDevicesPerPortForStorageBus (
13221 in StorageBus bus,
13222 [retval] out unsigned long maxDevicesPerPort
13223 );
13224
13232 void getMinPortCountForStorageBus (
13233 in StorageBus bus,
13234 [retval] out unsigned long minPortCount
13235 );
13236
13244 void getMaxPortCountForStorageBus (
13245 in StorageBus bus,
13246 [retval] out unsigned long maxPortCount
13247 );
13248
13261 void getMaxInstancesOfStorageBus (
13262 in ChipsetType chipset,
13263 in StorageBus bus,
13264 [retval] out unsigned long maxInstances
13265 );
13266
13276 void getDeviceTypesForStorageBus (
13277 in StorageBus bus,
13278 [retval] out DeviceType[] deviceTypes
13279 );
13280
13289 void getDefaultIoCacheSettingForStorageController (
13290 in StorageControllerType controllerType,
13291 [retval] out boolean enabled
13292 );
13293
13306 void getMaxInstancesOfUSBControllerType (
13307 in ChipsetType chipset,
13308 in USBControllerType type,
13309 [retval] out unsigned long maxInstances
13310 );
13311
13312 };
13313
13319 interface IGuestOSType : $unknown
13320 {
13324 readonly attribute wstring familyId;
13325
13329 readonly attribute wstring familyDescription;
13330
13334 readonly attribute wstring id;
13335
13339 readonly attribute wstring description;
13340
13344 readonly attribute boolean is64Bit;
13345
13349 readonly attribute boolean recommendedIOAPIC;
13350
13354 readonly attribute boolean recommendedVirtEx;
13355
13359 readonly attribute unsigned long recommendedRAM;
13360
13364 readonly attribute unsigned long recommendedVRAM;
13365
13369 readonly attribute boolean recommended2DVideoAcceleration;
13370
13374 readonly attribute boolean recommended3DAcceleration;
13375
13379 readonly attribute long long recommendedHDD;
13380
13384 readonly attribute NetworkAdapterType adapterType;
13385
13389 readonly attribute boolean recommendedPAE;
13390
13394 readonly attribute StorageControllerType recommendedDVDStorageController;
13395
13399 readonly attribute StorageBus recommendedDVDStorageBus;
13400
13404 readonly attribute StorageControllerType recommendedHDStorageController;
13405
13409 readonly attribute StorageBus recommendedHDStorageBus;
13410
13414 readonly attribute FirmwareType recommendedFirmware;
13415
13419 readonly attribute boolean recommendedUSBHID;
13420
13424 readonly attribute boolean recommendedHPET;
13425
13429 readonly attribute boolean recommendedUSBTablet;
13430
13434 readonly attribute boolean recommendedRTCUseUTC;
13435
13439 readonly attribute ChipsetType recommendedChipset;
13440
13444 readonly attribute AudioControllerType recommendedAudioController;
13445
13449 readonly attribute boolean recommendedFloppy;
13450
13454 readonly attribute boolean recommendedUSB;
13455
13456 };
13457
13465 interface IAdditionsFacility : $unknown
13466 {
13470 readonly attribute AdditionsFacilityClass classType;
13471
13478 readonly attribute long long lastUpdated;
13479
13483 readonly attribute wstring name;
13484
13488 readonly attribute AdditionsFacilityStatus status;
13489
13493 readonly attribute AdditionsFacilityType type;
13494
13495 };
13496
13525 interface IGuestSession : $unknown
13526 {
13532 readonly attribute wstring user;
13533
13539 readonly attribute wstring domain;
13540
13544 readonly attribute wstring name;
13545
13549 readonly attribute unsigned long id;
13550
13563 attribute unsigned long timeout;
13564
13569 readonly attribute unsigned long protocolVersion;
13570
13574 readonly attribute GuestSessionStatus status;
13575
13581 attribute wstring[] environment;
13582
13588 readonly attribute IGuestProcess[] processes;
13589
13595 readonly attribute IGuestDirectory[] directories;
13596
13602 readonly attribute IGuestFile[] files;
13603
13609 readonly attribute IEventSource eventSource;
13610
13619 void close();
13620
13642 void copyFrom (
13643 in wstring source,
13644 in wstring dest,
13645 in CopyFileFlag[] flags,
13646 [retval] out IProgress progress
13647 );
13648
13670 void copyTo (
13671 in wstring source,
13672 in wstring dest,
13673 in CopyFileFlag[] flags,
13674 [retval] out IProgress progress
13675 );
13676
13696 void directoryCreate (
13697 in wstring path,
13698 in unsigned long mode,
13699 in DirectoryCreateFlag[] flags
13700 );
13701
13753 void directoryCreateTemp (
13754 in wstring templateName,
13755 in unsigned long mode,
13756 in wstring path,
13757 in boolean secure,
13758 [retval] out wstring directory
13759 );
13760
13778 void directoryExists (
13779 in wstring path,
13780 [retval] out boolean exists
13781 );
13782
13813 void directoryOpen (
13814 in wstring path,
13815 in wstring filter,
13816 in DirectoryOpenFlag[] flags,
13817 [retval] out IGuestDirectory directory
13818 );
13819
13845 void directoryQueryInfo (
13846 in wstring path,
13847 [retval] out IGuestFsObjInfo info
13848 );
13849
13857 void directoryRemove (
13858 in wstring path
13859 );
13860
13873 void directoryRemoveRecursive (
13874 in wstring path,
13875 in DirectoryRemoveRecFlag[] flags,
13876 [retval] out IProgress progress
13877 );
13878
13890 void directoryRename (
13891 in wstring source,
13892 in wstring dest,
13893 in PathRenameFlag[] flags
13894 );
13895
13913 void directorySetACL (
13914 in wstring path,
13915 in wstring acl
13916 );
13917
13931 void environmentClear();
13932
13953 void environmentGet (
13954 in wstring name,
13955 [retval] out wstring value
13956 );
13957
13975 void environmentSet (
13976 in wstring name,
13977 in wstring value
13978 );
13979
13995 void environmentUnset (
13996 in wstring name
13997 );
13998
14052 void fileCreateTemp (
14053 in wstring templateName,
14054 in unsigned long mode,
14055 in wstring path,
14056 in boolean secure,
14057 [retval] out IGuestFile file
14058 );
14059
14077 void fileExists (
14078 in wstring path,
14079 [retval] out boolean exists
14080 );
14081
14105 void fileRemove (
14106 in wstring path
14107 );
14108
14170 void fileOpen (
14171 in wstring path,
14172 in wstring openMode,
14173 in wstring disposition,
14174 in unsigned long creationMode,
14175 [retval] out IGuestFile file
14176 );
14177
14244 void fileOpenEx (
14245 in wstring path,
14246 in wstring openMode,
14247 in wstring disposition,
14248 in wstring sharingMode,
14249 in unsigned long creationMode,
14250 in long long offset,
14251 [retval] out IGuestFile file
14252 );
14253
14279 void fileQueryInfo (
14280 in wstring path,
14281 [retval] out IGuestFsObjInfo info
14282 );
14283
14309 void fileQuerySize (
14310 in wstring path,
14311 [retval] out long long size
14312 );
14313
14325 void fileRename (
14326 in wstring source,
14327 in wstring dest,
14328 in PathRenameFlag[] flags
14329 );
14330
14348 void fileSetACL (
14349 in wstring file,
14350 in wstring acl
14351 );
14352
14407 void processCreate (
14408 in wstring command,
14409 in wstring[] arguments,
14410 in wstring[] environment,
14411 in ProcessCreateFlag[] flags,
14412 in unsigned long timeoutMS,
14413 [retval] out IGuestProcess guestProcess
14414 );
14415
14457 void processCreateEx (
14458 in wstring command,
14459 in wstring[] arguments,
14460 in wstring[] environment,
14461 in ProcessCreateFlag[] flags,
14462 in unsigned long timeoutMS,
14463 in ProcessPriority priority,
14464 in long[] affinity,
14465 [retval] out IGuestProcess guestProcess
14466 );
14467
14477 void processGet (
14478 in unsigned long pid,
14479 [retval] out IGuestProcess guestProcess
14480 );
14481
14504 void symlinkCreate (
14505 in wstring source,
14506 in wstring target,
14507 in SymlinkType type
14508 );
14509
14527 void symlinkExists (
14528 in wstring symlink,
14529 [retval] out boolean exists
14530 );
14531
14555 void symlinkRead (
14556 in wstring symlink,
14557 in SymlinkReadFlag[] flags,
14558 [retval] out wstring target
14559 );
14560
14576 void symlinkRemoveDirectory (
14577 in wstring path
14578 );
14579
14595 void symlinkRemoveFile (
14596 in wstring file
14597 );
14598
14619 void waitFor (
14620 in unsigned long waitFor,
14621 in unsigned long timeoutMS,
14622 [retval] out GuestSessionWaitResult reason
14623 );
14624
14646 void waitForArray (
14647 in GuestSessionWaitForFlag[] waitFor,
14648 in unsigned long timeoutMS,
14649 [retval] out GuestSessionWaitResult reason
14650 );
14651
14652 };
14653
14661 interface IProcess : $unknown
14662 {
14668 readonly attribute wstring[] arguments;
14669
14675 readonly attribute wstring[] environment;
14676
14682 readonly attribute IEventSource eventSource;
14683
14687 readonly attribute wstring executablePath;
14688
14695 readonly attribute long exitCode;
14696
14702 readonly attribute wstring name;
14703
14709 readonly attribute unsigned long PID;
14710
14717 readonly attribute ProcessStatus status;
14718
14739 void waitFor (
14740 in unsigned long waitFor,
14741 in unsigned long timeoutMS,
14742 [retval] out ProcessWaitResult reason
14743 );
14744
14766 void waitForArray (
14767 in ProcessWaitForFlag[] waitFor,
14768 in unsigned long timeoutMS,
14769 [retval] out ProcessWaitResult reason
14770 );
14771
14788 void read (
14789 in unsigned long handle,
14790 in unsigned long toRead,
14791 in unsigned long timeoutMS,
14792 [retval] out octet[] data
14793 );
14794
14818 void write (
14819 in unsigned long handle,
14820 in unsigned long flags,
14821 in octet[] data,
14822 in unsigned long timeoutMS,
14823 [retval] out unsigned long written
14824 );
14825
14850 void writeArray (
14851 in unsigned long handle,
14852 in ProcessInputFlag[] flags,
14853 in octet[] data,
14854 in unsigned long timeoutMS,
14855 [retval] out unsigned long written
14856 );
14857
14867 void terminate();
14868
14869 };
14870
14879 interface IGuestProcess : IProcess
14880 {
14881 };
14882
14890 interface IDirectory : $unknown
14891 {
14897 readonly attribute wstring directoryName;
14898
14904 readonly attribute wstring filter;
14905
14912 void close();
14913
14929 void read (
14930 [retval] out IFsObjInfo objInfo
14931 );
14932
14933 };
14934
14943 interface IGuestDirectory : IDirectory
14944 {
14945 };
14946
14954 interface IFile : $unknown
14955 {
14961 readonly attribute unsigned long creationMode;
14962
14968 readonly attribute wstring disposition;
14969
14975 readonly attribute IEventSource eventSource;
14976
14982 readonly attribute wstring fileName;
14983
14989 readonly attribute unsigned long id;
14990
14996 readonly attribute long long initialSize;
14997
15003 readonly attribute wstring openMode;
15004
15010 readonly attribute long long offset;
15011
15017 readonly attribute FileStatus status;
15018
15025 void close();
15026
15043 void queryInfo (
15044 [retval] out IFsObjInfo objInfo
15045 );
15046
15069 void read (
15070 in unsigned long toRead,
15071 in unsigned long timeoutMS,
15072 [retval] out octet[] data
15073 );
15074
15099 void readAt (
15100 in long long offset,
15101 in unsigned long toRead,
15102 in unsigned long timeoutMS,
15103 [retval] out octet[] data
15104 );
15105
15125 void seek (
15126 in long long offset,
15127 in FileSeekType whence
15128 );
15129
15145 void setACL (
15146 in wstring acl
15147 );
15148
15166 void write (
15167 in octet[] data,
15168 in unsigned long timeoutMS,
15169 [retval] out unsigned long written
15170 );
15171
15199 void writeAt (
15200 in long long offset,
15201 in octet[] data,
15202 in unsigned long timeoutMS,
15203 [retval] out unsigned long written
15204 );
15205
15206 };
15207
15216 interface IGuestFile : IFile
15217 {
15218 };
15219
15228 interface IFsObjInfo : $unknown
15229 {
15235 readonly attribute long long accessTime;
15236
15242 readonly attribute long long allocatedSize;
15243
15249 readonly attribute long long birthTime;
15250
15256 readonly attribute long long changeTime;
15257
15263 readonly attribute unsigned long deviceNumber;
15264
15270 readonly attribute wstring fileAttributes;
15271
15277 readonly attribute unsigned long generationId;
15278
15284 readonly attribute unsigned long GID;
15285
15291 readonly attribute wstring groupName;
15292
15298 readonly attribute unsigned long hardLinks;
15299
15305 readonly attribute long long modificationTime;
15306
15312 readonly attribute wstring name;
15313
15319 readonly attribute long long nodeId;
15320
15326 readonly attribute unsigned long nodeIdDevice;
15327
15335 readonly attribute long long objectSize;
15336
15342 readonly attribute FsObjType type;
15343
15349 readonly attribute unsigned long UID;
15350
15356 readonly attribute unsigned long userFlags;
15357
15363 readonly attribute wstring userName;
15364
15365 };
15366
15375 interface IGuestFsObjInfo : IFsObjInfo
15376 {
15377 };
15378
15392 interface IGuest : $unknown
15393 {
15408 readonly attribute wstring OSTypeId;
15409
15415 readonly attribute AdditionsRunLevelType additionsRunLevel;
15416
15423 readonly attribute wstring additionsVersion;
15424
15432 readonly attribute unsigned long additionsRevision;
15433
15439 readonly attribute IEventSource eventSource;
15440
15447 readonly attribute IAdditionsFacility[] facilities;
15448
15452 readonly attribute IGuestSession[] sessions;
15453
15457 attribute unsigned long memoryBalloonSize;
15458
15462 attribute unsigned long statisticsUpdateInterval;
15463
15495 void internalGetStatistics (
15496 out unsigned long cpuUser,
15497 out unsigned long cpuKernel,
15498 out unsigned long cpuIdle,
15499 out unsigned long memTotal,
15500 out unsigned long memFree,
15501 out unsigned long memBalloon,
15502 out unsigned long memShared,
15503 out unsigned long memCache,
15504 out unsigned long pagedTotal,
15505 out unsigned long memAllocTotal,
15506 out unsigned long memFreeTotal,
15507 out unsigned long memBalloonTotal,
15508 out unsigned long memSharedTotal
15509 );
15510
15522 void getFacilityStatus (
15523 in AdditionsFacilityType facility,
15524 out long long timestamp,
15525 [retval] out AdditionsFacilityStatus status
15526 );
15527
15545 void getAdditionsStatus (
15546 in AdditionsRunLevelType level,
15547 [retval] out boolean active
15548 );
15549
15579 void setCredentials (
15580 in wstring userName,
15581 in wstring password,
15582 in wstring domain,
15583 in boolean allowInteractiveLogon
15584 );
15585
15615 void dragHGEnter (
15616 in unsigned long screenId,
15617 in unsigned long y,
15618 in unsigned long x,
15619 in DragAndDropAction defaultAction,
15620 in DragAndDropAction[] allowedActions,
15621 in wstring[] formats,
15622 [retval] out DragAndDropAction resultAction
15623 );
15624
15654 void dragHGMove (
15655 in unsigned long screenId,
15656 in unsigned long x,
15657 in unsigned long y,
15658 in DragAndDropAction defaultAction,
15659 in DragAndDropAction[] allowedActions,
15660 in wstring[] formats,
15661 [retval] out DragAndDropAction resultAction
15662 );
15663
15681 void dragHGLeave (
15682 in unsigned long screenId
15683 );
15684
15716 void dragHGDrop (
15717 in unsigned long screenId,
15718 in unsigned long x,
15719 in unsigned long y,
15720 in DragAndDropAction defaultAction,
15721 in DragAndDropAction[] allowedActions,
15722 in wstring[] formats,
15723 out wstring format,
15724 [retval] out DragAndDropAction resultAction
15725 );
15726
15750 void dragHGPutData (
15751 in unsigned long screenId,
15752 in wstring format,
15753 in octet[] data,
15754 [retval] out IProgress progress
15755 );
15756
15782 void dragGHPending (
15783 in unsigned long screenId,
15784 out wstring[] formats,
15785 out DragAndDropAction[] allowedActions,
15786 [retval] out DragAndDropAction defaultAction
15787 );
15788
15810 void dragGHDropped (
15811 in wstring format,
15812 in DragAndDropAction action,
15813 [retval] out IProgress progress
15814 );
15815
15833 void dragGHGetData (
15834 [retval] out octet[] data
15835 );
15836
15899 void createSession (
15900 in wstring user,
15901 in wstring password,
15902 in wstring domain,
15903 in wstring sessionName,
15904 [retval] out IGuestSession guestSession
15905 );
15906
15921 void findSession (
15922 in wstring sessionName,
15923 [retval] out IGuestSession[] sessions
15924 );
15925
15975 void updateGuestAdditions (
15976 in wstring source,
15977 in wstring[] arguments,
15978 in AdditionsUpdateFlag[] flags,
15979 [retval] out IProgress progress
15980 );
15981
15982 };
15983
16024 interface IProgress : $unknown
16025 {
16029 readonly attribute wstringUUID id;
16030
16034 readonly attribute wstring description;
16035
16039 readonly attribute $unknown initiator;
16040
16044 readonly attribute boolean cancelable;
16045
16053 readonly attribute unsigned long percent;
16054
16068 readonly attribute long timeRemaining;
16069
16073 readonly attribute boolean completed;
16074
16078 readonly attribute boolean canceled;
16079
16086 readonly attribute long resultCode;
16087
16097 readonly attribute IVirtualBoxErrorInfo errorInfo;
16098
16105 readonly attribute unsigned long operationCount;
16106
16110 readonly attribute unsigned long operation;
16111
16117 readonly attribute wstring operationDescription;
16118
16122 readonly attribute unsigned long operationPercent;
16123
16127 readonly attribute unsigned long operationWeight;
16128
16136 attribute unsigned long timeout;
16137
16141 void setCurrentOperationProgress (
16142 in unsigned long percent
16143 );
16144
16148 void setNextOperation (
16149 in wstring nextOperationDescription,
16150 in unsigned long nextOperationsWeight
16151 );
16152
16179 void waitForCompletion (
16180 in long timeout
16181 );
16182
16206 void waitForOperationCompletion (
16207 in unsigned long operation,
16208 in long timeout
16209 );
16210
16236 void waitForAsyncProgressCompletion (
16237 in IProgress pProgressAsync
16238 );
16239
16256 void cancel();
16257
16258 };
16259
16343 interface ISnapshot : $unknown
16344 {
16348 readonly attribute wstringUUID id;
16349
16357 attribute wstring name;
16358
16366 attribute wstring description;
16367
16373 readonly attribute long long timeStamp;
16374
16386 readonly attribute boolean online;
16387
16399 readonly attribute IMachine machine;
16400
16407 readonly attribute ISnapshot parent;
16408
16417 readonly attribute ISnapshot[] children;
16418
16426 void getChildrenCount (
16427 [retval] out unsigned long childrenCount
16428 );
16429
16430 };
16431
16618 interface IMediumAttachment : $unknown
16619 {
16624 readonly attribute IMedium medium;
16625
16631 readonly attribute wstring controller;
16632
16638 readonly attribute long port;
16639
16645 readonly attribute long device;
16646
16650 readonly attribute DeviceType type;
16651
16655 readonly attribute boolean passthrough;
16656
16660 readonly attribute boolean temporaryEject;
16661
16666 readonly attribute boolean isEjected;
16667
16671 readonly attribute boolean nonRotational;
16672
16676 readonly attribute boolean discard;
16677
16681 readonly attribute boolean hotPluggable;
16682
16686 readonly attribute IBandwidthGroup bandwidthGroup;
16687
16688 };
16689
16847 interface IMedium : $unknown
16848 {
16862 readonly attribute wstringUUID id;
16863
16882 attribute wstring description;
16883
16899 readonly attribute MediumState state;
16900
16909 readonly attribute MediumVariant[] variant;
16910
16920 readonly attribute wstring location;
16921
16941 readonly attribute wstring name;
16942
16947 readonly attribute DeviceType deviceType;
16948
16952 readonly attribute boolean hostDrive;
16953
16966 readonly attribute long long size;
16967
16982 readonly attribute wstring format;
16983
16999 readonly attribute IMediumFormat mediumFormat;
17000
17025 attribute MediumType type;
17026
17040 readonly attribute MediumType[] allowedTypes;
17041
17051 readonly attribute IMedium parent;
17052
17060 readonly attribute IMedium[] children;
17061
17072 readonly attribute IMedium base;
17073
17106 readonly attribute boolean readOnly;
17107
17123 readonly attribute long long logicalSize;
17124
17152 attribute boolean autoReset;
17153
17168 readonly attribute wstring lastAccessError;
17169
17186 readonly attribute wstringUUID[] machineIds;
17187
17213 void setIds (
17214 in boolean setImageId,
17215 in wstringUUID imageId,
17216 in boolean setParentId,
17217 in wstringUUID parentId
17218 );
17219
17254 void refreshState (
17255 [retval] out MediumState state
17256 );
17257
17284 void getSnapshotIds (
17285 in wstringUUID machineId,
17286 [retval] out wstringUUID[] snapshotIds
17287 );
17288
17351 void lockRead (
17352 [retval] out IToken token
17353 );
17354
17409 void lockWrite (
17410 [retval] out IToken token
17411 );
17412
17462 void close();
17463
17493 void getProperty (
17494 in wstring name,
17495 [retval] out wstring value
17496 );
17497
17529 void setProperty (
17530 in wstring name,
17531 in wstring value
17532 );
17533
17568 void getProperties (
17569 in wstring names,
17570 out wstring[] returnNames,
17571 [retval] out wstring[] returnValues
17572 );
17573
17603 void setProperties (
17604 in wstring[] names,
17605 in wstring[] values
17606 );
17607
17640 void createBaseStorage (
17641 in long long logicalSize,
17642 in MediumVariant[] variant,
17643 [retval] out IProgress progress
17644 );
17645
17697 void deleteStorage (
17698 [retval] out IProgress progress
17699 );
17700
17739 void createDiffStorage (
17740 in IMedium target,
17741 in MediumVariant[] variant,
17742 [retval] out IProgress progress
17743 );
17744
17820 void mergeTo (
17821 in IMedium target,
17822 [retval] out IProgress progress
17823 );
17824
17874 void cloneTo (
17875 in IMedium target,
17876 in MediumVariant[] variant,
17877 in IMedium parent,
17878 [retval] out IProgress progress
17879 );
17880
17927 void cloneToBase (
17928 in IMedium target,
17929 in MediumVariant[] variant,
17930 [retval] out IProgress progress
17931 );
17932
17974 void setLocation (
17975 in wstring location,
17976 [retval] out IProgress progress
17977 );
17978
18007 void compact (
18008 [retval] out IProgress progress
18009 );
18010
18043 void resize (
18044 in long long logicalSize,
18045 [retval] out IProgress progress
18046 );
18047
18081 void reset (
18082 [retval] out IProgress progress
18083 );
18084
18085 };
18086
18109 interface IMediumFormat : $unknown
18110 {
18129 readonly attribute wstring id;
18130
18138 readonly attribute wstring name;
18139
18148 readonly attribute MediumFormatCapabilities[] capabilities;
18149
18168 void describeFileExtensions (
18169 out wstring[] extensions,
18170 out DeviceType[] types
18171 );
18172
18200 void describeProperties (
18201 out wstring[] names,
18202 out wstring[] descriptions,
18203 out DataType[] types,
18204 out unsigned long[] flags,
18205 out wstring[] defaults
18206 );
18207
18208 };
18209
18224 interface IToken : $unknown
18225 {
18234 void abandon();
18235
18242 void dummy();
18243
18244 };
18245
18257 interface IKeyboard : $unknown
18258 {
18264 readonly attribute IEventSource eventSource;
18265
18278 void putScancode (
18279 in long scancode
18280 );
18281
18294 void putScancodes (
18295 in long[] scancodes,
18296 [retval] out unsigned long codesStored
18297 );
18298
18313 void putCAD();
18314
18315 };
18316
18328 interface IMouse : $unknown
18329 {
18344 readonly attribute boolean absoluteSupported;
18345
18360 readonly attribute boolean relativeSupported;
18361
18375 readonly attribute boolean multiTouchSupported;
18376
18391 readonly attribute boolean needsHostCursor;
18392
18398 readonly attribute IEventSource eventSource;
18399
18465 void putMouseEvent (
18466 in long dx,
18467 in long dy,
18468 in long dz,
18469 in long dw,
18470 in long buttonState
18471 );
18472
18545 void putMouseEventAbsolute (
18546 in long x,
18547 in long y,
18548 in long dz,
18549 in long dw,
18550 in long buttonState
18551 );
18552
18600 void putEventMultiTouch (
18601 in long count,
18602 in long long[] contacts,
18603 in unsigned long scanTime
18604 );
18605
18621 void putEventMultiTouchString (
18622 in long count,
18623 in wstring contacts,
18624 in unsigned long scanTime
18625 );
18626
18627 };
18628
18629 interface IFramebuffer : $unknown
18630 {
18639 readonly attribute octetPtr address;
18640
18644 readonly attribute unsigned long width;
18645
18649 readonly attribute unsigned long height;
18650
18657 readonly attribute unsigned long bitsPerPixel;
18658
18665 readonly attribute unsigned long bytesPerLine;
18666
18677 readonly attribute unsigned long pixelFormat;
18678
18685 readonly attribute boolean usesGuestVRAM;
18686
18696 readonly attribute unsigned long heightReduction;
18697
18712 readonly attribute IFramebufferOverlay overlay;
18713
18720 readonly attribute long long winId;
18721
18729 void lock();
18730
18738 void unlock();
18739
18747 void notifyUpdate (
18748 in unsigned long x,
18749 in unsigned long y,
18750 in unsigned long width,
18751 in unsigned long height
18752 );
18753
18866 void requestResize (
18867 in unsigned long screenId,
18868 in unsigned long pixelFormat,
18869 in octetPtr VRAM,
18870 in unsigned long bitsPerPixel,
18871 in unsigned long bytesPerLine,
18872 in unsigned long width,
18873 in unsigned long height,
18874 [retval] out boolean finished
18875 );
18876
18888 void videoModeSupported (
18889 in unsigned long width,
18890 in unsigned long height,
18891 in unsigned long bpp,
18892 [retval] out boolean supported
18893 );
18894
18931 void getVisibleRegion (
18932 in octetPtr rectangles,
18933 in unsigned long count,
18934 [retval] out unsigned long countCopied
18935 );
18936
18971 void setVisibleRegion (
18972 in octetPtr rectangles,
18973 in unsigned long count
18974 );
18975
18996 void processVHWACommand (
18997 in octetPtr command
18998 );
18999
19014 void notify3DEvent (
19015 in unsigned long type,
19016 in octetPtr data
19017 );
19018
19019 };
19020
19035 interface IFramebufferOverlay : IFramebuffer
19036 {
19040 readonly attribute unsigned long x;
19041
19045 readonly attribute unsigned long y;
19046
19052 attribute boolean visible;
19053
19060 attribute unsigned long alpha;
19061
19067 void move (
19068 in unsigned long x,
19069 in unsigned long y
19070 );
19071
19072 };
19073
19089 interface IDisplay : $unknown
19090 {
19094 void getScreenResolution (
19095 in unsigned long screenId,
19096 out unsigned long width,
19097 out unsigned long height,
19098 out unsigned long bitsPerPixel,
19099 out long xOrigin,
19100 out long yOrigin
19101 );
19102
19108 void setFramebuffer (
19109 in unsigned long screenId,
19110 in IFramebuffer framebuffer
19111 );
19112
19118 void getFramebuffer (
19119 in unsigned long screenId,
19120 out IFramebuffer framebuffer,
19121 out long xOrigin,
19122 out long yOrigin
19123 );
19124
19175 void setVideoModeHint (
19176 in unsigned long display,
19177 in boolean enabled,
19178 in boolean changeOrigin,
19179 in long originX,
19180 in long originY,
19181 in unsigned long width,
19182 in unsigned long height,
19183 in unsigned long bitsPerPixel
19184 );
19185
19197 void setSeamlessMode (
19198 in boolean enabled
19199 );
19200
19236 void takeScreenShot (
19237 in unsigned long screenId,
19238 in octetPtr address,
19239 in unsigned long width,
19240 in unsigned long height
19241 );
19242
19286 void takeScreenShotToArray (
19287 in unsigned long screenId,
19288 in unsigned long width,
19289 in unsigned long height,
19290 [retval] out octet[] screenData
19291 );
19292
19331 void takeScreenShotPNGToArray (
19332 in unsigned long screenId,
19333 in unsigned long width,
19334 in unsigned long height,
19335 [retval] out octet[] screenData
19336 );
19337
19389 void drawToScreen (
19390 in unsigned long screenId,
19391 in octetPtr address,
19392 in unsigned long x,
19393 in unsigned long y,
19394 in unsigned long width,
19395 in unsigned long height
19396 );
19397
19412 void invalidateAndUpdate();
19413
19427 void resizeCompleted (
19428 in unsigned long screenId
19429 );
19430
19443 void completeVHWACommand (
19444 in octetPtr command
19445 );
19446
19480 void viewportChanged (
19481 in unsigned long screenId,
19482 in unsigned long x,
19483 in unsigned long y,
19484 in unsigned long width,
19485 in unsigned long height
19486 );
19487
19488 };
19489
19505 interface INetworkAdapter : $unknown
19506 {
19514 attribute NetworkAdapterType adapterType;
19515
19523 readonly attribute unsigned long slot;
19524
19533 attribute boolean enabled;
19534
19541 attribute wstring MACAddress;
19542
19548 attribute NetworkAttachmentType attachmentType;
19549
19555 attribute wstring bridgedInterface;
19556
19562 attribute wstring hostOnlyInterface;
19563
19569 attribute wstring internalNetwork;
19570
19576 attribute wstring NATNetwork;
19577
19583 attribute wstring genericDriver;
19584
19591 attribute boolean cableConnected;
19592
19598 attribute unsigned long lineSpeed;
19599
19606 attribute NetworkAdapterPromiscModePolicy promiscModePolicy;
19607
19614 attribute boolean traceEnabled;
19615
19622 attribute wstring traceFile;
19623
19631 readonly attribute INATEngine NATEngine;
19632
19639 attribute unsigned long bootPriority;
19640
19644 attribute IBandwidthGroup bandwidthGroup;
19645
19664 void getProperty (
19665 in wstring key,
19666 [retval] out wstring value
19667 );
19668
19687 void setProperty (
19688 in wstring key,
19689 in wstring value
19690 );
19691
19719 void getProperties (
19720 in wstring names,
19721 out wstring[] returnNames,
19722 [retval] out wstring[] returnValues
19723 );
19724
19725 };
19726
19755 interface ISerialPort : $unknown
19756 {
19764 readonly attribute unsigned long slot;
19765
19772 attribute boolean enabled;
19773
19777 attribute unsigned long IOBase;
19778
19782 attribute unsigned long IRQ;
19783
19794 attribute PortMode hostMode;
19795
19803 attribute boolean server;
19804
19814 attribute wstring path;
19815
19816 };
19817
19837 interface IParallelPort : $unknown
19838 {
19846 readonly attribute unsigned long slot;
19847
19854 attribute boolean enabled;
19855
19859 attribute unsigned long IOBase;
19860
19864 attribute unsigned long IRQ;
19865
19873 attribute wstring path;
19874
19875 };
19876
19877 interface IMachineDebugger : $unknown
19878 {
19882 attribute boolean singleStep;
19883
19887 attribute boolean recompileUser;
19888
19892 attribute boolean recompileSupervisor;
19893
19901 attribute boolean executeAllInIEM;
19902
19906 attribute boolean PATMEnabled;
19907
19911 attribute boolean CSAMEnabled;
19912
19916 attribute boolean logEnabled;
19917
19921 readonly attribute wstring logDbgFlags;
19922
19926 readonly attribute wstring logDbgGroups;
19927
19931 readonly attribute wstring logDbgDestinations;
19932
19936 readonly attribute wstring logRelFlags;
19937
19941 readonly attribute wstring logRelGroups;
19942
19946 readonly attribute wstring logRelDestinations;
19947
19954 readonly attribute boolean HWVirtExEnabled;
19955
19962 readonly attribute boolean HWVirtExNestedPagingEnabled;
19963
19970 readonly attribute boolean HWVirtExVPIDEnabled;
19971
19978 readonly attribute boolean HWVirtExUXEnabled;
19979
19988 readonly attribute wstring OSName;
19989
19998 readonly attribute wstring OSVersion;
19999
20006 readonly attribute boolean PAEEnabled;
20007
20014 attribute unsigned long virtualTimeRate;
20015
20023 readonly attribute long long VM;
20024
20040 void dumpGuestCore (
20041 in wstring filename,
20042 in wstring compression
20043 );
20044
20061 void dumpHostProcessCore (
20062 in wstring filename,
20063 in wstring compression
20064 );
20065
20086 void info (
20087 in wstring name,
20088 in wstring args,
20089 [retval] out wstring info
20090 );
20091
20097 void injectNMI();
20098
20109 void modifyLogGroups (
20110 in wstring settings
20111 );
20112
20123 void modifyLogFlags (
20124 in wstring settings
20125 );
20126
20137 void modifyLogDestinations (
20138 in wstring settings
20139 );
20140
20155 void readPhysicalMemory (
20156 in long long address,
20157 in unsigned long size,
20158 [retval] out octet[] bytes
20159 );
20160
20175 void writePhysicalMemory (
20176 in long long address,
20177 in unsigned long size,
20178 in octet[] bytes
20179 );
20180
20197 void readVirtualMemory (
20198 in unsigned long cpuId,
20199 in long long address,
20200 in unsigned long size,
20201 [retval] out octet[] bytes
20202 );
20203
20220 void writeVirtualMemory (
20221 in unsigned long cpuId,
20222 in long long address,
20223 in unsigned long size,
20224 in octet[] bytes
20225 );
20226
20239 void detectOS (
20240 [retval] out wstring os
20241 );
20242
20260 void getRegister (
20261 in unsigned long cpuId,
20262 in wstring name,
20263 [retval] out wstring value
20264 );
20265
20283 void getRegisters (
20284 in unsigned long cpuId,
20285 out wstring[] names,
20286 out wstring[] values
20287 );
20288
20307 void setRegister (
20308 in unsigned long cpuId,
20309 in wstring name,
20310 in wstring value
20311 );
20312
20331 void setRegisters (
20332 in unsigned long cpuId,
20333 in wstring[] names,
20334 in wstring[] values
20335 );
20336
20349 void dumpGuestStack (
20350 in unsigned long cpuId,
20351 [retval] out wstring stack
20352 );
20353
20361 void resetStats (
20362 in wstring pattern
20363 );
20364
20372 void dumpStats (
20373 in wstring pattern
20374 );
20375
20387 void getStats (
20388 in wstring pattern,
20389 in boolean withDescriptions,
20390 [retval] out wstring stats
20391 );
20392
20393 };
20394
20395 interface IUSBDeviceFilters : $unknown
20396 {
20422 readonly attribute IUSBDeviceFilter[] deviceFilters;
20423
20451 void createDeviceFilter (
20452 in wstring name,
20453 [retval] out IUSBDeviceFilter filter
20454 );
20455
20500 void insertDeviceFilter (
20501 in unsigned long position,
20502 in IUSBDeviceFilter filter
20503 );
20504
20537 void removeDeviceFilter (
20538 in unsigned long position,
20539 [retval] out IUSBDeviceFilter filter
20540 );
20541
20542 };
20543
20544 interface IUSBController : $unknown
20545 {
20551 readonly attribute wstring name;
20552
20558 readonly attribute USBControllerType type;
20559
20567 readonly attribute unsigned short USBStandard;
20568
20569 };
20570
20583 interface IUSBDevice : $unknown
20584 {
20591 readonly attribute wstringUUID id;
20592
20596 readonly attribute unsigned short vendorId;
20597
20601 readonly attribute unsigned short productId;
20602
20610 readonly attribute unsigned short revision;
20611
20615 readonly attribute wstring manufacturer;
20616
20620 readonly attribute wstring product;
20621
20625 readonly attribute wstring serialNumber;
20626
20630 readonly attribute wstring address;
20631
20638 readonly attribute unsigned short port;
20639
20645 readonly attribute unsigned short version;
20646
20654 readonly attribute unsigned short portVersion;
20655
20662 readonly attribute boolean remote;
20663
20664 };
20665
20740 interface IUSBDeviceFilter : $unknown
20741 {
20749 attribute wstring name;
20750
20754 attribute boolean active;
20755
20763 attribute wstring vendorId;
20764
20772 attribute wstring productId;
20773
20787 attribute wstring revision;
20788
20793 attribute wstring manufacturer;
20794
20799 attribute wstring product;
20800
20805 attribute wstring serialNumber;
20806
20811 attribute wstring port;
20812
20822 attribute wstring remote;
20823
20833 attribute unsigned long maskedInterfaces;
20834
20835 };
20836
20853 interface IHostUSBDevice : IUSBDevice
20854 {
20860 readonly attribute USBDeviceState state;
20861
20862 };
20863
20886 interface IHostUSBDeviceFilter : IUSBDeviceFilter
20887 {
20894 attribute USBDeviceFilterAction action;
20895
20896 };
20897
20906 interface IAudioAdapter : $unknown
20907 {
20916 attribute boolean enabled;
20917
20923 attribute AudioControllerType audioController;
20924
20931 attribute AudioDriverType audioDriver;
20932
20933 };
20934
20935 interface IVRDEServer : $unknown
20936 {
20940 attribute boolean enabled;
20941
20945 attribute AuthType authType;
20946
20950 attribute unsigned long authTimeout;
20951
20958 attribute boolean allowMultiConnection;
20959
20967 attribute boolean reuseSingleConnection;
20968
20975 attribute wstring VRDEExtPack;
20976
20983 attribute wstring authLibrary;
20984
20990 readonly attribute wstring[] VRDEProperties;
20991
21005 void setVRDEProperty (
21006 in wstring key,
21007 in wstring value
21008 );
21009
21023 void getVRDEProperty (
21024 in wstring key,
21025 [retval] out wstring value
21026 );
21027
21028 };
21029
21087 interface ISharedFolder : $unknown
21088 {
21092 readonly attribute wstring name;
21093
21097 readonly attribute wstring hostPath;
21098
21108 readonly attribute boolean accessible;
21109
21116 readonly attribute boolean writable;
21117
21123 readonly attribute boolean autoMount;
21124
21137 readonly attribute wstring lastAccessError;
21138
21139 };
21140
21141 interface IInternalSessionControl : $unknown
21142 {
21147 void getPID (
21148 [retval] out unsigned long pid
21149 );
21150
21172 void getRemoteConsole (
21173 [retval] out IConsole console
21174 );
21175
21190 void assignRemoteMachine (
21191 in IMachine machine,
21192 in IConsole console
21193 );
21194
21218 void updateMachineState (
21219 in MachineState machineState
21220 );
21221
21237 void uninitialize();
21238
21261 void onNetworkAdapterChange (
21262 in INetworkAdapter networkAdapter,
21263 in boolean changeAdapter
21264 );
21265
21288 void onSerialPortChange (
21289 in ISerialPort serialPort
21290 );
21291
21314 void onParallelPortChange (
21315 in IParallelPort parallelPort
21316 );
21317
21340 void onStorageControllerChange();
21341
21368 void onMediumChange (
21369 in IMediumAttachment mediumAttachment,
21370 in boolean force
21371 );
21372
21402 void onStorageDeviceChange (
21403 in IMediumAttachment mediumAttachment,
21404 in boolean remove,
21405 in boolean silent
21406 );
21407
21415 void onClipboardModeChange (
21416 in ClipboardMode clipboardMode
21417 );
21418
21426 void onDragAndDropModeChange (
21427 in DragAndDropMode dragAndDropMode
21428 );
21429
21439 void onCPUChange (
21440 in unsigned long cpu,
21441 in boolean add
21442 );
21443
21451 void onCPUExecutionCapChange (
21452 in unsigned long executionCap
21453 );
21454
21479 void onVRDEServerChange (
21480 in boolean restart
21481 );
21482
21488 void onVideoCaptureChange();
21489
21512 void onUSBControllerChange();
21513
21542 void onSharedFolderChange (
21543 in boolean global
21544 );
21545
21571 void onUSBDeviceAttach (
21572 in IUSBDevice device,
21573 in IVirtualBoxErrorInfo error,
21574 in unsigned long maskedInterfaces
21575 );
21576
21602 void onUSBDeviceDetach (
21603 in wstringUUID id,
21604 in IVirtualBoxErrorInfo error
21605 );
21606
21624 void onShowWindow (
21625 in boolean check,
21626 out boolean canShow,
21627 out long long winId
21628 );
21629
21637 void onBandwidthGroupChange (
21638 in IBandwidthGroup bandwidthGroup
21639 );
21640
21664 void accessGuestProperty (
21665 in wstring name,
21666 in wstring value,
21667 in wstring flags,
21668 in boolean isSetter,
21669 out wstring retValue,
21670 out long long retTimestamp,
21671 out wstring retFlags
21672 );
21673
21721 void enumerateGuestProperties (
21722 in wstring patterns,
21723 out wstring[] keys,
21724 out wstring[] values,
21725 out long long[] timestamps,
21726 out wstring[] flags
21727 );
21728
21763 void onlineMergeMedium (
21764 in IMediumAttachment mediumAttachment,
21765 in unsigned long sourceIdx,
21766 in unsigned long targetIdx,
21767 in IProgress progress
21768 );
21769
21793 void enableVMMStatistics (
21794 in boolean enable
21795 );
21796
21824 void pauseWithReason (
21825 in Reason reason
21826 );
21827
21855 void resumeWithReason (
21856 in Reason reason
21857 );
21858
21888 void saveStateWithReason (
21889 in Reason reason,
21890 [retval] out IProgress progress
21891 );
21892
21916 void assignMachine (
21917 in IMachine machine,
21918 in LockType lockType,
21919 in wstring tokenId
21920 );
21921
21945 void assignMachine (
21946 in IMachine machine,
21947 in LockType lockType,
21948 in IToken token
21949 );
21950
21951 };
21952
22011 interface ISession : $unknown
22012 {
22016 readonly attribute SessionState state;
22017
22025 readonly attribute SessionType type;
22026
22030 readonly attribute IMachine machine;
22031
22035 readonly attribute IConsole console;
22036
22068 void unlockMachine();
22069
22070 };
22071
22094 interface IStorageController : $unknown
22095 {
22104 readonly attribute wstring name;
22105
22111 readonly attribute unsigned long maxDevicesPerPortCount;
22112
22118 readonly attribute unsigned long minPortCount;
22119
22125 readonly attribute unsigned long maxPortCount;
22126
22132 attribute unsigned long instance;
22133
22142 attribute unsigned long portCount;
22143
22149 readonly attribute StorageBus bus;
22150
22163 attribute StorageControllerType controllerType;
22164
22179 attribute boolean useHostIOCache;
22180
22186 readonly attribute boolean bootable;
22187
22188 };
22189
22213 interface IManagedObjectRef : $unknown
22214 {
22221 void getInterfaceName (
22222 [retval] out wstring return
22223 );
22224
22232 void release();
22233
22234 };
22235
22244 interface IWebsessionManager : $unknown
22245 {
22254 void logon (
22255 in wstring username,
22256 in wstring password,
22257 [retval] out IVirtualBox return
22258 );
22259
22269 void getSessionObject (
22270 in IVirtualBox refIVirtualBox,
22271 [retval] out ISession return
22272 );
22273
22281 void logoff (
22282 in IVirtualBox refIVirtualBox
22283 );
22284
22285 };
22286
22295 interface IPerformanceMetric : $unknown
22296 {
22302 readonly attribute wstring metricName;
22303
22309 readonly attribute $unknown object;
22310
22316 readonly attribute wstring description;
22317
22323 readonly attribute unsigned long period;
22324
22334 readonly attribute unsigned long count;
22335
22341 readonly attribute wstring unit;
22342
22348 readonly attribute long minimumValue;
22349
22355 readonly attribute long maximumValue;
22356
22357 };
22358
22465 interface IPerformanceCollector : $unknown
22466 {
22477 readonly attribute wstring[] metricNames;
22478
22502 void getMetrics (
22503 in wstring[] metricNames,
22504 in $unknown[] objects,
22505 [retval] out IPerformanceMetric[] metrics
22506 );
22507
22546 void setupMetrics (
22547 in wstring[] metricNames,
22548 in $unknown[] objects,
22549 in unsigned long period,
22550 in unsigned long count,
22551 [retval] out IPerformanceMetric[] affectedMetrics
22552 );
22553
22582 void enableMetrics (
22583 in wstring[] metricNames,
22584 in $unknown[] objects,
22585 [retval] out IPerformanceMetric[] affectedMetrics
22586 );
22587
22616 void disableMetrics (
22617 in wstring[] metricNames,
22618 in $unknown[] objects,
22619 [retval] out IPerformanceMetric[] affectedMetrics
22620 );
22621
22711 void queryMetricsData (
22712 in wstring[] metricNames,
22713 in $unknown[] objects,
22714 out wstring[] returnMetricNames,
22715 out $unknown[] returnObjects,
22716 out wstring[] returnUnits,
22717 out unsigned long[] returnScales,
22718 out unsigned long[] returnSequenceNumbers,
22719 out unsigned long[] returnDataIndices,
22720 out unsigned long[] returnDataLengths,
22721 [retval] out long[] returnData
22722 );
22723
22724 };
22725
22733 interface INATEngine : $unknown
22734 {
22739 attribute wstring network;
22740
22747 attribute wstring hostIP;
22748
22753 attribute wstring TFTPPrefix;
22754
22759 attribute wstring TFTPBootFile;
22760
22768 attribute wstring TFTPNextServer;
22769
22773 attribute unsigned long aliasMode;
22774
22778 attribute boolean DNSPassDomain;
22779
22784 attribute boolean DNSProxy;
22785
22790 attribute boolean DNSUseHostResolver;
22791
22796 readonly attribute wstring[] redirects;
22797
22813 void setNetworkSettings (
22814 in unsigned long mtu,
22815 in unsigned long sockSnd,
22816 in unsigned long sockRcv,
22817 in unsigned long TcpWndSnd,
22818 in unsigned long TcpWndRcv
22819 );
22820
22825 void getNetworkSettings (
22826 out unsigned long mtu,
22827 out unsigned long sockSnd,
22828 out unsigned long sockRcv,
22829 out unsigned long TcpWndSnd,
22830 out unsigned long TcpWndRcv
22831 );
22832
22852 void addRedirect (
22853 in wstring name,
22854 in NATProtocol proto,
22855 in wstring hostIP,
22856 in unsigned short hostPort,
22857 in wstring guestIP,
22858 in unsigned short guestPort
22859 );
22860
22866 void removeRedirect (
22867 in wstring name
22868 );
22869
22870 };
22871
22880 interface IExtPackPlugIn : $unknown
22881 {
22885 readonly attribute wstring name;
22886
22890 readonly attribute wstring description;
22891
22897 readonly attribute wstring frontend;
22898
22902 readonly attribute wstring modulePath;
22903
22904 };
22905
22914 interface IExtPackBase : $unknown
22915 {
22919 readonly attribute wstring name;
22920
22924 readonly attribute wstring description;
22925
22937 readonly attribute wstring version;
22938
22942 readonly attribute unsigned long revision;
22943
22953 readonly attribute wstring edition;
22954
22958 readonly attribute wstring VRDEModule;
22959
22963 readonly attribute IExtPackPlugIn[] plugIns;
22964
22974 readonly attribute boolean usable;
22975
22982 readonly attribute wstring whyUnusable;
22983
22987 readonly attribute boolean showLicense;
22988
22997 readonly attribute wstring license;
22998
23022 void queryLicense (
23023 in wstring preferredLocale,
23024 in wstring preferredLanguage,
23025 in wstring format,
23026 [retval] out wstring licenseText
23027 );
23028
23029 };
23030
23039 interface IExtPack : IExtPackBase
23040 {
23052 void queryObject (
23053 in wstring objUuid,
23054 [retval] out $unknown returnInterface
23055 );
23056
23057 };
23058
23068 interface IExtPackFile : IExtPackBase
23069 {
23075 readonly attribute wstring filePath;
23076
23095 void install (
23096 in boolean replace,
23097 in wstring displayInfo,
23098 [retval] out IProgress progess
23099 );
23100
23101 };
23102
23113 interface IExtPackManager : $unknown
23114 {
23120 readonly attribute IExtPack[] installedExtPacks;
23121
23139 void find (
23140 in wstring name,
23141 [retval] out IExtPack returnData
23142 );
23143
23155 void openExtPackFile (
23156 in wstring path,
23157 [retval] out IExtPackFile file
23158 );
23159
23178 void uninstall (
23179 in wstring name,
23180 in boolean forcedRemoval,
23181 in wstring displayInfo,
23182 [retval] out IProgress progess
23183 );
23184
23188 void cleanup();
23189
23202 void queryAllPlugInsForFrontend (
23203 in wstring frontendName,
23204 [retval] out wstring[] plugInModules
23205 );
23206
23214 void isExtPackUsable (
23215 in wstring name,
23216 [retval] out boolean usable
23217 );
23218
23219 };
23220
23226 interface IBandwidthGroup : $unknown
23227 {
23231 readonly attribute wstring name;
23232
23236 readonly attribute BandwidthGroupType type;
23237
23241 readonly attribute unsigned long reference;
23242
23247 attribute long long maxBytesPerSec;
23248
23249 };
23250
23259 interface IBandwidthControl : $unknown
23260 {
23266 readonly attribute unsigned long numGroups;
23267
23280 void createBandwidthGroup (
23281 in wstring name,
23282 in BandwidthGroupType type,
23283 in long long maxBytesPerSec
23284 );
23285
23293 void deleteBandwidthGroup (
23294 in wstring name
23295 );
23296
23306 void getBandwidthGroup (
23307 in wstring name,
23308 [retval] out IBandwidthGroup bandwidthGroup
23309 );
23310
23318 void getAllBandwidthGroups (
23319 [retval] out IBandwidthGroup[] bandwidthGroups
23320 );
23321
23322 };
23323
23336 interface IVirtualBoxClient : $unknown
23337 {
23343 readonly attribute IVirtualBox virtualBox;
23344
23350 readonly attribute ISession session;
23351
23357 readonly attribute IEventSource eventSource;
23358
23369 void checkMachineError (
23370 in IMachine machine
23371 );
23372
23373 };
23374
23388 interface IEventSource : $unknown
23389 {
23395 void createListener (
23396 [retval] out IEventListener listener
23397 );
23398
23414 void createAggregator (
23415 in IEventSource[] subordinates,
23416 [retval] out IEventSource result
23417 );
23418
23451 void registerListener (
23452 in IEventListener listener,
23453 in VBoxEventType[] interesting,
23454 in boolean active
23455 );
23456
23465 void unregisterListener (
23466 in IEventListener listener
23467 );
23468
23483 void fireEvent (
23484 in IEvent event,
23485 in long timeout,
23486 [retval] out boolean result
23487 );
23488
23513 void getEvent (
23514 in IEventListener listener,
23515 in long timeout,
23516 [retval] out IEvent event
23517 );
23518
23530 void eventProcessed (
23531 in IEventListener listener,
23532 in IEvent event
23533 );
23534
23535 };
23536
23546 interface IEventListener : $unknown
23547 {
23560 void handleEvent (
23561 in IEvent event
23562 );
23563
23564 };
23565
23642 interface IEvent : $unknown
23643 {
23649 readonly attribute VBoxEventType type;
23650
23656 readonly attribute IEventSource source;
23657
23668 readonly attribute boolean waitable;
23669
23676 void setProcessed();
23677
23691 void waitProcessed (
23692 in long timeout,
23693 [retval] out boolean result
23694 );
23695
23696 };
23697
23703 interface IReusableEvent : IEvent
23704 {
23708 readonly attribute unsigned long generation;
23709
23716 void reuse();
23717
23718 };
23719
23725 interface IMachineEvent : IEvent
23726 {
23730 readonly attribute wstringUUID machineId;
23731
23732 };
23733
23739 interface IMachineStateChangedEvent : IMachineEvent
23740 {
23744 readonly attribute MachineState state;
23745
23746 };
23747
23755 interface IMachineDataChangedEvent : IMachineEvent
23756 {
23763 readonly attribute boolean temporary;
23764
23765 };
23766
23775 interface IMediumRegisteredEvent : IEvent
23776 {
23780 readonly attribute wstringUUID mediumId;
23781
23785 readonly attribute DeviceType mediumType;
23786
23793 readonly attribute boolean registered;
23794
23795 };
23796
23805 interface IMachineRegisteredEvent : IMachineEvent
23806 {
23813 readonly attribute boolean registered;
23814
23815 };
23816
23826 interface ISessionStateChangedEvent : IMachineEvent
23827 {
23833 readonly attribute SessionState state;
23834
23835 };
23836
23844 interface IGuestPropertyChangedEvent : IMachineEvent
23845 {
23851 readonly attribute wstring name;
23852
23858 readonly attribute wstring value;
23859
23865 readonly attribute wstring flags;
23866
23867 };
23868
23874 interface ISnapshotEvent : IMachineEvent
23875 {
23879 readonly attribute wstringUUID snapshotId;
23880
23881 };
23882
23892 interface ISnapshotTakenEvent : ISnapshotEvent
23893 {
23894 };
23895
23912 interface ISnapshotDeletedEvent : ISnapshotEvent
23913 {
23914 };
23915
23925 interface ISnapshotChangedEvent : ISnapshotEvent
23926 {
23927 };
23928
23937 interface IMousePointerShapeChangedEvent : IEvent
23938 {
23944 readonly attribute boolean visible;
23945
23951 readonly attribute boolean alpha;
23952
23958 readonly attribute unsigned long xhot;
23959
23965 readonly attribute unsigned long yhot;
23966
23972 readonly attribute unsigned long width;
23973
23979 readonly attribute unsigned long height;
23980
24013 readonly attribute octet[] shape;
24014
24015 };
24016
24025 interface IMouseCapabilityChangedEvent : IEvent
24026 {
24032 readonly attribute boolean supportsAbsolute;
24033
24039 readonly attribute boolean supportsRelative;
24040
24046 readonly attribute boolean supportsMultiTouch;
24047
24053 readonly attribute boolean needsHostCursor;
24054
24055 };
24056
24065 interface IKeyboardLedsChangedEvent : IEvent
24066 {
24072 readonly attribute boolean numLock;
24073
24079 readonly attribute boolean capsLock;
24080
24086 readonly attribute boolean scrollLock;
24087
24088 };
24089
24098 interface IStateChangedEvent : IEvent
24099 {
24105 readonly attribute MachineState state;
24106
24107 };
24108
24118 interface IAdditionsStateChangedEvent : IEvent
24119 {
24120 };
24121
24132 interface INetworkAdapterChangedEvent : IEvent
24133 {
24139 readonly attribute INetworkAdapter networkAdapter;
24140
24141 };
24142
24153 interface ISerialPortChangedEvent : IEvent
24154 {
24160 readonly attribute ISerialPort serialPort;
24161
24162 };
24163
24174 interface IParallelPortChangedEvent : IEvent
24175 {
24181 readonly attribute IParallelPort parallelPort;
24182
24183 };
24184
24194 interface IStorageControllerChangedEvent : IEvent
24195 {
24196 };
24197
24207 interface IMediumChangedEvent : IEvent
24208 {
24214 readonly attribute IMediumAttachment mediumAttachment;
24215
24216 };
24217
24225 interface IClipboardModeChangedEvent : IEvent
24226 {
24232 readonly attribute ClipboardMode clipboardMode;
24233
24234 };
24235
24243 interface IDragAndDropModeChangedEvent : IEvent
24244 {
24250 readonly attribute DragAndDropMode dragAndDropMode;
24251
24252 };
24253
24261 interface ICPUChangedEvent : IEvent
24262 {
24268 readonly attribute unsigned long CPU;
24269
24275 readonly attribute boolean add;
24276
24277 };
24278
24286 interface ICPUExecutionCapChangedEvent : IEvent
24287 {
24293 readonly attribute unsigned long executionCap;
24294
24295 };
24296
24304 interface IGuestKeyboardEvent : IEvent
24305 {
24311 readonly attribute long[] scancodes;
24312
24313 };
24314
24322 interface IGuestMouseEvent : IReusableEvent
24323 {
24329 readonly attribute GuestMouseEventMode mode;
24330
24336 readonly attribute long x;
24337
24343 readonly attribute long y;
24344
24350 readonly attribute long z;
24351
24357 readonly attribute long w;
24358
24364 readonly attribute long buttons;
24365
24366 };
24367
24375 interface IGuestMultiTouchEvent : IEvent
24376 {
24382 readonly attribute long contactCount;
24383
24389 readonly attribute short[] xPositions;
24390
24396 readonly attribute short[] yPositions;
24397
24403 readonly attribute unsigned short[] contactIds;
24404
24412 readonly attribute unsigned short[] contactFlags;
24413
24419 readonly attribute unsigned long scanTime;
24420
24421 };
24422
24428 interface IGuestSessionEvent : IEvent
24429 {
24433 readonly attribute IGuestSession session;
24434
24435 };
24436
24444 interface IGuestSessionStateChangedEvent : IGuestSessionEvent
24445 {
24451 readonly attribute unsigned long id;
24452
24458 readonly attribute GuestSessionStatus status;
24459
24469 readonly attribute IVirtualBoxErrorInfo error;
24470
24471 };
24472
24480 interface IGuestSessionRegisteredEvent : IGuestSessionEvent
24481 {
24488 readonly attribute boolean registered;
24489
24490 };
24491
24497 interface IGuestProcessEvent : IGuestSessionEvent
24498 {
24504 readonly attribute IGuestProcess process;
24505
24511 readonly attribute unsigned long pid;
24512
24513 };
24514
24522 interface IGuestProcessRegisteredEvent : IGuestProcessEvent
24523 {
24530 readonly attribute boolean registered;
24531
24532 };
24533
24541 interface IGuestProcessStateChangedEvent : IGuestProcessEvent
24542 {
24548 readonly attribute ProcessStatus status;
24549
24559 readonly attribute IVirtualBoxErrorInfo error;
24560
24561 };
24562
24570 interface IGuestProcessIOEvent : IGuestProcessEvent
24571 {
24578 readonly attribute unsigned long handle;
24579
24585 readonly attribute unsigned long processed;
24586
24587 };
24588
24598 interface IGuestProcessInputNotifyEvent : IGuestProcessIOEvent
24599 {
24605 readonly attribute ProcessInputStatus status;
24606
24607 };
24608
24616 interface IGuestProcessOutputEvent : IGuestProcessIOEvent
24617 {
24623 readonly attribute octet[] data;
24624
24625 };
24626
24632 interface IGuestFileEvent : IGuestSessionEvent
24633 {
24639 readonly attribute IGuestFile file;
24640
24641 };
24642
24650 interface IGuestFileRegisteredEvent : IGuestFileEvent
24651 {
24658 readonly attribute boolean registered;
24659
24660 };
24661
24669 interface IGuestFileStateChangedEvent : IGuestFileEvent
24670 {
24676 readonly attribute FileStatus status;
24677
24687 readonly attribute IVirtualBoxErrorInfo error;
24688
24689 };
24690
24698 interface IGuestFileIOEvent : IGuestFileEvent
24699 {
24705 readonly attribute long long offset;
24706
24712 readonly attribute unsigned long processed;
24713
24714 };
24715
24723 interface IGuestFileOffsetChangedEvent : IGuestFileIOEvent
24724 {
24725 };
24726
24734 interface IGuestFileReadEvent : IGuestFileIOEvent
24735 {
24741 readonly attribute octet[] data;
24742
24743 };
24744
24752 interface IGuestFileWriteEvent : IGuestFileIOEvent
24753 {
24754 };
24755
24766 interface IVRDEServerChangedEvent : IEvent
24767 {
24768 };
24769
24779 interface IVRDEServerInfoChangedEvent : IEvent
24780 {
24781 };
24782
24790 interface IVideoCaptureChangedEvent : IEvent
24791 {
24792 };
24793
24804 interface IUSBControllerChangedEvent : IEvent
24805 {
24806 };
24807
24831 interface IUSBDeviceStateChangedEvent : IEvent
24832 {
24838 readonly attribute IUSBDevice device;
24839
24845 readonly attribute boolean attached;
24846
24852 readonly attribute IVirtualBoxErrorInfo error;
24853
24854 };
24855
24871 interface ISharedFolderChangedEvent : IEvent
24872 {
24878 readonly attribute Scope scope;
24879
24880 };
24881
24933 interface IRuntimeErrorEvent : IEvent
24934 {
24940 readonly attribute boolean fatal;
24941
24947 readonly attribute wstring id;
24948
24954 readonly attribute wstring message;
24955
24956 };
24957
24965 interface IEventSourceChangedEvent : IEvent
24966 {
24972 readonly attribute IEventListener listener;
24973
24979 readonly attribute boolean add;
24980
24981 };
24982
24991 interface IExtraDataChangedEvent : IEvent
24992 {
24999 readonly attribute wstringUUID machineId;
25000
25006 readonly attribute wstring key;
25007
25013 readonly attribute wstring value;
25014
25015 };
25016
25022 interface IVetoEvent : IEvent
25023 {
25033 void addVeto (
25034 in wstring reason
25035 );
25036
25046 void isVetoed (
25047 [retval] out boolean result
25048 );
25049
25059 void getVetos (
25060 [retval] out wstring[] result
25061 );
25062
25063 };
25064
25074 interface IExtraDataCanChangeEvent : IVetoEvent
25075 {
25082 readonly attribute wstringUUID machineId;
25083
25089 readonly attribute wstring key;
25090
25096 readonly attribute wstring value;
25097
25098 };
25099
25115 interface ICanShowWindowEvent : IVetoEvent
25116 {
25117 };
25118
25150 interface IShowWindowEvent : IEvent
25151 {
25160 attribute long long winId;
25161
25162 };
25163
25171 interface INATRedirectEvent : IMachineEvent
25172 {
25178 readonly attribute unsigned long slot;
25179
25185 readonly attribute boolean remove;
25186
25192 readonly attribute wstring name;
25193
25199 readonly attribute NATProtocol proto;
25200
25206 readonly attribute wstring hostIP;
25207
25213 readonly attribute long hostPort;
25214
25220 readonly attribute wstring guestIP;
25221
25227 readonly attribute long guestPort;
25228
25229 };
25230
25243 interface IHostPCIDevicePlugEvent : IMachineEvent
25244 {
25250 readonly attribute boolean plugged;
25251
25258 readonly attribute boolean success;
25259
25265 readonly attribute IPCIDeviceAttachment attachment;
25266
25272 readonly attribute wstring message;
25273
25274 };
25275
25284 interface IVBoxSVCAvailabilityChangedEvent : IEvent
25285 {
25291 readonly attribute boolean available;
25292
25293 };
25294
25302 interface IBandwidthGroupChangedEvent : IEvent
25303 {
25309 readonly attribute IBandwidthGroup bandwidthGroup;
25310
25311 };
25312
25320 interface IGuestMonitorChangedEvent : IEvent
25321 {
25327 readonly attribute GuestMonitorChangedEventType changeType;
25328
25334 readonly attribute unsigned long screenId;
25335
25342 readonly attribute unsigned long originX;
25343
25350 readonly attribute unsigned long originY;
25351
25358 readonly attribute unsigned long width;
25359
25366 readonly attribute unsigned long height;
25367
25368 };
25369
25377 interface IGuestUserStateChangedEvent : IEvent
25378 {
25384 readonly attribute wstring name;
25385
25392 readonly attribute wstring domain;
25393
25400 readonly attribute GuestUserState state;
25401
25407 readonly attribute wstring stateDetails;
25408
25409 };
25410
25420 interface IStorageDeviceChangedEvent : IEvent
25421 {
25427 readonly attribute IMediumAttachment storageDevice;
25428
25434 readonly attribute boolean removed;
25435
25441 readonly attribute boolean silent;
25442
25443 };
25444
25445 interface INATNetworkChangedEvent : IEvent
25446 {
25447 readonly attribute wstring networkName;
25448
25449 };
25450
25451 interface INATNetworkStartStopEvent : INATNetworkChangedEvent
25452 {
25458 readonly attribute boolean startEvent;
25459
25460 };
25461
25462 interface INATNetworkAlterEvent : INATNetworkChangedEvent
25463 {
25464 };
25465
25466 interface INATNetworkCreationDeletionEvent : INATNetworkAlterEvent
25467 {
25468 readonly attribute boolean creationEvent;
25469
25470 };
25471
25472 interface INATNetworkSettingEvent : INATNetworkAlterEvent
25473 {
25474 readonly attribute boolean enabled;
25475
25476 readonly attribute wstring network;
25477
25478 readonly attribute wstring gateway;
25479
25480 readonly attribute boolean advertiseDefaultIPv6RouteEnabled;
25481
25482 readonly attribute boolean needDhcpServer;
25483
25484 };
25485
25486 interface INATNetworkPortForwardEvent : INATNetworkAlterEvent
25487 {
25488 readonly attribute boolean create;
25489
25490 readonly attribute boolean ipv6;
25491
25492 readonly attribute wstring name;
25493
25494 readonly attribute NATProtocol proto;
25495
25496 readonly attribute wstring hostIp;
25497
25498 readonly attribute long hostPort;
25499
25500 readonly attribute wstring guestIp;
25501
25502 readonly attribute long guestPort;
25503
25504 };
25505
25506 interface IHostNameResolutionConfigurationChangeEvent : IEvent
25507 {
25508 };
25509
25510