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

VirtualBox.idl

Go to the documentation of this file.
00001 
00002 /*
00003  *  DO NOT EDIT! This is a generated file.
00004  *
00005  *  Doxygen IDL definition for VirtualBox Main API (COM interfaces)
00006  *  generated from XIDL (XML interface definition).
00007  *
00008  *  Source    : src/VBox/Main/idl/VirtualBox.xidl
00009  *  Generator : src/VBox/Main/idl/doxygen.xsl
00010  *
00011  *  This IDL is generated using some generic OMG IDL-like syntax SOLELY
00012  *  for the purpose of generating the documentation using Doxygen and
00013  *  is not syntactically valid.
00014  *
00015  *  DO NOT USE THIS HEADER IN ANY OTHER WAY!
00016  */
00017 
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 }; /* interface IVirtualBoxErrorInfo */
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 }; /* interface INATNetwork */
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 }; /* interface IDHCPServer */
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 }; /* interface IVirtualBox */
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 }; /* interface IVFSExplorer */
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 }; /* interface IAppliance */
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 }; /* interface IVirtualSystemDescription */
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 }; /* interface IInternalMachineControl */
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 }; /* interface IBIOSSettings */
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 }; /* interface IPCIAddress */
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 }; /* interface IPCIDeviceAttachment */
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 }; /* interface IMachine */
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 }; /* interface IEmulatedUSB */
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 }; /* interface IVRDEServerInfo */
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 }; /* interface IConsole */
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 }; /* interface IHostNetworkInterface */
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 }; /* interface IHostVideoInputDevice */
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 }; /* interface IHost */
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 }; /* interface ISystemProperties */
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 }; /* interface IGuestOSType */
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 }; /* interface IAdditionsFacility */
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 }; /* interface IGuestSession */
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 }; /* interface IProcess */
14870 
14879 interface IGuestProcess : IProcess
14880 {
14881 }; /* interface IGuestProcess */
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 }; /* interface IDirectory */
14934 
14943 interface IGuestDirectory : IDirectory
14944 {
14945 }; /* interface IGuestDirectory */
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 }; /* interface IFile */
15207 
15216 interface IGuestFile : IFile
15217 {
15218 }; /* interface IGuestFile */
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 }; /* interface IFsObjInfo */
15366 
15375 interface IGuestFsObjInfo : IFsObjInfo
15376 {
15377 }; /* interface IGuestFsObjInfo */
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 }; /* interface IGuest */
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 }; /* interface IProgress */
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 }; /* interface ISnapshot */
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 }; /* interface IMediumAttachment */
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 }; /* interface IMedium */
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 }; /* interface IMediumFormat */
18209 
18224 interface IToken : $unknown
18225 {
18234     void abandon();
18235 
18242     void dummy();
18243 
18244 }; /* interface IToken */
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 }; /* interface IKeyboard */
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 }; /* interface IMouse */
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 }; /* interface IFramebuffer */
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 }; /* interface IFramebufferOverlay */
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 }; /* interface IDisplay */
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 }; /* interface INetworkAdapter */
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 }; /* interface ISerialPort */
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 }; /* interface IParallelPort */
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 }; /* interface IMachineDebugger */
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 }; /* interface IUSBDeviceFilters */
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 }; /* interface IUSBController */
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 }; /* interface IUSBDevice */
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 }; /* interface IUSBDeviceFilter */
20836 
20853 interface IHostUSBDevice : IUSBDevice
20854 {
20860     readonly attribute USBDeviceState state;
20861 
20862 }; /* interface IHostUSBDevice */
20863 
20886 interface IHostUSBDeviceFilter : IUSBDeviceFilter
20887 {
20894     attribute USBDeviceFilterAction action;
20895 
20896 }; /* interface IHostUSBDeviceFilter */
20897 
20906 interface IAudioAdapter : $unknown
20907 {
20916     attribute boolean enabled;
20917 
20923     attribute AudioControllerType audioController;
20924 
20931     attribute AudioDriverType audioDriver;
20932 
20933 }; /* interface IAudioAdapter */
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 }; /* interface IVRDEServer */
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 }; /* interface ISharedFolder */
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 }; /* interface IInternalSessionControl */
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 }; /* interface ISession */
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 }; /* interface IStorageController */
22189 
22213 interface IManagedObjectRef : $unknown
22214 {
22221     void getInterfaceName (
22222         [retval] out wstring return
22223     );
22224 
22232     void release();
22233 
22234 }; /* interface IManagedObjectRef */
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 }; /* interface IWebsessionManager */
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 }; /* interface IPerformanceMetric */
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 }; /* interface IPerformanceCollector */
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 }; /* interface INATEngine */
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 }; /* interface IExtPackPlugIn */
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 }; /* interface IExtPackBase */
23030 
23039 interface IExtPack : IExtPackBase
23040 {
23052     void queryObject (
23053         in wstring objUuid,
23054         [retval] out $unknown returnInterface
23055     );
23056 
23057 }; /* interface IExtPack */
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 }; /* interface IExtPackFile */
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 }; /* interface IExtPackManager */
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 }; /* interface IBandwidthGroup */
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 }; /* interface IBandwidthControl */
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 }; /* interface IVirtualBoxClient */
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 }; /* interface IEventSource */
23536 
23546 interface IEventListener : $unknown
23547 {
23560     void handleEvent (
23561         in IEvent event
23562     );
23563 
23564 }; /* interface IEventListener */
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 }; /* interface IEvent */
23697 
23703 interface IReusableEvent : IEvent
23704 {
23708     readonly attribute unsigned long generation;
23709 
23716     void reuse();
23717 
23718 }; /* interface IReusableEvent */
23719 
23725 interface IMachineEvent : IEvent
23726 {
23730     readonly attribute wstringUUID machineId;
23731 
23732 }; /* interface IMachineEvent */
23733 
23739 interface IMachineStateChangedEvent : IMachineEvent
23740 {
23744     readonly attribute MachineState state;
23745 
23746 }; /* interface IMachineStateChangedEvent */
23747 
23755 interface IMachineDataChangedEvent : IMachineEvent
23756 {
23763     readonly attribute boolean temporary;
23764 
23765 }; /* interface IMachineDataChangedEvent */
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 }; /* interface IMediumRegisteredEvent */
23796 
23805 interface IMachineRegisteredEvent : IMachineEvent
23806 {
23813     readonly attribute boolean registered;
23814 
23815 }; /* interface IMachineRegisteredEvent */
23816 
23826 interface ISessionStateChangedEvent : IMachineEvent
23827 {
23833     readonly attribute SessionState state;
23834 
23835 }; /* interface ISessionStateChangedEvent */
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 }; /* interface IGuestPropertyChangedEvent */
23868 
23874 interface ISnapshotEvent : IMachineEvent
23875 {
23879     readonly attribute wstringUUID snapshotId;
23880 
23881 }; /* interface ISnapshotEvent */
23882 
23892 interface ISnapshotTakenEvent : ISnapshotEvent
23893 {
23894 }; /* interface ISnapshotTakenEvent */
23895 
23912 interface ISnapshotDeletedEvent : ISnapshotEvent
23913 {
23914 }; /* interface ISnapshotDeletedEvent */
23915 
23925 interface ISnapshotChangedEvent : ISnapshotEvent
23926 {
23927 }; /* interface ISnapshotChangedEvent */
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 }; /* interface IMousePointerShapeChangedEvent */
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 }; /* interface IMouseCapabilityChangedEvent */
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 }; /* interface IKeyboardLedsChangedEvent */
24089 
24098 interface IStateChangedEvent : IEvent
24099 {
24105     readonly attribute MachineState state;
24106 
24107 }; /* interface IStateChangedEvent */
24108 
24118 interface IAdditionsStateChangedEvent : IEvent
24119 {
24120 }; /* interface IAdditionsStateChangedEvent */
24121 
24132 interface INetworkAdapterChangedEvent : IEvent
24133 {
24139     readonly attribute INetworkAdapter networkAdapter;
24140 
24141 }; /* interface INetworkAdapterChangedEvent */
24142 
24153 interface ISerialPortChangedEvent : IEvent
24154 {
24160     readonly attribute ISerialPort serialPort;
24161 
24162 }; /* interface ISerialPortChangedEvent */
24163 
24174 interface IParallelPortChangedEvent : IEvent
24175 {
24181     readonly attribute IParallelPort parallelPort;
24182 
24183 }; /* interface IParallelPortChangedEvent */
24184 
24194 interface IStorageControllerChangedEvent : IEvent
24195 {
24196 }; /* interface IStorageControllerChangedEvent */
24197 
24207 interface IMediumChangedEvent : IEvent
24208 {
24214     readonly attribute IMediumAttachment mediumAttachment;
24215 
24216 }; /* interface IMediumChangedEvent */
24217 
24225 interface IClipboardModeChangedEvent : IEvent
24226 {
24232     readonly attribute ClipboardMode clipboardMode;
24233 
24234 }; /* interface IClipboardModeChangedEvent */
24235 
24243 interface IDragAndDropModeChangedEvent : IEvent
24244 {
24250     readonly attribute DragAndDropMode dragAndDropMode;
24251 
24252 }; /* interface IDragAndDropModeChangedEvent */
24253 
24261 interface ICPUChangedEvent : IEvent
24262 {
24268     readonly attribute unsigned long CPU;
24269 
24275     readonly attribute boolean add;
24276 
24277 }; /* interface ICPUChangedEvent */
24278 
24286 interface ICPUExecutionCapChangedEvent : IEvent
24287 {
24293     readonly attribute unsigned long executionCap;
24294 
24295 }; /* interface ICPUExecutionCapChangedEvent */
24296 
24304 interface IGuestKeyboardEvent : IEvent
24305 {
24311     readonly attribute long[] scancodes;
24312 
24313 }; /* interface IGuestKeyboardEvent */
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 }; /* interface IGuestMouseEvent */
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 }; /* interface IGuestMultiTouchEvent */
24422 
24428 interface IGuestSessionEvent : IEvent
24429 {
24433     readonly attribute IGuestSession session;
24434 
24435 }; /* interface IGuestSessionEvent */
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 }; /* interface IGuestSessionStateChangedEvent */
24472 
24480 interface IGuestSessionRegisteredEvent : IGuestSessionEvent
24481 {
24488     readonly attribute boolean registered;
24489 
24490 }; /* interface IGuestSessionRegisteredEvent */
24491 
24497 interface IGuestProcessEvent : IGuestSessionEvent
24498 {
24504     readonly attribute IGuestProcess process;
24505 
24511     readonly attribute unsigned long pid;
24512 
24513 }; /* interface IGuestProcessEvent */
24514 
24522 interface IGuestProcessRegisteredEvent : IGuestProcessEvent
24523 {
24530     readonly attribute boolean registered;
24531 
24532 }; /* interface IGuestProcessRegisteredEvent */
24533 
24541 interface IGuestProcessStateChangedEvent : IGuestProcessEvent
24542 {
24548     readonly attribute ProcessStatus status;
24549 
24559     readonly attribute IVirtualBoxErrorInfo error;
24560 
24561 }; /* interface IGuestProcessStateChangedEvent */
24562 
24570 interface IGuestProcessIOEvent : IGuestProcessEvent
24571 {
24578     readonly attribute unsigned long handle;
24579 
24585     readonly attribute unsigned long processed;
24586 
24587 }; /* interface IGuestProcessIOEvent */
24588 
24598 interface IGuestProcessInputNotifyEvent : IGuestProcessIOEvent
24599 {
24605     readonly attribute ProcessInputStatus status;
24606 
24607 }; /* interface IGuestProcessInputNotifyEvent */
24608 
24616 interface IGuestProcessOutputEvent : IGuestProcessIOEvent
24617 {
24623     readonly attribute octet[] data;
24624 
24625 }; /* interface IGuestProcessOutputEvent */
24626 
24632 interface IGuestFileEvent : IGuestSessionEvent
24633 {
24639     readonly attribute IGuestFile file;
24640 
24641 }; /* interface IGuestFileEvent */
24642 
24650 interface IGuestFileRegisteredEvent : IGuestFileEvent
24651 {
24658     readonly attribute boolean registered;
24659 
24660 }; /* interface IGuestFileRegisteredEvent */
24661 
24669 interface IGuestFileStateChangedEvent : IGuestFileEvent
24670 {
24676     readonly attribute FileStatus status;
24677 
24687     readonly attribute IVirtualBoxErrorInfo error;
24688 
24689 }; /* interface IGuestFileStateChangedEvent */
24690 
24698 interface IGuestFileIOEvent : IGuestFileEvent
24699 {
24705     readonly attribute long long offset;
24706 
24712     readonly attribute unsigned long processed;
24713 
24714 }; /* interface IGuestFileIOEvent */
24715 
24723 interface IGuestFileOffsetChangedEvent : IGuestFileIOEvent
24724 {
24725 }; /* interface IGuestFileOffsetChangedEvent */
24726 
24734 interface IGuestFileReadEvent : IGuestFileIOEvent
24735 {
24741     readonly attribute octet[] data;
24742 
24743 }; /* interface IGuestFileReadEvent */
24744 
24752 interface IGuestFileWriteEvent : IGuestFileIOEvent
24753 {
24754 }; /* interface IGuestFileWriteEvent */
24755 
24766 interface IVRDEServerChangedEvent : IEvent
24767 {
24768 }; /* interface IVRDEServerChangedEvent */
24769 
24779 interface IVRDEServerInfoChangedEvent : IEvent
24780 {
24781 }; /* interface IVRDEServerInfoChangedEvent */
24782 
24790 interface IVideoCaptureChangedEvent : IEvent
24791 {
24792 }; /* interface IVideoCaptureChangedEvent */
24793 
24804 interface IUSBControllerChangedEvent : IEvent
24805 {
24806 }; /* interface IUSBControllerChangedEvent */
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 }; /* interface IUSBDeviceStateChangedEvent */
24855 
24871 interface ISharedFolderChangedEvent : IEvent
24872 {
24878     readonly attribute Scope scope;
24879 
24880 }; /* interface ISharedFolderChangedEvent */
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 }; /* interface IRuntimeErrorEvent */
24957 
24965 interface IEventSourceChangedEvent : IEvent
24966 {
24972     readonly attribute IEventListener listener;
24973 
24979     readonly attribute boolean add;
24980 
24981 }; /* interface IEventSourceChangedEvent */
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 }; /* interface IExtraDataChangedEvent */
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 }; /* interface IVetoEvent */
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 }; /* interface IExtraDataCanChangeEvent */
25099 
25115 interface ICanShowWindowEvent : IVetoEvent
25116 {
25117 }; /* interface ICanShowWindowEvent */
25118 
25150 interface IShowWindowEvent : IEvent
25151 {
25160     attribute long long winId;
25161 
25162 }; /* interface IShowWindowEvent */
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 }; /* interface INATRedirectEvent */
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 }; /* interface IHostPCIDevicePlugEvent */
25275 
25284 interface IVBoxSVCAvailabilityChangedEvent : IEvent
25285 {
25291     readonly attribute boolean available;
25292 
25293 }; /* interface IVBoxSVCAvailabilityChangedEvent */
25294 
25302 interface IBandwidthGroupChangedEvent : IEvent
25303 {
25309     readonly attribute IBandwidthGroup bandwidthGroup;
25310 
25311 }; /* interface IBandwidthGroupChangedEvent */
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 }; /* interface IGuestMonitorChangedEvent */
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 }; /* interface IGuestUserStateChangedEvent */
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 }; /* interface IStorageDeviceChangedEvent */
25444 
25445 interface INATNetworkChangedEvent : IEvent
25446 {
25447     readonly attribute wstring networkName;
25448 
25449 }; /* interface INATNetworkChangedEvent */
25450 
25451 interface INATNetworkStartStopEvent : INATNetworkChangedEvent
25452 {
25458     readonly attribute boolean startEvent;
25459 
25460 }; /* interface INATNetworkStartStopEvent */
25461 
25462 interface INATNetworkAlterEvent : INATNetworkChangedEvent
25463 {
25464 }; /* interface INATNetworkAlterEvent */
25465 
25466 interface INATNetworkCreationDeletionEvent : INATNetworkAlterEvent
25467 {
25468     readonly attribute boolean creationEvent;
25469 
25470 }; /* interface INATNetworkCreationDeletionEvent */
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 }; /* interface INATNetworkSettingEvent */
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 }; /* interface INATNetworkPortForwardEvent */
25505 
25506 interface IHostNameResolutionConfigurationChangeEvent : IEvent
25507 {
25508 }; /* interface IHostNameResolutionConfigurationChangeEvent */
25509 
25510 

Generated on Fri Jul 10 2015 11:34:33 for VirtualBox Main API by  doxygen 1.7.1