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 
137 const HRESULT VBOX_E_OBJECT_NOT_FOUND = 0x80BB0001;
145 const HRESULT VBOX_E_INVALID_VM_STATE = 0x80BB0002;
153 const HRESULT VBOX_E_VM_ERROR = 0x80BB0003;
161 const HRESULT VBOX_E_FILE_ERROR = 0x80BB0004;
169 const HRESULT VBOX_E_IPRT_ERROR = 0x80BB0005;
177 const HRESULT VBOX_E_PDM_ERROR = 0x80BB0006;
185 const HRESULT VBOX_E_INVALID_OBJECT_STATE = 0x80BB0007;
193 const HRESULT VBOX_E_HOST_ERROR = 0x80BB0008;
201 const HRESULT VBOX_E_NOT_SUPPORTED = 0x80BB0009;
209 const HRESULT VBOX_E_XML_ERROR = 0x80BB000A;
217 const HRESULT VBOX_E_INVALID_SESSION_STATE = 0x80BB000B;
225 const HRESULT VBOX_E_OBJECT_IN_USE = 0x80BB000C;
236 {
322 };
323 
332 {
335 };
336 
455 {
661 };
662 
673 {
721 };
722 
732 {
755 };
756 
767 {
819 };
820 
829 {
845 };
846 
855 {
872 };
873 
883 {
911 };
912 
921 {
960 };
961 
970 {
975 };
976 
985 {
990 };
991 
1000 {
1005 };
1006 
1017 enum Scope
1018 {
1022 };
1023 
1032 {
1036 };
1037 
1046 {
1051 };
1052 
1061 {
1087 };
1088 
1097 {
1124 };
1125 
1134 {
1156 };
1157 
1166 {
1171 };
1172 
1181 {
1191 };
1192 
1201 {
1212 };
1213 
1221 {
1250 };
1251 
1259 {
1264 };
1265 
1273 {
1294 };
1295 
1304 {
1320 };
1321 
1330 {
1351 };
1352 
1361 {
1382 };
1383 
1395 {
1424 };
1425 
1436 {
1458 };
1459 
1468 {
1471 };
1472 
1481 {
1525 };
1526 
1535 {
1571 };
1572 
1581 {
1627 };
1628 
1637 {
1658 };
1659 
1668 {
1682 };
1683 
1692 {
1703 };
1704 
1713 {
1724 };
1725 
1735 {
1746 };
1747 
1756 {
1787 };
1788 
1808 {
1871 };
1872 
1881 {
1902 };
1903 
1912 {
1923 };
1924 
1933 {
1949 };
1950 
1959 {
1980 };
1981 
1990 {
2032 };
2033 
2042 {
2053 };
2054 
2063 {
2079 };
2080 
2089 {
2100 };
2101 
2110 {
2171 };
2172 
2181 {
2227 };
2228 
2237 {
2258 };
2259 
2268 {
2279 };
2280 
2291 {
2349 };
2350 
2362 {
2417 };
2418 
2429 {
2488 };
2489 
2491 {
2495 };
2496 
2498 {
2504 };
2505 
2514 {
2592 };
2593 
2602 {
2611 };
2612 
2624 {
2641 };
2642 
2651 {
2662 };
2663 
2672 {
2708 };
2709 
2718 {
2740 };
2741 
2751 {
2772 };
2773 
2813 {
2860 };
2861 
2872 {
2888 };
2889 
2898 {
2944 };
2945 
2954 {
2958 };
2959 
2968 {
2976 };
2977 
2986 {
3007 };
3008 
3018 {
3029 };
3030 
3040 {
3086 };
3087 
3096 {
3112 };
3113 
3120 {
3136 };
3137 
3144 {
3155 };
3156 
3165 {
3187 };
3188 
3198 {
3556 };
3557 
3566 {
3588 };
3589 
3623 interface IVirtualBoxErrorInfo : $errorinfo
3624 {
3642  readonly attribute long resultCode;
3643 
3655  readonly attribute wstringUUID interfaceID;
3656 
3667  readonly attribute wstring component;
3668 
3679  readonly attribute wstring text;
3680 
3691  readonly attribute IVirtualBoxErrorInfo next;
3692 
3693 }; /* interface IVirtualBoxErrorInfo */
3694 
3705 interface IDHCPServer : $unknown
3706 {
3712  attribute boolean enabled;
3713 
3719  readonly attribute wstring IPAddress;
3720 
3726  readonly attribute wstring networkMask;
3727 
3733  readonly attribute wstring networkName;
3734 
3740  readonly attribute wstring lowerIP;
3741 
3747  readonly attribute wstring upperIP;
3748 
3777  void setConfiguration (
3778  in wstring IPAddress,
3779  in wstring networkMask,
3780  in wstring FromIPAddress,
3781  in wstring ToIPAddress
3782  );
3783 
3808  void start (
3809  in wstring networkName,
3810  in wstring trunkName,
3811  in wstring trunkType
3812  );
3813 
3826  void stop();
3827 
3828 }; /* interface IDHCPServer */
3829 
3848 interface IVirtualBox : $unknown
3849 {
3862  readonly attribute wstring version;
3863 
3871  readonly attribute wstring versionNormalized;
3872 
3878  readonly attribute unsigned long revision;
3879 
3889  readonly attribute wstring packageType;
3890 
3902  readonly attribute wstring APIVersion;
3903 
3919  readonly attribute wstring homeFolder;
3920 
3928  readonly attribute wstring settingsFilePath;
3929 
3933  readonly attribute IHost host;
3934 
3939 
3945  readonly attribute IMachine[] machines;
3946 
3956  readonly attribute wstring[] machineGroups;
3957 
3967  readonly attribute IMedium[] hardDisks;
3968 
3974  readonly attribute IMedium[] DVDImages;
3975 
3981  readonly attribute IMedium[] floppyImages;
3982 
3983  readonly attribute IProgress[] progressOperations;
3984 
3985  readonly attribute IGuestOSType[] guestOSTypes;
3986 
4003  readonly attribute ISharedFolder[] sharedFolders;
4004 
4011 
4017  readonly attribute IDHCPServer[] DHCPServers;
4018 
4024  readonly attribute IEventSource eventSource;
4025 
4032 
4038  readonly attribute wstring[] internalNetworks;
4039 
4045  readonly attribute wstring[] genericNetworkDrivers;
4046 
4097  void composeMachineFilename (
4098  in wstring name,
4099  in wstring group,
4100  in wstring createFlags,
4101  in wstring baseFolder,
4102  [retval] out wstring file
4103  );
4104 
4206  void createMachine (
4207  in wstring settingsFile,
4208  in wstring name,
4209  in wstring[] groups,
4210  in wstring osTypeId,
4211  in wstring flags,
4212  [retval] out IMachine machine
4213  );
4214 
4240  void openMachine (
4241  in wstring settingsFile,
4242  [retval] out IMachine machine
4243  );
4244 
4276  void registerMachine (
4277  in IMachine machine
4278  );
4279 
4300  void findMachine (
4301  in wstring nameOrId,
4302  [retval] out IMachine machine
4303  );
4304 
4316  void getMachinesByGroups (
4317  in wstring[] groups,
4318  [retval] out IMachine[] machines
4319  );
4320 
4330  void getMachineStates (
4331  in IMachine[] machines,
4332  [retval] out MachineState[] states
4333  );
4334 
4344  void createAppliance (
4345  [retval] out IAppliance appliance
4346  );
4347 
4410  void createHardDisk (
4411  in wstring format,
4412  in wstring location,
4413  [retval] out IMedium medium
4414  );
4415 
4521  void openMedium (
4522  in wstring location,
4523  in DeviceType deviceType,
4524  in AccessMode accessMode,
4525  in boolean forceNewUuid,
4526  [retval] out IMedium medium
4527  );
4528 
4557  void getGuestOSType (
4558  in wstringUUID id,
4559  [retval] out IGuestOSType type
4560  );
4561 
4584  void createSharedFolder (
4585  in wstring name,
4586  in wstring hostPath,
4587  in boolean writable,
4588  in boolean automount
4589  );
4590 
4605  void removeSharedFolder (
4606  in wstring name
4607  );
4608 
4617  void getExtraDataKeys (
4618  [retval] out wstring[] value
4619  );
4620 
4649  void getExtraData (
4650  in wstring key,
4651  [retval] out wstring value
4652  );
4653 
4703  void setExtraData (
4704  in wstring key,
4705  in wstring value
4706  );
4707 
4726  void setSettingsSecret (
4727  in wstring password
4728  );
4729 
4746  void createDHCPServer (
4747  in wstring name,
4748  [retval] out IDHCPServer server
4749  );
4750 
4768  in wstring name,
4769  [retval] out IDHCPServer server
4770  );
4771 
4786  void removeDHCPServer (
4787  in IDHCPServer server
4788  );
4789 
4814  void checkFirmwarePresent (
4815  in FirmwareType firmwareType,
4816  in wstring version,
4817  out wstring url,
4818  out wstring file,
4819  [retval] out boolean result
4820  );
4821 
4822 }; /* interface IVirtualBox */
4823 
4834 interface IVFSExplorer : $unknown
4835 {
4839  readonly attribute wstring path;
4840 
4844  readonly attribute VFSType type;
4845 
4853  void update (
4854  [retval] out IProgress aProgress
4855  );
4856 
4864  void cd (
4865  in wstring aDir,
4866  [retval] out IProgress aProgress
4867  );
4868 
4874  void cdUp (
4875  [retval] out IProgress aProgress
4876  );
4877 
4890  void entryList (
4891  out wstring[] aNames,
4892  out unsigned long[] aTypes,
4893  out unsigned long[] aSizes,
4894  out unsigned long[] aModes
4895  );
4896 
4905  void exists (
4906  in wstring[] aNames,
4907  [retval] out wstring[] aExists
4908  );
4909 
4917  void remove (
4918  in wstring[] aNames,
4919  [retval] out IProgress aProgress
4920  );
4921 
4922 }; /* interface IVFSExplorer */
4923 
4989 interface IAppliance : $unknown
4990 {
4998  readonly attribute wstring path;
4999 
5030  readonly attribute wstring[] disks;
5031 
5040 
5048  readonly attribute wstring[] machines;
5049 
5066  void read (
5067  in wstring file,
5068  [retval] out IProgress aProgress
5069  );
5070 
5087  void interpret();
5088 
5111  void importMachines (
5112  in ImportOptions[] options,
5113  [retval] out IProgress aProgress
5114  );
5115 
5123  void createVFSExplorer (
5124  in wstring aUri,
5125  [retval] out IVFSExplorer aExplorer
5126  );
5127 
5157  void write (
5158  in wstring format,
5159  in boolean manifest,
5160  in wstring path,
5161  [retval] out IProgress progress
5162  );
5163 
5169  void getWarnings (
5170  [retval] out wstring[] aWarnings
5171  );
5172 
5173 }; /* interface IAppliance */
5174 
5186 interface IVirtualSystemDescription : $unknown
5187 {
5191  readonly attribute unsigned long count;
5192 
5316  void getDescription (
5317  out VirtualSystemDescriptionType[] aTypes,
5318  out wstring[] aRefs,
5319  out wstring[] aOvfValues,
5320  out wstring[] aVBoxValues,
5321  out wstring[] aExtraConfigValues
5322  );
5323 
5340  void getDescriptionByType (
5342  out VirtualSystemDescriptionType[] aTypes,
5343  out wstring[] aRefs,
5344  out wstring[] aOvfValues,
5345  out wstring[] aVBoxValues,
5346  out wstring[] aExtraConfigValues
5347  );
5348 
5360  void getValuesByType (
5363  [retval] out wstring[] aValues
5364  );
5365 
5391  void setFinalValues (
5392  in boolean[] aEnabled,
5393  in wstring[] aVBoxValues,
5394  in wstring[] aExtraConfigValues
5395  );
5396 
5411  void addDescription (
5413  in wstring aVBoxValue,
5414  in wstring aExtraConfigValue
5415  );
5416 
5417 }; /* interface IVirtualSystemDescription */
5418 
5419 interface IInternalMachineControl : $unknown
5420 {
5428  in boolean aRemove
5429  );
5430 
5442  void updateState (
5443  in MachineState state
5444  );
5445 
5446  void getIPCId (
5447  [retval] out wstring id
5448  );
5449 
5461  void beginPowerUp (
5462  in IProgress aProgress
5463  );
5464 
5474  void endPowerUp (
5475  in long result
5476  );
5477 
5489  void beginPoweringDown (
5490  out IProgress progress
5491  );
5492 
5522  void endPoweringDown (
5523  in long result,
5524  in wstring errMsg
5525  );
5526 
5540  void runUSBDeviceFilters (
5541  in IUSBDevice device,
5542  out boolean matched,
5543  out unsigned long maskedInterfaces
5544  );
5545 
5554  void captureUSBDevice (
5555  in wstringUUID id
5556  );
5557 
5573  void detachUSBDevice (
5574  in wstringUUID id,
5575  in boolean done
5576  );
5577 
5586  void autoCaptureUSBDevices();
5587 
5603  void detachAllUSBDevices (
5604  in boolean done
5605  );
5606 
5621  void onSessionEnd (
5622  in ISession session,
5623  [retval] out IProgress progress
5624  );
5625 
5641  void beginSavingState (
5642  out IProgress progress,
5643  out wstring stateFilePath
5644  );
5645 
5675  void endSavingState (
5676  in long result,
5677  in wstring errMsg
5678  );
5679 
5694  void adoptSavedState (
5695  in wstring savedStateFile
5696  );
5697 
5746  void beginTakingSnapshot (
5747  in IConsole initiator,
5748  in wstring name,
5749  in wstring description,
5750  in IProgress consoleProgress,
5751  in boolean fTakingSnapshotOnline,
5752  out wstring stateFilePath
5753  );
5754 
5764  void endTakingSnapshot (
5765  in boolean success
5766  );
5767 
5796  void deleteSnapshot (
5797  in IConsole initiator,
5798  in wstringUUID startId,
5799  in wstringUUID endId,
5800  in boolean deleteAllChildren,
5801  out MachineState machineState,
5802  [retval] out IProgress progress
5803  );
5804 
5824  in IMediumAttachment mediumAttachment,
5825  in IMedium source,
5826  in IMedium target,
5827  in boolean mergeForward,
5828  in IMedium parentForTarget,
5829  in IMedium[] childrenToReparent
5830  );
5831 
5845  void restoreSnapshot (
5846  in IConsole initiator,
5847  in ISnapshot snapshot,
5848  out MachineState machineState,
5849  [retval] out IProgress progress
5850  );
5851 
5878  void pullGuestProperties (
5879  out wstring[] name,
5880  out wstring[] value,
5881  out long long[] timestamp,
5882  out wstring[] flags
5883  );
5884 
5906  void pushGuestProperty (
5907  in wstring name,
5908  in wstring value,
5909  in long long timestamp,
5910  in wstring flags
5911  );
5912 
5924  void lockMedia();
5925 
5935  void unlockMedia();
5936 
5952  void ejectMedium (
5953  in IMediumAttachment attachment,
5954  [retval] out IMediumAttachment newAttachment
5955  );
5956 
5997  void reportVmStatistics (
5998  in unsigned long validStats,
5999  in unsigned long cpuUser,
6000  in unsigned long cpuKernel,
6001  in unsigned long cpuIdle,
6002  in unsigned long memTotal,
6003  in unsigned long memFree,
6004  in unsigned long memBalloon,
6005  in unsigned long memShared,
6006  in unsigned long memCache,
6007  in unsigned long pagedTotal,
6008  in unsigned long memAllocTotal,
6009  in unsigned long memFreeTotal,
6010  in unsigned long memBalloonTotal,
6011  in unsigned long memSharedTotal,
6012  in unsigned long vmNetRx,
6013  in unsigned long vmNetTx
6014  );
6015 
6016 }; /* interface IInternalMachineControl */
6017 
6026 interface IBIOSSettings : $unknown
6027 {
6031  attribute boolean logoFadeIn;
6032 
6036  attribute boolean logoFadeOut;
6037 
6041  attribute unsigned long logoDisplayTime;
6042 
6049  attribute wstring logoImagePath;
6050 
6055 
6059  attribute boolean ACPIEnabled;
6060 
6067  attribute boolean IOAPICEnabled;
6068 
6078  attribute long long timeOffset;
6079 
6086  attribute boolean PXEDebugEnabled;
6087 
6088 }; /* interface IBIOSSettings */
6089 
6097 interface IPCIAddress : $unknown
6098 {
6104  attribute short bus;
6105 
6111  attribute short device;
6112 
6118  attribute short devFunction;
6119 
6125  void asLong (
6126  [retval] out long result
6127  );
6128 
6134  void fromLong (
6135  in long number
6136  );
6137 
6138 }; /* interface IPCIAddress */
6139 
6147 interface IPCIDeviceAttachment : $unknown
6148 {
6154  readonly attribute wstring name;
6155 
6161  readonly attribute boolean isPhysicalDevice;
6162 
6168  readonly attribute long hostAddress;
6169 
6175  readonly attribute long guestAddress;
6176 
6177 }; /* interface IPCIDeviceAttachment */
6178 
6219 interface IMachine : $unknown
6220 {
6224  readonly attribute IVirtualBox parent;
6225 
6275  readonly attribute boolean accessible;
6276 
6288  readonly attribute IVirtualBoxErrorInfo accessError;
6289 
6329  attribute wstring name;
6330 
6341  attribute wstring description;
6342 
6346  readonly attribute wstringUUID id;
6347 
6358  attribute wstring[] groups;
6359 
6374  attribute wstring OSTypeId;
6375 
6379  attribute wstring hardwareVersion;
6380 
6390  attribute wstringUUID hardwareUUID;
6391 
6395  attribute unsigned long CPUCount;
6396 
6402  attribute boolean CPUHotPlugEnabled;
6403 
6411  attribute unsigned long CPUExecutionCap;
6412 
6416  attribute unsigned long memorySize;
6417 
6421  attribute unsigned long memoryBalloonSize;
6422 
6429  attribute boolean pageFusionEnabled;
6430 
6434  attribute unsigned long VRAMSize;
6435 
6441  attribute boolean accelerate3DEnabled;
6442 
6448  attribute boolean accelerate2DVideoEnabled;
6449 
6460  attribute unsigned long monitorCount;
6461 
6467  attribute boolean VideoCaptureEnabled;
6468 
6474  attribute wstring VideoCaptureFile;
6475 
6481  attribute unsigned long VideoCaptureWidth;
6482 
6488  attribute unsigned long VideoCaptureHeight;
6489 
6493  readonly attribute IBIOSSettings BIOSSettings;
6494 
6500 
6507 
6514 
6521  attribute boolean HPETEnabled;
6522 
6527 
6561  attribute wstring snapshotFolder;
6562 
6566  readonly attribute IVRDEServer VRDEServer;
6567 
6568  attribute boolean emulatedUSBWebcameraEnabled;
6569 
6570  attribute boolean emulatedUSBCardReaderEnabled;
6571 
6575  readonly attribute IMediumAttachment[] mediumAttachments;
6576 
6588  readonly attribute IUSBController USBController;
6589 
6593  readonly attribute IAudioAdapter audioAdapter;
6594 
6599 
6605  readonly attribute wstring settingsFilePath;
6606 
6631  readonly attribute boolean settingsModified;
6632 
6636  readonly attribute SessionState sessionState;
6637 
6650  readonly attribute wstring sessionType;
6651 
6661  readonly attribute unsigned long sessionPID;
6662 
6666  readonly attribute MachineState state;
6667 
6674  readonly attribute long long lastStateChange;
6675 
6687  readonly attribute wstring stateFilePath;
6688 
6698  readonly attribute wstring logFolder;
6699 
6710  readonly attribute ISnapshot currentSnapshot;
6711 
6718  readonly attribute unsigned long snapshotCount;
6719 
6751  readonly attribute boolean currentStateModified;
6752 
6764  readonly attribute ISharedFolder[] sharedFolders;
6765 
6773 
6780 
6789 
6798  attribute boolean teleporterEnabled;
6799 
6810  attribute unsigned long teleporterPort;
6811 
6818  attribute wstring teleporterAddress;
6819 
6830  attribute wstring teleporterPassword;
6831 
6840 
6847  attribute unsigned long faultTolerancePort;
6848 
6854  attribute wstring faultToleranceAddress;
6855 
6863  attribute wstring faultTolerancePassword;
6864 
6870  attribute unsigned long faultToleranceSyncInterval;
6871 
6879  attribute boolean RTCUseUTC;
6880 
6887  attribute boolean IOCacheEnabled;
6888 
6894  attribute unsigned long IOCacheSize;
6895 
6906 
6913 
6922  attribute boolean tracingEnabled;
6923 
6938  attribute wstring tracingConfig;
6939 
6952  attribute boolean allowTracingToAccessVM;
6953 
6959  attribute boolean autostartEnabled;
6960 
6966  attribute unsigned long autostartDelay;
6967 
6974 
7080  void lockMachine (
7081  in ISession session,
7082  in LockType lockType
7083  );
7084 
7214  void launchVMProcess (
7215  in ISession session,
7216  in wstring type,
7217  in wstring environment,
7218  [retval] out IProgress progress
7219  );
7220 
7258  void setBootOrder (
7259  in unsigned long position,
7260  in DeviceType device
7261  );
7262 
7297  void getBootOrder (
7298  in unsigned long position,
7299  [retval] out DeviceType device
7300  );
7301 
7403  void attachDevice (
7404  in wstring name,
7405  in long controllerPort,
7406  in long device,
7407  in DeviceType type,
7408  in IMedium medium
7409  );
7410 
7507  in wstring name,
7508  in long controllerPort,
7509  in long device,
7510  in DeviceType type
7511  );
7512 
7566  void detachDevice (
7567  in wstring name,
7568  in long controllerPort,
7569  in long device
7570  );
7571 
7614  void passthroughDevice (
7615  in wstring name,
7616  in long controllerPort,
7617  in long device,
7618  in boolean passthrough
7619  );
7620 
7663  void temporaryEjectDevice (
7664  in wstring name,
7665  in long controllerPort,
7666  in long device,
7667  in boolean temporaryEject
7668  );
7669 
7715  void nonRotationalDevice (
7716  in wstring name,
7717  in long controllerPort,
7718  in long device,
7719  in boolean nonRotational
7720  );
7721 
7768  in wstring name,
7769  in long controllerPort,
7770  in long device,
7771  in boolean discard
7772  );
7773 
7815  in wstring name,
7816  in long controllerPort,
7817  in long device,
7818  in IBandwidthGroup bandwidthGroup
7819  );
7820 
7858  in wstring name,
7859  in long controllerPort,
7860  in long device
7861  );
7862 
7927  void unmountMedium (
7928  in wstring name,
7929  in long controllerPort,
7930  in long device,
7931  in boolean force
7932  );
7933 
7996  void mountMedium (
7997  in wstring name,
7998  in long controllerPort,
7999  in long device,
8000  in IMedium medium,
8001  in boolean force
8002  );
8003 
8032  void getMedium (
8033  in wstring name,
8034  in long controllerPort,
8035  in long device,
8036  [retval] out IMedium medium
8037  );
8038 
8054  in wstring name,
8055  [retval] out IMediumAttachment[] mediumAttachments
8056  );
8057 
8072  void getMediumAttachment (
8073  in wstring name,
8074  in long controllerPort,
8075  in long device,
8076  [retval] out IMediumAttachment attachment
8077  );
8078 
8119  void attachHostPCIDevice (
8120  in long hostAddress,
8121  in long desiredGuestAddress,
8122  in boolean tryToUnbind
8123  );
8124 
8165  void detachHostPCIDevice (
8166  in long hostAddress
8167  );
8168 
8186  void getNetworkAdapter (
8187  in unsigned long slot,
8188  [retval] out INetworkAdapter adapter
8189  );
8190 
8223  void addStorageController (
8224  in wstring name,
8225  in StorageBus connectionType,
8226  [retval] out IStorageController controller
8227  );
8228 
8243  in wstring name,
8244  [retval] out IStorageController storageController
8245  );
8246 
8261  in unsigned long instance,
8262  [retval] out IStorageController storageController
8263  );
8264 
8288  in wstring name
8289  );
8290 
8313  in wstring name,
8314  in boolean bootable
8315  );
8316 
8334  void getSerialPort (
8335  in unsigned long slot,
8336  [retval] out ISerialPort port
8337  );
8338 
8356  void getParallelPort (
8357  in unsigned long slot,
8358  [retval] out IParallelPort port
8359  );
8360 
8369  void getExtraDataKeys (
8370  [retval] out wstring[] value
8371  );
8372 
8401  void getExtraData (
8402  in wstring key,
8403  [retval] out wstring value
8404  );
8405 
8455  void setExtraData (
8456  in wstring key,
8457  in wstring value
8458  );
8459 
8481  void getCPUProperty (
8482  in CPUPropertyType property,
8483  [retval] out boolean value
8484  );
8485 
8507  void setCPUProperty (
8508  in CPUPropertyType property,
8509  in boolean value
8510  );
8511 
8551  void getCPUIDLeaf (
8552  in unsigned long id,
8553  out unsigned long valEax,
8554  out unsigned long valEbx,
8555  out unsigned long valEcx,
8556  out unsigned long valEdx
8557  );
8558 
8602  void setCPUIDLeaf (
8603  in unsigned long id,
8604  in unsigned long valEax,
8605  in unsigned long valEbx,
8606  in unsigned long valEcx,
8607  in unsigned long valEdx
8608  );
8609 
8627  void removeCPUIDLeaf (
8628  in unsigned long id
8629  );
8630 
8636  void removeAllCPUIDLeaves();
8637 
8659  void getHWVirtExProperty (
8660  in HWVirtExPropertyType property,
8661  [retval] out boolean value
8662  );
8663 
8685  void setHWVirtExProperty (
8686  in HWVirtExPropertyType property,
8687  in boolean value
8688  );
8689 
8735  void saveSettings();
8736 
8760  void discardSettings();
8761 
8845  void unregister (
8846  in CleanupMode cleanupMode,
8847  [retval] out IMedium[] aMedia
8848  );
8849 
8906  void delete (
8907  in IMedium[] aMedia,
8908  [retval] out IProgress aProgress
8909  );
8910 
8922  void export (
8923  in IAppliance aAppliance,
8924  in wstring location,
8925  [retval] out IVirtualSystemDescription aDescription
8926  );
8927 
8951  void findSnapshot (
8952  in wstring nameOrId,
8953  [retval] out ISnapshot snapshot
8954  );
8955 
8989  void createSharedFolder (
8990  in wstring name,
8991  in wstring hostPath,
8992  in boolean writable,
8993  in boolean automount
8994  );
8995 
9021  void removeSharedFolder (
9022  in wstring name
9023  );
9024 
9048  void canShowConsoleWindow (
9049  [retval] out boolean canShow
9050  );
9051 
9086  void showConsoleWindow (
9087  [retval] out long long winId
9088  );
9089 
9122  void getGuestProperty (
9123  in wstring name,
9124  out wstring value,
9125  out long long timestamp,
9126  out wstring flags
9127  );
9128 
9151  void getGuestPropertyValue (
9152  in wstring property,
9153  [retval] out wstring value
9154  );
9155 
9179  in wstring property,
9180  [retval] out long long value
9181  );
9182 
9233  void setGuestProperty (
9234  in wstring property,
9235  in wstring value,
9236  in wstring flags
9237  );
9238 
9279  void setGuestPropertyValue (
9280  in wstring property,
9281  in wstring value
9282  );
9283 
9301  void deleteGuestProperty (
9302  in wstring name
9303  );
9304 
9336  in wstring patterns,
9337  out wstring[] name,
9338  out wstring[] value,
9339  out long long[] timestamp,
9340  out wstring[] flags
9341  );
9342 
9373  in unsigned long screenId,
9374  out unsigned long originX,
9375  out unsigned long originY,
9376  out unsigned long width,
9377  out unsigned long height,
9378  out boolean enabled
9379  );
9380 
9403  in unsigned long screenId,
9404  out unsigned long size,
9405  out unsigned long width,
9406  out unsigned long height
9407  );
9408 
9436  in unsigned long screenId,
9437  in boolean BGR,
9438  out unsigned long width,
9439  out unsigned long height,
9440  [retval] out octet[] data
9441  );
9442 
9465  in unsigned long screenId,
9466  out unsigned long width,
9467  out unsigned long height,
9468  [retval] out octet[] data
9469  );
9470 
9493  in unsigned long screenId,
9494  out unsigned long size,
9495  out unsigned long width,
9496  out unsigned long height
9497  );
9498 
9521  in unsigned long screenId,
9522  out unsigned long width,
9523  out unsigned long height,
9524  [retval] out octet[] data
9525  );
9526 
9536  void hotPlugCPU (
9537  in unsigned long cpu
9538  );
9539 
9549  void hotUnplugCPU (
9550  in unsigned long cpu
9551  );
9552 
9566  void getCPUStatus (
9567  in unsigned long cpu,
9568  [retval] out boolean attached
9569  );
9570 
9585  void queryLogFilename (
9586  in unsigned long idx,
9587  [retval] out wstring filename
9588  );
9589 
9615  void readLog (
9616  in unsigned long idx,
9617  in long long offset,
9618  in long long size,
9619  [retval] out octet[] data
9620  );
9621 
9654  void cloneTo (
9655  in IMachine target,
9656  in CloneMode mode,
9657  in CloneOptions[] options,
9658  [retval] out IProgress progress
9659  );
9660 
9661 }; /* interface IMachine */
9662 
9671 interface IVRDEServerInfo : $unknown
9672 {
9678  readonly attribute boolean active;
9679 
9688  readonly attribute long port;
9689 
9695  readonly attribute unsigned long numberOfClients;
9696 
9702  readonly attribute long long beginTime;
9703 
9710  readonly attribute long long endTime;
9711 
9717  readonly attribute long long bytesSent;
9718 
9724  readonly attribute long long bytesSentTotal;
9725 
9731  readonly attribute long long bytesReceived;
9732 
9738  readonly attribute long long bytesReceivedTotal;
9739 
9745  readonly attribute wstring user;
9746 
9752  readonly attribute wstring domain;
9753 
9759  readonly attribute wstring clientName;
9760 
9766  readonly attribute wstring clientIP;
9767 
9773  readonly attribute unsigned long clientVersion;
9774 
9782  readonly attribute unsigned long encryptionStyle;
9783 
9784 }; /* interface IVRDEServerInfo */
9785 
9807 interface IConsole : $unknown
9808 {
9820  readonly attribute IMachine machine;
9821 
9835  readonly attribute MachineState state;
9836 
9840  readonly attribute IGuest guest;
9841 
9852  readonly attribute IKeyboard keyboard;
9853 
9864  readonly attribute IMouse mouse;
9865 
9875  readonly attribute IDisplay display;
9876 
9880  readonly attribute IMachineDebugger debugger;
9881 
9892  readonly attribute IUSBDevice[] USBDevices;
9893 
9901  readonly attribute IHostUSBDevice[] remoteUSBDevices;
9902 
9918  readonly attribute ISharedFolder[] sharedFolders;
9919 
9925  readonly attribute IVRDEServerInfo VRDEServerInfo;
9926 
9932  readonly attribute IEventSource eventSource;
9933 
9938 
9947  attribute boolean useHostClipboard;
9948 
10013  void powerUp (
10014  [retval] out IProgress progress
10015  );
10016 
10050  void powerUpPaused (
10051  [retval] out IProgress progress
10052  );
10053 
10073  void powerDown (
10074  [retval] out IProgress progress
10075  );
10076 
10096  void reset();
10097 
10117  void pause();
10118 
10138  void resume();
10139 
10159  void powerButton();
10160 
10180  void sleepButton();
10181 
10193  void getPowerButtonHandled (
10194  [retval] out boolean handled
10195  );
10196 
10211  [retval] out boolean entered
10212  );
10213 
10266  void saveState (
10267  [retval] out IProgress progress
10268  );
10269 
10302  void adoptSavedState (
10303  in wstring savedStateFile
10304  );
10305 
10336  void discardSavedState (
10337  in boolean fRemoveFile
10338  );
10339 
10352  void getDeviceActivity (
10353  in DeviceType type,
10354  [retval] out DeviceActivity activity
10355  );
10356 
10394  void attachUSBDevice (
10395  in wstringUUID id
10396  );
10397 
10432  void detachUSBDevice (
10433  in wstringUUID id,
10434  [retval] out IUSBDevice device
10435  );
10436 
10459  void findUSBDeviceByAddress (
10460  in wstring name,
10461  [retval] out IUSBDevice device
10462  );
10463 
10483  void findUSBDeviceById (
10484  in wstringUUID id,
10485  [retval] out IUSBDevice device
10486  );
10487 
10521  void createSharedFolder (
10522  in wstring name,
10523  in wstring hostPath,
10524  in boolean writable,
10525  in boolean automount
10526  );
10527 
10552  void removeSharedFolder (
10553  in wstring name
10554  );
10555 
10593  void takeSnapshot (
10594  in wstring name,
10595  in wstring description,
10596  [retval] out IProgress progress
10597  );
10598 
10671  void deleteSnapshot (
10672  in wstringUUID id,
10673  [retval] out IProgress progress
10674  );
10675 
10716  in wstringUUID id,
10717  [retval] out IProgress progress
10718  );
10719 
10763  void deleteSnapshotRange (
10764  in wstringUUID startId,
10765  in wstringUUID endId,
10766  [retval] out IProgress progress
10767  );
10768 
10809  void restoreSnapshot (
10810  in ISnapshot snapshot,
10811  [retval] out IProgress progress
10812  );
10813 
10852  void teleport (
10853  in wstring hostname,
10854  in unsigned long tcpport,
10855  in wstring password,
10856  in unsigned long maxDowntime,
10857  [retval] out IProgress progress
10858  );
10859 
10860 }; /* interface IConsole */
10861 
10872 interface IHostNetworkInterface : $unknown
10873 {
10877  readonly attribute wstring name;
10878 
10882  readonly attribute wstringUUID id;
10883 
10887  readonly attribute wstring networkName;
10888 
10892  readonly attribute boolean DHCPEnabled;
10893 
10897  readonly attribute wstring IPAddress;
10898 
10902  readonly attribute wstring networkMask;
10903 
10907  readonly attribute boolean IPV6Supported;
10908 
10912  readonly attribute wstring IPV6Address;
10913 
10917  readonly attribute unsigned long IPV6NetworkMaskPrefixLength;
10918 
10922  readonly attribute wstring hardwareAddress;
10923 
10928 
10933 
10938 
10950  void enableStaticIPConfig (
10951  in wstring IPAddress,
10952  in wstring networkMask
10953  );
10954 
10966  void enableStaticIPConfigV6 (
10967  in wstring IPV6Address,
10968  in unsigned long IPV6NetworkMaskPrefixLength
10969  );
10970 
10974  void enableDynamicIPConfig();
10975 
10979  void DHCPRediscover();
10980 
10981 }; /* interface IHostNetworkInterface */
10982 
10999 interface IHost : $unknown
11000 {
11004  readonly attribute IMedium[] DVDDrives;
11005 
11009  readonly attribute IMedium[] floppyDrives;
11010 
11024  readonly attribute IHostUSBDevice[] USBDevices;
11025 
11050 
11055 
11059  readonly attribute unsigned long processorCount;
11060 
11064  readonly attribute unsigned long processorOnlineCount;
11065 
11069  readonly attribute unsigned long processorCoreCount;
11070 
11074  readonly attribute unsigned long memorySize;
11075 
11079  readonly attribute unsigned long memoryAvailable;
11080 
11084  readonly attribute wstring operatingSystem;
11085 
11089  readonly attribute wstring OSVersion;
11090 
11094  readonly attribute long long UTCTime;
11095 
11099  readonly attribute boolean acceleration3DAvailable;
11100 
11115  void getProcessorSpeed (
11116  in unsigned long cpuId,
11117  [retval] out unsigned long speed
11118  );
11119 
11131  void getProcessorFeature (
11132  in ProcessorFeature feature,
11133  [retval] out boolean supported
11134  );
11135 
11155  in unsigned long cpuId,
11156  [retval] out wstring description
11157  );
11158 
11199  void getProcessorCPUIDLeaf (
11200  in unsigned long cpuId,
11201  in unsigned long leaf,
11202  in unsigned long subLeaf,
11203  out unsigned long valEax,
11204  out unsigned long valEbx,
11205  out unsigned long valEcx,
11206  out unsigned long valEdx
11207  );
11208 
11230  out IHostNetworkInterface hostInterface,
11231  [retval] out IProgress progress
11232  );
11233 
11255  in wstringUUID id,
11256  [retval] out IProgress progress
11257  );
11258 
11278  void createUSBDeviceFilter (
11279  in wstring name,
11280  [retval] out IHostUSBDeviceFilter filter
11281  );
11282 
11325  void insertUSBDeviceFilter (
11326  in unsigned long position,
11327  in IHostUSBDeviceFilter filter
11328  );
11329 
11357  void removeUSBDeviceFilter (
11358  in unsigned long position
11359  );
11360 
11378  void findHostDVDDrive (
11379  in wstring name,
11380  [retval] out IMedium drive
11381  );
11382 
11400  void findHostFloppyDrive (
11401  in wstring name,
11402  [retval] out IMedium drive
11403  );
11404 
11421  in wstring name,
11422  [retval] out IHostNetworkInterface networkInterface
11423  );
11424 
11441  in wstringUUID id,
11442  [retval] out IHostNetworkInterface networkInterface
11443  );
11444 
11455  in HostNetworkInterfaceType type,
11457  );
11458 
11478  void findUSBDeviceById (
11479  in wstringUUID id,
11480  [retval] out IHostUSBDevice device
11481  );
11482 
11505  void findUSBDeviceByAddress (
11506  in wstring name,
11507  [retval] out IHostUSBDevice device
11508  );
11509 
11517  void generateMACAddress (
11518  [retval] out wstring address
11519  );
11520 
11521 }; /* interface IHost */
11522 
11535 interface ISystemProperties : $unknown
11536 {
11540  readonly attribute unsigned long minGuestRAM;
11541 
11545  readonly attribute unsigned long maxGuestRAM;
11546 
11550  readonly attribute unsigned long minGuestVRAM;
11551 
11555  readonly attribute unsigned long maxGuestVRAM;
11556 
11560  readonly attribute unsigned long minGuestCPUCount;
11561 
11565  readonly attribute unsigned long maxGuestCPUCount;
11566 
11570  readonly attribute unsigned long maxGuestMonitors;
11571 
11576  readonly attribute long long infoVDSize;
11577 
11584  readonly attribute unsigned long serialPortCount;
11585 
11592  readonly attribute unsigned long parallelPortCount;
11593 
11603  readonly attribute unsigned long maxBootPosition;
11604 
11628  attribute wstring defaultMachineFolder;
11629 
11654  readonly attribute IMediumFormat[] mediumFormats;
11655 
11689  attribute wstring defaultHardDiskFormat;
11690 
11696  attribute long long freeDiskSpaceWarning;
11697 
11702  attribute unsigned long freeDiskSpacePercentWarning;
11703 
11709  attribute long long freeDiskSpaceError;
11710 
11715  attribute unsigned long freeDiskSpacePercentError;
11716 
11740  attribute wstring VRDEAuthLibrary;
11741 
11770  attribute wstring webServiceAuthLibrary;
11771 
11785  attribute wstring defaultVRDEExtPack;
11786 
11792  attribute unsigned long logHistoryCount;
11793 
11799 
11806  attribute wstring autostartDatabasePath;
11807 
11814  attribute wstring defaultAdditionsISO;
11815 
11826  void getMaxNetworkAdapters (
11827  in ChipsetType chipset,
11828  [retval] out unsigned long maxNetworkAdapters
11829  );
11830 
11845  in ChipsetType chipset,
11846  in NetworkAttachmentType type,
11847  [retval] out unsigned long maxNetworkAdapters
11848  );
11849 
11860  in StorageBus bus,
11861  [retval] out unsigned long maxDevicesPerPort
11862  );
11863 
11872  in StorageBus bus,
11873  [retval] out unsigned long minPortCount
11874  );
11875 
11884  in StorageBus bus,
11885  [retval] out unsigned long maxPortCount
11886  );
11887 
11901  in ChipsetType chipset,
11902  in StorageBus bus,
11903  [retval] out unsigned long maxInstances
11904  );
11905 
11916  in StorageBus bus,
11917  [retval] out DeviceType[] deviceTypes
11918  );
11919 
11929  in StorageControllerType controllerType,
11930  [retval] out boolean enabled
11931  );
11932 
11933 }; /* interface ISystemProperties */
11934 
11940 interface IGuestOSType : $unknown
11941 {
11945  readonly attribute wstring familyId;
11946 
11950  readonly attribute wstring familyDescription;
11951 
11955  readonly attribute wstring id;
11956 
11960  readonly attribute wstring description;
11961 
11965  readonly attribute boolean is64Bit;
11966 
11970  readonly attribute boolean recommendedIOAPIC;
11971 
11975  readonly attribute boolean recommendedVirtEx;
11976 
11980  readonly attribute unsigned long recommendedRAM;
11981 
11985  readonly attribute unsigned long recommendedVRAM;
11986 
11990  readonly attribute boolean recommended2DVideoAcceleration;
11991 
11995  readonly attribute boolean recommended3DAcceleration;
11996 
12000  readonly attribute long long recommendedHDD;
12001 
12005  readonly attribute NetworkAdapterType adapterType;
12006 
12010  readonly attribute boolean recommendedPAE;
12011 
12016 
12021 
12026 
12031 
12035  readonly attribute FirmwareType recommendedFirmware;
12036 
12040  readonly attribute boolean recommendedUSBHID;
12041 
12045  readonly attribute boolean recommendedHPET;
12046 
12050  readonly attribute boolean recommendedUSBTablet;
12051 
12055  readonly attribute boolean recommendedRTCUseUTC;
12056 
12060  readonly attribute ChipsetType recommendedChipset;
12061 
12066 
12070  readonly attribute boolean recommendedFloppy;
12071 
12075  readonly attribute boolean recommendedUSB;
12076 
12077 }; /* interface IGuestOSType */
12078 
12086 interface IAdditionsFacility : $unknown
12087 {
12091  readonly attribute AdditionsFacilityClass classType;
12092 
12099  readonly attribute long long lastUpdated;
12100 
12104  readonly attribute wstring name;
12105 
12109  readonly attribute AdditionsFacilityStatus status;
12110 
12114  readonly attribute AdditionsFacilityType type;
12115 
12116 }; /* interface IAdditionsFacility */
12117 
12143 interface IGuestSession : $unknown
12144 {
12150  readonly attribute wstring user;
12151 
12157  readonly attribute wstring domain;
12158 
12162  readonly attribute wstring name;
12163 
12167  readonly attribute unsigned long id;
12168 
12181  attribute unsigned long timeout;
12182 
12188  attribute wstring[] environment;
12189 
12195  readonly attribute IGuestProcess[] processes;
12196 
12202  readonly attribute IGuestDirectory[] directories;
12203 
12209  readonly attribute IGuestFile[] files;
12210 
12218  void close();
12219 
12241  void copyFrom (
12242  in wstring source,
12243  in wstring dest,
12244  in CopyFileFlag[] flags,
12245  [retval] out IProgress progress
12246  );
12247 
12269  void copyTo (
12270  in wstring source,
12271  in wstring dest,
12272  in CopyFileFlag[] flags,
12273  [retval] out IProgress progress
12274  );
12275 
12295  void directoryCreate (
12296  in wstring path,
12297  in unsigned long mode,
12298  in DirectoryCreateFlag[] flags
12299  );
12300 
12352  void directoryCreateTemp (
12353  in wstring templateName,
12354  in unsigned long mode,
12355  in wstring path,
12356  in boolean secure,
12357  [retval] out wstring directory
12358  );
12359 
12377  void directoryExists (
12378  in wstring path,
12379  [retval] out boolean exists
12380  );
12381 
12412  void directoryOpen (
12413  in wstring path,
12414  in wstring filter,
12415  in DirectoryOpenFlag[] flags,
12416  [retval] out IGuestDirectory directory
12417  );
12418 
12444  void directoryQueryInfo (
12445  in wstring path,
12446  [retval] out IGuestFsObjInfo info
12447  );
12448 
12464  void directoryRemove (
12465  in wstring path
12466  );
12467 
12488  in wstring path,
12489  in DirectoryRemoveRecFlag[] flags,
12490  [retval] out IProgress progress
12491  );
12492 
12512  void directoryRename (
12513  in wstring source,
12514  in wstring dest,
12515  in PathRenameFlag[] flags
12516  );
12517 
12535  void directorySetACL (
12536  in wstring path,
12537  in wstring acl
12538  );
12539 
12553  void environmentClear();
12554 
12575  void environmentGet (
12576  in wstring name,
12577  [retval] out wstring value
12578  );
12579 
12597  void environmentSet (
12598  in wstring name,
12599  in wstring value
12600  );
12601 
12617  void environmentUnset (
12618  in wstring name
12619  );
12620 
12674  void fileCreateTemp (
12675  in wstring templateName,
12676  in unsigned long mode,
12677  in wstring path,
12678  in boolean secure,
12679  [retval] out IGuestFile file
12680  );
12681 
12699  void fileExists (
12700  in wstring path,
12701  [retval] out boolean exists
12702  );
12703 
12727  void fileRemove (
12728  in wstring path
12729  );
12730 
12765  void fileOpen (
12766  in wstring path,
12767  in wstring openMode,
12768  in wstring disposition,
12769  in unsigned long creationMode,
12770  in long long offset,
12771  [retval] out IGuestFile file
12772  );
12773 
12799  void fileQueryInfo (
12800  in wstring path,
12801  [retval] out IGuestFsObjInfo info
12802  );
12803 
12829  void fileQuerySize (
12830  in wstring path,
12831  [retval] out long long size
12832  );
12833 
12853  void fileRename (
12854  in wstring source,
12855  in wstring dest,
12856  in PathRenameFlag[] flags
12857  );
12858 
12876  void fileSetACL (
12877  in wstring file,
12878  in wstring acl
12879  );
12880 
12940  void processCreate (
12941  in wstring command,
12942  in wstring[] arguments,
12943  in wstring[] environment,
12944  in ProcessCreateFlag[] flags,
12945  in unsigned long timeoutMS,
12946  [retval] out IGuestProcess guestProcess
12947  );
12948 
13018  void processCreateEx (
13019  in wstring command,
13020  in wstring[] arguments,
13021  in wstring[] environment,
13022  in ProcessCreateFlag[] flags,
13023  in unsigned long timeoutMS,
13024  in ProcessPriority priority,
13025  in long[] affinity,
13026  [retval] out IGuestProcess guestProcess
13027  );
13028 
13038  void processGet (
13039  in unsigned long pid,
13040  [retval] out IGuestProcess guestProcess
13041  );
13042 
13065  void symlinkCreate (
13066  in wstring source,
13067  in wstring target,
13068  in SymlinkType type
13069  );
13070 
13088  void symlinkExists (
13089  in wstring symlink,
13090  [retval] out boolean exists
13091  );
13092 
13116  void symlinkRead (
13117  in wstring symlink,
13118  in SymlinkReadFlag[] flags,
13119  [retval] out wstring target
13120  );
13121 
13137  void symlinkRemoveDirectory (
13138  in wstring path
13139  );
13140 
13156  void symlinkRemoveFile (
13157  in wstring file
13158  );
13159 
13160 }; /* interface IGuestSession */
13161 
13169 interface IProcess : $unknown
13170 {
13176  readonly attribute unsigned long PID;
13177 
13184  readonly attribute ProcessStatus status;
13185 
13192  readonly attribute long exitCode;
13193 
13199  readonly attribute wstring[] environment;
13200 
13206  readonly attribute wstring[] arguments;
13207 
13211  readonly attribute wstring executablePath;
13212 
13216  readonly attribute wstring name;
13217 
13238  void waitFor (
13239  in unsigned long waitFor,
13240  in unsigned long timeoutMS,
13241  [retval] out ProcessWaitResult reason
13242  );
13243 
13265  void waitForArray (
13267  in unsigned long timeoutMS,
13268  [retval] out ProcessWaitResult reason
13269  );
13270 
13287  void read (
13288  in unsigned long handle,
13289  in unsigned long toRead,
13290  in unsigned long timeoutMS,
13291  [retval] out octet[] data
13292  );
13293 
13317  void write (
13318  in unsigned long handle,
13319  in unsigned long flags,
13320  in octet[] data,
13321  in unsigned long timeoutMS,
13322  [retval] out unsigned long written
13323  );
13324 
13349  void writeArray (
13350  in unsigned long handle,
13351  in ProcessInputFlag[] flags,
13352  in octet[] data,
13353  in unsigned long timeoutMS,
13354  [retval] out unsigned long written
13355  );
13356 
13362  void terminate();
13363 
13364 }; /* interface IProcess */
13365 
13375 {
13376 }; /* interface IGuestProcess */
13377 
13385 interface IDirectory : $unknown
13386 {
13392  readonly attribute wstring directoryName;
13393 
13399  readonly attribute wstring filter;
13400 
13407  void close();
13408 
13423  void read (
13424  [retval] out IFsObjInfo objInfo
13425  );
13426 
13427 }; /* interface IDirectory */
13428 
13438 {
13439 }; /* interface IGuestDirectory */
13440 
13448 interface IFile : $unknown
13449 {
13455  readonly attribute unsigned long creationMode;
13456 
13462  readonly attribute unsigned long disposition;
13463 
13469  readonly attribute wstring fileName;
13470 
13476  readonly attribute long long initialSize;
13477 
13483  readonly attribute unsigned long openMode;
13484 
13490  readonly attribute long long offset;
13491 
13498  void close();
13499 
13515  void queryInfo (
13516  [retval] out IFsObjInfo objInfo
13517  );
13518 
13541  void read (
13542  in unsigned long toRead,
13543  in unsigned long timeoutMS,
13544  [retval] out octet[] data
13545  );
13546 
13571  void readAt (
13572  in long long offset,
13573  in unsigned long toRead,
13574  in unsigned long timeoutMS,
13575  [retval] out octet[] data
13576  );
13577 
13597  void seek (
13598  in long long offset,
13599  in FileSeekType whence
13600  );
13601 
13617  void setACL (
13618  in wstring acl
13619  );
13620 
13638  void write (
13639  in octet[] data,
13640  in unsigned long timeoutMS,
13641  [retval] out unsigned long written
13642  );
13643 
13671  void writeAt (
13672  in long long offset,
13673  in octet[] data,
13674  in unsigned long timeoutMS,
13675  [retval] out unsigned long written
13676  );
13677 
13678 }; /* interface IFile */
13679 
13688 interface IGuestFile : IFile
13689 {
13690 }; /* interface IGuestFile */
13691 
13700 interface IFsObjInfo : $unknown
13701 {
13707  readonly attribute long long accessTime;
13708 
13714  readonly attribute long long allocatedSize;
13715 
13721  readonly attribute long long birthTime;
13722 
13728  readonly attribute long long changeTime;
13729 
13735  readonly attribute unsigned long deviceNumber;
13736 
13742  readonly attribute wstring fileAttributes;
13743 
13749  readonly attribute unsigned long generationId;
13750 
13756  readonly attribute unsigned long GID;
13757 
13763  readonly attribute wstring groupName;
13764 
13770  readonly attribute unsigned long hardLinks;
13771 
13777  readonly attribute long long modificationTime;
13778 
13784  readonly attribute wstring name;
13785 
13791  readonly attribute long long nodeId;
13792 
13798  readonly attribute unsigned long nodeIdDevice;
13799 
13807  readonly attribute long long objectSize;
13808 
13814  readonly attribute FsObjType type;
13815 
13821  readonly attribute unsigned long UID;
13822 
13828  readonly attribute unsigned long userFlags;
13829 
13835  readonly attribute wstring userName;
13836 
13837 }; /* interface IFsObjInfo */
13838 
13848 {
13849 }; /* interface IGuestFsObjInfo */
13850 
13864 interface IGuest : $unknown
13865 {
13880  readonly attribute wstring OSTypeId;
13881 
13888 
13895  readonly attribute wstring additionsVersion;
13896 
13904  readonly attribute unsigned long additionsRevision;
13905 
13912  readonly attribute IAdditionsFacility[] facilities;
13913 
13917  readonly attribute IGuestSession[] sessions;
13918 
13922  attribute unsigned long memoryBalloonSize;
13923 
13927  attribute unsigned long statisticsUpdateInterval;
13928 
13960  void internalGetStatistics (
13961  out unsigned long cpuUser,
13962  out unsigned long cpuKernel,
13963  out unsigned long cpuIdle,
13964  out unsigned long memTotal,
13965  out unsigned long memFree,
13966  out unsigned long memBalloon,
13967  out unsigned long memShared,
13968  out unsigned long memCache,
13969  out unsigned long pagedTotal,
13970  out unsigned long memAllocTotal,
13971  out unsigned long memFreeTotal,
13972  out unsigned long memBalloonTotal,
13973  out unsigned long memSharedTotal
13974  );
13975 
13987  void getFacilityStatus (
13988  in AdditionsFacilityType facility,
13989  out long long timestamp,
13990  [retval] out AdditionsFacilityStatus status
13991  );
13992 
14010  void getAdditionsStatus (
14011  in AdditionsRunLevelType level,
14012  [retval] out boolean active
14013  );
14014 
14044  void setCredentials (
14045  in wstring userName,
14046  in wstring password,
14047  in wstring domain,
14048  in boolean allowInteractiveLogon
14049  );
14050 
14080  void dragHGEnter (
14081  in unsigned long screenId,
14082  in unsigned long y,
14083  in unsigned long x,
14084  in DragAndDropAction defaultAction,
14085  in DragAndDropAction[] allowedActions,
14086  in wstring[] formats,
14087  [retval] out DragAndDropAction resultAction
14088  );
14089 
14119  void dragHGMove (
14120  in unsigned long screenId,
14121  in unsigned long x,
14122  in unsigned long y,
14123  in DragAndDropAction defaultAction,
14124  in DragAndDropAction[] allowedActions,
14125  in wstring[] formats,
14126  [retval] out DragAndDropAction resultAction
14127  );
14128 
14146  void dragHGLeave (
14147  in unsigned long screenId
14148  );
14149 
14181  void dragHGDrop (
14182  in unsigned long screenId,
14183  in unsigned long x,
14184  in unsigned long y,
14185  in DragAndDropAction defaultAction,
14186  in DragAndDropAction[] allowedActions,
14187  in wstring[] formats,
14188  out wstring format,
14189  [retval] out DragAndDropAction resultAction
14190  );
14191 
14215  void dragHGPutData (
14216  in unsigned long screenId,
14217  in wstring format,
14218  in octet[] data,
14219  [retval] out IProgress progress
14220  );
14221 
14247  void dragGHPending (
14248  in unsigned long screenId,
14249  out wstring[] format,
14250  out DragAndDropAction[] allowedActions,
14251  [retval] out DragAndDropAction defaultAction
14252  );
14253 
14275  void dragGHDropped (
14276  in wstring format,
14277  in DragAndDropAction action,
14278  [retval] out IProgress progress
14279  );
14280 
14298  void dragGHGetData (
14299  [retval] out octet[] data
14300  );
14301 
14356  void createSession (
14357  in wstring user,
14358  in wstring password,
14359  in wstring domain,
14360  in wstring sessionName,
14361  [retval] out IGuestSession guestSession
14362  );
14363 
14378  void findSession (
14379  in wstring sessionName,
14380  [retval] out IGuestSession[] sessions
14381  );
14382 
14426  void updateGuestAdditions (
14427  in wstring source,
14428  in AdditionsUpdateFlag[] flags,
14429  [retval] out IProgress progress
14430  );
14431 
14432 }; /* interface IGuest */
14433 
14474 interface IProgress : $unknown
14475 {
14479  readonly attribute wstringUUID id;
14480 
14484  readonly attribute wstring description;
14485 
14489  readonly attribute $unknown initiator;
14490 
14494  readonly attribute boolean cancelable;
14495 
14503  readonly attribute unsigned long percent;
14504 
14518  readonly attribute long timeRemaining;
14519 
14523  readonly attribute boolean completed;
14524 
14528  readonly attribute boolean canceled;
14529 
14536  readonly attribute long resultCode;
14537 
14547  readonly attribute IVirtualBoxErrorInfo errorInfo;
14548 
14555  readonly attribute unsigned long operationCount;
14556 
14560  readonly attribute unsigned long operation;
14561 
14567  readonly attribute wstring operationDescription;
14568 
14572  readonly attribute unsigned long operationPercent;
14573 
14577  readonly attribute unsigned long operationWeight;
14578 
14586  attribute unsigned long timeout;
14587 
14592  in unsigned long percent
14593  );
14594 
14598  void setNextOperation (
14599  in wstring nextOperationDescription,
14600  in unsigned long nextOperationsWeight
14601  );
14602 
14629  void waitForCompletion (
14630  in long timeout
14631  );
14632 
14657  in unsigned long operation,
14658  in long timeout
14659  );
14660 
14687  in IProgress pProgressAsync
14688  );
14689 
14706  void cancel();
14707 
14708 }; /* interface IProgress */
14709 
14793 interface ISnapshot : $unknown
14794 {
14798  readonly attribute wstringUUID id;
14799 
14807  attribute wstring name;
14808 
14816  attribute wstring description;
14817 
14823  readonly attribute long long timeStamp;
14824 
14836  readonly attribute boolean online;
14837 
14849  readonly attribute IMachine machine;
14850 
14857  readonly attribute ISnapshot parent;
14858 
14867  readonly attribute ISnapshot[] children;
14868 
14876  void getChildrenCount (
14877  [retval] out unsigned long childrenCount
14878  );
14879 
14880 }; /* interface ISnapshot */
14881 
15068 interface IMediumAttachment : $unknown
15069 {
15074  readonly attribute IMedium medium;
15075 
15081  readonly attribute wstring controller;
15082 
15088  readonly attribute long port;
15089 
15095  readonly attribute long device;
15096 
15100  readonly attribute DeviceType type;
15101 
15105  readonly attribute boolean passthrough;
15106 
15110  readonly attribute boolean temporaryEject;
15111 
15116  readonly attribute boolean isEjected;
15117 
15121  readonly attribute boolean nonRotational;
15122 
15126  readonly attribute boolean discard;
15127 
15131  readonly attribute IBandwidthGroup bandwidthGroup;
15132 
15133 }; /* interface IMediumAttachment */
15134 
15292 interface IMedium : $unknown
15293 {
15307  readonly attribute wstringUUID id;
15308 
15327  attribute wstring description;
15328 
15344  readonly attribute MediumState state;
15345 
15354  readonly attribute unsigned long variant;
15355 
15377  attribute wstring location;
15378 
15398  readonly attribute wstring name;
15399 
15404  readonly attribute DeviceType deviceType;
15405 
15409  readonly attribute boolean hostDrive;
15410 
15423  readonly attribute long long size;
15424 
15439  readonly attribute wstring format;
15440 
15456  readonly attribute IMediumFormat mediumFormat;
15457 
15482  attribute MediumType type;
15483 
15497  readonly attribute MediumType[] allowedTypes;
15498 
15508  readonly attribute IMedium parent;
15509 
15517  readonly attribute IMedium[] children;
15518 
15529  readonly attribute IMedium base;
15530 
15563  readonly attribute boolean readOnly;
15564 
15585  readonly attribute long long logicalSize;
15586 
15614  attribute boolean autoReset;
15615 
15630  readonly attribute wstring lastAccessError;
15631 
15648  readonly attribute wstringUUID[] machineIds;
15649 
15675  void setIds (
15676  in boolean setImageId,
15677  in wstringUUID imageId,
15678  in boolean setParentId,
15679  in wstringUUID parentId
15680  );
15681 
15716  void refreshState (
15717  [retval] out MediumState state
15718  );
15719 
15746  void getSnapshotIds (
15747  in wstringUUID machineId,
15748  [retval] out wstringUUID[] snapshotIds
15749  );
15750 
15810  void lockRead (
15811  [retval] out MediumState state
15812  );
15813 
15836  void unlockRead (
15837  [retval] out MediumState state
15838  );
15839 
15894  void lockWrite (
15895  [retval] out MediumState state
15896  );
15897 
15920  void unlockWrite (
15921  [retval] out MediumState state
15922  );
15923 
15973  void close();
15974 
16004  void getProperty (
16005  in wstring name,
16006  [retval] out wstring value
16007  );
16008 
16040  void setProperty (
16041  in wstring name,
16042  in wstring value
16043  );
16044 
16079  void getProperties (
16080  in wstring names,
16081  out wstring[] returnNames,
16082  [retval] out wstring[] returnValues
16083  );
16084 
16114  void setProperties (
16115  in wstring[] names,
16116  in wstring[] values
16117  );
16118 
16151  void createBaseStorage (
16152  in long long logicalSize,
16153  in unsigned long variant,
16154  [retval] out IProgress progress
16155  );
16156 
16208  void deleteStorage (
16209  [retval] out IProgress progress
16210  );
16211 
16250  void createDiffStorage (
16251  in IMedium target,
16252  in unsigned long variant,
16253  [retval] out IProgress progress
16254  );
16255 
16331  void mergeTo (
16332  in IMedium target,
16333  [retval] out IProgress progress
16334  );
16335 
16385  void cloneTo (
16386  in IMedium target,
16387  in unsigned long variant,
16388  in IMedium parent,
16389  [retval] out IProgress progress
16390  );
16391 
16439  void cloneToBase (
16440  in IMedium target,
16441  in unsigned long variant,
16442  [retval] out IProgress progress
16443  );
16444 
16473  void compact (
16474  [retval] out IProgress progress
16475  );
16476 
16509  void resize (
16510  in long long logicalSize,
16511  [retval] out IProgress progress
16512  );
16513 
16547  void reset (
16548  [retval] out IProgress progress
16549  );
16550 
16551 }; /* interface IMedium */
16552 
16575 interface IMediumFormat : $unknown
16576 {
16595  readonly attribute wstring id;
16596 
16604  readonly attribute wstring name;
16605 
16614  readonly attribute unsigned long capabilities;
16615 
16634  void describeFileExtensions (
16635  out wstring[] extensions,
16636  out DeviceType[] type
16637  );
16638 
16666  void describeProperties (
16667  out wstring[] names,
16668  out wstring[] description,
16669  out DataType[] types,
16670  out unsigned long[] flags,
16671  out wstring[] defaults
16672  );
16673 
16674 }; /* interface IMediumFormat */
16675 
16688 interface IKeyboard : $unknown
16689 {
16695  readonly attribute IEventSource eventSource;
16696 
16709  void putScancode (
16710  in long scancode
16711  );
16712 
16725  void putScancodes (
16726  in long[] scancodes,
16727  [retval] out unsigned long codesStored
16728  );
16729 
16744  void putCAD();
16745 
16746 }; /* interface IKeyboard */
16747 
16759 interface IMouse : $unknown
16760 {
16775  readonly attribute boolean absoluteSupported;
16776 
16791  readonly attribute boolean relativeSupported;
16792 
16807  readonly attribute boolean needsHostCursor;
16808 
16814  readonly attribute IEventSource eventSource;
16815 
16881  void putMouseEvent (
16882  in long dx,
16883  in long dy,
16884  in long dz,
16885  in long dw,
16886  in long buttonState
16887  );
16888 
16961  void putMouseEventAbsolute (
16962  in long x,
16963  in long y,
16964  in long dz,
16965  in long dw,
16966  in long buttonState
16967  );
16968 
16969 }; /* interface IMouse */
16970 
16971 interface IFramebuffer : $unknown
16972 {
16981  readonly attribute octetPtr address;
16982 
16986  readonly attribute unsigned long width;
16987 
16991  readonly attribute unsigned long height;
16992 
16999  readonly attribute unsigned long bitsPerPixel;
17000 
17007  readonly attribute unsigned long bytesPerLine;
17008 
17019  readonly attribute unsigned long pixelFormat;
17020 
17027  readonly attribute boolean usesGuestVRAM;
17028 
17038  readonly attribute unsigned long heightReduction;
17039 
17054  readonly attribute IFramebufferOverlay overlay;
17055 
17062  readonly attribute long long winId;
17063 
17071  void lock();
17072 
17080  void unlock();
17081 
17089  void notifyUpdate (
17090  in unsigned long x,
17091  in unsigned long y,
17092  in unsigned long width,
17093  in unsigned long height
17094  );
17095 
17208  void requestResize (
17209  in unsigned long screenId,
17210  in unsigned long pixelFormat,
17211  in octetPtr VRAM,
17212  in unsigned long bitsPerPixel,
17213  in unsigned long bytesPerLine,
17214  in unsigned long width,
17215  in unsigned long height,
17216  [retval] out boolean finished
17217  );
17218 
17230  void videoModeSupported (
17231  in unsigned long width,
17232  in unsigned long height,
17233  in unsigned long bpp,
17234  [retval] out boolean supported
17235  );
17236 
17273  void getVisibleRegion (
17274  in octetPtr rectangles,
17275  in unsigned long count,
17276  [retval] out unsigned long countCopied
17277  );
17278 
17313  void setVisibleRegion (
17314  in octetPtr rectangles,
17315  in unsigned long count
17316  );
17317 
17338  void processVHWACommand (
17339  in octetPtr command
17340  );
17341 
17342 }; /* interface IFramebuffer */
17343 
17359 {
17363  readonly attribute unsigned long x;
17364 
17368  readonly attribute unsigned long y;
17369 
17375  attribute boolean visible;
17376 
17383  attribute unsigned long alpha;
17384 
17390  void move (
17391  in unsigned long x,
17392  in unsigned long y
17393  );
17394 
17395 }; /* interface IFramebufferOverlay */
17396 
17412 interface IDisplay : $unknown
17413 {
17417  void getScreenResolution (
17418  in unsigned long screenId,
17419  out unsigned long width,
17420  out unsigned long height,
17421  out unsigned long bitsPerPixel
17422  );
17423 
17429  void setFramebuffer (
17430  in unsigned long screenId,
17431  in IFramebuffer framebuffer
17432  );
17433 
17439  void getFramebuffer (
17440  in unsigned long screenId,
17441  out IFramebuffer framebuffer,
17442  out long xOrigin,
17443  out long yOrigin
17444  );
17445 
17496  void setVideoModeHint (
17497  in unsigned long display,
17498  in boolean enabled,
17499  in boolean changeOrigin,
17500  in long originX,
17501  in long originY,
17502  in unsigned long width,
17503  in unsigned long height,
17504  in unsigned long bitsPerPixel
17505  );
17506 
17518  void setSeamlessMode (
17519  in boolean enabled
17520  );
17521 
17557  void takeScreenShot (
17558  in unsigned long screenId,
17559  in octetPtr address,
17560  in unsigned long width,
17561  in unsigned long height
17562  );
17563 
17607  void takeScreenShotToArray (
17608  in unsigned long screenId,
17609  in unsigned long width,
17610  in unsigned long height,
17611  [retval] out octet[] screenData
17612  );
17613 
17653  in unsigned long screenId,
17654  in unsigned long width,
17655  in unsigned long height,
17656  [retval] out octet[] screenData
17657  );
17658 
17710  void drawToScreen (
17711  in unsigned long screenId,
17712  in octetPtr address,
17713  in unsigned long x,
17714  in unsigned long y,
17715  in unsigned long width,
17716  in unsigned long height
17717  );
17718 
17733  void invalidateAndUpdate();
17734 
17748  void resizeCompleted (
17749  in unsigned long screenId
17750  );
17751 
17764  void completeVHWACommand (
17765  in octetPtr command
17766  );
17767 
17801  void viewportChanged (
17802  in unsigned long screenId,
17803  in unsigned long x,
17804  in unsigned long y,
17805  in unsigned long width,
17806  in unsigned long height
17807  );
17808 
17809 }; /* interface IDisplay */
17810 
17826 interface INetworkAdapter : $unknown
17827 {
17836 
17844  readonly attribute unsigned long slot;
17845 
17854  attribute boolean enabled;
17855 
17862  attribute wstring MACAddress;
17863 
17870 
17876  attribute wstring bridgedInterface;
17877 
17883  attribute wstring hostOnlyInterface;
17884 
17890  attribute wstring internalNetwork;
17891 
17897  attribute wstring NATNetwork;
17898 
17904  attribute wstring genericDriver;
17905 
17912  attribute boolean cableConnected;
17913 
17919  attribute unsigned long lineSpeed;
17920 
17928 
17935  attribute boolean traceEnabled;
17936 
17943  attribute wstring traceFile;
17944 
17952  readonly attribute INATEngine NATEngine;
17953 
17960  attribute unsigned long bootPriority;
17961 
17966 
17985  void getProperty (
17986  in wstring key,
17987  [retval] out wstring value
17988  );
17989 
18008  void setProperty (
18009  in wstring key,
18010  in wstring value
18011  );
18012 
18040  void getProperties (
18041  in wstring names,
18042  out wstring[] returnNames,
18043  [retval] out wstring[] returnValues
18044  );
18045 
18046 }; /* interface INetworkAdapter */
18047 
18076 interface ISerialPort : $unknown
18077 {
18085  readonly attribute unsigned long slot;
18086 
18093  attribute boolean enabled;
18094 
18098  attribute unsigned long IOBase;
18099 
18103  attribute unsigned long IRQ;
18104 
18115  attribute PortMode hostMode;
18116 
18124  attribute boolean server;
18125 
18135  attribute wstring path;
18136 
18137 }; /* interface ISerialPort */
18138 
18158 interface IParallelPort : $unknown
18159 {
18167  readonly attribute unsigned long slot;
18168 
18175  attribute boolean enabled;
18176 
18180  attribute unsigned long IOBase;
18181 
18185  attribute unsigned long IRQ;
18186 
18194  attribute wstring path;
18195 
18196 }; /* interface IParallelPort */
18197 
18198 interface IMachineDebugger : $unknown
18199 {
18203  attribute boolean singleStep;
18204 
18208  attribute boolean recompileUser;
18209 
18213  attribute boolean recompileSupervisor;
18214 
18218  attribute boolean PATMEnabled;
18219 
18223  attribute boolean CSAMEnabled;
18224 
18228  attribute boolean logEnabled;
18229 
18233  readonly attribute wstring logDbgFlags;
18234 
18238  readonly attribute wstring logDbgGroups;
18239 
18243  readonly attribute wstring logDbgDestinations;
18244 
18248  readonly attribute wstring logRelFlags;
18249 
18253  readonly attribute wstring logRelGroups;
18254 
18258  readonly attribute wstring logRelDestinations;
18259 
18266  readonly attribute boolean HWVirtExEnabled;
18267 
18274  readonly attribute boolean HWVirtExNestedPagingEnabled;
18275 
18282  readonly attribute boolean HWVirtExVPIDEnabled;
18283 
18292  readonly attribute wstring OSName;
18293 
18302  readonly attribute wstring OSVersion;
18303 
18310  readonly attribute boolean PAEEnabled;
18311 
18318  attribute unsigned long virtualTimeRate;
18319 
18326  readonly attribute long long VM;
18327 
18343  void dumpGuestCore (
18344  in wstring filename,
18345  in wstring compression
18346  );
18347 
18364  void dumpHostProcessCore (
18365  in wstring filename,
18366  in wstring compression
18367  );
18368 
18389  void info (
18390  in wstring name,
18391  in wstring args,
18392  [retval] out wstring info
18393  );
18394 
18400  void injectNMI();
18401 
18412  void modifyLogGroups (
18413  in wstring settings
18414  );
18415 
18426  void modifyLogFlags (
18427  in wstring settings
18428  );
18429 
18440  void modifyLogDestinations (
18441  in wstring settings
18442  );
18443 
18458  void readPhysicalMemory (
18459  in long long address,
18460  in unsigned long size,
18461  [retval] out octet[] bytes
18462  );
18463 
18478  void writePhysicalMemory (
18479  in long long address,
18480  in unsigned long size,
18481  in octet[] bytes
18482  );
18483 
18500  void readVirtualMemory (
18501  in unsigned long cpuId,
18502  in long long address,
18503  in unsigned long size,
18504  [retval] out octet[] bytes
18505  );
18506 
18523  void writeVirtualMemory (
18524  in unsigned long cpuId,
18525  in long long address,
18526  in unsigned long size,
18527  in octet[] bytes
18528  );
18529 
18542  void detectOS (
18543  [retval] out wstring os
18544  );
18545 
18563  void getRegister (
18564  in unsigned long cpuId,
18565  in wstring name,
18566  [retval] out wstring value
18567  );
18568 
18586  void getRegisters (
18587  in unsigned long cpuId,
18588  out wstring[] names,
18589  out wstring[] values
18590  );
18591 
18610  void setRegister (
18611  in unsigned long cpuId,
18612  in wstring name,
18613  in wstring value
18614  );
18615 
18634  void setRegisters (
18635  in unsigned long cpuId,
18636  in wstring[] names,
18637  in wstring[] values
18638  );
18639 
18652  void dumpGuestStack (
18653  in unsigned long cpuId,
18654  [retval] out wstring stack
18655  );
18656 
18664  void resetStats (
18665  in wstring pattern
18666  );
18667 
18675  void dumpStats (
18676  in wstring pattern
18677  );
18678 
18690  void getStats (
18691  in wstring pattern,
18692  in boolean withDescriptions,
18693  out wstring stats
18694  );
18695 
18696 }; /* interface IMachineDebugger */
18697 
18698 interface IUSBController : $unknown
18699 {
18708  attribute boolean enabled;
18709 
18718  attribute boolean enabledEHCI;
18719 
18725  readonly attribute boolean proxyAvailable;
18726 
18734  readonly attribute unsigned short USBStandard;
18735 
18761  readonly attribute IUSBDeviceFilter[] deviceFilters;
18762 
18790  void createDeviceFilter (
18791  in wstring name,
18792  [retval] out IUSBDeviceFilter filter
18793  );
18794 
18839  void insertDeviceFilter (
18840  in unsigned long position,
18841  in IUSBDeviceFilter filter
18842  );
18843 
18876  void removeDeviceFilter (
18877  in unsigned long position,
18878  [retval] out IUSBDeviceFilter filter
18879  );
18880 
18881 }; /* interface IUSBController */
18882 
18895 interface IUSBDevice : $unknown
18896 {
18903  readonly attribute wstringUUID id;
18904 
18908  readonly attribute unsigned short vendorId;
18909 
18913  readonly attribute unsigned short productId;
18914 
18922  readonly attribute unsigned short revision;
18923 
18927  readonly attribute wstring manufacturer;
18928 
18932  readonly attribute wstring product;
18933 
18937  readonly attribute wstring serialNumber;
18938 
18942  readonly attribute wstring address;
18943 
18950  readonly attribute unsigned short port;
18951 
18957  readonly attribute unsigned short version;
18958 
18966  readonly attribute unsigned short portVersion;
18967 
18974  readonly attribute boolean remote;
18975 
18976 }; /* interface IUSBDevice */
18977 
19052 interface IUSBDeviceFilter : $unknown
19053 {
19061  attribute wstring name;
19062 
19066  attribute boolean active;
19067 
19075  attribute wstring vendorId;
19076 
19084  attribute wstring productId;
19085 
19099  attribute wstring revision;
19100 
19105  attribute wstring manufacturer;
19106 
19111  attribute wstring product;
19112 
19117  attribute wstring serialNumber;
19118 
19123  attribute wstring port;
19124 
19134  attribute wstring remote;
19135 
19145  attribute unsigned long maskedInterfaces;
19146 
19147 }; /* interface IUSBDeviceFilter */
19148 
19166 {
19172  readonly attribute USBDeviceState state;
19173 
19174 }; /* interface IHostUSBDevice */
19175 
19199 {
19207 
19208 }; /* interface IHostUSBDeviceFilter */
19209 
19218 interface IAudioAdapter : $unknown
19219 {
19228  attribute boolean enabled;
19229 
19236 
19244 
19245 }; /* interface IAudioAdapter */
19246 
19247 interface IVRDEServer : $unknown
19248 {
19252  attribute boolean enabled;
19253 
19257  attribute AuthType authType;
19258 
19262  attribute unsigned long authTimeout;
19263 
19270  attribute boolean allowMultiConnection;
19271 
19279  attribute boolean reuseSingleConnection;
19280 
19287  attribute wstring VRDEExtPack;
19288 
19295  attribute wstring authLibrary;
19296 
19302  readonly attribute wstring[] VRDEProperties;
19303 
19317  void setVRDEProperty (
19318  in wstring key,
19319  in wstring value
19320  );
19321 
19335  void getVRDEProperty (
19336  in wstring key,
19337  [retval] out wstring value
19338  );
19339 
19340 }; /* interface IVRDEServer */
19341 
19399 interface ISharedFolder : $unknown
19400 {
19404  readonly attribute wstring name;
19405 
19409  readonly attribute wstring hostPath;
19410 
19420  readonly attribute boolean accessible;
19421 
19428  readonly attribute boolean writable;
19429 
19435  readonly attribute boolean autoMount;
19436 
19449  readonly attribute wstring lastAccessError;
19450 
19451 }; /* interface ISharedFolder */
19452 
19453 interface IInternalSessionControl : $unknown
19454 {
19459  void getPID (
19460  [retval] out unsigned long pid
19461  );
19462 
19484  void getRemoteConsole (
19485  [retval] out IConsole console
19486  );
19487 
19511  void assignMachine (
19512  in IMachine machine,
19513  in LockType lockType
19514  );
19515 
19530  void assignRemoteMachine (
19531  in IMachine machine,
19532  in IConsole console
19533  );
19534 
19558  void updateMachineState (
19559  in MachineState aMachineState
19560  );
19561 
19577  void uninitialize();
19578 
19601  void onNetworkAdapterChange (
19602  in INetworkAdapter networkAdapter,
19603  in boolean changeAdapter
19604  );
19605 
19628  void onSerialPortChange (
19629  in ISerialPort serialPort
19630  );
19631 
19654  void onParallelPortChange (
19655  in IParallelPort parallelPort
19656  );
19657 
19681 
19708  void onMediumChange (
19709  in IMediumAttachment mediumAttachment,
19710  in boolean force
19711  );
19712 
19742  void onStorageDeviceChange (
19743  in IMediumAttachment mediumAttachment,
19744  in boolean remove,
19745  in boolean silent
19746  );
19747 
19755  void onClipboardModeChange (
19756  in ClipboardMode clipboardMode
19757  );
19758 
19767  in DragAndDropMode dragAndDropMode
19768  );
19769 
19779  void onCPUChange (
19780  in unsigned long cpu,
19781  in boolean add
19782  );
19783 
19792  in unsigned long executionCap
19793  );
19794 
19819  void onVRDEServerChange (
19820  in boolean restart
19821  );
19822 
19845  void onUSBControllerChange();
19846 
19875  void onSharedFolderChange (
19876  in boolean global
19877  );
19878 
19904  void onUSBDeviceAttach (
19905  in IUSBDevice device,
19906  in IVirtualBoxErrorInfo error,
19907  in unsigned long maskedInterfaces
19908  );
19909 
19935  void onUSBDeviceDetach (
19936  in wstringUUID id,
19937  in IVirtualBoxErrorInfo error
19938  );
19939 
19957  void onShowWindow (
19958  in boolean check,
19959  out boolean canShow,
19960  out long long winId
19961  );
19962 
19970  void onBandwidthGroupChange (
19971  in IBandwidthGroup bandwidthGroup
19972  );
19973 
19997  void accessGuestProperty (
19998  in wstring name,
19999  in wstring value,
20000  in wstring flags,
20001  in boolean isSetter,
20002  out wstring retValue,
20003  out long long retTimestamp,
20004  out wstring retFlags
20005  );
20006 
20055  in wstring patterns,
20056  out wstring[] key,
20057  out wstring[] value,
20058  out long long[] timestamp,
20059  out wstring[] flags
20060  );
20061 
20107  void onlineMergeMedium (
20108  in IMediumAttachment mediumAttachment,
20109  in unsigned long sourceIdx,
20110  in unsigned long targetIdx,
20111  in IMedium source,
20112  in IMedium target,
20113  in boolean mergeForward,
20114  in IMedium parentForTarget,
20115  in IMedium[] childrenToReparent,
20116  in IProgress progress
20117  );
20118 
20142  void enableVMMStatistics (
20143  in boolean enable
20144  );
20145 
20173  void pauseWithReason (
20174  in Reason reason
20175  );
20176 
20204  void resumeWithReason (
20205  in Reason reason
20206  );
20207 
20237  void saveStateWithReason (
20238  in Reason reason,
20239  [retval] out IProgress progress
20240  );
20241 
20242 }; /* interface IInternalSessionControl */
20243 
20302 interface ISession : $unknown
20303 {
20307  readonly attribute SessionState state;
20308 
20316  readonly attribute SessionType type;
20317 
20321  readonly attribute IMachine machine;
20322 
20326  readonly attribute IConsole console;
20327 
20359  void unlockMachine();
20360 
20361 }; /* interface ISession */
20362 
20385 interface IStorageController : $unknown
20386 {
20395  readonly attribute wstring name;
20396 
20402  readonly attribute unsigned long maxDevicesPerPortCount;
20403 
20409  readonly attribute unsigned long minPortCount;
20410 
20416  readonly attribute unsigned long maxPortCount;
20417 
20423  attribute unsigned long instance;
20424 
20433  attribute unsigned long portCount;
20434 
20440  readonly attribute StorageBus bus;
20441 
20455 
20470  attribute boolean useHostIOCache;
20471 
20477  readonly attribute boolean bootable;
20478 
20479 }; /* interface IStorageController */
20480 
20504 interface IManagedObjectRef : $unknown
20505 {
20512  void getInterfaceName (
20513  [retval] out wstring return
20514  );
20515 
20523  void release();
20524 
20525 }; /* interface IManagedObjectRef */
20526 
20535 interface IWebsessionManager : $unknown
20536 {
20545  void logon (
20546  in wstring username,
20547  in wstring password,
20548  [retval] out IVirtualBox return
20549  );
20550 
20560  void getSessionObject (
20561  in IVirtualBox refIVirtualBox,
20562  [retval] out ISession return
20563  );
20564 
20572  void logoff (
20573  in IVirtualBox refIVirtualBox
20574  );
20575 
20576 }; /* interface IWebsessionManager */
20577 
20586 interface IPerformanceMetric : $unknown
20587 {
20593  readonly attribute wstring metricName;
20594 
20600  readonly attribute $unknown object;
20601 
20607  readonly attribute wstring description;
20608 
20614  readonly attribute unsigned long period;
20615 
20625  readonly attribute unsigned long count;
20626 
20632  readonly attribute wstring unit;
20633 
20639  readonly attribute long minimumValue;
20640 
20646  readonly attribute long maximumValue;
20647 
20648 }; /* interface IPerformanceMetric */
20649 
20756 interface IPerformanceCollector : $unknown
20757 {
20768  readonly attribute wstring[] metricNames;
20769 
20793  void getMetrics (
20794  in wstring[] metricNames,
20795  in $unknown[] objects,
20796  [retval] out IPerformanceMetric[] metrics
20797  );
20798 
20837  void setupMetrics (
20838  in wstring[] metricNames,
20839  in $unknown[] objects,
20840  in unsigned long period,
20841  in unsigned long count,
20842  [retval] out IPerformanceMetric[] affectedMetrics
20843  );
20844 
20873  void enableMetrics (
20874  in wstring[] metricNames,
20875  in $unknown[] objects,
20876  [retval] out IPerformanceMetric[] affectedMetrics
20877  );
20878 
20907  void disableMetrics (
20908  in wstring[] metricNames,
20909  in $unknown[] objects,
20910  [retval] out IPerformanceMetric[] affectedMetrics
20911  );
20912 
21001  void queryMetricsData (
21002  in wstring[] metricNames,
21003  in $unknown[] objects,
21004  out wstring[] returnMetricNames,
21005  out $unknown[] returnObjects,
21006  out wstring[] returnUnits,
21007  out unsigned long[] returnScales,
21008  out unsigned long[] returnSequenceNumbers,
21009  out unsigned long[] returnDataIndices,
21010  out unsigned long[] returnDataLengths,
21011  [retval] out long[] returnData
21012  );
21013 
21014 }; /* interface IPerformanceCollector */
21015 
21023 interface INATEngine : $unknown
21024 {
21029  attribute wstring network;
21030 
21037  attribute wstring hostIP;
21038 
21043  attribute wstring TFTPPrefix;
21044 
21049  attribute wstring TFTPBootFile;
21050 
21058  attribute wstring TFTPNextServer;
21059 
21063  attribute unsigned long aliasMode;
21064 
21068  attribute boolean DNSPassDomain;
21069 
21074  attribute boolean DNSProxy;
21075 
21080  attribute boolean DNSUseHostResolver;
21081 
21086  readonly attribute wstring[] redirects;
21087 
21103  void setNetworkSettings (
21104  in unsigned long mtu,
21105  in unsigned long sockSnd,
21106  in unsigned long sockRcv,
21107  in unsigned long TcpWndSnd,
21108  in unsigned long TcpWndRcv
21109  );
21110 
21115  void getNetworkSettings (
21116  out unsigned long mtu,
21117  out unsigned long sockSnd,
21118  out unsigned long sockRcv,
21119  out unsigned long TcpWndSnd,
21120  out unsigned long TcpWndRcv
21121  );
21122 
21142  void addRedirect (
21143  in wstring name,
21144  in NATProtocol proto,
21145  in wstring hostIP,
21146  in unsigned short hostPort,
21147  in wstring guestIP,
21148  in unsigned short guestPort
21149  );
21150 
21156  void removeRedirect (
21157  in wstring name
21158  );
21159 
21160 }; /* interface INATEngine */
21161 
21170 interface IExtPackPlugIn : $unknown
21171 {
21175  readonly attribute wstring name;
21176 
21180  readonly attribute wstring description;
21181 
21187  readonly attribute wstring frontend;
21188 
21192  readonly attribute wstring modulePath;
21193 
21194 }; /* interface IExtPackPlugIn */
21195 
21204 interface IExtPackBase : $unknown
21205 {
21209  readonly attribute wstring name;
21210 
21214  readonly attribute wstring description;
21215 
21227  readonly attribute wstring version;
21228 
21232  readonly attribute unsigned long revision;
21233 
21243  readonly attribute wstring edition;
21244 
21248  readonly attribute wstring VRDEModule;
21249 
21253  readonly attribute IExtPackPlugIn[] plugIns;
21254 
21264  readonly attribute boolean usable;
21265 
21272  readonly attribute wstring whyUnusable;
21273 
21277  readonly attribute boolean showLicense;
21278 
21287  readonly attribute wstring license;
21288 
21312  void queryLicense (
21313  in wstring preferredLocale,
21314  in wstring preferredLanguage,
21315  in wstring format,
21316  [retval] out wstring licenseText
21317  );
21318 
21319 }; /* interface IExtPackBase */
21320 
21330 {
21342  void queryObject (
21343  in wstring objUuid,
21344  [retval] out $unknown returnInterface
21345  );
21346 
21347 }; /* interface IExtPack */
21348 
21359 {
21365  readonly attribute wstring filePath;
21366 
21385  void install (
21386  in boolean replace,
21387  in wstring displayInfo,
21388  [retval] out IProgress progess
21389  );
21390 
21391 }; /* interface IExtPackFile */
21392 
21403 interface IExtPackManager : $unknown
21404 {
21410  readonly attribute IExtPack[] installedExtPacks;
21411 
21429  void find (
21430  in wstring name,
21431  [retval] out IExtPack returnData
21432  );
21433 
21445  void openExtPackFile (
21446  in wstring path,
21447  [retval] out IExtPackFile file
21448  );
21449 
21468  void uninstall (
21469  in wstring name,
21470  in boolean forcedRemoval,
21471  in wstring displayInfo,
21472  [retval] out IProgress progess
21473  );
21474 
21478  void cleanup();
21479 
21493  in wstring frontendName,
21494  [retval] out wstring[] plugInModules
21495  );
21496 
21504  void isExtPackUsable (
21505  in wstring name,
21506  [retval] out boolean usable
21507  );
21508 
21509 }; /* interface IExtPackManager */
21510 
21516 interface IBandwidthGroup : $unknown
21517 {
21521  readonly attribute wstring name;
21522 
21526  readonly attribute BandwidthGroupType type;
21527 
21531  readonly attribute unsigned long reference;
21532 
21537  attribute long long maxBytesPerSec;
21538 
21539 }; /* interface IBandwidthGroup */
21540 
21549 interface IBandwidthControl : $unknown
21550 {
21556  readonly attribute unsigned long numGroups;
21557 
21570  void createBandwidthGroup (
21571  in wstring name,
21572  in BandwidthGroupType type,
21573  in long long maxBytesPerSec
21574  );
21575 
21583  void deleteBandwidthGroup (
21584  in wstring name
21585  );
21586 
21596  void getBandwidthGroup (
21597  in wstring name,
21598  [retval] out IBandwidthGroup bandwidthGroup
21599  );
21600 
21608  void getAllBandwidthGroups (
21609  [retval] out IBandwidthGroup[] bandwidthGroups
21610  );
21611 
21612 }; /* interface IBandwidthControl */
21613 
21626 interface IVirtualBoxClient : $unknown
21627 {
21633  readonly attribute IVirtualBox virtualBox;
21634 
21640  readonly attribute ISession session;
21641 
21647  readonly attribute IEventSource eventSource;
21648 
21649 }; /* interface IVirtualBoxClient */
21650 
21664 interface IEventSource : $unknown
21665 {
21671  void createListener (
21672  [retval] out IEventListener listener
21673  );
21674 
21690  void createAggregator (
21691  in IEventSource[] subordinates,
21692  [retval] out IEventSource result
21693  );
21694 
21727  void registerListener (
21728  in IEventListener listener,
21729  in VBoxEventType[] interesting,
21730  in boolean active
21731  );
21732 
21741  void unregisterListener (
21742  in IEventListener listener
21743  );
21744 
21759  void fireEvent (
21760  in IEvent event,
21761  in long timeout,
21762  [retval] out boolean result
21763  );
21764 
21789  void getEvent (
21790  in IEventListener listener,
21791  in long timeout,
21792  [retval] out IEvent event
21793  );
21794 
21806  void eventProcessed (
21807  in IEventListener listener,
21808  in IEvent event
21809  );
21810 
21811 }; /* interface IEventSource */
21812 
21822 interface IEventListener : $unknown
21823 {
21836  void handleEvent (
21837  in IEvent event
21838  );
21839 
21840 }; /* interface IEventListener */
21841 
21918 interface IEvent : $unknown
21919 {
21925  readonly attribute VBoxEventType type;
21926 
21932  readonly attribute IEventSource source;
21933 
21944  readonly attribute boolean waitable;
21945 
21952  void setProcessed();
21953 
21967  void waitProcessed (
21968  in long timeout,
21969  [retval] out boolean result
21970  );
21971 
21972 }; /* interface IEvent */
21973 
21980 {
21984  readonly attribute unsigned long generation;
21985 
21992  void reuse();
21993 
21994 }; /* interface IReusableEvent */
21995 
22002 {
22006  readonly attribute wstringUUID machineId;
22007 
22008 }; /* interface IMachineEvent */
22009 
22016 {
22020  readonly attribute MachineState state;
22021 
22022 }; /* interface IMachineStateChangedEvent */
22023 
22032 {
22039  readonly attribute boolean temporary;
22040 
22041 }; /* interface IMachineDataChangedEvent */
22042 
22052 {
22056  readonly attribute wstringUUID mediumId;
22057 
22061  readonly attribute DeviceType mediumType;
22062 
22069  readonly attribute boolean registered;
22070 
22071 }; /* interface IMediumRegisteredEvent */
22072 
22082 {
22089  readonly attribute boolean registered;
22090 
22091 }; /* interface IMachineRegisteredEvent */
22092 
22103 {
22109  readonly attribute SessionState state;
22110 
22111 }; /* interface ISessionStateChangedEvent */
22112 
22121 {
22127  readonly attribute wstring name;
22128 
22134  readonly attribute wstring value;
22135 
22141  readonly attribute wstring flags;
22142 
22143 }; /* interface IGuestPropertyChangedEvent */
22144 
22151 {
22155  readonly attribute wstringUUID snapshotId;
22156 
22157 }; /* interface ISnapshotEvent */
22158 
22169 {
22170 }; /* interface ISnapshotTakenEvent */
22171 
22189 {
22190 }; /* interface ISnapshotDeletedEvent */
22191 
22202 {
22203 }; /* interface ISnapshotChangedEvent */
22204 
22214 {
22220  readonly attribute boolean visible;
22221 
22227  readonly attribute boolean alpha;
22228 
22234  readonly attribute unsigned long xhot;
22235 
22241  readonly attribute unsigned long yhot;
22242 
22248  readonly attribute unsigned long width;
22249 
22255  readonly attribute unsigned long height;
22256 
22289  readonly attribute octet[] shape;
22290 
22291 }; /* interface IMousePointerShapeChangedEvent */
22292 
22302 {
22308  readonly attribute boolean supportsAbsolute;
22309 
22315  readonly attribute boolean supportsRelative;
22316 
22322  readonly attribute boolean needsHostCursor;
22323 
22324 }; /* interface IMouseCapabilityChangedEvent */
22325 
22335 {
22341  readonly attribute boolean numLock;
22342 
22348  readonly attribute boolean capsLock;
22349 
22355  readonly attribute boolean scrollLock;
22356 
22357 }; /* interface IKeyboardLedsChangedEvent */
22358 
22368 {
22374  readonly attribute MachineState state;
22375 
22376 }; /* interface IStateChangedEvent */
22377 
22388 {
22389 }; /* interface IAdditionsStateChangedEvent */
22390 
22402 {
22408  readonly attribute INetworkAdapter networkAdapter;
22409 
22410 }; /* interface INetworkAdapterChangedEvent */
22411 
22423 {
22429  readonly attribute ISerialPort serialPort;
22430 
22431 }; /* interface ISerialPortChangedEvent */
22432 
22444 {
22450  readonly attribute IParallelPort parallelPort;
22451 
22452 }; /* interface IParallelPortChangedEvent */
22453 
22464 {
22465 }; /* interface IStorageControllerChangedEvent */
22466 
22477 {
22484 
22485 }; /* interface IMediumChangedEvent */
22486 
22495 {
22501  readonly attribute ClipboardMode clipboardMode;
22502 
22503 }; /* interface IClipboardModeChangedEvent */
22504 
22513 {
22519  readonly attribute DragAndDropMode dragAndDropMode;
22520 
22521 }; /* interface IDragAndDropModeChangedEvent */
22522 
22531 {
22537  readonly attribute unsigned long CPU;
22538 
22544  readonly attribute boolean add;
22545 
22546 }; /* interface ICPUChangedEvent */
22547 
22556 {
22562  readonly attribute unsigned long executionCap;
22563 
22564 }; /* interface ICPUExecutionCapChangedEvent */
22565 
22574 {
22580  readonly attribute long[] scancodes;
22581 
22582 }; /* interface IGuestKeyboardEvent */
22583 
22592 {
22598  readonly attribute boolean absolute;
22599 
22605  readonly attribute long x;
22606 
22612  readonly attribute long y;
22613 
22619  readonly attribute long z;
22620 
22626  readonly attribute long w;
22627 
22633  readonly attribute long buttons;
22634 
22635 }; /* interface IGuestMouseEvent */
22636 
22648 {
22649 }; /* interface IVRDEServerChangedEvent */
22650 
22661 {
22662 }; /* interface IVRDEServerInfoChangedEvent */
22663 
22675 {
22676 }; /* interface IUSBControllerChangedEvent */
22677 
22702 {
22708  readonly attribute IUSBDevice device;
22709 
22715  readonly attribute boolean attached;
22716 
22722  readonly attribute IVirtualBoxErrorInfo error;
22723 
22724 }; /* interface IUSBDeviceStateChangedEvent */
22725 
22742 {
22748  readonly attribute Scope scope;
22749 
22750 }; /* interface ISharedFolderChangedEvent */
22751 
22804 {
22810  readonly attribute boolean fatal;
22811 
22817  readonly attribute wstring id;
22818 
22824  readonly attribute wstring message;
22825 
22826 }; /* interface IRuntimeErrorEvent */
22827 
22836 {
22842  readonly attribute IEventListener listener;
22843 
22849  readonly attribute boolean add;
22850 
22851 }; /* interface IEventSourceChangedEvent */
22852 
22862 {
22869  readonly attribute wstringUUID machineId;
22870 
22876  readonly attribute wstring key;
22877 
22883  readonly attribute wstring value;
22884 
22885 }; /* interface IExtraDataChangedEvent */
22886 
22892 interface IVetoEvent : IEvent
22893 {
22903  void addVeto (
22904  in wstring reason
22905  );
22906 
22916  void isVetoed (
22917  [retval] out boolean result
22918  );
22919 
22929  void getVetos (
22930  [retval] out wstring[] result
22931  );
22932 
22933 }; /* interface IVetoEvent */
22934 
22945 {
22952  readonly attribute wstringUUID machineId;
22953 
22959  readonly attribute wstring key;
22960 
22966  readonly attribute wstring value;
22967 
22968 }; /* interface IExtraDataCanChangeEvent */
22969 
22986 {
22987 }; /* interface ICanShowWindowEvent */
22988 
23021 {
23030  attribute long long winId;
23031 
23032 }; /* interface IShowWindowEvent */
23033 
23042 {
23048  readonly attribute unsigned long slot;
23049 
23055  readonly attribute boolean remove;
23056 
23062  readonly attribute wstring name;
23063 
23069  readonly attribute NATProtocol proto;
23070 
23076  readonly attribute wstring hostIP;
23077 
23083  readonly attribute long hostPort;
23084 
23090  readonly attribute wstring guestIP;
23091 
23097  readonly attribute long guestPort;
23098 
23099 }; /* interface INATRedirectEvent */
23100 
23114 {
23120  readonly attribute boolean plugged;
23121 
23128  readonly attribute boolean success;
23129 
23135  readonly attribute IPCIDeviceAttachment attachment;
23136 
23142  readonly attribute wstring message;
23143 
23144 }; /* interface IHostPCIDevicePlugEvent */
23145 
23155 {
23161  readonly attribute boolean available;
23162 
23163 }; /* interface IVBoxSVCAvailabilityChangedEvent */
23164 
23173 {
23179  readonly attribute IBandwidthGroup bandwidthGroup;
23180 
23181 }; /* interface IBandwidthGroupChangedEvent */
23182 
23191 {
23198 
23204  readonly attribute unsigned long screenId;
23205 
23212  readonly attribute unsigned long originX;
23213 
23220  readonly attribute unsigned long originY;
23221 
23228  readonly attribute unsigned long width;
23229 
23236  readonly attribute unsigned long height;
23237 
23238 }; /* interface IGuestMonitorChangedEvent */
23239 
23250 {
23256  readonly attribute IMediumAttachment storageDevice;
23257 
23263  readonly attribute boolean removed;
23264 
23265 }; /* interface IStorageDeviceChangedEvent */
23266 
23267