VirtualBox Main API
VirtualBox.idl
Go to the documentation of this file.
1 
2 /*
3  * DO NOT EDIT! This is a generated file.
4  *
5  * Doxygen IDL definition for VirtualBox Main API (COM interfaces)
6  * generated from XIDL (XML interface definition).
7  *
8  * Source : src/VBox/Main/idl/VirtualBox.xidl
9  * Generator : src/VBox/Main/idl/doxygen.xsl
10  *
11  * This IDL is generated using some generic OMG IDL-like syntax SOLELY
12  * for the purpose of generating the documentation using Doxygen and
13  * is not syntactically valid.
14  *
15  * DO NOT USE THIS HEADER IN ANY OTHER WAY!
16  */
17 
130 const HRESULT VBOX_E_OBJECT_NOT_FOUND = 0x80BB0001;
138 const HRESULT VBOX_E_INVALID_VM_STATE = 0x80BB0002;
146 const HRESULT VBOX_E_VM_ERROR = 0x80BB0003;
154 const HRESULT VBOX_E_FILE_ERROR = 0x80BB0004;
162 const HRESULT VBOX_E_IPRT_ERROR = 0x80BB0005;
170 const HRESULT VBOX_E_PDM_ERROR = 0x80BB0006;
178 const HRESULT VBOX_E_INVALID_OBJECT_STATE = 0x80BB0007;
186 const HRESULT VBOX_E_HOST_ERROR = 0x80BB0008;
194 const HRESULT VBOX_E_NOT_SUPPORTED = 0x80BB0009;
202 const HRESULT VBOX_E_XML_ERROR = 0x80BB000A;
210 const HRESULT VBOX_E_INVALID_SESSION_STATE = 0x80BB000B;
218 const HRESULT VBOX_E_OBJECT_IN_USE = 0x80BB000C;
229 {
305 };
306 
315 {
318 };
319 
438 {
644 };
645 
656 {
704 };
705 
715 {
738 };
739 
750 {
802 };
803 
812 {
828 };
829 
838 {
849 };
850 
860 {
888 };
889 
898 {
937 };
938 
947 {
952 };
953 
962 {
967 };
968 
979 enum Scope
980 {
984 };
985 
994 {
998 };
999 
1008 {
1013 };
1014 
1023 {
1049 };
1050 
1059 {
1086 };
1087 
1096 {
1118 };
1119 
1128 {
1133 };
1134 
1143 {
1153 };
1154 
1162 {
1186 };
1187 
1195 {
1200 };
1201 
1209 {
1230 };
1231 
1243 {
1272 };
1273 
1284 {
1306 };
1307 
1316 {
1319 };
1320 
1329 {
1350 };
1351 
1360 {
1372 };
1373 
1382 {
1409 };
1410 
1419 {
1430 };
1431 
1441 {
1462 };
1463 
1472 {
1483 };
1484 
1495 {
1553 };
1554 
1566 {
1621 };
1622 
1633 {
1677 };
1678 
1680 {
1684 };
1685 
1687 {
1693 };
1694 
1703 {
1781 };
1782 
1791 {
1800 };
1801 
1813 {
1830 };
1831 
1840 {
1851 };
1852 
1861 {
1897 };
1898 
1908 {
1929 };
1930 
1970 {
2017 };
2018 
2029 {
2045 };
2046 
2055 {
2101 };
2102 
2111 {
2115 };
2116 
2125 {
2133 };
2134 
2144 {
2155 };
2156 
2166 {
2212 };
2213 
2222 {
2238 };
2239 
2246 {
2262 };
2263 
2270 {
2281 };
2282 
2291 {
2313 };
2314 
2324 {
2661 };
2662 
2671 {
2693 };
2694 
2727 interface IVirtualBoxErrorInfo : $errorinfo
2728 {
2746  readonly attribute long resultCode;
2747 
2759  readonly attribute wstringUUID interfaceID;
2760 
2771  readonly attribute wstring component;
2772 
2783  readonly attribute wstring text;
2784 
2795  readonly attribute IVirtualBoxErrorInfo next;
2796 
2797 }; /* interface IVirtualBoxErrorInfo */
2798 
2809 interface IDHCPServer : $unknown
2810 {
2816  attribute boolean enabled;
2817 
2823  readonly attribute wstring IPAddress;
2824 
2830  readonly attribute wstring networkMask;
2831 
2837  readonly attribute wstring networkName;
2838 
2844  readonly attribute wstring lowerIP;
2845 
2851  readonly attribute wstring upperIP;
2852 
2881  void setConfiguration (
2882  in wstring IPAddress,
2883  in wstring networkMask,
2884  in wstring FromIPAddress,
2885  in wstring ToIPAddress
2886  );
2887 
2912  void start (
2913  in wstring networkName,
2914  in wstring trunkName,
2915  in wstring trunkType
2916  );
2917 
2930  void stop();
2931 
2932 }; /* interface IDHCPServer */
2933 
2952 interface IVirtualBox : $unknown
2953 {
2961  readonly attribute wstring version;
2962 
2968  readonly attribute unsigned long revision;
2969 
2979  readonly attribute wstring packageType;
2980 
2996  readonly attribute wstring homeFolder;
2997 
3005  readonly attribute wstring settingsFilePath;
3006 
3010  readonly attribute IHost host;
3011 
3016 
3022  readonly attribute IMachine[] machines;
3023 
3033  readonly attribute IMedium[] hardDisks;
3034 
3040  readonly attribute IMedium[] DVDImages;
3041 
3047  readonly attribute IMedium[] floppyImages;
3048 
3049  readonly attribute IProgress[] progressOperations;
3050 
3051  readonly attribute IGuestOSType[] guestOSTypes;
3052 
3069  readonly attribute ISharedFolder[] sharedFolders;
3070 
3077 
3083  readonly attribute IDHCPServer[] DHCPServers;
3084 
3090  readonly attribute IEventSource eventSource;
3091 
3098 
3138  void composeMachineFilename (
3139  in wstring name,
3140  in wstring baseFolder,
3141  [retval] out wstring file
3142  );
3143 
3240  void createMachine (
3241  in wstring settingsFile,
3242  in wstring name,
3243  in wstring osTypeId,
3244  in wstringUUID id,
3245  in boolean forceOverwrite,
3246  [retval] out IMachine machine
3247  );
3248 
3274  void openMachine (
3275  in wstring settingsFile,
3276  [retval] out IMachine machine
3277  );
3278 
3310  void registerMachine (
3311  in IMachine machine
3312  );
3313 
3334  void findMachine (
3335  in wstring nameOrId,
3336  [retval] out IMachine machine
3337  );
3338 
3348  void createAppliance (
3349  [retval] out IAppliance appliance
3350  );
3351 
3414  void createHardDisk (
3415  in wstring format,
3416  in wstring location,
3417  [retval] out IMedium medium
3418  );
3419 
3519  void openMedium (
3520  in wstring location,
3521  in DeviceType deviceType,
3522  in AccessMode accessMode,
3523  [retval] out IMedium medium
3524  );
3525 
3557  void findMedium (
3558  in wstring location,
3559  in DeviceType type,
3560  [retval] out IMedium medium
3561  );
3562 
3591  void getGuestOSType (
3592  in wstringUUID id,
3593  [retval] out IGuestOSType type
3594  );
3595 
3618  void createSharedFolder (
3619  in wstring name,
3620  in wstring hostPath,
3621  in boolean writable,
3622  in boolean automount
3623  );
3624 
3639  void removeSharedFolder (
3640  in wstring name
3641  );
3642 
3651  void getExtraDataKeys (
3652  [retval] out wstring[] value
3653  );
3654 
3683  void getExtraData (
3684  in wstring key,
3685  [retval] out wstring value
3686  );
3687 
3737  void setExtraData (
3738  in wstring key,
3739  in wstring value
3740  );
3741 
3758  void createDHCPServer (
3759  in wstring name,
3760  [retval] out IDHCPServer server
3761  );
3762 
3780  in wstring name,
3781  [retval] out IDHCPServer server
3782  );
3783 
3798  void removeDHCPServer (
3799  in IDHCPServer server
3800  );
3801 
3826  void checkFirmwarePresent (
3827  in FirmwareType firmwareType,
3828  in wstring version,
3829  out wstring url,
3830  out wstring file,
3831  [retval] out boolean result
3832  );
3833 
3834 }; /* interface IVirtualBox */
3835 
3846 interface IVFSExplorer : $unknown
3847 {
3851  readonly attribute wstring path;
3852 
3856  readonly attribute VFSType type;
3857 
3865  void update (
3866  [retval] out IProgress aProgress
3867  );
3868 
3876  void cd (
3877  in wstring aDir,
3878  [retval] out IProgress aProgress
3879  );
3880 
3886  void cdUp (
3887  [retval] out IProgress aProgress
3888  );
3889 
3902  void entryList (
3903  out wstring[] aNames,
3904  out unsigned long[] aTypes,
3905  out unsigned long[] aSizes,
3906  out unsigned long[] aModes
3907  );
3908 
3917  void exists (
3918  in wstring[] aNames,
3919  [retval] out wstring[] aExists
3920  );
3921 
3929  void remove (
3930  in wstring[] aNames,
3931  [retval] out IProgress aProgress
3932  );
3933 
3934 }; /* interface IVFSExplorer */
3935 
4001 interface IAppliance : $unknown
4002 {
4010  readonly attribute wstring path;
4011 
4042  readonly attribute wstring[] disks;
4043 
4052 
4060  readonly attribute wstring[] machines;
4061 
4078  void read (
4079  in wstring file,
4080  [retval] out IProgress aProgress
4081  );
4082 
4099  void interpret();
4100 
4121  void importMachines (
4122  [retval] out IProgress aProgress
4123  );
4124 
4132  void createVFSExplorer (
4133  in wstring aUri,
4134  [retval] out IVFSExplorer aExplorer
4135  );
4136 
4166  void write (
4167  in wstring format,
4168  in boolean manifest,
4169  in wstring path,
4170  [retval] out IProgress progress
4171  );
4172 
4178  void getWarnings (
4179  [retval] out wstring[] aWarnings
4180  );
4181 
4182 }; /* interface IAppliance */
4183 
4195 interface IVirtualSystemDescription : $unknown
4196 {
4200  readonly attribute unsigned long count;
4201 
4325  void getDescription (
4326  out VirtualSystemDescriptionType[] aTypes,
4327  out wstring[] aRefs,
4328  out wstring[] aOvfValues,
4329  out wstring[] aVBoxValues,
4330  out wstring[] aExtraConfigValues
4331  );
4332 
4349  void getDescriptionByType (
4351  out VirtualSystemDescriptionType[] aTypes,
4352  out wstring[] aRefs,
4353  out wstring[] aOvfValues,
4354  out wstring[] aVBoxValues,
4355  out wstring[] aExtraConfigValues
4356  );
4357 
4369  void getValuesByType (
4372  [retval] out wstring[] aValues
4373  );
4374 
4400  void setFinalValues (
4401  in boolean[] aEnabled,
4402  in wstring[] aVBoxValues,
4403  in wstring[] aExtraConfigValues
4404  );
4405 
4420  void addDescription (
4422  in wstring aVBoxValue,
4423  in wstring aExtraConfigValue
4424  );
4425 
4426 }; /* interface IVirtualSystemDescription */
4427 
4428 interface IInternalMachineControl : $unknown
4429 {
4437  in boolean aRemove
4438  );
4439 
4451  void updateState (
4452  in MachineState state
4453  );
4454 
4455  void getIPCId (
4456  [retval] out wstring id
4457  );
4458 
4470  void beginPowerUp (
4471  in IProgress aProgress
4472  );
4473 
4483  void endPowerUp (
4484  in long result
4485  );
4486 
4498  void beginPoweringDown (
4499  out IProgress progress
4500  );
4501 
4531  void endPoweringDown (
4532  in long result,
4533  in wstring errMsg
4534  );
4535 
4549  void runUSBDeviceFilters (
4550  in IUSBDevice device,
4551  out boolean matched,
4552  out unsigned long maskedInterfaces
4553  );
4554 
4563  void captureUSBDevice (
4564  in wstringUUID id
4565  );
4566 
4582  void detachUSBDevice (
4583  in wstringUUID id,
4584  in boolean done
4585  );
4586 
4595  void autoCaptureUSBDevices();
4596 
4612  void detachAllUSBDevices (
4613  in boolean done
4614  );
4615 
4630  void onSessionEnd (
4631  in ISession session,
4632  [retval] out IProgress progress
4633  );
4634 
4650  void beginSavingState (
4651  out IProgress progress,
4652  out wstring stateFilePath
4653  );
4654 
4684  void endSavingState (
4685  in long result,
4686  in wstring errMsg
4687  );
4688 
4703  void adoptSavedState (
4704  in wstring savedStateFile
4705  );
4706 
4755  void beginTakingSnapshot (
4756  in IConsole initiator,
4757  in wstring name,
4758  in wstring description,
4759  in IProgress consoleProgress,
4760  in boolean fTakingSnapshotOnline,
4761  out wstring stateFilePath
4762  );
4763 
4773  void endTakingSnapshot (
4774  in boolean success
4775  );
4776 
4797  void deleteSnapshot (
4798  in IConsole initiator,
4799  in wstringUUID id,
4800  out MachineState machineState,
4801  [retval] out IProgress progress
4802  );
4803 
4823  in IMediumAttachment mediumAttachment,
4824  in IMedium source,
4825  in IMedium target,
4826  in boolean mergeForward,
4827  in IMedium parentForTarget,
4828  in IMedium[] childrenToReparent
4829  );
4830 
4844  void restoreSnapshot (
4845  in IConsole initiator,
4846  in ISnapshot snapshot,
4847  out MachineState machineState,
4848  [retval] out IProgress progress
4849  );
4850 
4877  void pullGuestProperties (
4878  out wstring[] name,
4879  out wstring[] value,
4880  out long long[] timestamp,
4881  out wstring[] flags
4882  );
4883 
4905  void pushGuestProperty (
4906  in wstring name,
4907  in wstring value,
4908  in long long timestamp,
4909  in wstring flags
4910  );
4911 
4923  void lockMedia();
4924 
4934  void unlockMedia();
4935 
4936 }; /* interface IInternalMachineControl */
4937 
4946 interface IBIOSSettings : $unknown
4947 {
4951  attribute boolean logoFadeIn;
4952 
4956  attribute boolean logoFadeOut;
4957 
4961  attribute unsigned long logoDisplayTime;
4962 
4969  attribute wstring logoImagePath;
4970 
4975 
4979  attribute boolean ACPIEnabled;
4980 
4987  attribute boolean IOAPICEnabled;
4988 
4998  attribute long long timeOffset;
4999 
5006  attribute boolean PXEDebugEnabled;
5007 
5008 }; /* interface IBIOSSettings */
5009 
5017 interface IEventContext : $unknown
5018 {
5019 }; /* interface IEventContext */
5020 
5028 interface IPciAddress : $unknown
5029 {
5035  attribute short bus;
5036 
5042  attribute short device;
5043 
5049  attribute short devFunction;
5050 
5056  void asLong (
5057  [retval] out long result
5058  );
5059 
5065  void fromLong (
5066  in long number
5067  );
5068 
5069 }; /* interface IPciAddress */
5070 
5078 interface IPciDeviceAttachment : $unknown
5079 {
5085  readonly attribute wstring name;
5086 
5092  readonly attribute boolean isPhysicalDevice;
5093 
5099  readonly attribute long hostAddress;
5100 
5106  readonly attribute long guestAddress;
5107 
5108 }; /* interface IPciDeviceAttachment */
5109 
5150 interface IMachine : $unknown
5151 {
5155  readonly attribute IVirtualBox parent;
5156 
5206  readonly attribute boolean accessible;
5207 
5219  readonly attribute IVirtualBoxErrorInfo accessError;
5220 
5260  attribute wstring name;
5261 
5272  attribute wstring description;
5273 
5277  readonly attribute wstringUUID id;
5278 
5293  attribute wstring OSTypeId;
5294 
5298  attribute wstring HardwareVersion;
5299 
5309  attribute wstringUUID hardwareUUID;
5310 
5314  attribute unsigned long CPUCount;
5315 
5321  attribute boolean CPUHotPlugEnabled;
5322 
5330  attribute unsigned long CPUExecutionCap;
5331 
5335  attribute unsigned long memorySize;
5336 
5340  attribute unsigned long memoryBalloonSize;
5341 
5348  attribute boolean PageFusionEnabled;
5349 
5353  attribute unsigned long VRAMSize;
5354 
5360  attribute boolean accelerate3DEnabled;
5361 
5367  attribute boolean accelerate2DVideoEnabled;
5368 
5379  attribute unsigned long monitorCount;
5380 
5384  readonly attribute IBIOSSettings BIOSSettings;
5385 
5391 
5398 
5405 
5412  attribute boolean hpetEnabled;
5413 
5418 
5452  attribute wstring snapshotFolder;
5453 
5457  readonly attribute IVRDEServer VRDEServer;
5458 
5462  readonly attribute IMediumAttachment[] mediumAttachments;
5463 
5475  readonly attribute IUSBController USBController;
5476 
5480  readonly attribute IAudioAdapter audioAdapter;
5481 
5486 
5492  readonly attribute wstring settingsFilePath;
5493 
5518  readonly attribute boolean settingsModified;
5519 
5523  readonly attribute SessionState sessionState;
5524 
5537  readonly attribute wstring sessionType;
5538 
5548  readonly attribute unsigned long sessionPid;
5549 
5553  readonly attribute MachineState state;
5554 
5561  readonly attribute long long lastStateChange;
5562 
5574  readonly attribute wstring stateFilePath;
5575 
5585  readonly attribute wstring logFolder;
5586 
5597  readonly attribute ISnapshot currentSnapshot;
5598 
5605  readonly attribute unsigned long snapshotCount;
5606 
5638  readonly attribute boolean currentStateModified;
5639 
5651  readonly attribute ISharedFolder[] sharedFolders;
5652 
5660 
5669 
5678  attribute boolean teleporterEnabled;
5679 
5690  attribute unsigned long teleporterPort;
5691 
5698  attribute wstring teleporterAddress;
5699 
5707  attribute wstring teleporterPassword;
5708 
5717 
5724  attribute unsigned long faultTolerancePort;
5725 
5731  attribute wstring faultToleranceAddress;
5732 
5740  attribute wstring faultTolerancePassword;
5741 
5747  attribute unsigned long faultToleranceSyncInterval;
5748 
5756  attribute boolean RTCUseUTC;
5757 
5764  attribute boolean ioCacheEnabled;
5765 
5771  attribute unsigned long ioCacheSize;
5772 
5779 
5789 
5895  void lockMachine (
5896  in ISession session,
5897  in LockType lockType
5898  );
5899 
6029  void launchVMProcess (
6030  in ISession session,
6031  in wstring type,
6032  in wstring environment,
6033  [retval] out IProgress progress
6034  );
6035 
6073  void setBootOrder (
6074  in unsigned long position,
6075  in DeviceType device
6076  );
6077 
6112  void getBootOrder (
6113  in unsigned long position,
6114  [retval] out DeviceType device
6115  );
6116 
6218  void attachDevice (
6219  in wstring name,
6220  in long controllerPort,
6221  in long device,
6222  in DeviceType type,
6223  in IMedium medium
6224  );
6225 
6278  void detachDevice (
6279  in wstring name,
6280  in long controllerPort,
6281  in long device
6282  );
6283 
6326  void passthroughDevice (
6327  in wstring name,
6328  in long controllerPort,
6329  in long device,
6330  in boolean passthrough
6331  );
6332 
6374  in wstring name,
6375  in long controllerPort,
6376  in long device,
6377  in IBandwidthGroup bandwidthGroup
6378  );
6379 
6442  void mountMedium (
6443  in wstring name,
6444  in long controllerPort,
6445  in long device,
6446  in IMedium medium,
6447  in boolean force
6448  );
6449 
6478  void getMedium (
6479  in wstring name,
6480  in long controllerPort,
6481  in long device,
6482  [retval] out IMedium medium
6483  );
6484 
6500  in wstring name,
6501  [retval] out IMediumAttachment[] mediumAttachments
6502  );
6503 
6518  void getMediumAttachment (
6519  in wstring name,
6520  in long controllerPort,
6521  in long device,
6522  [retval] out IMediumAttachment attachment
6523  );
6524 
6570  void attachHostPciDevice (
6571  in long hostAddress,
6572  in long desiredGuestAddress,
6573  in IEventContext eventContext,
6574  in boolean tryToUnbind
6575  );
6576 
6620  void detachHostPciDevice (
6621  in long hostAddress
6622  );
6623 
6641  void getNetworkAdapter (
6642  in unsigned long slot,
6643  [retval] out INetworkAdapter adapter
6644  );
6645 
6678  void addStorageController (
6679  in wstring name,
6680  in StorageBus connectionType,
6681  [retval] out IStorageController controller
6682  );
6683 
6698  in wstring name,
6699  [retval] out IStorageController storageController
6700  );
6701 
6716  in unsigned long instance,
6717  [retval] out IStorageController storageController
6718  );
6719 
6734  in wstring name
6735  );
6736 
6759  in wstring name,
6760  in boolean bootable
6761  );
6762 
6780  void getSerialPort (
6781  in unsigned long slot,
6782  [retval] out ISerialPort port
6783  );
6784 
6802  void getParallelPort (
6803  in unsigned long slot,
6804  [retval] out IParallelPort port
6805  );
6806 
6815  void getExtraDataKeys (
6816  [retval] out wstring[] value
6817  );
6818 
6847  void getExtraData (
6848  in wstring key,
6849  [retval] out wstring value
6850  );
6851 
6901  void setExtraData (
6902  in wstring key,
6903  in wstring value
6904  );
6905 
6927  void getCPUProperty (
6928  in CPUPropertyType property,
6929  [retval] out boolean value
6930  );
6931 
6953  void setCPUProperty (
6954  in CPUPropertyType property,
6955  in boolean value
6956  );
6957 
6997  void getCPUIDLeaf (
6998  in unsigned long id,
6999  out unsigned long valEax,
7000  out unsigned long valEbx,
7001  out unsigned long valEcx,
7002  out unsigned long valEdx
7003  );
7004 
7048  void setCPUIDLeaf (
7049  in unsigned long id,
7050  in unsigned long valEax,
7051  in unsigned long valEbx,
7052  in unsigned long valEcx,
7053  in unsigned long valEdx
7054  );
7055 
7073  void removeCPUIDLeaf (
7074  in unsigned long id
7075  );
7076 
7082  void removeAllCPUIDLeaves();
7083 
7105  void getHWVirtExProperty (
7106  in HWVirtExPropertyType property,
7107  [retval] out boolean value
7108  );
7109 
7131  void setHWVirtExProperty (
7132  in HWVirtExPropertyType property,
7133  in boolean value
7134  );
7135 
7181  void saveSettings();
7182 
7206  void discardSettings();
7207 
7291  void unregister (
7292  in CleanupMode cleanupMode,
7293  [retval] out IMedium[] aMedia
7294  );
7295 
7352  void delete (
7353  in IMedium[] aMedia,
7354  [retval] out IProgress aProgress
7355  );
7356 
7368  void export (
7369  in IAppliance aAppliance,
7370  in wstring location,
7371  [retval] out IVirtualSystemDescription aDescription
7372  );
7373 
7397  void findSnapshot (
7398  in wstring nameOrId,
7399  [retval] out ISnapshot snapshot
7400  );
7401 
7435  void createSharedFolder (
7436  in wstring name,
7437  in wstring hostPath,
7438  in boolean writable,
7439  in boolean automount
7440  );
7441 
7467  void removeSharedFolder (
7468  in wstring name
7469  );
7470 
7494  void canShowConsoleWindow (
7495  [retval] out boolean canShow
7496  );
7497 
7532  void showConsoleWindow (
7533  [retval] out long long winId
7534  );
7535 
7568  void getGuestProperty (
7569  in wstring name,
7570  out wstring value,
7571  out long long timestamp,
7572  out wstring flags
7573  );
7574 
7597  void getGuestPropertyValue (
7598  in wstring property,
7599  [retval] out wstring value
7600  );
7601 
7625  in wstring property,
7626  [retval] out long long value
7627  );
7628 
7679  void setGuestProperty (
7680  in wstring property,
7681  in wstring value,
7682  in wstring flags
7683  );
7684 
7725  void setGuestPropertyValue (
7726  in wstring property,
7727  in wstring value
7728  );
7729 
7761  in wstring patterns,
7762  out wstring[] name,
7763  out wstring[] value,
7764  out long long[] timestamp,
7765  out wstring[] flags
7766  );
7767 
7785  void querySavedGuestSize (
7786  in unsigned long screenId,
7787  out unsigned long width,
7788  out unsigned long height
7789  );
7790 
7813  in unsigned long screenId,
7814  out unsigned long size,
7815  out unsigned long width,
7816  out unsigned long height
7817  );
7818 
7846  in unsigned long screenId,
7847  in boolean BGR,
7848  out unsigned long width,
7849  out unsigned long height,
7850  [retval] out octet[] data
7851  );
7852 
7875  in unsigned long screenId,
7876  out unsigned long width,
7877  out unsigned long height,
7878  [retval] out octet[] data
7879  );
7880 
7903  in unsigned long screenId,
7904  out unsigned long size,
7905  out unsigned long width,
7906  out unsigned long height
7907  );
7908 
7931  in unsigned long screenId,
7932  out unsigned long width,
7933  out unsigned long height,
7934  [retval] out octet[] data
7935  );
7936 
7946  void hotPlugCPU (
7947  in unsigned long cpu
7948  );
7949 
7959  void hotUnplugCPU (
7960  in unsigned long cpu
7961  );
7962 
7976  void getCPUStatus (
7977  in unsigned long cpu,
7978  [retval] out boolean attached
7979  );
7980 
7995  void queryLogFilename (
7996  in unsigned long idx,
7997  [retval] out wstring filename
7998  );
7999 
8025  void readLog (
8026  in unsigned long idx,
8027  in long long offset,
8028  in long long size,
8029  [retval] out octet[] data
8030  );
8031 
8032 }; /* interface IMachine */
8033 
8042 interface IVRDEServerInfo : $unknown
8043 {
8049  readonly attribute boolean active;
8050 
8059  readonly attribute long port;
8060 
8066  readonly attribute unsigned long numberOfClients;
8067 
8073  readonly attribute long long beginTime;
8074 
8081  readonly attribute long long endTime;
8082 
8088  readonly attribute long long bytesSent;
8089 
8095  readonly attribute long long bytesSentTotal;
8096 
8102  readonly attribute long long bytesReceived;
8103 
8109  readonly attribute long long bytesReceivedTotal;
8110 
8116  readonly attribute wstring user;
8117 
8123  readonly attribute wstring domain;
8124 
8130  readonly attribute wstring clientName;
8131 
8137  readonly attribute wstring clientIP;
8138 
8144  readonly attribute unsigned long clientVersion;
8145 
8153  readonly attribute unsigned long encryptionStyle;
8154 
8155 }; /* interface IVRDEServerInfo */
8156 
8178 interface IConsole : $unknown
8179 {
8191  readonly attribute IMachine machine;
8192 
8206  readonly attribute MachineState state;
8207 
8211  readonly attribute IGuest guest;
8212 
8223  readonly attribute IKeyboard keyboard;
8224 
8235  readonly attribute IMouse mouse;
8236 
8246  readonly attribute IDisplay display;
8247 
8251  readonly attribute IMachineDebugger debugger;
8252 
8263  readonly attribute IUSBDevice[] USBDevices;
8264 
8272  readonly attribute IHostUSBDevice[] remoteUSBDevices;
8273 
8289  readonly attribute ISharedFolder[] sharedFolders;
8290 
8296  readonly attribute IVRDEServerInfo VRDEServerInfo;
8297 
8303  readonly attribute IEventSource eventSource;
8304 
8309 
8374  void powerUp (
8375  [retval] out IProgress progress
8376  );
8377 
8411  void powerUpPaused (
8412  [retval] out IProgress progress
8413  );
8414 
8434  void powerDown (
8435  [retval] out IProgress progress
8436  );
8437 
8457  void reset();
8458 
8478  void pause();
8479 
8499  void resume();
8500 
8520  void powerButton();
8521 
8541  void sleepButton();
8542 
8554  void getPowerButtonHandled (
8555  [retval] out boolean handled
8556  );
8557 
8572  [retval] out boolean entered
8573  );
8574 
8627  void saveState (
8628  [retval] out IProgress progress
8629  );
8630 
8663  void adoptSavedState (
8664  in wstring savedStateFile
8665  );
8666 
8697  void discardSavedState (
8698  in boolean fRemoveFile
8699  );
8700 
8713  void getDeviceActivity (
8714  in DeviceType type,
8715  [retval] out DeviceActivity activity
8716  );
8717 
8754  void attachUSBDevice (
8755  in wstringUUID id
8756  );
8757 
8791  void detachUSBDevice (
8792  in wstringUUID id,
8793  [retval] out IUSBDevice device
8794  );
8795 
8818  void findUSBDeviceByAddress (
8819  in wstring name,
8820  [retval] out IUSBDevice device
8821  );
8822 
8842  void findUSBDeviceById (
8843  in wstringUUID id,
8844  [retval] out IUSBDevice device
8845  );
8846 
8880  void createSharedFolder (
8881  in wstring name,
8882  in wstring hostPath,
8883  in boolean writable,
8884  in boolean automount
8885  );
8886 
8911  void removeSharedFolder (
8912  in wstring name
8913  );
8914 
8952  void takeSnapshot (
8953  in wstring name,
8954  in wstring description,
8955  [retval] out IProgress progress
8956  );
8957 
9028  void deleteSnapshot (
9029  in wstringUUID id,
9030  [retval] out IProgress progress
9031  );
9032 
9073  void restoreSnapshot (
9074  in ISnapshot snapshot,
9075  [retval] out IProgress progress
9076  );
9077 
9116  void teleport (
9117  in wstring hostname,
9118  in unsigned long tcpport,
9119  in wstring password,
9120  in unsigned long maxDowntime,
9121  [retval] out IProgress progress
9122  );
9123 
9124 }; /* interface IConsole */
9125 
9136 interface IHostNetworkInterface : $unknown
9137 {
9141  readonly attribute wstring name;
9142 
9146  readonly attribute wstringUUID id;
9147 
9151  readonly attribute wstring networkName;
9152 
9156  readonly attribute boolean dhcpEnabled;
9157 
9161  readonly attribute wstring IPAddress;
9162 
9166  readonly attribute wstring networkMask;
9167 
9171  readonly attribute boolean IPV6Supported;
9172 
9176  readonly attribute wstring IPV6Address;
9177 
9181  readonly attribute unsigned long IPV6NetworkMaskPrefixLength;
9182 
9186  readonly attribute wstring hardwareAddress;
9187 
9192 
9197 
9202 
9214  void enableStaticIpConfig (
9215  in wstring IPAddress,
9216  in wstring networkMask
9217  );
9218 
9230  void enableStaticIpConfigV6 (
9231  in wstring IPV6Address,
9232  in unsigned long IPV6NetworkMaskPrefixLength
9233  );
9234 
9238  void enableDynamicIpConfig();
9239 
9243  void dhcpRediscover();
9244 
9245 }; /* interface IHostNetworkInterface */
9246 
9263 interface IHost : $unknown
9264 {
9268  readonly attribute IMedium[] DVDDrives;
9269 
9273  readonly attribute IMedium[] floppyDrives;
9274 
9288  readonly attribute IHostUSBDevice[] USBDevices;
9289 
9313 
9318 
9322  readonly attribute unsigned long processorCount;
9323 
9327  readonly attribute unsigned long processorOnlineCount;
9328 
9332  readonly attribute unsigned long processorCoreCount;
9333 
9337  readonly attribute unsigned long memorySize;
9338 
9342  readonly attribute unsigned long memoryAvailable;
9343 
9347  readonly attribute wstring operatingSystem;
9348 
9352  readonly attribute wstring OSVersion;
9353 
9357  readonly attribute long long UTCTime;
9358 
9362  readonly attribute boolean Acceleration3DAvailable;
9363 
9378  void getProcessorSpeed (
9379  in unsigned long cpuId,
9380  [retval] out unsigned long speed
9381  );
9382 
9394  void getProcessorFeature (
9395  in ProcessorFeature feature,
9396  [retval] out boolean supported
9397  );
9398 
9418  in unsigned long cpuId,
9419  [retval] out wstring description
9420  );
9421 
9462  void getProcessorCPUIDLeaf (
9463  in unsigned long cpuId,
9464  in unsigned long leaf,
9465  in unsigned long subLeaf,
9466  out unsigned long valEax,
9467  out unsigned long valEbx,
9468  out unsigned long valEcx,
9469  out unsigned long valEdx
9470  );
9471 
9493  out IHostNetworkInterface hostInterface,
9494  [retval] out IProgress progress
9495  );
9496 
9518  in wstringUUID id,
9519  [retval] out IProgress progress
9520  );
9521 
9541  void createUSBDeviceFilter (
9542  in wstring name,
9543  [retval] out IHostUSBDeviceFilter filter
9544  );
9545 
9588  void insertUSBDeviceFilter (
9589  in unsigned long position,
9590  in IHostUSBDeviceFilter filter
9591  );
9592 
9620  void removeUSBDeviceFilter (
9621  in unsigned long position
9622  );
9623 
9641  void findHostDVDDrive (
9642  in wstring name,
9643  [retval] out IMedium drive
9644  );
9645 
9663  void findHostFloppyDrive (
9664  in wstring name,
9665  [retval] out IMedium drive
9666  );
9667 
9684  in wstring name,
9685  [retval] out IHostNetworkInterface networkInterface
9686  );
9687 
9704  in wstringUUID id,
9705  [retval] out IHostNetworkInterface networkInterface
9706  );
9707 
9718  in HostNetworkInterfaceType type,
9720  );
9721 
9741  void findUSBDeviceById (
9742  in wstringUUID id,
9743  [retval] out IHostUSBDevice device
9744  );
9745 
9768  void findUSBDeviceByAddress (
9769  in wstring name,
9770  [retval] out IHostUSBDevice device
9771  );
9772 
9773 }; /* interface IHost */
9774 
9787 interface ISystemProperties : $unknown
9788 {
9792  readonly attribute unsigned long minGuestRAM;
9793 
9797  readonly attribute unsigned long maxGuestRAM;
9798 
9802  readonly attribute unsigned long minGuestVRAM;
9803 
9807  readonly attribute unsigned long maxGuestVRAM;
9808 
9812  readonly attribute unsigned long minGuestCPUCount;
9813 
9817  readonly attribute unsigned long maxGuestCPUCount;
9818 
9822  readonly attribute unsigned long maxGuestMonitors;
9823 
9828  readonly attribute long long infoVDSize;
9829 
9836  readonly attribute unsigned long networkAdapterCount;
9837 
9844  readonly attribute unsigned long serialPortCount;
9845 
9852  readonly attribute unsigned long parallelPortCount;
9853 
9863  readonly attribute unsigned long maxBootPosition;
9864 
9888  attribute wstring defaultMachineFolder;
9889 
9915  readonly attribute IMediumFormat[] mediumFormats;
9916 
9950  attribute wstring defaultHardDiskFormat;
9951 
9957  attribute long long freeDiskSpaceWarning;
9958 
9963  attribute unsigned long freeDiskSpacePercentWarning;
9964 
9970  attribute long long freeDiskSpaceError;
9971 
9976  attribute unsigned long freeDiskSpacePercentError;
9977 
10001  attribute wstring VRDEAuthLibrary;
10002 
10031  attribute wstring webServiceAuthLibrary;
10032 
10046  attribute wstring defaultVRDEExtPack;
10047 
10053  attribute unsigned long LogHistoryCount;
10054 
10060 
10071  in StorageBus bus,
10072  [retval] out unsigned long maxDevicesPerPort
10073  );
10074 
10083  in StorageBus bus,
10084  [retval] out unsigned long minPortCount
10085  );
10086 
10095  in StorageBus bus,
10096  [retval] out unsigned long maxPortCount
10097  );
10098 
10112  in ChipsetType chipset,
10113  in StorageBus bus,
10114  [retval] out unsigned long maxInstances
10115  );
10116 
10127  in StorageBus bus,
10128  [retval] out DeviceType[] deviceTypes
10129  );
10130 
10140  in StorageControllerType controllerType,
10141  [retval] out boolean enabled
10142  );
10143 
10144 }; /* interface ISystemProperties */
10145 
10151 interface IGuestOSType : $unknown
10152 {
10156  readonly attribute wstring familyId;
10157 
10161  readonly attribute wstring familyDescription;
10162 
10166  readonly attribute wstring id;
10167 
10171  readonly attribute wstring description;
10172 
10176  readonly attribute boolean is64Bit;
10177 
10181  readonly attribute boolean recommendedIOAPIC;
10182 
10186  readonly attribute boolean recommendedVirtEx;
10187 
10191  readonly attribute unsigned long recommendedRAM;
10192 
10196  readonly attribute unsigned long recommendedVRAM;
10197 
10201  readonly attribute long long recommendedHDD;
10202 
10206  readonly attribute NetworkAdapterType adapterType;
10207 
10211  readonly attribute boolean recommendedPae;
10212 
10217 
10222 
10227 
10232 
10236  readonly attribute FirmwareType recommendedFirmware;
10237 
10241  readonly attribute boolean recommendedUsbHid;
10242 
10246  readonly attribute boolean recommendedHpet;
10247 
10251  readonly attribute boolean recommendedUsbTablet;
10252 
10256  readonly attribute boolean recommendedRtcUseUtc;
10257 
10261  readonly attribute ChipsetType recommendedChipset;
10262 
10267 
10268 }; /* interface IGuestOSType */
10269 
10283 interface IGuest : $unknown
10284 {
10299  readonly attribute wstring OSTypeId;
10300 
10307 
10315  readonly attribute wstring additionsVersion;
10316 
10323  readonly attribute boolean supportsSeamless;
10324 
10333  readonly attribute boolean supportsGraphics;
10334 
10338  attribute unsigned long memoryBalloonSize;
10339 
10343  attribute unsigned long statisticsUpdateInterval;
10344 
10376  void internalGetStatistics (
10377  out unsigned long cpuUser,
10378  out unsigned long cpuKernel,
10379  out unsigned long cpuIdle,
10380  out unsigned long memTotal,
10381  out unsigned long memFree,
10382  out unsigned long memBalloon,
10383  out unsigned long memShared,
10384  out unsigned long memCache,
10385  out unsigned long pagedTotal,
10386  out unsigned long memAllocTotal,
10387  out unsigned long memFreeTotal,
10388  out unsigned long memBalloonTotal,
10389  out unsigned long memSharedTotal
10390  );
10391 
10409  void getAdditionsStatus (
10410  in AdditionsRunLevelType level,
10411  [retval] out boolean active
10412  );
10413 
10443  void setCredentials (
10444  in wstring userName,
10445  in wstring password,
10446  in wstring domain,
10447  in boolean allowInteractiveLogon
10448  );
10449 
10501  void executeProcess (
10502  in wstring execName,
10503  in unsigned long flags,
10504  in wstring[] arguments,
10505  in wstring[] environment,
10506  in wstring userName,
10507  in wstring password,
10508  in unsigned long timeoutMS,
10509  out unsigned long pid,
10510  [retval] out IProgress progress
10511  );
10512 
10550  void getProcessOutput (
10551  in unsigned long pid,
10552  in unsigned long flags,
10553  in unsigned long timeoutMS,
10554  in long long size,
10555  [retval] out octet[] data
10556  );
10557 
10588  void getProcessStatus (
10589  in unsigned long pid,
10590  out unsigned long exitcode,
10591  out unsigned long flags,
10592  [retval] out unsigned long reason
10593  );
10594 
10631  void copyToGuest (
10632  in wstring source,
10633  in wstring dest,
10634  in wstring userName,
10635  in wstring password,
10636  in unsigned long flags,
10637  [retval] out IProgress progress
10638  );
10639 
10676  void createDirectory (
10677  in wstring directory,
10678  in wstring userName,
10679  in wstring password,
10680  in unsigned long mode,
10681  in unsigned long flags,
10682  [retval] out IProgress progress
10683  );
10684 
10718  void setProcessInput (
10719  in unsigned long pid,
10720  in unsigned long flags,
10721  in unsigned long timeoutMS,
10722  in octet[] data,
10723  [retval] out unsigned long written
10724  );
10725 
10749  void updateGuestAdditions (
10750  in wstring source,
10751  in unsigned long flags,
10752  [retval] out IProgress progress
10753  );
10754 
10755 }; /* interface IGuest */
10756 
10797 interface IProgress : $unknown
10798 {
10802  readonly attribute wstringUUID id;
10803 
10807  readonly attribute wstring description;
10808 
10812  readonly attribute $unknown initiator;
10813 
10817  readonly attribute boolean cancelable;
10818 
10826  readonly attribute unsigned long percent;
10827 
10841  readonly attribute long timeRemaining;
10842 
10846  readonly attribute boolean completed;
10847 
10851  readonly attribute boolean canceled;
10852 
10859  readonly attribute long resultCode;
10860 
10870  readonly attribute IVirtualBoxErrorInfo errorInfo;
10871 
10878  readonly attribute unsigned long operationCount;
10879 
10883  readonly attribute unsigned long operation;
10884 
10890  readonly attribute wstring operationDescription;
10891 
10895  readonly attribute unsigned long operationPercent;
10896 
10900  readonly attribute unsigned long operationWeight;
10901 
10909  attribute unsigned long timeout;
10910 
10915  in unsigned long percent
10916  );
10917 
10921  void setNextOperation (
10922  in wstring nextOperationDescription,
10923  in unsigned long nextOperationsWeight
10924  );
10925 
10952  void waitForCompletion (
10953  in long timeout
10954  );
10955 
10980  in unsigned long operation,
10981  in long timeout
10982  );
10983 
11000  void cancel();
11001 
11002 }; /* interface IProgress */
11003 
11087 interface ISnapshot : $unknown
11088 {
11092  readonly attribute wstringUUID id;
11093 
11101  attribute wstring name;
11102 
11110  attribute wstring description;
11111 
11117  readonly attribute long long timeStamp;
11118 
11130  readonly attribute boolean online;
11131 
11143  readonly attribute IMachine machine;
11144 
11151  readonly attribute ISnapshot parent;
11152 
11161  readonly attribute ISnapshot[] children;
11162 
11163 }; /* interface ISnapshot */
11164 
11351 interface IMediumAttachment : $unknown
11352 {
11357  readonly attribute IMedium medium;
11358 
11364  readonly attribute wstring controller;
11365 
11371  readonly attribute long port;
11372 
11378  readonly attribute long device;
11379 
11383  readonly attribute DeviceType type;
11384 
11388  readonly attribute boolean passthrough;
11389 
11393  readonly attribute IBandwidthGroup bandwidthGroup;
11394 
11395 }; /* interface IMediumAttachment */
11396 
11554 interface IMedium : $unknown
11555 {
11569  readonly attribute wstringUUID id;
11570 
11589  attribute wstring description;
11590 
11606  readonly attribute MediumState state;
11607 
11616  readonly attribute unsigned long variant;
11617 
11639  attribute wstring location;
11640 
11660  readonly attribute wstring name;
11661 
11666  readonly attribute DeviceType deviceType;
11667 
11671  readonly attribute boolean hostDrive;
11672 
11685  readonly attribute long long size;
11686 
11701  readonly attribute wstring format;
11702 
11718  readonly attribute IMediumFormat mediumFormat;
11719 
11744  attribute MediumType type;
11745 
11755  readonly attribute IMedium parent;
11756 
11764  readonly attribute IMedium[] children;
11765 
11776  readonly attribute IMedium base;
11777 
11810  readonly attribute boolean readOnly;
11811 
11832  readonly attribute long long logicalSize;
11833 
11861  attribute boolean autoReset;
11862 
11877  readonly attribute wstring lastAccessError;
11878 
11895  readonly attribute wstringUUID[] machineIds;
11896 
11922  void setIDs (
11923  in boolean setImageId,
11924  in wstringUUID imageId,
11925  in boolean setParentId,
11926  in wstringUUID parentId
11927  );
11928 
11963  void refreshState (
11964  [retval] out MediumState state
11965  );
11966 
11993  void getSnapshotIds (
11994  in wstringUUID machineId,
11995  [retval] out wstringUUID[] snapshotIds
11996  );
11997 
12057  void lockRead (
12058  [retval] out MediumState state
12059  );
12060 
12083  void unlockRead (
12084  [retval] out MediumState state
12085  );
12086 
12141  void lockWrite (
12142  [retval] out MediumState state
12143  );
12144 
12167  void unlockWrite (
12168  [retval] out MediumState state
12169  );
12170 
12220  void close();
12221 
12251  void getProperty (
12252  in wstring name,
12253  [retval] out wstring value
12254  );
12255 
12287  void setProperty (
12288  in wstring name,
12289  in wstring value
12290  );
12291 
12325  void getProperties (
12326  in wstring names,
12327  out wstring[] returnNames,
12328  [retval] out wstring[] returnValues
12329  );
12330 
12362  void setProperties (
12363  in wstring[] names,
12364  in wstring[] values
12365  );
12366 
12399  void createBaseStorage (
12400  in long long logicalSize,
12401  in unsigned long variant,
12402  [retval] out IProgress progress
12403  );
12404 
12456  void deleteStorage (
12457  [retval] out IProgress progress
12458  );
12459 
12498  void createDiffStorage (
12499  in IMedium target,
12500  in unsigned long variant,
12501  [retval] out IProgress progress
12502  );
12503 
12579  void mergeTo (
12580  in IMedium target,
12581  [retval] out IProgress progress
12582  );
12583 
12633  void cloneTo (
12634  in IMedium target,
12635  in unsigned long variant,
12636  in IMedium parent,
12637  [retval] out IProgress progress
12638  );
12639 
12668  void compact (
12669  [retval] out IProgress progress
12670  );
12671 
12704  void resize (
12705  in long long logicalSize,
12706  [retval] out IProgress progress
12707  );
12708 
12742  void reset (
12743  [retval] out IProgress progress
12744  );
12745 
12746 }; /* interface IMedium */
12747 
12770 interface IMediumFormat : $unknown
12771 {
12790  readonly attribute wstring id;
12791 
12799  readonly attribute wstring name;
12800 
12809  readonly attribute unsigned long capabilities;
12810 
12829  void describeFileExtensions (
12830  out wstring[] extensions,
12831  out DeviceType[] type
12832  );
12833 
12863  void describeProperties (
12864  out wstring[] names,
12865  out wstring[] description,
12866  out DataType[] types,
12867  out unsigned long[] flags,
12868  out wstring[] defaults
12869  );
12870 
12871 }; /* interface IMediumFormat */
12872 
12885 interface IKeyboard : $unknown
12886 {
12892  readonly attribute IEventSource eventSource;
12893 
12906  void putScancode (
12907  in long scancode
12908  );
12909 
12922  void putScancodes (
12923  in long[] scancodes,
12924  [retval] out unsigned long codesStored
12925  );
12926 
12941  void putCAD();
12942 
12943 }; /* interface IKeyboard */
12944 
12956 interface IMouse : $unknown
12957 {
12972  readonly attribute boolean absoluteSupported;
12973 
12988  readonly attribute boolean relativeSupported;
12989 
13004  readonly attribute boolean needsHostCursor;
13005 
13011  readonly attribute IEventSource eventSource;
13012 
13078  void putMouseEvent (
13079  in long dx,
13080  in long dy,
13081  in long dz,
13082  in long dw,
13083  in long buttonState
13084  );
13085 
13158  void putMouseEventAbsolute (
13159  in long x,
13160  in long y,
13161  in long dz,
13162  in long dw,
13163  in long buttonState
13164  );
13165 
13166 }; /* interface IMouse */
13167 
13168 interface IFramebuffer : $unknown
13169 {
13178  readonly attribute octetPtr address;
13179 
13183  readonly attribute unsigned long width;
13184 
13188  readonly attribute unsigned long height;
13189 
13196  readonly attribute unsigned long bitsPerPixel;
13197 
13204  readonly attribute unsigned long bytesPerLine;
13205 
13216  readonly attribute unsigned long pixelFormat;
13217 
13224  readonly attribute boolean usesGuestVRAM;
13225 
13235  readonly attribute unsigned long heightReduction;
13236 
13251  readonly attribute IFramebufferOverlay overlay;
13252 
13259  readonly attribute long long winId;
13260 
13268  void lock();
13269 
13277  void unlock();
13278 
13286  void notifyUpdate (
13287  in unsigned long x,
13288  in unsigned long y,
13289  in unsigned long width,
13290  in unsigned long height
13291  );
13292 
13405  void requestResize (
13406  in unsigned long screenId,
13407  in unsigned long pixelFormat,
13408  in octetPtr VRAM,
13409  in unsigned long bitsPerPixel,
13410  in unsigned long bytesPerLine,
13411  in unsigned long width,
13412  in unsigned long height,
13413  [retval] out boolean finished
13414  );
13415 
13427  void videoModeSupported (
13428  in unsigned long width,
13429  in unsigned long height,
13430  in unsigned long bpp,
13431  [retval] out boolean supported
13432  );
13433 
13470  void getVisibleRegion (
13471  in octetPtr rectangles,
13472  in unsigned long count,
13473  [retval] out unsigned long countCopied
13474  );
13475 
13510  void setVisibleRegion (
13511  in octetPtr rectangles,
13512  in unsigned long count
13513  );
13514 
13535  void processVHWACommand (
13536  in octetPtr command
13537  );
13538 
13539 }; /* interface IFramebuffer */
13540 
13556 {
13560  readonly attribute unsigned long x;
13561 
13565  readonly attribute unsigned long y;
13566 
13572  attribute boolean visible;
13573 
13580  attribute unsigned long alpha;
13581 
13587  void move (
13588  in unsigned long x,
13589  in unsigned long y
13590  );
13591 
13592 }; /* interface IFramebufferOverlay */
13593 
13609 interface IDisplay : $unknown
13610 {
13614  void getScreenResolution (
13615  in unsigned long screenId,
13616  out unsigned long width,
13617  out unsigned long height,
13618  out unsigned long bitsPerPixel
13619  );
13620 
13626  void setFramebuffer (
13627  in unsigned long screenId,
13628  in IFramebuffer framebuffer
13629  );
13630 
13636  void getFramebuffer (
13637  in unsigned long screenId,
13638  out IFramebuffer framebuffer,
13639  out long xOrigin,
13640  out long yOrigin
13641  );
13642 
13671  void setVideoModeHint (
13672  in unsigned long width,
13673  in unsigned long height,
13674  in unsigned long bitsPerPixel,
13675  in unsigned long display
13676  );
13677 
13688  void setSeamlessMode (
13689  in boolean enabled
13690  );
13691 
13725  void takeScreenShot (
13726  in unsigned long screenId,
13727  in octetPtr address,
13728  in unsigned long width,
13729  in unsigned long height
13730  );
13731 
13775  void takeScreenShotToArray (
13776  in unsigned long screenId,
13777  in unsigned long width,
13778  in unsigned long height,
13779  [retval] out octet[] screenData
13780  );
13781 
13821  in unsigned long screenId,
13822  in unsigned long width,
13823  in unsigned long height,
13824  [retval] out octet[] screenData
13825  );
13826 
13878  void drawToScreen (
13879  in unsigned long screenId,
13880  in octetPtr address,
13881  in unsigned long x,
13882  in unsigned long y,
13883  in unsigned long width,
13884  in unsigned long height
13885  );
13886 
13901  void invalidateAndUpdate();
13902 
13916  void resizeCompleted (
13917  in unsigned long screenId
13918  );
13919 
13932  void completeVHWACommand (
13933  in octetPtr command
13934  );
13935 
13936 }; /* interface IDisplay */
13937 
13953 interface INetworkAdapter : $unknown
13954 {
13963 
13971  readonly attribute unsigned long slot;
13972 
13981  attribute boolean enabled;
13982 
13989  attribute wstring MACAddress;
13990 
13992 
13998  attribute wstring hostInterface;
13999 
14005  attribute wstring internalNetwork;
14006 
14012  attribute wstring NATNetwork;
14013 
14019  attribute wstring VDENetwork;
14020 
14027  attribute boolean cableConnected;
14028 
14034  attribute unsigned long lineSpeed;
14035 
14042  attribute boolean traceEnabled;
14043 
14050  attribute wstring traceFile;
14051 
14059  readonly attribute INATEngine natDriver;
14060 
14067  attribute unsigned long bootPriority;
14068 
14075  attribute unsigned long bandwidthLimit;
14076 
14082  void attachToNAT();
14083 
14089  void attachToBridgedInterface();
14090 
14096  void attachToInternalNetwork();
14097 
14104 
14110  void attachToVDE();
14111 
14117  void detach();
14118 
14119 }; /* interface INetworkAdapter */
14120 
14149 interface ISerialPort : $unknown
14150 {
14158  readonly attribute unsigned long slot;
14159 
14166  attribute boolean enabled;
14167 
14171  attribute unsigned long IOBase;
14172 
14176  attribute unsigned long IRQ;
14177 
14188  attribute PortMode hostMode;
14189 
14197  attribute boolean server;
14198 
14208  attribute wstring path;
14209 
14210 }; /* interface ISerialPort */
14211 
14231 interface IParallelPort : $unknown
14232 {
14240  readonly attribute unsigned long slot;
14241 
14248  attribute boolean enabled;
14249 
14253  attribute unsigned long IOBase;
14254 
14258  attribute unsigned long IRQ;
14259 
14267  attribute wstring path;
14268 
14269 }; /* interface IParallelPort */
14270 
14271 interface IMachineDebugger : $unknown
14272 {
14276  attribute boolean singlestep;
14277 
14281  attribute boolean recompileUser;
14282 
14286  attribute boolean recompileSupervisor;
14287 
14291  attribute boolean PATMEnabled;
14292 
14296  attribute boolean CSAMEnabled;
14297 
14301  attribute boolean logEnabled;
14302 
14306  readonly attribute wstring logFlags;
14307 
14311  readonly attribute wstring logGroups;
14312 
14316  readonly attribute wstring logDestinations;
14317 
14324  readonly attribute boolean HWVirtExEnabled;
14325 
14332  readonly attribute boolean HWVirtExNestedPagingEnabled;
14333 
14340  readonly attribute boolean HWVirtExVPIDEnabled;
14341 
14350  readonly attribute wstring OSName;
14351 
14360  readonly attribute wstring OSVersion;
14361 
14368  readonly attribute boolean PAEEnabled;
14369 
14376  attribute unsigned long virtualTimeRate;
14377 
14384  readonly attribute long long VM;
14385 
14401  void dumpGuestCore (
14402  in wstring filename,
14403  in wstring compression
14404  );
14405 
14422  void dumpHostProcessCore (
14423  in wstring filename,
14424  in wstring compression
14425  );
14426 
14447  void info (
14448  in wstring name,
14449  in wstring args,
14450  [retval] out wstring info
14451  );
14452 
14458  void injectNMI();
14459 
14470  void modifyLogGroups (
14471  in wstring settings
14472  );
14473 
14484  void modifyLogFlags (
14485  in wstring settings
14486  );
14487 
14498  void modifyLogDestinations (
14499  in wstring settings
14500  );
14501 
14516  void readPhysicalMemory (
14517  in long long address,
14518  in unsigned long size,
14519  [retval] out octet[] bytes
14520  );
14521 
14536  void writePhysicalMemory (
14537  in long long address,
14538  in unsigned long size,
14539  in octet[] bytes
14540  );
14541 
14558  void readVirtualMemory (
14559  in unsigned long cpuId,
14560  in long long address,
14561  in unsigned long size,
14562  [retval] out octet[] bytes
14563  );
14564 
14581  void writeVirtualMemory (
14582  in unsigned long cpuId,
14583  in long long address,
14584  in unsigned long size,
14585  in octet[] bytes
14586  );
14587 
14600  void detectOS (
14601  [retval] out wstring os
14602  );
14603 
14621  void getRegister (
14622  in unsigned long cpuId,
14623  in wstring name,
14624  [retval] out wstring value
14625  );
14626 
14644  void getRegisters (
14645  in unsigned long cpuId,
14646  out wstring[] names,
14647  out wstring[] values
14648  );
14649 
14668  void setRegister (
14669  in unsigned long cpuId,
14670  in wstring name,
14671  in wstring value
14672  );
14673 
14692  void setRegisters (
14693  in unsigned long cpuId,
14694  in wstring[] names,
14695  in wstring[] values
14696  );
14697 
14710  void dumpGuestStack (
14711  in unsigned long cpuId,
14712  [retval] out wstring stack
14713  );
14714 
14722  void resetStats (
14723  in wstring pattern
14724  );
14725 
14733  void dumpStats (
14734  in wstring pattern
14735  );
14736 
14748  void getStats (
14749  in wstring pattern,
14750  in boolean withDescriptions,
14751  out wstring stats
14752  );
14753 
14754 }; /* interface IMachineDebugger */
14755 
14756 interface IUSBController : $unknown
14757 {
14766  attribute boolean enabled;
14767 
14776  attribute boolean enabledEhci;
14777 
14783  readonly attribute boolean proxyAvailable;
14784 
14792  readonly attribute unsigned short USBStandard;
14793 
14819  readonly attribute IUSBDeviceFilter[] deviceFilters;
14820 
14848  void createDeviceFilter (
14849  in wstring name,
14850  [retval] out IUSBDeviceFilter filter
14851  );
14852 
14897  void insertDeviceFilter (
14898  in unsigned long position,
14899  in IUSBDeviceFilter filter
14900  );
14901 
14934  void removeDeviceFilter (
14935  in unsigned long position,
14936  [retval] out IUSBDeviceFilter filter
14937  );
14938 
14939 }; /* interface IUSBController */
14940 
14953 interface IUSBDevice : $unknown
14954 {
14961  readonly attribute wstringUUID id;
14962 
14966  readonly attribute unsigned short vendorId;
14967 
14971  readonly attribute unsigned short productId;
14972 
14980  readonly attribute unsigned short revision;
14981 
14985  readonly attribute wstring manufacturer;
14986 
14990  readonly attribute wstring product;
14991 
14995  readonly attribute wstring serialNumber;
14996 
15000  readonly attribute wstring address;
15001 
15008  readonly attribute unsigned short port;
15009 
15015  readonly attribute unsigned short version;
15016 
15024  readonly attribute unsigned short portVersion;
15025 
15032  readonly attribute boolean remote;
15033 
15034 }; /* interface IUSBDevice */
15035 
15109 interface IUSBDeviceFilter : $unknown
15110 {
15118  attribute wstring name;
15119 
15123  attribute boolean active;
15124 
15132  attribute wstring vendorId;
15133 
15141  attribute wstring productId;
15142 
15156  attribute wstring revision;
15157 
15162  attribute wstring manufacturer;
15163 
15168  attribute wstring product;
15169 
15174  attribute wstring serialNumber;
15175 
15180  attribute wstring port;
15181 
15191  attribute wstring remote;
15192 
15202  attribute unsigned long maskedInterfaces;
15203 
15204 }; /* interface IUSBDeviceFilter */
15205 
15222 {
15228  readonly attribute USBDeviceState state;
15229 
15230 }; /* interface IHostUSBDevice */
15231 
15255 {
15263 
15264 }; /* interface IHostUSBDeviceFilter */
15265 
15274 interface IAudioAdapter : $unknown
15275 {
15284  attribute boolean enabled;
15285 
15292 
15300 
15301 }; /* interface IAudioAdapter */
15302 
15303 interface IVRDEServer : $unknown
15304 {
15308  attribute boolean enabled;
15309 
15313  attribute AuthType authType;
15314 
15318  attribute unsigned long authTimeout;
15319 
15326  attribute boolean allowMultiConnection;
15327 
15335  attribute boolean reuseSingleConnection;
15336 
15343  attribute wstring VRDEExtPack;
15344 
15351  attribute wstring AuthLibrary;
15352 
15358  readonly attribute wstring[] VRDEProperties;
15359 
15373  void setVRDEProperty (
15374  in wstring key,
15375  in wstring value
15376  );
15377 
15391  void getVRDEProperty (
15392  in wstring key,
15393  [retval] out wstring value
15394  );
15395 
15396 }; /* interface IVRDEServer */
15397 
15455 interface ISharedFolder : $unknown
15456 {
15460  readonly attribute wstring name;
15461 
15465  readonly attribute wstring hostPath;
15466 
15476  readonly attribute boolean accessible;
15477 
15484  readonly attribute boolean writable;
15485 
15491  readonly attribute boolean autoMount;
15492 
15505  readonly attribute wstring lastAccessError;
15506 
15507 }; /* interface ISharedFolder */
15508 
15509 interface IInternalSessionControl : $unknown
15510 {
15515  void getPID (
15516  [retval] out unsigned long pid
15517  );
15518 
15540  void getRemoteConsole (
15541  [retval] out IConsole console
15542  );
15543 
15567  void assignMachine (
15568  in IMachine machine
15569  );
15570 
15585  void assignRemoteMachine (
15586  in IMachine machine,
15587  in IConsole console
15588  );
15589 
15613  void updateMachineState (
15614  in MachineState aMachineState
15615  );
15616 
15632  void uninitialize();
15633 
15656  void onNetworkAdapterChange (
15657  in INetworkAdapter networkAdapter,
15658  in boolean changeAdapter
15659  );
15660 
15683  void onSerialPortChange (
15684  in ISerialPort serialPort
15685  );
15686 
15709  void onParallelPortChange (
15710  in IParallelPort parallelPort
15711  );
15712 
15736 
15759  void onMediumChange (
15760  in IMediumAttachment mediumAttachment,
15761  in boolean force
15762  );
15763 
15773  void onCPUChange (
15774  in unsigned long cpu,
15775  in boolean add
15776  );
15777 
15786  in unsigned long executionCap
15787  );
15788 
15813  void onVRDEServerChange (
15814  in boolean restart
15815  );
15816 
15839  void onUSBControllerChange();
15840 
15869  void onSharedFolderChange (
15870  in boolean global
15871  );
15872 
15898  void onUSBDeviceAttach (
15899  in IUSBDevice device,
15900  in IVirtualBoxErrorInfo error,
15901  in unsigned long maskedInterfaces
15902  );
15903 
15929  void onUSBDeviceDetach (
15930  in wstringUUID id,
15931  in IVirtualBoxErrorInfo error
15932  );
15933 
15951  void onShowWindow (
15952  in boolean check,
15953  out boolean canShow,
15954  out long long winId
15955  );
15956 
15964  void onBandwidthGroupChange (
15965  in IBandwidthGroup bandwidthGroup
15966  );
15967 
15991  void accessGuestProperty (
15992  in wstring name,
15993  in wstring value,
15994  in wstring flags,
15995  in boolean isSetter,
15996  out wstring retValue,
15997  out long long retTimestamp,
15998  out wstring retFlags
15999  );
16000 
16049  in wstring patterns,
16050  out wstring[] key,
16051  out wstring[] value,
16052  out long long[] timestamp,
16053  out wstring[] flags
16054  );
16055 
16101  void onlineMergeMedium (
16102  in IMediumAttachment mediumAttachment,
16103  in unsigned long sourceIdx,
16104  in unsigned long targetIdx,
16105  in IMedium source,
16106  in IMedium target,
16107  in boolean mergeForward,
16108  in IMedium parentForTarget,
16109  in IMedium[] childrenToReparent,
16110  in IProgress progress
16111  );
16112 
16113 }; /* interface IInternalSessionControl */
16114 
16173 interface ISession : $unknown
16174 {
16178  readonly attribute SessionState state;
16179 
16187  readonly attribute SessionType type;
16188 
16192  readonly attribute IMachine machine;
16193 
16197  readonly attribute IConsole console;
16198 
16230  void unlockMachine();
16231 
16232 }; /* interface ISession */
16233 
16256 interface IStorageController : $unknown
16257 {
16266  readonly attribute wstring name;
16267 
16273  readonly attribute unsigned long maxDevicesPerPortCount;
16274 
16280  readonly attribute unsigned long minPortCount;
16281 
16287  readonly attribute unsigned long maxPortCount;
16288 
16294  attribute unsigned long instance;
16295 
16304  attribute unsigned long portCount;
16305 
16311  readonly attribute StorageBus bus;
16312 
16326 
16341  attribute boolean useHostIOCache;
16342 
16348  readonly attribute boolean bootable;
16349 
16372  void getIDEEmulationPort (
16373  in long devicePosition,
16374  [retval] out long portNumber
16375  );
16376 
16400  void setIDEEmulationPort (
16401  in long devicePosition,
16402  in long portNumber
16403  );
16404 
16405 }; /* interface IStorageController */
16406 
16430 interface IManagedObjectRef : $unknown
16431 {
16438  void getInterfaceName (
16439  [retval] out wstring return
16440  );
16441 
16449  void release();
16450 
16451 }; /* interface IManagedObjectRef */
16452 
16461 interface IWebsessionManager : $unknown
16462 {
16471  void logon (
16472  in wstring username,
16473  in wstring password,
16474  [retval] out IVirtualBox return
16475  );
16476 
16486  void getSessionObject (
16487  in IVirtualBox refIVirtualBox,
16488  [retval] out ISession return
16489  );
16490 
16498  void logoff (
16499  in IVirtualBox refIVirtualBox
16500  );
16501 
16502 }; /* interface IWebsessionManager */
16503 
16512 interface IPerformanceMetric : $unknown
16513 {
16519  readonly attribute wstring metricName;
16520 
16526  readonly attribute $unknown object;
16527 
16533  readonly attribute wstring description;
16534 
16540  readonly attribute unsigned long period;
16541 
16551  readonly attribute unsigned long count;
16552 
16558  readonly attribute wstring unit;
16559 
16565  readonly attribute long minimumValue;
16566 
16572  readonly attribute long maximumValue;
16573 
16574 }; /* interface IPerformanceMetric */
16575 
16681 interface IPerformanceCollector : $unknown
16682 {
16693  readonly attribute wstring[] metricNames;
16694 
16718  void getMetrics (
16719  in wstring[] metricNames,
16720  in $unknown[] objects,
16721  [retval] out IPerformanceMetric[] metrics
16722  );
16723 
16762  void setupMetrics (
16763  in wstring[] metricNames,
16764  in $unknown[] objects,
16765  in unsigned long period,
16766  in unsigned long count,
16767  [retval] out IPerformanceMetric[] affectedMetrics
16768  );
16769 
16798  void enableMetrics (
16799  in wstring[] metricNames,
16800  in $unknown[] objects,
16801  [retval] out IPerformanceMetric[] affectedMetrics
16802  );
16803 
16832  void disableMetrics (
16833  in wstring[] metricNames,
16834  in $unknown[] objects,
16835  [retval] out IPerformanceMetric[] affectedMetrics
16836  );
16837 
16926  void queryMetricsData (
16927  in wstring[] metricNames,
16928  in $unknown[] objects,
16929  out wstring[] returnMetricNames,
16930  out $unknown[] returnObjects,
16931  out wstring[] returnUnits,
16932  out unsigned long[] returnScales,
16933  out unsigned long[] returnSequenceNumbers,
16934  out unsigned long[] returnDataIndices,
16935  out unsigned long[] returnDataLengths,
16936  [retval] out long[] returnData
16937  );
16938 
16939 }; /* interface IPerformanceCollector */
16940 
16948 interface INATEngine : $unknown
16949 {
16954  attribute wstring network;
16955 
16962  attribute wstring hostIP;
16963 
16968  attribute wstring tftpPrefix;
16969 
16974  attribute wstring tftpBootFile;
16975 
16983  attribute wstring tftpNextServer;
16984 
16988  attribute unsigned long aliasMode;
16989 
16993  attribute boolean dnsPassDomain;
16994 
16999  attribute boolean dnsProxy;
17000 
17005  attribute boolean dnsUseHostResolver;
17006 
17011  readonly attribute wstring[] redirects;
17012 
17028  void setNetworkSettings (
17029  in unsigned long mtu,
17030  in unsigned long sockSnd,
17031  in unsigned long sockRcv,
17032  in unsigned long TcpWndSnd,
17033  in unsigned long TcpWndRcv
17034  );
17035 
17040  void getNetworkSettings (
17041  out unsigned long mtu,
17042  out unsigned long sockSnd,
17043  out unsigned long sockRcv,
17044  out unsigned long TcpWndSnd,
17045  out unsigned long TcpWndRcv
17046  );
17047 
17067  void addRedirect (
17068  in wstring name,
17069  in NATProtocol proto,
17070  in wstring hostIp,
17071  in unsigned short hostPort,
17072  in wstring guestIp,
17073  in unsigned short guestPort
17074  );
17075 
17081  void removeRedirect (
17082  in wstring name
17083  );
17084 
17085 }; /* interface INATEngine */
17086 
17095 interface IExtPackPlugIn : $unknown
17096 {
17100  readonly attribute wstring name;
17101 
17105  readonly attribute wstring description;
17106 
17112  readonly attribute wstring frontend;
17113 
17117  readonly attribute wstring modulePath;
17118 
17119 }; /* interface IExtPackPlugIn */
17120 
17129 interface IExtPackBase : $unknown
17130 {
17134  readonly attribute wstring name;
17135 
17139  readonly attribute wstring description;
17140 
17149  readonly attribute wstring version;
17150 
17154  readonly attribute unsigned long revision;
17155 
17159  readonly attribute wstring VRDEModule;
17160 
17164  readonly attribute IExtPackPlugIn[] plugIns;
17165 
17175  readonly attribute boolean usable;
17176 
17183  readonly attribute wstring whyUnusable;
17184 
17188  readonly attribute boolean showLicense;
17189 
17198  readonly attribute wstring license;
17199 
17223  void queryLicense (
17224  in wstring preferredLocale,
17225  in wstring preferredLanguage,
17226  in wstring format,
17227  [retval] out wstring licenseText
17228  );
17229 
17230 }; /* interface IExtPackBase */
17231 
17241 {
17253  void queryObject (
17254  in wstring objUuid,
17255  [retval] out $unknown returnInterface
17256  );
17257 
17258 }; /* interface IExtPack */
17259 
17271 {
17277  readonly attribute wstring filePath;
17278 
17297  void install (
17298  in boolean replace,
17299  in wstring displayInfo,
17300  [retval] out IProgress progess
17301  );
17302 
17303 }; /* interface IExtPackFile */
17304 
17315 interface IExtPackManager : $unknown
17316 {
17322  readonly attribute IExtPack[] installedExtPacks;
17323 
17341  void find (
17342  in wstring name,
17343  [retval] out IExtPack returnData
17344  );
17345 
17356  void openExtPackFile (
17357  in wstring path,
17358  [retval] out IExtPackFile file
17359  );
17360 
17379  void uninstall (
17380  in wstring name,
17381  in boolean forcedRemoval,
17382  in wstring displayInfo,
17383  [retval] out IProgress progess
17384  );
17385 
17389  void cleanup();
17390 
17404  in wstring frontendName,
17405  [retval] out wstring[] plugInModules
17406  );
17407 
17413  void IsExtPackUsable (
17414  in wstring name,
17415  [retval] out boolean usable
17416  );
17417 
17418 }; /* interface IExtPackManager */
17419 
17425 interface IBandwidthGroup : $unknown
17426 {
17430  readonly attribute wstring name;
17431 
17435  readonly attribute BandwidthGroupType type;
17436 
17440  readonly attribute unsigned long reference;
17441 
17446  attribute unsigned long maxMbPerSec;
17447 
17448 }; /* interface IBandwidthGroup */
17449 
17458 interface IBandwidthControl : $unknown
17459 {
17465  readonly attribute unsigned long numGroups;
17466 
17479  void CreateBandwidthGroup (
17480  in wstring name,
17481  in BandwidthGroupType type,
17482  in unsigned long maxMbPerSec
17483  );
17484 
17492  void DeleteBandwidthGroup (
17493  in wstring name
17494  );
17495 
17505  void GetBandwidthGroup (
17506  in wstring name,
17507  [retval] out IBandwidthGroup bandwidthGroup
17508  );
17509 
17517  void GetAllBandwidthGroups (
17518  [retval] out IBandwidthGroup[] bandwidthGroups
17519  );
17520 
17521 }; /* interface IBandwidthControl */
17522 
17535 interface IVirtualBoxClient : $unknown
17536 {
17542  readonly attribute IVirtualBox virtualBox;
17543 
17549  readonly attribute ISession session;
17550 
17556  readonly attribute IEventSource eventSource;
17557 
17558 }; /* interface IVirtualBoxClient */
17559 
17573 interface IEventSource : $unknown
17574 {
17580  void createListener (
17581  [retval] out IEventListener listener
17582  );
17583 
17595  void createAggregator (
17596  in IEventSource[] subordinates,
17597  [retval] out IEventSource result
17598  );
17599 
17632  void registerListener (
17633  in IEventListener listener,
17634  in VBoxEventType[] interesting,
17635  in boolean active
17636  );
17637 
17646  void unregisterListener (
17647  in IEventListener listener
17648  );
17649 
17664  void fireEvent (
17665  in IEvent event,
17666  in long timeout,
17667  [retval] out boolean result
17668  );
17669 
17694  void getEvent (
17695  in IEventListener listener,
17696  in long timeout,
17697  [retval] out IEvent event
17698  );
17699 
17711  void eventProcessed (
17712  in IEventListener listener,
17713  in IEvent event
17714  );
17715 
17716 }; /* interface IEventSource */
17717 
17727 interface IEventListener : $unknown
17728 {
17739  void handleEvent (
17740  in IEvent event
17741  );
17742 
17743 }; /* interface IEventListener */
17744 
17821 interface IEvent : $unknown
17822 {
17828  readonly attribute VBoxEventType type;
17829 
17835  readonly attribute IEventSource source;
17836 
17847  readonly attribute boolean waitable;
17848 
17855  void setProcessed();
17856 
17870  void waitProcessed (
17871  in long timeout,
17872  [retval] out boolean result
17873  );
17874 
17875 }; /* interface IEvent */
17876 
17883 {
17887  readonly attribute unsigned long generation;
17888 
17895  void reuse();
17896 
17897 }; /* interface IReusableEvent */
17898 
17905 {
17909  readonly attribute wstringUUID machineId;
17910 
17911 }; /* interface IMachineEvent */
17912 
17919 {
17923  readonly attribute MachineState state;
17924 
17925 }; /* interface IMachineStateChangedEvent */
17926 
17935 {
17936 }; /* interface IMachineDataChangedEvent */
17937 
17947 {
17951  readonly attribute wstringUUID mediumId;
17952 
17956  readonly attribute DeviceType mediumType;
17957 
17964  readonly attribute boolean registered;
17965 
17966 }; /* interface IMediumRegisteredEvent */
17967 
17977 {
17984  readonly attribute boolean registered;
17985 
17986 }; /* interface IMachineRegisteredEvent */
17987 
17998 {
18004  readonly attribute SessionState state;
18005 
18006 }; /* interface ISessionStateChangedEvent */
18007 
18016 {
18022  readonly attribute wstring name;
18023 
18029  readonly attribute wstring value;
18030 
18036  readonly attribute wstring flags;
18037 
18038 }; /* interface IGuestPropertyChangedEvent */
18039 
18046 {
18050  readonly attribute wstringUUID snapshotId;
18051 
18052 }; /* interface ISnapshotEvent */
18053 
18064 {
18065 }; /* interface ISnapshotTakenEvent */
18066 
18084 {
18085 }; /* interface ISnapshotDeletedEvent */
18086 
18097 {
18098 }; /* interface ISnapshotChangedEvent */
18099 
18109 {
18115  readonly attribute boolean visible;
18116 
18122  readonly attribute boolean alpha;
18123 
18129  readonly attribute unsigned long xhot;
18130 
18136  readonly attribute unsigned long yhot;
18137 
18143  readonly attribute unsigned long width;
18144 
18150  readonly attribute unsigned long height;
18151 
18184  readonly attribute octet[] shape;
18185 
18186 }; /* interface IMousePointerShapeChangedEvent */
18187 
18197 {
18203  readonly attribute boolean supportsAbsolute;
18204 
18210  readonly attribute boolean supportsRelative;
18211 
18217  readonly attribute boolean needsHostCursor;
18218 
18219 }; /* interface IMouseCapabilityChangedEvent */
18220 
18230 {
18236  readonly attribute boolean numLock;
18237 
18243  readonly attribute boolean capsLock;
18244 
18250  readonly attribute boolean scrollLock;
18251 
18252 }; /* interface IKeyboardLedsChangedEvent */
18253 
18263 {
18269  readonly attribute MachineState state;
18270 
18271 }; /* interface IStateChangedEvent */
18272 
18283 {
18284 }; /* interface IAdditionsStateChangedEvent */
18285 
18297 {
18303  readonly attribute INetworkAdapter networkAdapter;
18304 
18305 }; /* interface INetworkAdapterChangedEvent */
18306 
18318 {
18324  readonly attribute ISerialPort serialPort;
18325 
18326 }; /* interface ISerialPortChangedEvent */
18327 
18339 {
18345  readonly attribute IParallelPort parallelPort;
18346 
18347 }; /* interface IParallelPortChangedEvent */
18348 
18359 {
18360 }; /* interface IStorageControllerChangedEvent */
18361 
18372 {
18379 
18380 }; /* interface IMediumChangedEvent */
18381 
18390 {
18396  readonly attribute unsigned long cpu;
18397 
18403  readonly attribute boolean add;
18404 
18405 }; /* interface ICPUChangedEvent */
18406 
18415 {
18421  readonly attribute unsigned long executionCap;
18422 
18423 }; /* interface ICPUExecutionCapChangedEvent */
18424 
18433 {
18439  readonly attribute long[] scancodes;
18440 
18441 }; /* interface IGuestKeyboardEvent */
18442 
18451 {
18457  readonly attribute boolean absolute;
18458 
18464  readonly attribute long x;
18465 
18471  readonly attribute long y;
18472 
18478  readonly attribute long z;
18479 
18485  readonly attribute long w;
18486 
18492  readonly attribute long buttons;
18493 
18494 }; /* interface IGuestMouseEvent */
18495 
18507 {
18508 }; /* interface IVRDEServerChangedEvent */
18509 
18520 {
18521 }; /* interface IVRDEServerInfoChangedEvent */
18522 
18534 {
18535 }; /* interface IUSBControllerChangedEvent */
18536 
18561 {
18567  readonly attribute IUSBDevice device;
18568 
18574  readonly attribute boolean attached;
18575 
18581  readonly attribute IVirtualBoxErrorInfo error;
18582 
18583 }; /* interface IUSBDeviceStateChangedEvent */
18584 
18601 {
18607  readonly attribute Scope scope;
18608 
18609 }; /* interface ISharedFolderChangedEvent */
18610 
18663 {
18669  readonly attribute boolean fatal;
18670 
18676  readonly attribute wstring id;
18677 
18683  readonly attribute wstring message;
18684 
18685 }; /* interface IRuntimeErrorEvent */
18686 
18695 {
18701  readonly attribute IEventListener listener;
18702 
18708  readonly attribute boolean add;
18709 
18710 }; /* interface IEventSourceChangedEvent */
18711 
18721 {
18728  readonly attribute wstringUUID machineId;
18729 
18735  readonly attribute wstring key;
18736 
18742  readonly attribute wstring value;
18743 
18744 }; /* interface IExtraDataChangedEvent */
18745 
18751 interface IVetoEvent : IEvent
18752 {
18762  void addVeto (
18763  in wstring reason
18764  );
18765 
18775  void isVetoed (
18776  [retval] out boolean result
18777  );
18778 
18788  void getVetos (
18789  [retval] out wstring[] result
18790  );
18791 
18792 }; /* interface IVetoEvent */
18793 
18804 {
18811  readonly attribute wstringUUID machineId;
18812 
18818  readonly attribute wstring key;
18819 
18825  readonly attribute wstring value;
18826 
18827 }; /* interface IExtraDataCanChangeEvent */
18828 
18845 {
18846 }; /* interface ICanShowWindowEvent */
18847 
18880 {
18889  attribute long long winId;
18890 
18891 }; /* interface IShowWindowEvent */
18892 
18901 {
18907  readonly attribute unsigned long slot;
18908 
18914  readonly attribute boolean remove;
18915 
18921  readonly attribute wstring name;
18922 
18928  readonly attribute NATProtocol proto;
18929 
18935  readonly attribute wstring hostIp;
18936 
18942  readonly attribute long hostPort;
18943 
18949  readonly attribute wstring guestIp;
18950 
18956  readonly attribute long guestPort;
18957 
18958 }; /* interface INATRedirectEvent */
18959 
18968 {
18974  readonly attribute boolean plugged;
18975 
18982  readonly attribute boolean success;
18983 
18989  readonly attribute IPciDeviceAttachment attachment;
18990 
18997  readonly attribute IEventContext eventContext;
18998 
19004  readonly attribute wstring message;
19005 
19006 }; /* interface IHostPciDevicePlugEvent */
19007 
19017 {
19023  readonly attribute boolean available;
19024 
19025 }; /* interface IVBoxSVCAvailabilityChangedEvent */
19026 
19035 {
19041  readonly attribute IBandwidthGroup bandwidthGroup;
19042 
19043 }; /* interface IBandwidthGroupChangedEvent */
19044 
19053 {
19060 
19066  readonly attribute unsigned long screenId;
19067 
19074  readonly attribute unsigned long originX;
19075 
19082  readonly attribute unsigned long originY;
19083 
19090  readonly attribute unsigned long width;
19091 
19098  readonly attribute unsigned long height;
19099 
19100 }; /* interface IGuestMonitorChangedEvent */
19101 
19102