• 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 
06870     void pushGuestProperty (
06871         in wstring name,
06872         in wstring value,
06873         in long long timestamp,
06874         in wstring flags,
06875         [retval] out boolean notify
06876     );
06877 
06889     void lockMedia();
06890 
06900     void unlockMedia();
06901 
06917     void ejectMedium (
06918         in IMediumAttachment attachment,
06919         [retval] out IMediumAttachment newAttachment
06920     );
06921 
06962     void reportVmStatistics (
06963         in unsigned long validStats,
06964         in unsigned long cpuUser,
06965         in unsigned long cpuKernel,
06966         in unsigned long cpuIdle,
06967         in unsigned long memTotal,
06968         in unsigned long memFree,
06969         in unsigned long memBalloon,
06970         in unsigned long memShared,
06971         in unsigned long memCache,
06972         in unsigned long pagedTotal,
06973         in unsigned long memAllocTotal,
06974         in unsigned long memFreeTotal,
06975         in unsigned long memBalloonTotal,
06976         in unsigned long memSharedTotal,
06977         in unsigned long vmNetRx,
06978         in unsigned long vmNetTx
06979     );
06980 
06981 }; /* interface IInternalMachineControl */
06982 
06991 interface IBIOSSettings : $unknown
06992 {
06996     attribute boolean logoFadeIn;
06997 
07001     attribute boolean logoFadeOut;
07002 
07006     attribute unsigned long logoDisplayTime;
07007 
07014     attribute wstring logoImagePath;
07015 
07019     attribute BIOSBootMenuMode bootMenuMode;
07020 
07024     attribute boolean ACPIEnabled;
07025 
07032     attribute boolean IOAPICEnabled;
07033 
07043     attribute long long timeOffset;
07044 
07051     attribute boolean PXEDebugEnabled;
07052 
07061     readonly attribute wstring nonVolatileStorageFile;
07062 
07063 }; /* interface IBIOSSettings */
07064 
07072 interface IPCIAddress : $unknown
07073 {
07079     attribute short bus;
07080 
07086     attribute short device;
07087 
07093     attribute short devFunction;
07094 
07100     void asLong (
07101         [retval] out long result
07102     );
07103 
07109     void fromLong (
07110         in long number
07111     );
07112 
07113 }; /* interface IPCIAddress */
07114 
07122 interface IPCIDeviceAttachment : $unknown
07123 {
07129     readonly attribute wstring name;
07130 
07136     readonly attribute boolean isPhysicalDevice;
07137 
07143     readonly attribute long hostAddress;
07144 
07150     readonly attribute long guestAddress;
07151 
07152 }; /* interface IPCIDeviceAttachment */
07153 
07194 interface IMachine : $unknown
07195 {
07199     readonly attribute IVirtualBox parent;
07200 
07204     attribute octet[] icon;
07205 
07255     readonly attribute boolean accessible;
07256 
07268     readonly attribute IVirtualBoxErrorInfo accessError;
07269 
07309     attribute wstring name;
07310 
07321     attribute wstring description;
07322 
07326     readonly attribute wstringUUID id;
07327 
07338     attribute wstring[] groups;
07339 
07354     attribute wstring OSTypeId;
07355 
07359     attribute wstring hardwareVersion;
07360 
07370     attribute wstringUUID hardwareUUID;
07371 
07375     attribute unsigned long CPUCount;
07376 
07382     attribute boolean CPUHotPlugEnabled;
07383 
07391     attribute unsigned long CPUExecutionCap;
07392 
07396     attribute unsigned long memorySize;
07397 
07401     attribute unsigned long memoryBalloonSize;
07402 
07409     attribute boolean pageFusionEnabled;
07410 
07414     attribute GraphicsControllerType graphicsControllerType;
07415 
07419     attribute unsigned long VRAMSize;
07420 
07426     attribute boolean accelerate3DEnabled;
07427 
07433     attribute boolean accelerate2DVideoEnabled;
07434 
07445     attribute unsigned long monitorCount;
07446 
07452     attribute boolean videoCaptureEnabled;
07453 
07459     attribute boolean[] videoCaptureScreens;
07460 
07474     attribute wstring videoCaptureFile;
07475 
07483     attribute unsigned long videoCaptureWidth;
07484 
07492     attribute unsigned long videoCaptureHeight;
07493 
07502     attribute unsigned long videoCaptureRate;
07503 
07513     attribute unsigned long videoCaptureFPS;
07514 
07518     readonly attribute IBIOSSettings BIOSSettings;
07519 
07524     attribute FirmwareType firmwareType;
07525 
07531     attribute PointingHIDType pointingHIDType;
07532 
07538     attribute KeyboardHIDType keyboardHIDType;
07539 
07546     attribute boolean HPETEnabled;
07547 
07551     attribute ChipsetType chipsetType;
07552 
07586     attribute wstring snapshotFolder;
07587 
07591     readonly attribute IVRDEServer VRDEServer;
07592 
07593     attribute boolean emulatedUSBCardReaderEnabled;
07594 
07598     readonly attribute IMediumAttachment[] mediumAttachments;
07599 
07611     readonly attribute IUSBController[] USBControllers;
07612 
07624     readonly attribute IUSBDeviceFilters USBDeviceFilters;
07625 
07629     readonly attribute IAudioAdapter audioAdapter;
07630 
07634     readonly attribute IStorageController[] storageControllers;
07635 
07641     readonly attribute wstring settingsFilePath;
07642 
07667     readonly attribute boolean settingsModified;
07668 
07672     readonly attribute SessionState sessionState;
07673 
07686     readonly attribute wstring sessionType;
07687 
07697     readonly attribute unsigned long sessionPID;
07698 
07702     readonly attribute MachineState state;
07703 
07710     readonly attribute long long lastStateChange;
07711 
07723     readonly attribute wstring stateFilePath;
07724 
07734     readonly attribute wstring logFolder;
07735 
07746     readonly attribute ISnapshot currentSnapshot;
07747 
07754     readonly attribute unsigned long snapshotCount;
07755 
07787     readonly attribute boolean currentStateModified;
07788 
07800     readonly attribute ISharedFolder[] sharedFolders;
07801 
07808     attribute ClipboardMode clipboardMode;
07809 
07815     attribute DragAndDropMode dragAndDropMode;
07816 
07824     attribute wstring guestPropertyNotificationPatterns;
07825 
07834     attribute boolean teleporterEnabled;
07835 
07846     attribute unsigned long teleporterPort;
07847 
07854     attribute wstring teleporterAddress;
07855 
07866     attribute wstring teleporterPassword;
07867 
07875     attribute FaultToleranceState faultToleranceState;
07876 
07883     attribute unsigned long faultTolerancePort;
07884 
07890     attribute wstring faultToleranceAddress;
07891 
07899     attribute wstring faultTolerancePassword;
07900 
07906     attribute unsigned long faultToleranceSyncInterval;
07907 
07915     attribute boolean RTCUseUTC;
07916 
07923     attribute boolean IOCacheEnabled;
07924 
07930     attribute unsigned long IOCacheSize;
07931 
07941     readonly attribute IPCIDeviceAttachment[] PCIDeviceAssignments;
07942 
07948     readonly attribute IBandwidthControl bandwidthControl;
07949 
07958     attribute boolean tracingEnabled;
07959 
07974     attribute wstring tracingConfig;
07975 
07988     attribute boolean allowTracingToAccessVM;
07989 
07995     attribute boolean autostartEnabled;
07996 
08002     attribute unsigned long autostartDelay;
08003 
08009     attribute AutostopType autostopType;
08010 
08026     attribute wstring defaultFrontend;
08027 
08033     readonly attribute boolean USBProxyAvailable;
08034 
08140     void lockMachine (
08141         in ISession session,
08142         in LockType lockType
08143     );
08144 
08281     void launchVMProcess (
08282         in ISession session,
08283         in wstring type,
08284         in wstring environment,
08285         [retval] out IProgress progress
08286     );
08287 
08325     void setBootOrder (
08326         in unsigned long position,
08327         in DeviceType device
08328     );
08329 
08364     void getBootOrder (
08365         in unsigned long position,
08366         [retval] out DeviceType device
08367     );
08368 
08470     void attachDevice (
08471         in wstring name,
08472         in long controllerPort,
08473         in long device,
08474         in DeviceType type,
08475         in IMedium medium
08476     );
08477 
08573     void attachDeviceWithoutMedium (
08574         in wstring name,
08575         in long controllerPort,
08576         in long device,
08577         in DeviceType type
08578     );
08579 
08633     void detachDevice (
08634         in wstring name,
08635         in long controllerPort,
08636         in long device
08637     );
08638 
08681     void passthroughDevice (
08682         in wstring name,
08683         in long controllerPort,
08684         in long device,
08685         in boolean passthrough
08686     );
08687 
08730     void temporaryEjectDevice (
08731         in wstring name,
08732         in long controllerPort,
08733         in long device,
08734         in boolean temporaryEject
08735     );
08736 
08782     void nonRotationalDevice (
08783         in wstring name,
08784         in long controllerPort,
08785         in long device,
08786         in boolean nonRotational
08787     );
08788 
08834     void setAutoDiscardForDevice (
08835         in wstring name,
08836         in long controllerPort,
08837         in long device,
08838         in boolean discard
08839     );
08840 
08890     void setHotPluggableForDevice (
08891         in wstring name,
08892         in long controllerPort,
08893         in long device,
08894         in boolean hotPluggable
08895     );
08896 
08937     void setBandwidthGroupForDevice (
08938         in wstring name,
08939         in long controllerPort,
08940         in long device,
08941         in IBandwidthGroup bandwidthGroup
08942     );
08943 
08980     void setNoBandwidthGroupForDevice (
08981         in wstring name,
08982         in long controllerPort,
08983         in long device
08984     );
08985 
09050     void unmountMedium (
09051         in wstring name,
09052         in long controllerPort,
09053         in long device,
09054         in boolean force
09055     );
09056 
09119     void mountMedium (
09120         in wstring name,
09121         in long controllerPort,
09122         in long device,
09123         in IMedium medium,
09124         in boolean force
09125     );
09126 
09155     void getMedium (
09156         in wstring name,
09157         in long controllerPort,
09158         in long device,
09159         [retval] out IMedium medium
09160     );
09161 
09176     void getMediumAttachmentsOfController (
09177         in wstring name,
09178         [retval] out IMediumAttachment[] mediumAttachments
09179     );
09180 
09195     void getMediumAttachment (
09196         in wstring name,
09197         in long controllerPort,
09198         in long device,
09199         [retval] out IMediumAttachment attachment
09200     );
09201 
09242     void attachHostPCIDevice (
09243         in long hostAddress,
09244         in long desiredGuestAddress,
09245         in boolean tryToUnbind
09246     );
09247 
09288     void detachHostPCIDevice (
09289         in long hostAddress
09290     );
09291 
09309     void getNetworkAdapter (
09310         in unsigned long slot,
09311         [retval] out INetworkAdapter adapter
09312     );
09313 
09346     void addStorageController (
09347         in wstring name,
09348         in StorageBus connectionType,
09349         [retval] out IStorageController controller
09350     );
09351 
09365     void getStorageControllerByName (
09366         in wstring name,
09367         [retval] out IStorageController storageController
09368     );
09369 
09383     void getStorageControllerByInstance (
09384         in unsigned long instance,
09385         [retval] out IStorageController storageController
09386     );
09387 
09410     void removeStorageController (
09411         in wstring name
09412     );
09413 
09435     void setStorageControllerBootable (
09436         in wstring name,
09437         in boolean bootable
09438     );
09439 
09462     void addUSBController (
09463         in wstring name,
09464         in USBControllerType type,
09465         [retval] out IUSBController controller
09466     );
09467 
09481     void removeUSBController (
09482         in wstring name
09483     );
09484 
09498     void getUSBControllerByName (
09499         in wstring name,
09500         [retval] out IUSBController controller
09501     );
09502 
09508     void getUSBControllerCountByType (
09509         in USBControllerType type,
09510         [retval] out unsigned long controllers
09511     );
09512 
09530     void getSerialPort (
09531         in unsigned long slot,
09532         [retval] out ISerialPort port
09533     );
09534 
09552     void getParallelPort (
09553         in unsigned long slot,
09554         [retval] out IParallelPort port
09555     );
09556 
09565     void getExtraDataKeys (
09566         [retval] out wstring[] keys
09567     );
09568 
09597     void getExtraData (
09598         in wstring key,
09599         [retval] out wstring value
09600     );
09601 
09651     void setExtraData (
09652         in wstring key,
09653         in wstring value
09654     );
09655 
09677     void getCPUProperty (
09678         in CPUPropertyType property,
09679         [retval] out boolean value
09680     );
09681 
09703     void setCPUProperty (
09704         in CPUPropertyType property,
09705         in boolean value
09706     );
09707 
09747     void getCPUIDLeaf (
09748         in unsigned long id,
09749         out unsigned long valEax,
09750         out unsigned long valEbx,
09751         out unsigned long valEcx,
09752         out unsigned long valEdx
09753     );
09754 
09798     void setCPUIDLeaf (
09799         in unsigned long id,
09800         in unsigned long valEax,
09801         in unsigned long valEbx,
09802         in unsigned long valEcx,
09803         in unsigned long valEdx
09804     );
09805 
09823     void removeCPUIDLeaf (
09824         in unsigned long id
09825     );
09826 
09832     void removeAllCPUIDLeaves();
09833 
09855     void getHWVirtExProperty (
09856         in HWVirtExPropertyType property,
09857         [retval] out boolean value
09858     );
09859 
09881     void setHWVirtExProperty (
09882         in HWVirtExPropertyType property,
09883         in boolean value
09884     );
09885 
09915     void setSettingsFilePath (
09916         in wstring settingsFilePath,
09917         [retval] out IProgress progress
09918     );
09919 
09965     void saveSettings();
09966 
09990     void discardSettings();
09991 
10075     void unregister (
10076         in CleanupMode cleanupMode,
10077         [retval] out IMedium[] media
10078     );
10079 
10136     void deleteConfig (
10137         in IMedium[] media,
10138         [retval] out IProgress progress
10139     );
10140 
10152     void exportTo (
10153         in IAppliance appliance,
10154         in wstring location,
10155         [retval] out IVirtualSystemDescription description
10156     );
10157 
10181     void findSnapshot (
10182         in wstring nameOrId,
10183         [retval] out ISnapshot snapshot
10184     );
10185 
10219     void createSharedFolder (
10220         in wstring name,
10221         in wstring hostPath,
10222         in boolean writable,
10223         in boolean automount
10224     );
10225 
10251     void removeSharedFolder (
10252         in wstring name
10253     );
10254 
10278     void canShowConsoleWindow (
10279         [retval] out boolean canShow
10280     );
10281 
10316     void showConsoleWindow (
10317         [retval] out long long winId
10318     );
10319 
10352     void getGuestProperty (
10353         in wstring name,
10354         out wstring value,
10355         out long long timestamp,
10356         out wstring flags
10357     );
10358 
10381     void getGuestPropertyValue (
10382         in wstring property,
10383         [retval] out wstring value
10384     );
10385 
10408     void getGuestPropertyTimestamp (
10409         in wstring property,
10410         [retval] out long long value
10411     );
10412 
10463     void setGuestProperty (
10464         in wstring property,
10465         in wstring value,
10466         in wstring flags
10467     );
10468 
10508     void setGuestPropertyValue (
10509         in wstring property,
10510         in wstring value
10511     );
10512 
10530     void deleteGuestProperty (
10531         in wstring name
10532     );
10533 
10564     void enumerateGuestProperties (
10565         in wstring patterns,
10566         out wstring[] names,
10567         out wstring[] values,
10568         out long long[] timestamps,
10569         out wstring[] flags
10570     );
10571 
10601     void querySavedGuestScreenInfo (
10602         in unsigned long screenId,
10603         out unsigned long originX,
10604         out unsigned long originY,
10605         out unsigned long width,
10606         out unsigned long height,
10607         out boolean enabled
10608     );
10609 
10631     void querySavedThumbnailSize (
10632         in unsigned long screenId,
10633         out unsigned long size,
10634         out unsigned long width,
10635         out unsigned long height
10636     );
10637 
10664     void readSavedThumbnailToArray (
10665         in unsigned long screenId,
10666         in boolean BGR,
10667         out unsigned long width,
10668         out unsigned long height,
10669         [retval] out octet[] data
10670     );
10671 
10693     void readSavedThumbnailPNGToArray (
10694         in unsigned long screenId,
10695         out unsigned long width,
10696         out unsigned long height,
10697         [retval] out octet[] data
10698     );
10699 
10721     void querySavedScreenshotPNGSize (
10722         in unsigned long screenId,
10723         out unsigned long size,
10724         out unsigned long width,
10725         out unsigned long height
10726     );
10727 
10749     void readSavedScreenshotPNGToArray (
10750         in unsigned long screenId,
10751         out unsigned long width,
10752         out unsigned long height,
10753         [retval] out octet[] data
10754     );
10755 
10765     void hotPlugCPU (
10766         in unsigned long cpu
10767     );
10768 
10778     void hotUnplugCPU (
10779         in unsigned long cpu
10780     );
10781 
10795     void getCPUStatus (
10796         in unsigned long cpu,
10797         [retval] out boolean attached
10798     );
10799 
10814     void queryLogFilename (
10815         in unsigned long idx,
10816         [retval] out wstring filename
10817     );
10818 
10844     void readLog (
10845         in unsigned long idx,
10846         in long long offset,
10847         in long long size,
10848         [retval] out octet[] data
10849     );
10850 
10883     void cloneTo (
10884         in IMachine target,
10885         in CloneMode mode,
10886         in CloneOptions[] options,
10887         [retval] out IProgress progress
10888     );
10889 
10890 }; /* interface IMachine */
10891 
10899 interface IEmulatedUSB : $unknown
10900 {
10904     readonly attribute wstring[] webcams;
10905 
10915     void webcamAttach (
10916         in wstring path,
10917         in wstring settings
10918     );
10919 
10927     void webcamDetach (
10928         in wstring path
10929     );
10930 
10931 }; /* interface IEmulatedUSB */
10932 
10941 interface IVRDEServerInfo : $unknown
10942 {
10948     readonly attribute boolean active;
10949 
10958     readonly attribute long port;
10959 
10965     readonly attribute unsigned long numberOfClients;
10966 
10972     readonly attribute long long beginTime;
10973 
10980     readonly attribute long long endTime;
10981 
10987     readonly attribute long long bytesSent;
10988 
10994     readonly attribute long long bytesSentTotal;
10995 
11001     readonly attribute long long bytesReceived;
11002 
11008     readonly attribute long long bytesReceivedTotal;
11009 
11015     readonly attribute wstring user;
11016 
11022     readonly attribute wstring domain;
11023 
11029     readonly attribute wstring clientName;
11030 
11036     readonly attribute wstring clientIP;
11037 
11043     readonly attribute unsigned long clientVersion;
11044 
11052     readonly attribute unsigned long encryptionStyle;
11053 
11054 }; /* interface IVRDEServerInfo */
11055 
11077 interface IConsole : $unknown
11078 {
11090     readonly attribute IMachine machine;
11091 
11105     readonly attribute MachineState state;
11106 
11110     readonly attribute IGuest guest;
11111 
11122     readonly attribute IKeyboard keyboard;
11123 
11134     readonly attribute IMouse mouse;
11135 
11145     readonly attribute IDisplay display;
11146 
11150     readonly attribute IMachineDebugger debugger;
11151 
11162     readonly attribute IUSBDevice[] USBDevices;
11163 
11171     readonly attribute IHostUSBDevice[] remoteUSBDevices;
11172 
11188     readonly attribute ISharedFolder[] sharedFolders;
11189 
11195     readonly attribute IVRDEServerInfo VRDEServerInfo;
11196 
11202     readonly attribute IEventSource eventSource;
11203 
11207     readonly attribute IPCIDeviceAttachment[] attachedPCIDevices;
11208 
11217     attribute boolean useHostClipboard;
11218 
11224     readonly attribute IEmulatedUSB emulatedUSB;
11225 
11290     void powerUp (
11291         [retval] out IProgress progress
11292     );
11293 
11327     void powerUpPaused (
11328         [retval] out IProgress progress
11329     );
11330 
11350     void powerDown (
11351         [retval] out IProgress progress
11352     );
11353 
11373     void reset();
11374 
11394     void pause();
11395 
11415     void resume();
11416 
11436     void powerButton();
11437 
11457     void sleepButton();
11458 
11470     void getPowerButtonHandled (
11471         [retval] out boolean handled
11472     );
11473 
11487     void getGuestEnteredACPIMode (
11488         [retval] out boolean entered
11489     );
11490 
11543     void saveState (
11544         [retval] out IProgress progress
11545     );
11546 
11579     void adoptSavedState (
11580         in wstring savedStateFile
11581     );
11582 
11613     void discardSavedState (
11614         in boolean fRemoveFile
11615     );
11616 
11629     void getDeviceActivity (
11630         in DeviceType type,
11631         [retval] out DeviceActivity activity
11632     );
11633 
11671     void attachUSBDevice (
11672         in wstringUUID id
11673     );
11674 
11709     void detachUSBDevice (
11710         in wstringUUID id,
11711         [retval] out IUSBDevice device
11712     );
11713 
11736     void findUSBDeviceByAddress (
11737         in wstring name,
11738         [retval] out IUSBDevice device
11739     );
11740 
11760     void findUSBDeviceById (
11761         in wstringUUID id,
11762         [retval] out IUSBDevice device
11763     );
11764 
11798     void createSharedFolder (
11799         in wstring name,
11800         in wstring hostPath,
11801         in boolean writable,
11802         in boolean automount
11803     );
11804 
11829     void removeSharedFolder (
11830         in wstring name
11831     );
11832 
11870     void takeSnapshot (
11871         in wstring name,
11872         in wstring description,
11873         [retval] out IProgress progress
11874     );
11875 
11948     void deleteSnapshot (
11949         in wstringUUID id,
11950         [retval] out IProgress progress
11951     );
11952 
11992     void deleteSnapshotAndAllChildren (
11993         in wstringUUID id,
11994         [retval] out IProgress progress
11995     );
11996 
12040     void deleteSnapshotRange (
12041         in wstringUUID startId,
12042         in wstringUUID endId,
12043         [retval] out IProgress progress
12044     );
12045 
12086     void restoreSnapshot (
12087         in ISnapshot snapshot,
12088         [retval] out IProgress progress
12089     );
12090 
12129     void teleport (
12130         in wstring hostname,
12131         in unsigned long tcpport,
12132         in wstring password,
12133         in unsigned long maxDowntime,
12134         [retval] out IProgress progress
12135     );
12136 
12137 }; /* interface IConsole */
12138 
12149 interface IHostNetworkInterface : $unknown
12150 {
12154     readonly attribute wstring name;
12155 
12159     readonly attribute wstring shortName;
12160 
12164     readonly attribute wstringUUID id;
12165 
12169     readonly attribute wstring networkName;
12170 
12174     readonly attribute boolean DHCPEnabled;
12175 
12179     readonly attribute wstring IPAddress;
12180 
12184     readonly attribute wstring networkMask;
12185 
12189     readonly attribute boolean IPV6Supported;
12190 
12194     readonly attribute wstring IPV6Address;
12195 
12199     readonly attribute unsigned long IPV6NetworkMaskPrefixLength;
12200 
12204     readonly attribute wstring hardwareAddress;
12205 
12209     readonly attribute HostNetworkInterfaceMediumType mediumType;
12210 
12214     readonly attribute HostNetworkInterfaceStatus status;
12215 
12219     readonly attribute HostNetworkInterfaceType interfaceType;
12220 
12232     void enableStaticIPConfig (
12233         in wstring IPAddress,
12234         in wstring networkMask
12235     );
12236 
12248     void enableStaticIPConfigV6 (
12249         in wstring IPV6Address,
12250         in unsigned long IPV6NetworkMaskPrefixLength
12251     );
12252 
12256     void enableDynamicIPConfig();
12257 
12261     void DHCPRediscover();
12262 
12263 }; /* interface IHostNetworkInterface */
12264 
12272 interface IHostVideoInputDevice : $unknown
12273 {
12277     readonly attribute wstring name;
12278 
12282     readonly attribute wstring path;
12283 
12287     readonly attribute wstring alias;
12288 
12289 }; /* interface IHostVideoInputDevice */
12290 
12307 interface IHost : $unknown
12308 {
12312     readonly attribute IMedium[] DVDDrives;
12313 
12317     readonly attribute IMedium[] floppyDrives;
12318 
12332     readonly attribute IHostUSBDevice[] USBDevices;
12333 
12357     readonly attribute IHostUSBDeviceFilter[] USBDeviceFilters;
12358 
12362     readonly attribute IHostNetworkInterface[] networkInterfaces;
12363 
12367     readonly attribute wstring[] nameServers;
12368 
12372     readonly attribute wstring domainName;
12373 
12377     readonly attribute wstring[] searchStrings;
12378 
12382     readonly attribute unsigned long processorCount;
12383 
12387     readonly attribute unsigned long processorOnlineCount;
12388 
12392     readonly attribute unsigned long processorCoreCount;
12393 
12397     readonly attribute unsigned long processorOnlineCoreCount;
12398 
12402     readonly attribute unsigned long memorySize;
12403 
12407     readonly attribute unsigned long memoryAvailable;
12408 
12412     readonly attribute wstring operatingSystem;
12413 
12417     readonly attribute wstring OSVersion;
12418 
12422     readonly attribute long long UTCTime;
12423 
12427     readonly attribute boolean acceleration3DAvailable;
12428 
12432     readonly attribute IHostVideoInputDevice[] videoInputDevices;
12433 
12448     void getProcessorSpeed (
12449         in unsigned long cpuId,
12450         [retval] out unsigned long speed
12451     );
12452 
12464     void getProcessorFeature (
12465         in ProcessorFeature feature,
12466         [retval] out boolean supported
12467     );
12468 
12487     void getProcessorDescription (
12488         in unsigned long cpuId,
12489         [retval] out wstring description
12490     );
12491 
12532     void getProcessorCPUIDLeaf (
12533         in unsigned long cpuId,
12534         in unsigned long leaf,
12535         in unsigned long subLeaf,
12536         out unsigned long valEax,
12537         out unsigned long valEbx,
12538         out unsigned long valEcx,
12539         out unsigned long valEdx
12540     );
12541 
12562     void createHostOnlyNetworkInterface (
12563         out IHostNetworkInterface hostInterface,
12564         [retval] out IProgress progress
12565     );
12566 
12587     void removeHostOnlyNetworkInterface (
12588         in wstringUUID id,
12589         [retval] out IProgress progress
12590     );
12591 
12611     void createUSBDeviceFilter (
12612         in wstring name,
12613         [retval] out IHostUSBDeviceFilter filter
12614     );
12615 
12658     void insertUSBDeviceFilter (
12659         in unsigned long position,
12660         in IHostUSBDeviceFilter filter
12661     );
12662 
12690     void removeUSBDeviceFilter (
12691         in unsigned long position
12692     );
12693 
12711     void findHostDVDDrive (
12712         in wstring name,
12713         [retval] out IMedium drive
12714     );
12715 
12733     void findHostFloppyDrive (
12734         in wstring name,
12735         [retval] out IMedium drive
12736     );
12737 
12753     void findHostNetworkInterfaceByName (
12754         in wstring name,
12755         [retval] out IHostNetworkInterface networkInterface
12756     );
12757 
12773     void findHostNetworkInterfaceById (
12774         in wstringUUID id,
12775         [retval] out IHostNetworkInterface networkInterface
12776     );
12777 
12787     void findHostNetworkInterfacesOfType (
12788         in HostNetworkInterfaceType type,
12789         [retval] out IHostNetworkInterface[] networkInterfaces
12790     );
12791 
12811     void findUSBDeviceById (
12812         in wstringUUID id,
12813         [retval] out IHostUSBDevice device
12814     );
12815 
12838     void findUSBDeviceByAddress (
12839         in wstring name,
12840         [retval] out IHostUSBDevice device
12841     );
12842 
12850     void generateMACAddress (
12851         [retval] out wstring address
12852     );
12853 
12854 }; /* interface IHost */
12855 
12868 interface ISystemProperties : $unknown
12869 {
12873     readonly attribute unsigned long minGuestRAM;
12874 
12878     readonly attribute unsigned long maxGuestRAM;
12879 
12883     readonly attribute unsigned long minGuestVRAM;
12884 
12888     readonly attribute unsigned long maxGuestVRAM;
12889 
12893     readonly attribute unsigned long minGuestCPUCount;
12894 
12898     readonly attribute unsigned long maxGuestCPUCount;
12899 
12903     readonly attribute unsigned long maxGuestMonitors;
12904 
12909     readonly attribute long long infoVDSize;
12910 
12917     readonly attribute unsigned long serialPortCount;
12918 
12925     readonly attribute unsigned long parallelPortCount;
12926 
12936     readonly attribute unsigned long maxBootPosition;
12937 
12946     attribute boolean exclusiveHwVirt;
12947 
12971     attribute wstring defaultMachineFolder;
12972 
12978     attribute wstring loggingLevel;
12979 
13004     readonly attribute IMediumFormat[] mediumFormats;
13005 
13039     attribute wstring defaultHardDiskFormat;
13040 
13046     attribute long long freeDiskSpaceWarning;
13047 
13052     attribute unsigned long freeDiskSpacePercentWarning;
13053 
13059     attribute long long freeDiskSpaceError;
13060 
13065     attribute unsigned long freeDiskSpacePercentError;
13066 
13090     attribute wstring VRDEAuthLibrary;
13091 
13120     attribute wstring webServiceAuthLibrary;
13121 
13135     attribute wstring defaultVRDEExtPack;
13136 
13142     attribute unsigned long logHistoryCount;
13143 
13148     readonly attribute AudioDriverType defaultAudioDriver;
13149 
13156     attribute wstring autostartDatabasePath;
13157 
13164     attribute wstring defaultAdditionsISO;
13165 
13180     attribute wstring defaultFrontend;
13181 
13192     void getMaxNetworkAdapters (
13193         in ChipsetType chipset,
13194         [retval] out unsigned long maxNetworkAdapters
13195     );
13196 
13210     void getMaxNetworkAdaptersOfType (
13211         in ChipsetType chipset,
13212         in NetworkAttachmentType type,
13213         [retval] out unsigned long maxNetworkAdapters
13214     );
13215 
13225     void getMaxDevicesPerPortForStorageBus (
13226         in StorageBus bus,
13227         [retval] out unsigned long maxDevicesPerPort
13228     );
13229 
13237     void getMinPortCountForStorageBus (
13238         in StorageBus bus,
13239         [retval] out unsigned long minPortCount
13240     );
13241 
13249     void getMaxPortCountForStorageBus (
13250         in StorageBus bus,
13251         [retval] out unsigned long maxPortCount
13252     );
13253 
13266     void getMaxInstancesOfStorageBus (
13267         in ChipsetType chipset,
13268         in StorageBus bus,
13269         [retval] out unsigned long maxInstances
13270     );
13271 
13281     void getDeviceTypesForStorageBus (
13282         in StorageBus bus,
13283         [retval] out DeviceType[] deviceTypes
13284     );
13285 
13294     void getDefaultIoCacheSettingForStorageController (
13295         in StorageControllerType controllerType,
13296         [retval] out boolean enabled
13297     );
13298 
13311     void getMaxInstancesOfUSBControllerType (
13312         in ChipsetType chipset,
13313         in USBControllerType type,
13314         [retval] out unsigned long maxInstances
13315     );
13316 
13317 }; /* interface ISystemProperties */
13318 
13324 interface IGuestOSType : $unknown
13325 {
13329     readonly attribute wstring familyId;
13330 
13334     readonly attribute wstring familyDescription;
13335 
13339     readonly attribute wstring id;
13340 
13344     readonly attribute wstring description;
13345 
13349     readonly attribute boolean is64Bit;
13350 
13354     readonly attribute boolean recommendedIOAPIC;
13355 
13359     readonly attribute boolean recommendedVirtEx;
13360 
13364     readonly attribute unsigned long recommendedRAM;
13365 
13369     readonly attribute unsigned long recommendedVRAM;
13370 
13374     readonly attribute boolean recommended2DVideoAcceleration;
13375 
13379     readonly attribute boolean recommended3DAcceleration;
13380 
13384     readonly attribute long long recommendedHDD;
13385 
13389     readonly attribute NetworkAdapterType adapterType;
13390 
13394     readonly attribute boolean recommendedPAE;
13395 
13399     readonly attribute StorageControllerType recommendedDVDStorageController;
13400 
13404     readonly attribute StorageBus recommendedDVDStorageBus;
13405 
13409     readonly attribute StorageControllerType recommendedHDStorageController;
13410 
13414     readonly attribute StorageBus recommendedHDStorageBus;
13415 
13419     readonly attribute FirmwareType recommendedFirmware;
13420 
13424     readonly attribute boolean recommendedUSBHID;
13425 
13429     readonly attribute boolean recommendedHPET;
13430 
13434     readonly attribute boolean recommendedUSBTablet;
13435 
13439     readonly attribute boolean recommendedRTCUseUTC;
13440 
13444     readonly attribute ChipsetType recommendedChipset;
13445 
13449     readonly attribute AudioControllerType recommendedAudioController;
13450 
13454     readonly attribute boolean recommendedFloppy;
13455 
13459     readonly attribute boolean recommendedUSB;
13460 
13461 }; /* interface IGuestOSType */
13462 
13470 interface IAdditionsFacility : $unknown
13471 {
13475     readonly attribute AdditionsFacilityClass classType;
13476 
13483     readonly attribute long long lastUpdated;
13484 
13488     readonly attribute wstring name;
13489 
13493     readonly attribute AdditionsFacilityStatus status;
13494 
13498     readonly attribute AdditionsFacilityType type;
13499 
13500 }; /* interface IAdditionsFacility */
13501 
13530 interface IGuestSession : $unknown
13531 {
13537     readonly attribute wstring user;
13538 
13544     readonly attribute wstring domain;
13545 
13549     readonly attribute wstring name;
13550 
13554     readonly attribute unsigned long id;
13555 
13568     attribute unsigned long timeout;
13569 
13574     readonly attribute unsigned long protocolVersion;
13575 
13579     readonly attribute GuestSessionStatus status;
13580 
13586     attribute wstring[] environment;
13587 
13593     readonly attribute IGuestProcess[] processes;
13594 
13600     readonly attribute IGuestDirectory[] directories;
13601 
13607     readonly attribute IGuestFile[] files;
13608 
13614     readonly attribute IEventSource eventSource;
13615 
13624     void close();
13625 
13647     void copyFrom (
13648         in wstring source,
13649         in wstring dest,
13650         in CopyFileFlag[] flags,
13651         [retval] out IProgress progress
13652     );
13653 
13675     void copyTo (
13676         in wstring source,
13677         in wstring dest,
13678         in CopyFileFlag[] flags,
13679         [retval] out IProgress progress
13680     );
13681 
13701     void directoryCreate (
13702         in wstring path,
13703         in unsigned long mode,
13704         in DirectoryCreateFlag[] flags
13705     );
13706 
13758     void directoryCreateTemp (
13759         in wstring templateName,
13760         in unsigned long mode,
13761         in wstring path,
13762         in boolean secure,
13763         [retval] out wstring directory
13764     );
13765 
13783     void directoryExists (
13784         in wstring path,
13785         [retval] out boolean exists
13786     );
13787 
13818     void directoryOpen (
13819         in wstring path,
13820         in wstring filter,
13821         in DirectoryOpenFlag[] flags,
13822         [retval] out IGuestDirectory directory
13823     );
13824 
13850     void directoryQueryInfo (
13851         in wstring path,
13852         [retval] out IGuestFsObjInfo info
13853     );
13854 
13862     void directoryRemove (
13863         in wstring path
13864     );
13865 
13878     void directoryRemoveRecursive (
13879         in wstring path,
13880         in DirectoryRemoveRecFlag[] flags,
13881         [retval] out IProgress progress
13882     );
13883 
13895     void directoryRename (
13896         in wstring source,
13897         in wstring dest,
13898         in PathRenameFlag[] flags
13899     );
13900 
13918     void directorySetACL (
13919         in wstring path,
13920         in wstring acl
13921     );
13922 
13936     void environmentClear();
13937 
13958     void environmentGet (
13959         in wstring name,
13960         [retval] out wstring value
13961     );
13962 
13980     void environmentSet (
13981         in wstring name,
13982         in wstring value
13983     );
13984 
14000     void environmentUnset (
14001         in wstring name
14002     );
14003 
14057     void fileCreateTemp (
14058         in wstring templateName,
14059         in unsigned long mode,
14060         in wstring path,
14061         in boolean secure,
14062         [retval] out IGuestFile file
14063     );
14064 
14082     void fileExists (
14083         in wstring path,
14084         [retval] out boolean exists
14085     );
14086 
14110     void fileRemove (
14111         in wstring path
14112     );
14113 
14175     void fileOpen (
14176         in wstring path,
14177         in wstring openMode,
14178         in wstring disposition,
14179         in unsigned long creationMode,
14180         [retval] out IGuestFile file
14181     );
14182 
14249     void fileOpenEx (
14250         in wstring path,
14251         in wstring openMode,
14252         in wstring disposition,
14253         in wstring sharingMode,
14254         in unsigned long creationMode,
14255         in long long offset,
14256         [retval] out IGuestFile file
14257     );
14258 
14284     void fileQueryInfo (
14285         in wstring path,
14286         [retval] out IGuestFsObjInfo info
14287     );
14288 
14314     void fileQuerySize (
14315         in wstring path,
14316         [retval] out long long size
14317     );
14318 
14330     void fileRename (
14331         in wstring source,
14332         in wstring dest,
14333         in PathRenameFlag[] flags
14334     );
14335 
14353     void fileSetACL (
14354         in wstring file,
14355         in wstring acl
14356     );
14357 
14412     void processCreate (
14413         in wstring command,
14414         in wstring[] arguments,
14415         in wstring[] environment,
14416         in ProcessCreateFlag[] flags,
14417         in unsigned long timeoutMS,
14418         [retval] out IGuestProcess guestProcess
14419     );
14420 
14462     void processCreateEx (
14463         in wstring command,
14464         in wstring[] arguments,
14465         in wstring[] environment,
14466         in ProcessCreateFlag[] flags,
14467         in unsigned long timeoutMS,
14468         in ProcessPriority priority,
14469         in long[] affinity,
14470         [retval] out IGuestProcess guestProcess
14471     );
14472 
14482     void processGet (
14483         in unsigned long pid,
14484         [retval] out IGuestProcess guestProcess
14485     );
14486 
14509     void symlinkCreate (
14510         in wstring source,
14511         in wstring target,
14512         in SymlinkType type
14513     );
14514 
14532     void symlinkExists (
14533         in wstring symlink,
14534         [retval] out boolean exists
14535     );
14536 
14560     void symlinkRead (
14561         in wstring symlink,
14562         in SymlinkReadFlag[] flags,
14563         [retval] out wstring target
14564     );
14565 
14581     void symlinkRemoveDirectory (
14582         in wstring path
14583     );
14584 
14600     void symlinkRemoveFile (
14601         in wstring file
14602     );
14603 
14624     void waitFor (
14625         in unsigned long waitFor,
14626         in unsigned long timeoutMS,
14627         [retval] out GuestSessionWaitResult reason
14628     );
14629 
14651     void waitForArray (
14652         in GuestSessionWaitForFlag[] waitFor,
14653         in unsigned long timeoutMS,
14654         [retval] out GuestSessionWaitResult reason
14655     );
14656 
14657 }; /* interface IGuestSession */
14658 
14666 interface IProcess : $unknown
14667 {
14673     readonly attribute wstring[] arguments;
14674 
14680     readonly attribute wstring[] environment;
14681 
14687     readonly attribute IEventSource eventSource;
14688 
14692     readonly attribute wstring executablePath;
14693 
14700     readonly attribute long exitCode;
14701 
14707     readonly attribute wstring name;
14708 
14714     readonly attribute unsigned long PID;
14715 
14722     readonly attribute ProcessStatus status;
14723 
14744     void waitFor (
14745         in unsigned long waitFor,
14746         in unsigned long timeoutMS,
14747         [retval] out ProcessWaitResult reason
14748     );
14749 
14771     void waitForArray (
14772         in ProcessWaitForFlag[] waitFor,
14773         in unsigned long timeoutMS,
14774         [retval] out ProcessWaitResult reason
14775     );
14776 
14793     void read (
14794         in unsigned long handle,
14795         in unsigned long toRead,
14796         in unsigned long timeoutMS,
14797         [retval] out octet[] data
14798     );
14799 
14823     void write (
14824         in unsigned long handle,
14825         in unsigned long flags,
14826         in octet[] data,
14827         in unsigned long timeoutMS,
14828         [retval] out unsigned long written
14829     );
14830 
14855     void writeArray (
14856         in unsigned long handle,
14857         in ProcessInputFlag[] flags,
14858         in octet[] data,
14859         in unsigned long timeoutMS,
14860         [retval] out unsigned long written
14861     );
14862 
14872     void terminate();
14873 
14874 }; /* interface IProcess */
14875 
14884 interface IGuestProcess : IProcess
14885 {
14886 }; /* interface IGuestProcess */
14887 
14895 interface IDirectory : $unknown
14896 {
14902     readonly attribute wstring directoryName;
14903 
14909     readonly attribute wstring filter;
14910 
14917     void close();
14918 
14934     void read (
14935         [retval] out IFsObjInfo objInfo
14936     );
14937 
14938 }; /* interface IDirectory */
14939 
14948 interface IGuestDirectory : IDirectory
14949 {
14950 }; /* interface IGuestDirectory */
14951 
14959 interface IFile : $unknown
14960 {
14966     readonly attribute unsigned long creationMode;
14967 
14973     readonly attribute wstring disposition;
14974 
14980     readonly attribute IEventSource eventSource;
14981 
14987     readonly attribute wstring fileName;
14988 
14994     readonly attribute unsigned long id;
14995 
15001     readonly attribute long long initialSize;
15002 
15008     readonly attribute wstring openMode;
15009 
15015     readonly attribute long long offset;
15016 
15022     readonly attribute FileStatus status;
15023 
15030     void close();
15031 
15048     void queryInfo (
15049         [retval] out IFsObjInfo objInfo
15050     );
15051 
15074     void read (
15075         in unsigned long toRead,
15076         in unsigned long timeoutMS,
15077         [retval] out octet[] data
15078     );
15079 
15104     void readAt (
15105         in long long offset,
15106         in unsigned long toRead,
15107         in unsigned long timeoutMS,
15108         [retval] out octet[] data
15109     );
15110 
15130     void seek (
15131         in long long offset,
15132         in FileSeekType whence
15133     );
15134 
15150     void setACL (
15151         in wstring acl
15152     );
15153 
15171     void write (
15172         in octet[] data,
15173         in unsigned long timeoutMS,
15174         [retval] out unsigned long written
15175     );
15176 
15204     void writeAt (
15205         in long long offset,
15206         in octet[] data,
15207         in unsigned long timeoutMS,
15208         [retval] out unsigned long written
15209     );
15210 
15211 }; /* interface IFile */
15212 
15221 interface IGuestFile : IFile
15222 {
15223 }; /* interface IGuestFile */
15224 
15233 interface IFsObjInfo : $unknown
15234 {
15240     readonly attribute long long accessTime;
15241 
15247     readonly attribute long long allocatedSize;
15248 
15254     readonly attribute long long birthTime;
15255 
15261     readonly attribute long long changeTime;
15262 
15268     readonly attribute unsigned long deviceNumber;
15269 
15275     readonly attribute wstring fileAttributes;
15276 
15282     readonly attribute unsigned long generationId;
15283 
15289     readonly attribute unsigned long GID;
15290 
15296     readonly attribute wstring groupName;
15297 
15303     readonly attribute unsigned long hardLinks;
15304 
15310     readonly attribute long long modificationTime;
15311 
15317     readonly attribute wstring name;
15318 
15324     readonly attribute long long nodeId;
15325 
15331     readonly attribute unsigned long nodeIdDevice;
15332 
15340     readonly attribute long long objectSize;
15341 
15347     readonly attribute FsObjType type;
15348 
15354     readonly attribute unsigned long UID;
15355 
15361     readonly attribute unsigned long userFlags;
15362 
15368     readonly attribute wstring userName;
15369 
15370 }; /* interface IFsObjInfo */
15371 
15380 interface IGuestFsObjInfo : IFsObjInfo
15381 {
15382 }; /* interface IGuestFsObjInfo */
15383 
15397 interface IGuest : $unknown
15398 {
15413     readonly attribute wstring OSTypeId;
15414 
15420     readonly attribute AdditionsRunLevelType additionsRunLevel;
15421 
15428     readonly attribute wstring additionsVersion;
15429 
15437     readonly attribute unsigned long additionsRevision;
15438 
15444     readonly attribute IEventSource eventSource;
15445 
15452     readonly attribute IAdditionsFacility[] facilities;
15453 
15457     readonly attribute IGuestSession[] sessions;
15458 
15462     attribute unsigned long memoryBalloonSize;
15463 
15467     attribute unsigned long statisticsUpdateInterval;
15468 
15500     void internalGetStatistics (
15501         out unsigned long cpuUser,
15502         out unsigned long cpuKernel,
15503         out unsigned long cpuIdle,
15504         out unsigned long memTotal,
15505         out unsigned long memFree,
15506         out unsigned long memBalloon,
15507         out unsigned long memShared,
15508         out unsigned long memCache,
15509         out unsigned long pagedTotal,
15510         out unsigned long memAllocTotal,
15511         out unsigned long memFreeTotal,
15512         out unsigned long memBalloonTotal,
15513         out unsigned long memSharedTotal
15514     );
15515 
15527     void getFacilityStatus (
15528         in AdditionsFacilityType facility,
15529         out long long timestamp,
15530         [retval] out AdditionsFacilityStatus status
15531     );
15532 
15550     void getAdditionsStatus (
15551         in AdditionsRunLevelType level,
15552         [retval] out boolean active
15553     );
15554 
15584     void setCredentials (
15585         in wstring userName,
15586         in wstring password,
15587         in wstring domain,
15588         in boolean allowInteractiveLogon
15589     );
15590 
15620     void dragHGEnter (
15621         in unsigned long screenId,
15622         in unsigned long y,
15623         in unsigned long x,
15624         in DragAndDropAction defaultAction,
15625         in DragAndDropAction[] allowedActions,
15626         in wstring[] formats,
15627         [retval] out DragAndDropAction resultAction
15628     );
15629 
15659     void dragHGMove (
15660         in unsigned long screenId,
15661         in unsigned long x,
15662         in unsigned long y,
15663         in DragAndDropAction defaultAction,
15664         in DragAndDropAction[] allowedActions,
15665         in wstring[] formats,
15666         [retval] out DragAndDropAction resultAction
15667     );
15668 
15686     void dragHGLeave (
15687         in unsigned long screenId
15688     );
15689 
15721     void dragHGDrop (
15722         in unsigned long screenId,
15723         in unsigned long x,
15724         in unsigned long y,
15725         in DragAndDropAction defaultAction,
15726         in DragAndDropAction[] allowedActions,
15727         in wstring[] formats,
15728         out wstring format,
15729         [retval] out DragAndDropAction resultAction
15730     );
15731 
15755     void dragHGPutData (
15756         in unsigned long screenId,
15757         in wstring format,
15758         in octet[] data,
15759         [retval] out IProgress progress
15760     );
15761 
15787     void dragGHPending (
15788         in unsigned long screenId,
15789         out wstring[] formats,
15790         out DragAndDropAction[] allowedActions,
15791         [retval] out DragAndDropAction defaultAction
15792     );
15793 
15815     void dragGHDropped (
15816         in wstring format,
15817         in DragAndDropAction action,
15818         [retval] out IProgress progress
15819     );
15820 
15838     void dragGHGetData (
15839         [retval] out octet[] data
15840     );
15841 
15904     void createSession (
15905         in wstring user,
15906         in wstring password,
15907         in wstring domain,
15908         in wstring sessionName,
15909         [retval] out IGuestSession guestSession
15910     );
15911 
15926     void findSession (
15927         in wstring sessionName,
15928         [retval] out IGuestSession[] sessions
15929     );
15930 
15980     void updateGuestAdditions (
15981         in wstring source,
15982         in wstring[] arguments,
15983         in AdditionsUpdateFlag[] flags,
15984         [retval] out IProgress progress
15985     );
15986 
15987 }; /* interface IGuest */
15988 
16029 interface IProgress : $unknown
16030 {
16034     readonly attribute wstringUUID id;
16035 
16039     readonly attribute wstring description;
16040 
16044     readonly attribute $unknown initiator;
16045 
16049     readonly attribute boolean cancelable;
16050 
16058     readonly attribute unsigned long percent;
16059 
16073     readonly attribute long timeRemaining;
16074 
16078     readonly attribute boolean completed;
16079 
16083     readonly attribute boolean canceled;
16084 
16091     readonly attribute long resultCode;
16092 
16102     readonly attribute IVirtualBoxErrorInfo errorInfo;
16103 
16110     readonly attribute unsigned long operationCount;
16111 
16115     readonly attribute unsigned long operation;
16116 
16122     readonly attribute wstring operationDescription;
16123 
16127     readonly attribute unsigned long operationPercent;
16128 
16132     readonly attribute unsigned long operationWeight;
16133 
16141     attribute unsigned long timeout;
16142 
16146     void setCurrentOperationProgress (
16147         in unsigned long percent
16148     );
16149 
16153     void setNextOperation (
16154         in wstring nextOperationDescription,
16155         in unsigned long nextOperationsWeight
16156     );
16157 
16184     void waitForCompletion (
16185         in long timeout
16186     );
16187 
16211     void waitForOperationCompletion (
16212         in unsigned long operation,
16213         in long timeout
16214     );
16215 
16241     void waitForAsyncProgressCompletion (
16242         in IProgress pProgressAsync
16243     );
16244 
16261     void cancel();
16262 
16263 }; /* interface IProgress */
16264 
16348 interface ISnapshot : $unknown
16349 {
16353     readonly attribute wstringUUID id;
16354 
16362     attribute wstring name;
16363 
16371     attribute wstring description;
16372 
16378     readonly attribute long long timeStamp;
16379 
16391     readonly attribute boolean online;
16392 
16404     readonly attribute IMachine machine;
16405 
16412     readonly attribute ISnapshot parent;
16413 
16422     readonly attribute ISnapshot[] children;
16423 
16431     void getChildrenCount (
16432         [retval] out unsigned long childrenCount
16433     );
16434 
16435 }; /* interface ISnapshot */
16436 
16623 interface IMediumAttachment : $unknown
16624 {
16629     readonly attribute IMedium medium;
16630 
16636     readonly attribute wstring controller;
16637 
16643     readonly attribute long port;
16644 
16650     readonly attribute long device;
16651 
16655     readonly attribute DeviceType type;
16656 
16660     readonly attribute boolean passthrough;
16661 
16665     readonly attribute boolean temporaryEject;
16666 
16671     readonly attribute boolean isEjected;
16672 
16676     readonly attribute boolean nonRotational;
16677 
16681     readonly attribute boolean discard;
16682 
16686     readonly attribute boolean hotPluggable;
16687 
16691     readonly attribute IBandwidthGroup bandwidthGroup;
16692 
16693 }; /* interface IMediumAttachment */
16694 
16852 interface IMedium : $unknown
16853 {
16867     readonly attribute wstringUUID id;
16868 
16887     attribute wstring description;
16888 
16904     readonly attribute MediumState state;
16905 
16914     readonly attribute MediumVariant[] variant;
16915 
16925     readonly attribute wstring location;
16926 
16946     readonly attribute wstring name;
16947 
16952     readonly attribute DeviceType deviceType;
16953 
16957     readonly attribute boolean hostDrive;
16958 
16971     readonly attribute long long size;
16972 
16987     readonly attribute wstring format;
16988 
17004     readonly attribute IMediumFormat mediumFormat;
17005 
17030     attribute MediumType type;
17031 
17045     readonly attribute MediumType[] allowedTypes;
17046 
17056     readonly attribute IMedium parent;
17057 
17065     readonly attribute IMedium[] children;
17066 
17077     readonly attribute IMedium base;
17078 
17111     readonly attribute boolean readOnly;
17112 
17128     readonly attribute long long logicalSize;
17129 
17157     attribute boolean autoReset;
17158 
17173     readonly attribute wstring lastAccessError;
17174 
17191     readonly attribute wstringUUID[] machineIds;
17192 
17218     void setIds (
17219         in boolean setImageId,
17220         in wstringUUID imageId,
17221         in boolean setParentId,
17222         in wstringUUID parentId
17223     );
17224 
17259     void refreshState (
17260         [retval] out MediumState state
17261     );
17262 
17289     void getSnapshotIds (
17290         in wstringUUID machineId,
17291         [retval] out wstringUUID[] snapshotIds
17292     );
17293 
17356     void lockRead (
17357         [retval] out IToken token
17358     );
17359 
17414     void lockWrite (
17415         [retval] out IToken token
17416     );
17417 
17467     void close();
17468 
17498     void getProperty (
17499         in wstring name,
17500         [retval] out wstring value
17501     );
17502 
17534     void setProperty (
17535         in wstring name,
17536         in wstring value
17537     );
17538 
17573     void getProperties (
17574         in wstring names,
17575         out wstring[] returnNames,
17576         [retval] out wstring[] returnValues
17577     );
17578 
17608     void setProperties (
17609         in wstring[] names,
17610         in wstring[] values
17611     );
17612 
17645     void createBaseStorage (
17646         in long long logicalSize,
17647         in MediumVariant[] variant,
17648         [retval] out IProgress progress
17649     );
17650 
17702     void deleteStorage (
17703         [retval] out IProgress progress
17704     );
17705 
17744     void createDiffStorage (
17745         in IMedium target,
17746         in MediumVariant[] variant,
17747         [retval] out IProgress progress
17748     );
17749 
17825     void mergeTo (
17826         in IMedium target,
17827         [retval] out IProgress progress
17828     );
17829 
17879     void cloneTo (
17880         in IMedium target,
17881         in MediumVariant[] variant,
17882         in IMedium parent,
17883         [retval] out IProgress progress
17884     );
17885 
17932     void cloneToBase (
17933         in IMedium target,
17934         in MediumVariant[] variant,
17935         [retval] out IProgress progress
17936     );
17937 
17979     void setLocation (
17980         in wstring location,
17981         [retval] out IProgress progress
17982     );
17983 
18012     void compact (
18013         [retval] out IProgress progress
18014     );
18015 
18048     void resize (
18049         in long long logicalSize,
18050         [retval] out IProgress progress
18051     );
18052 
18086     void reset (
18087         [retval] out IProgress progress
18088     );
18089 
18090 }; /* interface IMedium */
18091 
18114 interface IMediumFormat : $unknown
18115 {
18134     readonly attribute wstring id;
18135 
18143     readonly attribute wstring name;
18144 
18153     readonly attribute MediumFormatCapabilities[] capabilities;
18154 
18173     void describeFileExtensions (
18174         out wstring[] extensions,
18175         out DeviceType[] types
18176     );
18177 
18205     void describeProperties (
18206         out wstring[] names,
18207         out wstring[] descriptions,
18208         out DataType[] types,
18209         out unsigned long[] flags,
18210         out wstring[] defaults
18211     );
18212 
18213 }; /* interface IMediumFormat */
18214 
18229 interface IToken : $unknown
18230 {
18239     void abandon();
18240 
18247     void dummy();
18248 
18249 }; /* interface IToken */
18250 
18262 interface IKeyboard : $unknown
18263 {
18269     readonly attribute IEventSource eventSource;
18270 
18283     void putScancode (
18284         in long scancode
18285     );
18286 
18299     void putScancodes (
18300         in long[] scancodes,
18301         [retval] out unsigned long codesStored
18302     );
18303 
18318     void putCAD();
18319 
18320 }; /* interface IKeyboard */
18321 
18333 interface IMouse : $unknown
18334 {
18349     readonly attribute boolean absoluteSupported;
18350 
18365     readonly attribute boolean relativeSupported;
18366 
18380     readonly attribute boolean multiTouchSupported;
18381 
18396     readonly attribute boolean needsHostCursor;
18397 
18403     readonly attribute IEventSource eventSource;
18404 
18470     void putMouseEvent (
18471         in long dx,
18472         in long dy,
18473         in long dz,
18474         in long dw,
18475         in long buttonState
18476     );
18477 
18550     void putMouseEventAbsolute (
18551         in long x,
18552         in long y,
18553         in long dz,
18554         in long dw,
18555         in long buttonState
18556     );
18557 
18605     void putEventMultiTouch (
18606         in long count,
18607         in long long[] contacts,
18608         in unsigned long scanTime
18609     );
18610 
18626     void putEventMultiTouchString (
18627         in long count,
18628         in wstring contacts,
18629         in unsigned long scanTime
18630     );
18631 
18632 }; /* interface IMouse */
18633 
18634 interface IFramebuffer : $unknown
18635 {
18644     readonly attribute octetPtr address;
18645 
18649     readonly attribute unsigned long width;
18650 
18654     readonly attribute unsigned long height;
18655 
18662     readonly attribute unsigned long bitsPerPixel;
18663 
18670     readonly attribute unsigned long bytesPerLine;
18671 
18682     readonly attribute unsigned long pixelFormat;
18683 
18690     readonly attribute boolean usesGuestVRAM;
18691 
18701     readonly attribute unsigned long heightReduction;
18702 
18717     readonly attribute IFramebufferOverlay overlay;
18718 
18725     readonly attribute long long winId;
18726 
18734     void lock();
18735 
18743     void unlock();
18744 
18752     void notifyUpdate (
18753         in unsigned long x,
18754         in unsigned long y,
18755         in unsigned long width,
18756         in unsigned long height
18757     );
18758 
18871     void requestResize (
18872         in unsigned long screenId,
18873         in unsigned long pixelFormat,
18874         in octetPtr VRAM,
18875         in unsigned long bitsPerPixel,
18876         in unsigned long bytesPerLine,
18877         in unsigned long width,
18878         in unsigned long height,
18879         [retval] out boolean finished
18880     );
18881 
18893     void videoModeSupported (
18894         in unsigned long width,
18895         in unsigned long height,
18896         in unsigned long bpp,
18897         [retval] out boolean supported
18898     );
18899 
18936     void getVisibleRegion (
18937         in octetPtr rectangles,
18938         in unsigned long count,
18939         [retval] out unsigned long countCopied
18940     );
18941 
18976     void setVisibleRegion (
18977         in octetPtr rectangles,
18978         in unsigned long count
18979     );
18980 
19001     void processVHWACommand (
19002         in octetPtr command
19003     );
19004 
19019     void notify3DEvent (
19020         in unsigned long type,
19021         in octetPtr data
19022     );
19023 
19024 }; /* interface IFramebuffer */
19025 
19040 interface IFramebufferOverlay : IFramebuffer
19041 {
19045     readonly attribute unsigned long x;
19046 
19050     readonly attribute unsigned long y;
19051 
19057     attribute boolean visible;
19058 
19065     attribute unsigned long alpha;
19066 
19072     void move (
19073         in unsigned long x,
19074         in unsigned long y
19075     );
19076 
19077 }; /* interface IFramebufferOverlay */
19078 
19094 interface IDisplay : $unknown
19095 {
19099     void getScreenResolution (
19100         in unsigned long screenId,
19101         out unsigned long width,
19102         out unsigned long height,
19103         out unsigned long bitsPerPixel,
19104         out long xOrigin,
19105         out long yOrigin
19106     );
19107 
19113     void setFramebuffer (
19114         in unsigned long screenId,
19115         in IFramebuffer framebuffer
19116     );
19117 
19123     void getFramebuffer (
19124         in unsigned long screenId,
19125         out IFramebuffer framebuffer,
19126         out long xOrigin,
19127         out long yOrigin
19128     );
19129 
19180     void setVideoModeHint (
19181         in unsigned long display,
19182         in boolean enabled,
19183         in boolean changeOrigin,
19184         in long originX,
19185         in long originY,
19186         in unsigned long width,
19187         in unsigned long height,
19188         in unsigned long bitsPerPixel
19189     );
19190 
19202     void setSeamlessMode (
19203         in boolean enabled
19204     );
19205 
19241     void takeScreenShot (
19242         in unsigned long screenId,
19243         in octetPtr address,
19244         in unsigned long width,
19245         in unsigned long height
19246     );
19247 
19291     void takeScreenShotToArray (
19292         in unsigned long screenId,
19293         in unsigned long width,
19294         in unsigned long height,
19295         [retval] out octet[] screenData
19296     );
19297 
19336     void takeScreenShotPNGToArray (
19337         in unsigned long screenId,
19338         in unsigned long width,
19339         in unsigned long height,
19340         [retval] out octet[] screenData
19341     );
19342 
19394     void drawToScreen (
19395         in unsigned long screenId,
19396         in octetPtr address,
19397         in unsigned long x,
19398         in unsigned long y,
19399         in unsigned long width,
19400         in unsigned long height
19401     );
19402 
19417     void invalidateAndUpdate();
19418 
19432     void resizeCompleted (
19433         in unsigned long screenId
19434     );
19435 
19448     void completeVHWACommand (
19449         in octetPtr command
19450     );
19451 
19485     void viewportChanged (
19486         in unsigned long screenId,
19487         in unsigned long x,
19488         in unsigned long y,
19489         in unsigned long width,
19490         in unsigned long height
19491     );
19492 
19493 }; /* interface IDisplay */
19494 
19510 interface INetworkAdapter : $unknown
19511 {
19519     attribute NetworkAdapterType adapterType;
19520 
19528     readonly attribute unsigned long slot;
19529 
19538     attribute boolean enabled;
19539 
19546     attribute wstring MACAddress;
19547 
19553     attribute NetworkAttachmentType attachmentType;
19554 
19560     attribute wstring bridgedInterface;
19561 
19567     attribute wstring hostOnlyInterface;
19568 
19574     attribute wstring internalNetwork;
19575 
19581     attribute wstring NATNetwork;
19582 
19588     attribute wstring genericDriver;
19589 
19596     attribute boolean cableConnected;
19597 
19603     attribute unsigned long lineSpeed;
19604 
19611     attribute NetworkAdapterPromiscModePolicy promiscModePolicy;
19612 
19619     attribute boolean traceEnabled;
19620 
19627     attribute wstring traceFile;
19628 
19636     readonly attribute INATEngine NATEngine;
19637 
19644     attribute unsigned long bootPriority;
19645 
19649     attribute IBandwidthGroup bandwidthGroup;
19650 
19669     void getProperty (
19670         in wstring key,
19671         [retval] out wstring value
19672     );
19673 
19692     void setProperty (
19693         in wstring key,
19694         in wstring value
19695     );
19696 
19724     void getProperties (
19725         in wstring names,
19726         out wstring[] returnNames,
19727         [retval] out wstring[] returnValues
19728     );
19729 
19730 }; /* interface INetworkAdapter */
19731 
19760 interface ISerialPort : $unknown
19761 {
19769     readonly attribute unsigned long slot;
19770 
19777     attribute boolean enabled;
19778 
19782     attribute unsigned long IOBase;
19783 
19787     attribute unsigned long IRQ;
19788 
19799     attribute PortMode hostMode;
19800 
19808     attribute boolean server;
19809 
19819     attribute wstring path;
19820 
19821 }; /* interface ISerialPort */
19822 
19842 interface IParallelPort : $unknown
19843 {
19851     readonly attribute unsigned long slot;
19852 
19859     attribute boolean enabled;
19860 
19864     attribute unsigned long IOBase;
19865 
19869     attribute unsigned long IRQ;
19870 
19878     attribute wstring path;
19879 
19880 }; /* interface IParallelPort */
19881 
19882 interface IMachineDebugger : $unknown
19883 {
19887     attribute boolean singleStep;
19888 
19892     attribute boolean recompileUser;
19893 
19897     attribute boolean recompileSupervisor;
19898 
19906     attribute boolean executeAllInIEM;
19907 
19911     attribute boolean PATMEnabled;
19912 
19916     attribute boolean CSAMEnabled;
19917 
19921     attribute boolean logEnabled;
19922 
19926     readonly attribute wstring logDbgFlags;
19927 
19931     readonly attribute wstring logDbgGroups;
19932 
19936     readonly attribute wstring logDbgDestinations;
19937 
19941     readonly attribute wstring logRelFlags;
19942 
19946     readonly attribute wstring logRelGroups;
19947 
19951     readonly attribute wstring logRelDestinations;
19952 
19959     readonly attribute boolean HWVirtExEnabled;
19960 
19967     readonly attribute boolean HWVirtExNestedPagingEnabled;
19968 
19975     readonly attribute boolean HWVirtExVPIDEnabled;
19976 
19983     readonly attribute boolean HWVirtExUXEnabled;
19984 
19993     readonly attribute wstring OSName;
19994 
20003     readonly attribute wstring OSVersion;
20004 
20011     readonly attribute boolean PAEEnabled;
20012 
20019     attribute unsigned long virtualTimeRate;
20020 
20028     readonly attribute long long VM;
20029 
20045     void dumpGuestCore (
20046         in wstring filename,
20047         in wstring compression
20048     );
20049 
20066     void dumpHostProcessCore (
20067         in wstring filename,
20068         in wstring compression
20069     );
20070 
20091     void info (
20092         in wstring name,
20093         in wstring args,
20094         [retval] out wstring info
20095     );
20096 
20102     void injectNMI();
20103 
20114     void modifyLogGroups (
20115         in wstring settings
20116     );
20117 
20128     void modifyLogFlags (
20129         in wstring settings
20130     );
20131 
20142     void modifyLogDestinations (
20143         in wstring settings
20144     );
20145 
20160     void readPhysicalMemory (
20161         in long long address,
20162         in unsigned long size,
20163         [retval] out octet[] bytes
20164     );
20165 
20180     void writePhysicalMemory (
20181         in long long address,
20182         in unsigned long size,
20183         in octet[] bytes
20184     );
20185 
20202     void readVirtualMemory (
20203         in unsigned long cpuId,
20204         in long long address,
20205         in unsigned long size,
20206         [retval] out octet[] bytes
20207     );
20208 
20225     void writeVirtualMemory (
20226         in unsigned long cpuId,
20227         in long long address,
20228         in unsigned long size,
20229         in octet[] bytes
20230     );
20231 
20244     void detectOS (
20245         [retval] out wstring os
20246     );
20247 
20265     void getRegister (
20266         in unsigned long cpuId,
20267         in wstring name,
20268         [retval] out wstring value
20269     );
20270 
20288     void getRegisters (
20289         in unsigned long cpuId,
20290         out wstring[] names,
20291         out wstring[] values
20292     );
20293 
20312     void setRegister (
20313         in unsigned long cpuId,
20314         in wstring name,
20315         in wstring value
20316     );
20317 
20336     void setRegisters (
20337         in unsigned long cpuId,
20338         in wstring[] names,
20339         in wstring[] values
20340     );
20341 
20354     void dumpGuestStack (
20355         in unsigned long cpuId,
20356         [retval] out wstring stack
20357     );
20358 
20366     void resetStats (
20367         in wstring pattern
20368     );
20369 
20377     void dumpStats (
20378         in wstring pattern
20379     );
20380 
20392     void getStats (
20393         in wstring pattern,
20394         in boolean withDescriptions,
20395         [retval] out wstring stats
20396     );
20397 
20398 }; /* interface IMachineDebugger */
20399 
20400 interface IUSBDeviceFilters : $unknown
20401 {
20427     readonly attribute IUSBDeviceFilter[] deviceFilters;
20428 
20456     void createDeviceFilter (
20457         in wstring name,
20458         [retval] out IUSBDeviceFilter filter
20459     );
20460 
20505     void insertDeviceFilter (
20506         in unsigned long position,
20507         in IUSBDeviceFilter filter
20508     );
20509 
20542     void removeDeviceFilter (
20543         in unsigned long position,
20544         [retval] out IUSBDeviceFilter filter
20545     );
20546 
20547 }; /* interface IUSBDeviceFilters */
20548 
20549 interface IUSBController : $unknown
20550 {
20556     readonly attribute wstring name;
20557 
20563     readonly attribute USBControllerType type;
20564 
20572     readonly attribute unsigned short USBStandard;
20573 
20574 }; /* interface IUSBController */
20575 
20588 interface IUSBDevice : $unknown
20589 {
20596     readonly attribute wstringUUID id;
20597 
20601     readonly attribute unsigned short vendorId;
20602 
20606     readonly attribute unsigned short productId;
20607 
20615     readonly attribute unsigned short revision;
20616 
20620     readonly attribute wstring manufacturer;
20621 
20625     readonly attribute wstring product;
20626 
20630     readonly attribute wstring serialNumber;
20631 
20635     readonly attribute wstring address;
20636 
20643     readonly attribute unsigned short port;
20644 
20650     readonly attribute unsigned short version;
20651 
20659     readonly attribute unsigned short portVersion;
20660 
20667     readonly attribute boolean remote;
20668 
20669 }; /* interface IUSBDevice */
20670 
20745 interface IUSBDeviceFilter : $unknown
20746 {
20754     attribute wstring name;
20755 
20759     attribute boolean active;
20760 
20768     attribute wstring vendorId;
20769 
20777     attribute wstring productId;
20778 
20792     attribute wstring revision;
20793 
20798     attribute wstring manufacturer;
20799 
20804     attribute wstring product;
20805 
20810     attribute wstring serialNumber;
20811 
20816     attribute wstring port;
20817 
20827     attribute wstring remote;
20828 
20838     attribute unsigned long maskedInterfaces;
20839 
20840 }; /* interface IUSBDeviceFilter */
20841 
20858 interface IHostUSBDevice : IUSBDevice
20859 {
20865     readonly attribute USBDeviceState state;
20866 
20867 }; /* interface IHostUSBDevice */
20868 
20891 interface IHostUSBDeviceFilter : IUSBDeviceFilter
20892 {
20899     attribute USBDeviceFilterAction action;
20900 
20901 }; /* interface IHostUSBDeviceFilter */
20902 
20911 interface IAudioAdapter : $unknown
20912 {
20921     attribute boolean enabled;
20922 
20928     attribute AudioControllerType audioController;
20929 
20936     attribute AudioDriverType audioDriver;
20937 
20938 }; /* interface IAudioAdapter */
20939 
20940 interface IVRDEServer : $unknown
20941 {
20945     attribute boolean enabled;
20946 
20950     attribute AuthType authType;
20951 
20955     attribute unsigned long authTimeout;
20956 
20963     attribute boolean allowMultiConnection;
20964 
20972     attribute boolean reuseSingleConnection;
20973 
20980     attribute wstring VRDEExtPack;
20981 
20988     attribute wstring authLibrary;
20989 
20995     readonly attribute wstring[] VRDEProperties;
20996 
21010     void setVRDEProperty (
21011         in wstring key,
21012         in wstring value
21013     );
21014 
21028     void getVRDEProperty (
21029         in wstring key,
21030         [retval] out wstring value
21031     );
21032 
21033 }; /* interface IVRDEServer */
21034 
21092 interface ISharedFolder : $unknown
21093 {
21097     readonly attribute wstring name;
21098 
21102     readonly attribute wstring hostPath;
21103 
21113     readonly attribute boolean accessible;
21114 
21121     readonly attribute boolean writable;
21122 
21128     readonly attribute boolean autoMount;
21129 
21142     readonly attribute wstring lastAccessError;
21143 
21144 }; /* interface ISharedFolder */
21145 
21146 interface IInternalSessionControl : $unknown
21147 {
21152     void getPID (
21153         [retval] out unsigned long pid
21154     );
21155 
21177     void getRemoteConsole (
21178         [retval] out IConsole console
21179     );
21180 
21195     void assignRemoteMachine (
21196         in IMachine machine,
21197         in IConsole console
21198     );
21199 
21223     void updateMachineState (
21224         in MachineState machineState
21225     );
21226 
21242     void uninitialize();
21243 
21266     void onNetworkAdapterChange (
21267         in INetworkAdapter networkAdapter,
21268         in boolean changeAdapter
21269     );
21270 
21293     void onSerialPortChange (
21294         in ISerialPort serialPort
21295     );
21296 
21319     void onParallelPortChange (
21320         in IParallelPort parallelPort
21321     );
21322 
21345     void onStorageControllerChange();
21346 
21373     void onMediumChange (
21374         in IMediumAttachment mediumAttachment,
21375         in boolean force
21376     );
21377 
21407     void onStorageDeviceChange (
21408         in IMediumAttachment mediumAttachment,
21409         in boolean remove,
21410         in boolean silent
21411     );
21412 
21420     void onClipboardModeChange (
21421         in ClipboardMode clipboardMode
21422     );
21423 
21431     void onDragAndDropModeChange (
21432         in DragAndDropMode dragAndDropMode
21433     );
21434 
21444     void onCPUChange (
21445         in unsigned long cpu,
21446         in boolean add
21447     );
21448 
21456     void onCPUExecutionCapChange (
21457         in unsigned long executionCap
21458     );
21459 
21484     void onVRDEServerChange (
21485         in boolean restart
21486     );
21487 
21493     void onVideoCaptureChange();
21494 
21517     void onUSBControllerChange();
21518 
21547     void onSharedFolderChange (
21548         in boolean global
21549     );
21550 
21576     void onUSBDeviceAttach (
21577         in IUSBDevice device,
21578         in IVirtualBoxErrorInfo error,
21579         in unsigned long maskedInterfaces
21580     );
21581 
21607     void onUSBDeviceDetach (
21608         in wstringUUID id,
21609         in IVirtualBoxErrorInfo error
21610     );
21611 
21629     void onShowWindow (
21630         in boolean check,
21631         out boolean canShow,
21632         out long long winId
21633     );
21634 
21642     void onBandwidthGroupChange (
21643         in IBandwidthGroup bandwidthGroup
21644     );
21645 
21669     void accessGuestProperty (
21670         in wstring name,
21671         in wstring value,
21672         in wstring flags,
21673         in boolean isSetter,
21674         out wstring retValue,
21675         out long long retTimestamp,
21676         out wstring retFlags
21677     );
21678 
21726     void enumerateGuestProperties (
21727         in wstring patterns,
21728         out wstring[] keys,
21729         out wstring[] values,
21730         out long long[] timestamps,
21731         out wstring[] flags
21732     );
21733 
21768     void onlineMergeMedium (
21769         in IMediumAttachment mediumAttachment,
21770         in unsigned long sourceIdx,
21771         in unsigned long targetIdx,
21772         in IProgress progress
21773     );
21774 
21798     void enableVMMStatistics (
21799         in boolean enable
21800     );
21801 
21829     void pauseWithReason (
21830         in Reason reason
21831     );
21832 
21860     void resumeWithReason (
21861         in Reason reason
21862     );
21863 
21893     void saveStateWithReason (
21894         in Reason reason,
21895         [retval] out IProgress progress
21896     );
21897 
21921     void assignMachine (
21922         in IMachine machine,
21923         in LockType lockType,
21924         in wstring tokenId
21925     );
21926 
21950     void assignMachine (
21951         in IMachine machine,
21952         in LockType lockType,
21953         in IToken token
21954     );
21955 
21956 }; /* interface IInternalSessionControl */
21957 
22016 interface ISession : $unknown
22017 {
22021     readonly attribute SessionState state;
22022 
22030     readonly attribute SessionType type;
22031 
22035     readonly attribute IMachine machine;
22036 
22040     readonly attribute IConsole console;
22041 
22073     void unlockMachine();
22074 
22075 }; /* interface ISession */
22076 
22099 interface IStorageController : $unknown
22100 {
22109     readonly attribute wstring name;
22110 
22116     readonly attribute unsigned long maxDevicesPerPortCount;
22117 
22123     readonly attribute unsigned long minPortCount;
22124 
22130     readonly attribute unsigned long maxPortCount;
22131 
22137     attribute unsigned long instance;
22138 
22147     attribute unsigned long portCount;
22148 
22154     readonly attribute StorageBus bus;
22155 
22168     attribute StorageControllerType controllerType;
22169 
22184     attribute boolean useHostIOCache;
22185 
22191     readonly attribute boolean bootable;
22192 
22193 }; /* interface IStorageController */
22194 
22218 interface IManagedObjectRef : $unknown
22219 {
22226     void getInterfaceName (
22227         [retval] out wstring return
22228     );
22229 
22237     void release();
22238 
22239 }; /* interface IManagedObjectRef */
22240 
22249 interface IWebsessionManager : $unknown
22250 {
22259     void logon (
22260         in wstring username,
22261         in wstring password,
22262         [retval] out IVirtualBox return
22263     );
22264 
22274     void getSessionObject (
22275         in IVirtualBox refIVirtualBox,
22276         [retval] out ISession return
22277     );
22278 
22286     void logoff (
22287         in IVirtualBox refIVirtualBox
22288     );
22289 
22290 }; /* interface IWebsessionManager */
22291 
22300 interface IPerformanceMetric : $unknown
22301 {
22307     readonly attribute wstring metricName;
22308 
22314     readonly attribute $unknown object;
22315 
22321     readonly attribute wstring description;
22322 
22328     readonly attribute unsigned long period;
22329 
22339     readonly attribute unsigned long count;
22340 
22346     readonly attribute wstring unit;
22347 
22353     readonly attribute long minimumValue;
22354 
22360     readonly attribute long maximumValue;
22361 
22362 }; /* interface IPerformanceMetric */
22363 
22470 interface IPerformanceCollector : $unknown
22471 {
22482     readonly attribute wstring[] metricNames;
22483 
22507     void getMetrics (
22508         in wstring[] metricNames,
22509         in $unknown[] objects,
22510         [retval] out IPerformanceMetric[] metrics
22511     );
22512 
22551     void setupMetrics (
22552         in wstring[] metricNames,
22553         in $unknown[] objects,
22554         in unsigned long period,
22555         in unsigned long count,
22556         [retval] out IPerformanceMetric[] affectedMetrics
22557     );
22558 
22587     void enableMetrics (
22588         in wstring[] metricNames,
22589         in $unknown[] objects,
22590         [retval] out IPerformanceMetric[] affectedMetrics
22591     );
22592 
22621     void disableMetrics (
22622         in wstring[] metricNames,
22623         in $unknown[] objects,
22624         [retval] out IPerformanceMetric[] affectedMetrics
22625     );
22626 
22716     void queryMetricsData (
22717         in wstring[] metricNames,
22718         in $unknown[] objects,
22719         out wstring[] returnMetricNames,
22720         out $unknown[] returnObjects,
22721         out wstring[] returnUnits,
22722         out unsigned long[] returnScales,
22723         out unsigned long[] returnSequenceNumbers,
22724         out unsigned long[] returnDataIndices,
22725         out unsigned long[] returnDataLengths,
22726         [retval] out long[] returnData
22727     );
22728 
22729 }; /* interface IPerformanceCollector */
22730 
22738 interface INATEngine : $unknown
22739 {
22744     attribute wstring network;
22745 
22752     attribute wstring hostIP;
22753 
22758     attribute wstring TFTPPrefix;
22759 
22764     attribute wstring TFTPBootFile;
22765 
22773     attribute wstring TFTPNextServer;
22774 
22778     attribute unsigned long aliasMode;
22779 
22783     attribute boolean DNSPassDomain;
22784 
22789     attribute boolean DNSProxy;
22790 
22795     attribute boolean DNSUseHostResolver;
22796 
22801     readonly attribute wstring[] redirects;
22802 
22818     void setNetworkSettings (
22819         in unsigned long mtu,
22820         in unsigned long sockSnd,
22821         in unsigned long sockRcv,
22822         in unsigned long TcpWndSnd,
22823         in unsigned long TcpWndRcv
22824     );
22825 
22830     void getNetworkSettings (
22831         out unsigned long mtu,
22832         out unsigned long sockSnd,
22833         out unsigned long sockRcv,
22834         out unsigned long TcpWndSnd,
22835         out unsigned long TcpWndRcv
22836     );
22837 
22857     void addRedirect (
22858         in wstring name,
22859         in NATProtocol proto,
22860         in wstring hostIP,
22861         in unsigned short hostPort,
22862         in wstring guestIP,
22863         in unsigned short guestPort
22864     );
22865 
22871     void removeRedirect (
22872         in wstring name
22873     );
22874 
22875 }; /* interface INATEngine */
22876 
22885 interface IExtPackPlugIn : $unknown
22886 {
22890     readonly attribute wstring name;
22891 
22895     readonly attribute wstring description;
22896 
22902     readonly attribute wstring frontend;
22903 
22907     readonly attribute wstring modulePath;
22908 
22909 }; /* interface IExtPackPlugIn */
22910 
22919 interface IExtPackBase : $unknown
22920 {
22924     readonly attribute wstring name;
22925 
22929     readonly attribute wstring description;
22930 
22942     readonly attribute wstring version;
22943 
22947     readonly attribute unsigned long revision;
22948 
22958     readonly attribute wstring edition;
22959 
22963     readonly attribute wstring VRDEModule;
22964 
22968     readonly attribute IExtPackPlugIn[] plugIns;
22969 
22979     readonly attribute boolean usable;
22980 
22987     readonly attribute wstring whyUnusable;
22988 
22992     readonly attribute boolean showLicense;
22993 
23002     readonly attribute wstring license;
23003 
23027     void queryLicense (
23028         in wstring preferredLocale,
23029         in wstring preferredLanguage,
23030         in wstring format,
23031         [retval] out wstring licenseText
23032     );
23033 
23034 }; /* interface IExtPackBase */
23035 
23044 interface IExtPack : IExtPackBase
23045 {
23057     void queryObject (
23058         in wstring objUuid,
23059         [retval] out $unknown returnInterface
23060     );
23061 
23062 }; /* interface IExtPack */
23063 
23073 interface IExtPackFile : IExtPackBase
23074 {
23080     readonly attribute wstring filePath;
23081 
23100     void install (
23101         in boolean replace,
23102         in wstring displayInfo,
23103         [retval] out IProgress progess
23104     );
23105 
23106 }; /* interface IExtPackFile */
23107 
23118 interface IExtPackManager : $unknown
23119 {
23125     readonly attribute IExtPack[] installedExtPacks;
23126 
23144     void find (
23145         in wstring name,
23146         [retval] out IExtPack returnData
23147     );
23148 
23160     void openExtPackFile (
23161         in wstring path,
23162         [retval] out IExtPackFile file
23163     );
23164 
23183     void uninstall (
23184         in wstring name,
23185         in boolean forcedRemoval,
23186         in wstring displayInfo,
23187         [retval] out IProgress progess
23188     );
23189 
23193     void cleanup();
23194 
23207     void queryAllPlugInsForFrontend (
23208         in wstring frontendName,
23209         [retval] out wstring[] plugInModules
23210     );
23211 
23219     void isExtPackUsable (
23220         in wstring name,
23221         [retval] out boolean usable
23222     );
23223 
23224 }; /* interface IExtPackManager */
23225 
23231 interface IBandwidthGroup : $unknown
23232 {
23236     readonly attribute wstring name;
23237 
23241     readonly attribute BandwidthGroupType type;
23242 
23246     readonly attribute unsigned long reference;
23247 
23252     attribute long long maxBytesPerSec;
23253 
23254 }; /* interface IBandwidthGroup */
23255 
23264 interface IBandwidthControl : $unknown
23265 {
23271     readonly attribute unsigned long numGroups;
23272 
23285     void createBandwidthGroup (
23286         in wstring name,
23287         in BandwidthGroupType type,
23288         in long long maxBytesPerSec
23289     );
23290 
23298     void deleteBandwidthGroup (
23299         in wstring name
23300     );
23301 
23311     void getBandwidthGroup (
23312         in wstring name,
23313         [retval] out IBandwidthGroup bandwidthGroup
23314     );
23315 
23323     void getAllBandwidthGroups (
23324         [retval] out IBandwidthGroup[] bandwidthGroups
23325     );
23326 
23327 }; /* interface IBandwidthControl */
23328 
23341 interface IVirtualBoxClient : $unknown
23342 {
23348     readonly attribute IVirtualBox virtualBox;
23349 
23355     readonly attribute ISession session;
23356 
23362     readonly attribute IEventSource eventSource;
23363 
23374     void checkMachineError (
23375         in IMachine machine
23376     );
23377 
23378 }; /* interface IVirtualBoxClient */
23379 
23393 interface IEventSource : $unknown
23394 {
23400     void createListener (
23401         [retval] out IEventListener listener
23402     );
23403 
23419     void createAggregator (
23420         in IEventSource[] subordinates,
23421         [retval] out IEventSource result
23422     );
23423 
23456     void registerListener (
23457         in IEventListener listener,
23458         in VBoxEventType[] interesting,
23459         in boolean active
23460     );
23461 
23470     void unregisterListener (
23471         in IEventListener listener
23472     );
23473 
23488     void fireEvent (
23489         in IEvent event,
23490         in long timeout,
23491         [retval] out boolean result
23492     );
23493 
23518     void getEvent (
23519         in IEventListener listener,
23520         in long timeout,
23521         [retval] out IEvent event
23522     );
23523 
23535     void eventProcessed (
23536         in IEventListener listener,
23537         in IEvent event
23538     );
23539 
23540 }; /* interface IEventSource */
23541 
23551 interface IEventListener : $unknown
23552 {
23565     void handleEvent (
23566         in IEvent event
23567     );
23568 
23569 }; /* interface IEventListener */
23570 
23647 interface IEvent : $unknown
23648 {
23654     readonly attribute VBoxEventType type;
23655 
23661     readonly attribute IEventSource source;
23662 
23673     readonly attribute boolean waitable;
23674 
23681     void setProcessed();
23682 
23696     void waitProcessed (
23697         in long timeout,
23698         [retval] out boolean result
23699     );
23700 
23701 }; /* interface IEvent */
23702 
23708 interface IReusableEvent : IEvent
23709 {
23713     readonly attribute unsigned long generation;
23714 
23721     void reuse();
23722 
23723 }; /* interface IReusableEvent */
23724 
23730 interface IMachineEvent : IEvent
23731 {
23735     readonly attribute wstringUUID machineId;
23736 
23737 }; /* interface IMachineEvent */
23738 
23744 interface IMachineStateChangedEvent : IMachineEvent
23745 {
23749     readonly attribute MachineState state;
23750 
23751 }; /* interface IMachineStateChangedEvent */
23752 
23760 interface IMachineDataChangedEvent : IMachineEvent
23761 {
23768     readonly attribute boolean temporary;
23769 
23770 }; /* interface IMachineDataChangedEvent */
23771 
23780 interface IMediumRegisteredEvent : IEvent
23781 {
23785     readonly attribute wstringUUID mediumId;
23786 
23790     readonly attribute DeviceType mediumType;
23791 
23798     readonly attribute boolean registered;
23799 
23800 }; /* interface IMediumRegisteredEvent */
23801 
23810 interface IMachineRegisteredEvent : IMachineEvent
23811 {
23818     readonly attribute boolean registered;
23819 
23820 }; /* interface IMachineRegisteredEvent */
23821 
23831 interface ISessionStateChangedEvent : IMachineEvent
23832 {
23838     readonly attribute SessionState state;
23839 
23840 }; /* interface ISessionStateChangedEvent */
23841 
23849 interface IGuestPropertyChangedEvent : IMachineEvent
23850 {
23856     readonly attribute wstring name;
23857 
23863     readonly attribute wstring value;
23864 
23870     readonly attribute wstring flags;
23871 
23872 }; /* interface IGuestPropertyChangedEvent */
23873 
23879 interface ISnapshotEvent : IMachineEvent
23880 {
23884     readonly attribute wstringUUID snapshotId;
23885 
23886 }; /* interface ISnapshotEvent */
23887 
23897 interface ISnapshotTakenEvent : ISnapshotEvent
23898 {
23899 }; /* interface ISnapshotTakenEvent */
23900 
23917 interface ISnapshotDeletedEvent : ISnapshotEvent
23918 {
23919 }; /* interface ISnapshotDeletedEvent */
23920 
23930 interface ISnapshotChangedEvent : ISnapshotEvent
23931 {
23932 }; /* interface ISnapshotChangedEvent */
23933 
23942 interface IMousePointerShapeChangedEvent : IEvent
23943 {
23949     readonly attribute boolean visible;
23950 
23956     readonly attribute boolean alpha;
23957 
23963     readonly attribute unsigned long xhot;
23964 
23970     readonly attribute unsigned long yhot;
23971 
23977     readonly attribute unsigned long width;
23978 
23984     readonly attribute unsigned long height;
23985 
24018     readonly attribute octet[] shape;
24019 
24020 }; /* interface IMousePointerShapeChangedEvent */
24021 
24030 interface IMouseCapabilityChangedEvent : IEvent
24031 {
24037     readonly attribute boolean supportsAbsolute;
24038 
24044     readonly attribute boolean supportsRelative;
24045 
24051     readonly attribute boolean supportsMultiTouch;
24052 
24058     readonly attribute boolean needsHostCursor;
24059 
24060 }; /* interface IMouseCapabilityChangedEvent */
24061 
24070 interface IKeyboardLedsChangedEvent : IEvent
24071 {
24077     readonly attribute boolean numLock;
24078 
24084     readonly attribute boolean capsLock;
24085 
24091     readonly attribute boolean scrollLock;
24092 
24093 }; /* interface IKeyboardLedsChangedEvent */
24094 
24103 interface IStateChangedEvent : IEvent
24104 {
24110     readonly attribute MachineState state;
24111 
24112 }; /* interface IStateChangedEvent */
24113 
24123 interface IAdditionsStateChangedEvent : IEvent
24124 {
24125 }; /* interface IAdditionsStateChangedEvent */
24126 
24137 interface INetworkAdapterChangedEvent : IEvent
24138 {
24144     readonly attribute INetworkAdapter networkAdapter;
24145 
24146 }; /* interface INetworkAdapterChangedEvent */
24147 
24158 interface ISerialPortChangedEvent : IEvent
24159 {
24165     readonly attribute ISerialPort serialPort;
24166 
24167 }; /* interface ISerialPortChangedEvent */
24168 
24179 interface IParallelPortChangedEvent : IEvent
24180 {
24186     readonly attribute IParallelPort parallelPort;
24187 
24188 }; /* interface IParallelPortChangedEvent */
24189 
24199 interface IStorageControllerChangedEvent : IEvent
24200 {
24201 }; /* interface IStorageControllerChangedEvent */
24202 
24212 interface IMediumChangedEvent : IEvent
24213 {
24219     readonly attribute IMediumAttachment mediumAttachment;
24220 
24221 }; /* interface IMediumChangedEvent */
24222 
24230 interface IClipboardModeChangedEvent : IEvent
24231 {
24237     readonly attribute ClipboardMode clipboardMode;
24238 
24239 }; /* interface IClipboardModeChangedEvent */
24240 
24248 interface IDragAndDropModeChangedEvent : IEvent
24249 {
24255     readonly attribute DragAndDropMode dragAndDropMode;
24256 
24257 }; /* interface IDragAndDropModeChangedEvent */
24258 
24266 interface ICPUChangedEvent : IEvent
24267 {
24273     readonly attribute unsigned long CPU;
24274 
24280     readonly attribute boolean add;
24281 
24282 }; /* interface ICPUChangedEvent */
24283 
24291 interface ICPUExecutionCapChangedEvent : IEvent
24292 {
24298     readonly attribute unsigned long executionCap;
24299 
24300 }; /* interface ICPUExecutionCapChangedEvent */
24301 
24309 interface IGuestKeyboardEvent : IEvent
24310 {
24316     readonly attribute long[] scancodes;
24317 
24318 }; /* interface IGuestKeyboardEvent */
24319 
24327 interface IGuestMouseEvent : IReusableEvent
24328 {
24334     readonly attribute GuestMouseEventMode mode;
24335 
24341     readonly attribute long x;
24342 
24348     readonly attribute long y;
24349 
24355     readonly attribute long z;
24356 
24362     readonly attribute long w;
24363 
24369     readonly attribute long buttons;
24370 
24371 }; /* interface IGuestMouseEvent */
24372 
24380 interface IGuestMultiTouchEvent : IEvent
24381 {
24387     readonly attribute long contactCount;
24388 
24394     readonly attribute short[] xPositions;
24395 
24401     readonly attribute short[] yPositions;
24402 
24408     readonly attribute unsigned short[] contactIds;
24409 
24417     readonly attribute unsigned short[] contactFlags;
24418 
24424     readonly attribute unsigned long scanTime;
24425 
24426 }; /* interface IGuestMultiTouchEvent */
24427 
24433 interface IGuestSessionEvent : IEvent
24434 {
24438     readonly attribute IGuestSession session;
24439 
24440 }; /* interface IGuestSessionEvent */
24441 
24449 interface IGuestSessionStateChangedEvent : IGuestSessionEvent
24450 {
24456     readonly attribute unsigned long id;
24457 
24463     readonly attribute GuestSessionStatus status;
24464 
24474     readonly attribute IVirtualBoxErrorInfo error;
24475 
24476 }; /* interface IGuestSessionStateChangedEvent */
24477 
24485 interface IGuestSessionRegisteredEvent : IGuestSessionEvent
24486 {
24493     readonly attribute boolean registered;
24494 
24495 }; /* interface IGuestSessionRegisteredEvent */
24496 
24502 interface IGuestProcessEvent : IGuestSessionEvent
24503 {
24509     readonly attribute IGuestProcess process;
24510 
24516     readonly attribute unsigned long pid;
24517 
24518 }; /* interface IGuestProcessEvent */
24519 
24527 interface IGuestProcessRegisteredEvent : IGuestProcessEvent
24528 {
24535     readonly attribute boolean registered;
24536 
24537 }; /* interface IGuestProcessRegisteredEvent */
24538 
24546 interface IGuestProcessStateChangedEvent : IGuestProcessEvent
24547 {
24553     readonly attribute ProcessStatus status;
24554 
24564     readonly attribute IVirtualBoxErrorInfo error;
24565 
24566 }; /* interface IGuestProcessStateChangedEvent */
24567 
24575 interface IGuestProcessIOEvent : IGuestProcessEvent
24576 {
24583     readonly attribute unsigned long handle;
24584 
24590     readonly attribute unsigned long processed;
24591 
24592 }; /* interface IGuestProcessIOEvent */
24593 
24603 interface IGuestProcessInputNotifyEvent : IGuestProcessIOEvent
24604 {
24610     readonly attribute ProcessInputStatus status;
24611 
24612 }; /* interface IGuestProcessInputNotifyEvent */
24613 
24621 interface IGuestProcessOutputEvent : IGuestProcessIOEvent
24622 {
24628     readonly attribute octet[] data;
24629 
24630 }; /* interface IGuestProcessOutputEvent */
24631 
24637 interface IGuestFileEvent : IGuestSessionEvent
24638 {
24644     readonly attribute IGuestFile file;
24645 
24646 }; /* interface IGuestFileEvent */
24647 
24655 interface IGuestFileRegisteredEvent : IGuestFileEvent
24656 {
24663     readonly attribute boolean registered;
24664 
24665 }; /* interface IGuestFileRegisteredEvent */
24666 
24674 interface IGuestFileStateChangedEvent : IGuestFileEvent
24675 {
24681     readonly attribute FileStatus status;
24682 
24692     readonly attribute IVirtualBoxErrorInfo error;
24693 
24694 }; /* interface IGuestFileStateChangedEvent */
24695 
24703 interface IGuestFileIOEvent : IGuestFileEvent
24704 {
24710     readonly attribute long long offset;
24711 
24717     readonly attribute unsigned long processed;
24718 
24719 }; /* interface IGuestFileIOEvent */
24720 
24728 interface IGuestFileOffsetChangedEvent : IGuestFileIOEvent
24729 {
24730 }; /* interface IGuestFileOffsetChangedEvent */
24731 
24739 interface IGuestFileReadEvent : IGuestFileIOEvent
24740 {
24746     readonly attribute octet[] data;
24747 
24748 }; /* interface IGuestFileReadEvent */
24749 
24757 interface IGuestFileWriteEvent : IGuestFileIOEvent
24758 {
24759 }; /* interface IGuestFileWriteEvent */
24760 
24771 interface IVRDEServerChangedEvent : IEvent
24772 {
24773 }; /* interface IVRDEServerChangedEvent */
24774 
24784 interface IVRDEServerInfoChangedEvent : IEvent
24785 {
24786 }; /* interface IVRDEServerInfoChangedEvent */
24787 
24795 interface IVideoCaptureChangedEvent : IEvent
24796 {
24797 }; /* interface IVideoCaptureChangedEvent */
24798 
24809 interface IUSBControllerChangedEvent : IEvent
24810 {
24811 }; /* interface IUSBControllerChangedEvent */
24812 
24836 interface IUSBDeviceStateChangedEvent : IEvent
24837 {
24843     readonly attribute IUSBDevice device;
24844 
24850     readonly attribute boolean attached;
24851 
24857     readonly attribute IVirtualBoxErrorInfo error;
24858 
24859 }; /* interface IUSBDeviceStateChangedEvent */
24860 
24876 interface ISharedFolderChangedEvent : IEvent
24877 {
24883     readonly attribute Scope scope;
24884 
24885 }; /* interface ISharedFolderChangedEvent */
24886 
24938 interface IRuntimeErrorEvent : IEvent
24939 {
24945     readonly attribute boolean fatal;
24946 
24952     readonly attribute wstring id;
24953 
24959     readonly attribute wstring message;
24960 
24961 }; /* interface IRuntimeErrorEvent */
24962 
24970 interface IEventSourceChangedEvent : IEvent
24971 {
24977     readonly attribute IEventListener listener;
24978 
24984     readonly attribute boolean add;
24985 
24986 }; /* interface IEventSourceChangedEvent */
24987 
24996 interface IExtraDataChangedEvent : IEvent
24997 {
25004     readonly attribute wstringUUID machineId;
25005 
25011     readonly attribute wstring key;
25012 
25018     readonly attribute wstring value;
25019 
25020 }; /* interface IExtraDataChangedEvent */
25021 
25027 interface IVetoEvent : IEvent
25028 {
25038     void addVeto (
25039         in wstring reason
25040     );
25041 
25051     void isVetoed (
25052         [retval] out boolean result
25053     );
25054 
25064     void getVetos (
25065         [retval] out wstring[] result
25066     );
25067 
25068 }; /* interface IVetoEvent */
25069 
25079 interface IExtraDataCanChangeEvent : IVetoEvent
25080 {
25087     readonly attribute wstringUUID machineId;
25088 
25094     readonly attribute wstring key;
25095 
25101     readonly attribute wstring value;
25102 
25103 }; /* interface IExtraDataCanChangeEvent */
25104 
25120 interface ICanShowWindowEvent : IVetoEvent
25121 {
25122 }; /* interface ICanShowWindowEvent */
25123 
25155 interface IShowWindowEvent : IEvent
25156 {
25165     attribute long long winId;
25166 
25167 }; /* interface IShowWindowEvent */
25168 
25176 interface INATRedirectEvent : IMachineEvent
25177 {
25183     readonly attribute unsigned long slot;
25184 
25190     readonly attribute boolean remove;
25191 
25197     readonly attribute wstring name;
25198 
25204     readonly attribute NATProtocol proto;
25205 
25211     readonly attribute wstring hostIP;
25212 
25218     readonly attribute long hostPort;
25219 
25225     readonly attribute wstring guestIP;
25226 
25232     readonly attribute long guestPort;
25233 
25234 }; /* interface INATRedirectEvent */
25235 
25248 interface IHostPCIDevicePlugEvent : IMachineEvent
25249 {
25255     readonly attribute boolean plugged;
25256 
25263     readonly attribute boolean success;
25264 
25270     readonly attribute IPCIDeviceAttachment attachment;
25271 
25277     readonly attribute wstring message;
25278 
25279 }; /* interface IHostPCIDevicePlugEvent */
25280 
25289 interface IVBoxSVCAvailabilityChangedEvent : IEvent
25290 {
25296     readonly attribute boolean available;
25297 
25298 }; /* interface IVBoxSVCAvailabilityChangedEvent */
25299 
25307 interface IBandwidthGroupChangedEvent : IEvent
25308 {
25314     readonly attribute IBandwidthGroup bandwidthGroup;
25315 
25316 }; /* interface IBandwidthGroupChangedEvent */
25317 
25325 interface IGuestMonitorChangedEvent : IEvent
25326 {
25332     readonly attribute GuestMonitorChangedEventType changeType;
25333 
25339     readonly attribute unsigned long screenId;
25340 
25347     readonly attribute unsigned long originX;
25348 
25355     readonly attribute unsigned long originY;
25356 
25363     readonly attribute unsigned long width;
25364 
25371     readonly attribute unsigned long height;
25372 
25373 }; /* interface IGuestMonitorChangedEvent */
25374 
25382 interface IGuestUserStateChangedEvent : IEvent
25383 {
25389     readonly attribute wstring name;
25390 
25397     readonly attribute wstring domain;
25398 
25405     readonly attribute GuestUserState state;
25406 
25412     readonly attribute wstring stateDetails;
25413 
25414 }; /* interface IGuestUserStateChangedEvent */
25415 
25425 interface IStorageDeviceChangedEvent : IEvent
25426 {
25432     readonly attribute IMediumAttachment storageDevice;
25433 
25439     readonly attribute boolean removed;
25440 
25446     readonly attribute boolean silent;
25447 
25448 }; /* interface IStorageDeviceChangedEvent */
25449 
25450 interface INATNetworkChangedEvent : IEvent
25451 {
25452     readonly attribute wstring networkName;
25453 
25454 }; /* interface INATNetworkChangedEvent */
25455 
25456 interface INATNetworkStartStopEvent : INATNetworkChangedEvent
25457 {
25463     readonly attribute boolean startEvent;
25464 
25465 }; /* interface INATNetworkStartStopEvent */
25466 
25467 interface INATNetworkAlterEvent : INATNetworkChangedEvent
25468 {
25469 }; /* interface INATNetworkAlterEvent */
25470 
25471 interface INATNetworkCreationDeletionEvent : INATNetworkAlterEvent
25472 {
25473     readonly attribute boolean creationEvent;
25474 
25475 }; /* interface INATNetworkCreationDeletionEvent */
25476 
25477 interface INATNetworkSettingEvent : INATNetworkAlterEvent
25478 {
25479     readonly attribute boolean enabled;
25480 
25481     readonly attribute wstring network;
25482 
25483     readonly attribute wstring gateway;
25484 
25485     readonly attribute boolean advertiseDefaultIPv6RouteEnabled;
25486 
25487     readonly attribute boolean needDhcpServer;
25488 
25489 }; /* interface INATNetworkSettingEvent */
25490 
25491 interface INATNetworkPortForwardEvent : INATNetworkAlterEvent
25492 {
25493     readonly attribute boolean create;
25494 
25495     readonly attribute boolean ipv6;
25496 
25497     readonly attribute wstring name;
25498 
25499     readonly attribute NATProtocol proto;
25500 
25501     readonly attribute wstring hostIp;
25502 
25503     readonly attribute long hostPort;
25504 
25505     readonly attribute wstring guestIp;
25506 
25507     readonly attribute long guestPort;
25508 
25509 }; /* interface INATNetworkPortForwardEvent */
25510 
25511 interface IHostNameResolutionConfigurationChangeEvent : IEvent
25512 {
25513 }; /* interface IHostNameResolutionConfigurationChangeEvent */
25514 
25515 

Generated on Tue Nov 10 2015 21:57:53 for VirtualBox Main API by  doxygen 1.7.1