Lines Matching refs:nsresult

268 typedef PRUint32 nsresult;
566 #define NS_ERROR_BASE ((nsresult) 0xC1F30000)
575 #define NS_ERROR_NOT_IMPLEMENTED ((nsresult) 0x80004001L)
578 #define NS_NOINTERFACE ((nsresult) 0x80004002L)
581 #define NS_ERROR_INVALID_POINTER ((nsresult) 0x80004003L)
585 #define NS_ERROR_ABORT ((nsresult) 0x80004004L)
588 #define NS_ERROR_FAILURE ((nsresult) 0x80004005L)
591 #define NS_ERROR_UNEXPECTED ((nsresult) 0x8000ffffL)
594 #define NS_ERROR_OUT_OF_MEMORY ((nsresult) 0x8007000eL)
597 #define NS_ERROR_ILLEGAL_VALUE ((nsresult) 0x80070057L)
601 #define NS_ERROR_NO_AGGREGATION ((nsresult) 0x80040110L)
604 #define NS_ERROR_NOT_AVAILABLE ((nsresult) 0x80040111L)
607 #define NS_ERROR_FACTORY_NOT_REGISTERED ((nsresult) 0x80040154L)
610 #define NS_ERROR_FACTORY_REGISTER_AGAIN ((nsresult) 0x80040155L)
613 #define NS_ERROR_FACTORY_NOT_LOADED ((nsresult) 0x800401f8L)
687 nsresult (*QueryInterface)(nsISupports *pThis, const nsID *iid, void **resultp);
695 nsresult (*AddRef)(nsISupports *pThis);
704 nsresult (*Release)(nsISupports *pThis);
725 nsresult (*GetMessage)(nsIException *pThis, PRUnichar * *aMessage);
727 /* readonly attribute nsresult (*result; */
728 nsresult (*GetResult)(nsIException *pThis, nsresult *aResult);
731 nsresult (*GetName)(nsIException *pThis, PRUnichar * *aName);
734 nsresult (*GetFilename)(nsIException *pThis, PRUnichar * *aFilename);
737 nsresult (*GetLineNumber)(nsIException *pThis, PRUint32 *aLineNumber);
740 nsresult (*GetColumnNumber)(nsIException *pThis, PRUint32 *aColumnNumber);
743 nsresult (*GetLocation)(nsIException *pThis, nsIStackFrame * *aLocation);
746 nsresult (*GetInner)(nsIException *pThis, nsIException * *aInner);
749 nsresult (*GetData)(nsIException *pThis, nsISupports * *aData);
752 nsresult (*ToString)(nsIException *pThis, PRUnichar **_retval);
772 nsresult (*GetLanguage)(nsIStackFrame *pThis, PRUint32 *aLanguage);
775 nsresult (*GetLanguageName)(nsIStackFrame *pThis, PRUnichar * *aLanguageName);
778 nsresult (*GetFilename)(nsIStackFrame *pThis, PRUnichar * *aFilename);
781 nsresult (*GetName)(nsIStackFrame *pThis, PRUnichar * *aName);
784 nsresult (*GetLineNumber)(nsIStackFrame *pThis, PRInt32 *aLineNumber);
787 nsresult (*GetSourceLine)(nsIStackFrame *pThis, PRUnichar * *aSourceLine);
790 nsresult (*GetCaller)(nsIStackFrame *pThis, nsIStackFrame * *aCaller);
793 nsresult (*ToString)(nsIStackFrame *pThis, PRUnichar **_retval);
814 nsresult (*PostEvent)(nsIEventTarget *pThis, PLEvent * aEvent);
816 nsresult (*IsOnCurrentThread)(nsIEventTarget *pThis, PRBool *_retval);
838 nsresult (*InitEvent)(nsIEventQueue *pThis, PLEvent * aEvent, void * owner, PLHandleEventProc handler, PLDestroyEventProc destructor);
840 nsresult (*PostSynchronousEvent)(nsIEventQueue *pThis, PLEvent * aEvent, void * *aResult);
842 nsresult (*PendingEvents)(nsIEventQueue *pThis, PRBool *_retval);
844 nsresult (*ProcessPendingEvents)(nsIEventQueue *pThis);
846 nsresult (*EventLoop)(nsIEventQueue *pThis);
848 nsresult (*EventAvailable)(nsIEventQueue *pThis, PRBool *aResult);
850 nsresult (*GetEvent)(nsIEventQueue *pThis, PLEvent * *_retval);
852 nsresult (*HandleEvent)(nsIEventQueue *pThis, PLEvent * aEvent);
854 nsresult (*WaitForEvent)(nsIEventQueue *pThis, PLEvent * *_retval);
858 nsresult (*Init)(nsIEventQueue *pThis, PRBool aNative);
860 nsresult (*InitFromPRThread)(nsIEventQueue *pThis, PRThread * thread, PRBool aNative);
862 nsresult (*InitFromPLQueue)(nsIEventQueue *pThis, PLEventQueue * aQueue);
864 nsresult (*EnterMonitor)(nsIEventQueue *pThis);
866 nsresult (*ExitMonitor)(nsIEventQueue *pThis);
868 nsresult (*RevokeEvents)(nsIEventQueue *pThis, void * owner);
870 nsresult (*GetPLEventQueue)(nsIEventQueue *pThis, PLEventQueue * *_retval);
872 nsresult (*IsQueueNative)(nsIEventQueue *pThis, PRBool *_retval);
874 nsresult (*StopAcceptingEvents)(nsIEventQueue *pThis);
2551 nsresult (*GetResultCode)(IVirtualBoxErrorInfo *pThis, PRInt32 *resultCode);
2553 nsresult (*GetInterfaceID)(IVirtualBoxErrorInfo *pThis, PRUnichar * *interfaceID);
2555 nsresult (*GetComponent)(IVirtualBoxErrorInfo *pThis, PRUnichar * *component);
2557 nsresult (*GetText)(IVirtualBoxErrorInfo *pThis, PRUnichar * *text);
2559 nsresult (*GetNext)(IVirtualBoxErrorInfo *pThis, IVirtualBoxErrorInfo * *next);
2580 nsresult (*GetEnabled)(IDHCPServer *pThis, PRBool *enabled);
2581 nsresult (*SetEnabled)(IDHCPServer *pThis, PRBool enabled);
2583 nsresult (*GetIPAddress)(IDHCPServer *pThis, PRUnichar * *IPAddress);
2585 nsresult (*GetNetworkMask)(IDHCPServer *pThis, PRUnichar * *networkMask);
2587 nsresult (*GetNetworkName)(IDHCPServer *pThis, PRUnichar * *networkName);
2589 nsresult (*GetLowerIP)(IDHCPServer *pThis, PRUnichar * *lowerIP);
2591 nsresult (*GetUpperIP)(IDHCPServer *pThis, PRUnichar * *upperIP);
2593 nsresult (*SetConfiguration)(
2601 nsresult (*Start)(
2608 nsresult (*Stop)(IDHCPServer *pThis );
2629 nsresult (*GetVersion)(IVirtualBox *pThis, PRUnichar * *version);
2631 nsresult (*GetVersionNormalized)(IVirtualBox *pThis, PRUnichar * *versionNormalized);
2633 nsresult (*GetRevision)(IVirtualBox *pThis, PRUint32 *revision);
2635 nsresult (*GetPackageType)(IVirtualBox *pThis, PRUnichar * *packageType);
2637 nsresult (*GetAPIVersion)(IVirtualBox *pThis, PRUnichar * *APIVersion);
2639 nsresult (*GetHomeFolder)(IVirtualBox *pThis, PRUnichar * *homeFolder);
2641 nsresult (*GetSettingsFilePath)(IVirtualBox *pThis, PRUnichar * *settingsFilePath);
2643 nsresult (*GetHost)(IVirtualBox *pThis, IHost * *host);
2645 nsresult (*GetSystemProperties)(IVirtualBox *pThis, ISystemProperties * *systemProperties);
2647 nsresult (*GetMachines)(IVirtualBox *pThis, PRUint32 *machinesSize, IMachine * **machines);
2649 nsresult (*GetMachineGroups)(IVirtualBox *pThis, PRUint32 *machineGroupsSize, PRUnichar * **machineGroups);
2651 nsresult (*GetHardDisks)(IVirtualBox *pThis, PRUint32 *hardDisksSize, IMedium * **hardDisks);
2653 nsresult (*GetDVDImages)(IVirtualBox *pThis, PRUint32 *DVDImagesSize, IMedium * **DVDImages);
2655 nsresult (*GetFloppyImages)(IVirtualBox *pThis, PRUint32 *floppyImagesSize, IMedium * **floppyImages);
2657 nsresult (*GetProgressOperations)(IVirtualBox *pThis, PRUint32 *progressOperationsSize, IProgress * **progressOperations);
2659 nsresult (*GetGuestOSTypes)(IVirtualBox *pThis, PRUint32 *guestOSTypesSize, IGuestOSType * **guestOSTypes);
2661 nsresult (*GetSharedFolders)(IVirtualBox *pThis, PRUint32 *sharedFoldersSize, ISharedFolder * **sharedFolders);
2663 nsresult (*GetPerformanceCollector)(IVirtualBox *pThis, IPerformanceCollector * *performanceCollector);
2665 nsresult (*GetDHCPServers)(IVirtualBox *pThis, PRUint32 *DHCPServersSize, IDHCPServer * **DHCPServers);
2667 nsresult (*GetEventSource)(IVirtualBox *pThis, IEventSource * *eventSource);
2669 nsresult (*GetExtensionPackManager)(IVirtualBox *pThis, IExtPackManager * *extensionPackManager);
2671 nsresult (*GetInternalNetworks)(IVirtualBox *pThis, PRUint32 *internalNetworksSize, PRUnichar * **internalNetworks);
2673 nsresult (*GetGenericNetworkDrivers)(IVirtualBox *pThis, PRUint32 *genericNetworkDriversSize, PRUnichar * **genericNetworkDrivers);
2675 nsresult (*ComposeMachineFilename)(
2684 nsresult (*CreateMachine)(
2695 nsresult (*OpenMachine)(
2701 nsresult (*RegisterMachine)(
2706 nsresult (*FindMachine)(
2712 nsresult (*GetMachinesByGroups)(
2720 nsresult (*GetMachineStates)(
2728 nsresult (*CreateAppliance)(
2733 nsresult (*CreateHardDisk)(
2740 nsresult (*OpenMedium)(
2749 nsresult (*GetGuestOSType)(
2755 nsresult (*CreateSharedFolder)(
2763 nsresult (*RemoveSharedFolder)(
2768 nsresult (*GetExtraDataKeys)(
2774 nsresult (*GetExtraData)(
2780 nsresult (*SetExtraData)(
2786 nsresult (*SetSettingsSecret)(
2791 nsresult (*CreateDHCPServer)(
2797 nsresult (*FindDHCPServerByNetworkName)(
2803 nsresult (*RemoveDHCPServer)(
2808 nsresult (*CheckFirmwarePresent)(
2836 nsresult (*GetPath)(IVFSExplorer *pThis, PRUnichar * *path);
2838 nsresult (*GetType)(IVFSExplorer *pThis, PRUint32 *type);
2840 nsresult (*Update)(
2845 nsresult (*Cd)(
2851 nsresult (*CdUp)(
2856 nsresult (*EntryList)(
2868 nsresult (*Exists)(
2876 nsresult (*Remove)(
2902 nsresult (*GetPath)(IAppliance *pThis, PRUnichar * *path);
2904 nsresult (*GetDisks)(IAppliance *pThis, PRUint32 *disksSize, PRUnichar * **disks);
2906 nsresult (*GetVirtualSystemDescriptions)(IAppliance *pThis, PRUint32 *virtualSystemDescriptionsSize, IVirtualSystemDescription * **virtualSystemDescriptions);
2908 nsresult (*GetMachines)(IAppliance *pThis, PRUint32 *machinesSize, PRUnichar * **machines);
2910 nsresult (*Read)(
2916 nsresult (*Interpret)(IAppliance *pThis );
2918 nsresult (*ImportMachines)(
2925 nsresult (*CreateVFSExplorer)(
2931 nsresult (*Write)(
2939 nsresult (*GetWarnings)(
2964 nsresult (*GetCount)(IVirtualSystemDescription *pThis, PRUint32 *count);
2966 nsresult (*GetDescription)(
2980 nsresult (*GetDescriptionByType)(
2995 nsresult (*GetValuesByType)(
3003 nsresult (*SetFinalValues)(
3013 nsresult (*AddDescription)(
3039 nsresult (*SetRemoveSavedStateFile)(
3044 nsresult (*UpdateState)(
3049 nsresult (*GetIPCId)(
3054 nsresult (*BeginPowerUp)(
3059 nsresult (*EndPowerUp)(
3064 nsresult (*BeginPoweringDown)(
3069 nsresult (*EndPoweringDown)(
3075 nsresult (*RunUSBDeviceFilters)(
3082 nsresult (*CaptureUSBDevice)(
3087 nsresult (*DetachUSBDevice)(
3093 nsresult (*AutoCaptureUSBDevices)(IInternalMachineControl *pThis );
3095 nsresult (*DetachAllUSBDevices)(
3100 nsresult (*OnSessionEnd)(
3106 nsresult (*BeginSavingState)(
3112 nsresult (*EndSavingState)(
3118 nsresult (*AdoptSavedState)(
3123 nsresult (*BeginTakingSnapshot)(
3133 nsresult (*EndTakingSnapshot)(
3138 nsresult (*DeleteSnapshot)(
3148 nsresult (*FinishOnlineMergeMedium)(
3159 nsresult (*RestoreSnapshot)(
3167 nsresult (*PullGuestProperties)(
3179 nsresult (*PushGuestProperty)(
3187 nsresult (*LockMedia)(IInternalMachineControl *pThis );
3189 nsresult (*UnlockMedia)(IInternalMachineControl *pThis );
3191 nsresult (*EjectMedium)(
3197 nsresult (*ReportVmStatistics)(
3236 nsresult (*GetLogoFadeIn)(IBIOSSettings *pThis, PRBool *logoFadeIn);
3237 nsresult (*SetLogoFadeIn)(IBIOSSettings *pThis, PRBool logoFadeIn);
3239 nsresult (*GetLogoFadeOut)(IBIOSSettings *pThis, PRBool *logoFadeOut);
3240 nsresult (*SetLogoFadeOut)(IBIOSSettings *pThis, PRBool logoFadeOut);
3242 nsresult (*GetLogoDisplayTime)(IBIOSSettings *pThis, PRUint32 *logoDisplayTime);
3243 nsresult (*SetLogoDisplayTime)(IBIOSSettings *pThis, PRUint32 logoDisplayTime);
3245 nsresult (*GetLogoImagePath)(IBIOSSettings *pThis, PRUnichar * *logoImagePath);
3246 nsresult (*SetLogoImagePath)(IBIOSSettings *pThis, PRUnichar * logoImagePath);
3248 nsresult (*GetBootMenuMode)(IBIOSSettings *pThis, PRUint32 *bootMenuMode);
3249 nsresult (*SetBootMenuMode)(IBIOSSettings *pThis, PRUint32 bootMenuMode);
3251 nsresult (*GetACPIEnabled)(IBIOSSettings *pThis, PRBool *ACPIEnabled);
3252 nsresult (*SetACPIEnabled)(IBIOSSettings *pThis, PRBool ACPIEnabled);
3254 nsresult (*GetIOAPICEnabled)(IBIOSSettings *pThis, PRBool *IOAPICEnabled);
3255 nsresult (*SetIOAPICEnabled)(IBIOSSettings *pThis, PRBool IOAPICEnabled);
3257 nsresult (*GetTimeOffset)(IBIOSSettings *pThis, PRInt64 *timeOffset);
3258 nsresult (*SetTimeOffset)(IBIOSSettings *pThis, PRInt64 timeOffset);
3260 nsresult (*GetPXEDebugEnabled)(IBIOSSettings *pThis, PRBool *PXEDebugEnabled);
3261 nsresult (*SetPXEDebugEnabled)(IBIOSSettings *pThis, PRBool PXEDebugEnabled);
3282 nsresult (*GetBus)(IPCIAddress *pThis, PRInt16 *bus);
3283 nsresult (*SetBus)(IPCIAddress *pThis, PRInt16 bus);
3285 nsresult (*GetDevice)(IPCIAddress *pThis, PRInt16 *device);
3286 nsresult (*SetDevice)(IPCIAddress *pThis, PRInt16 device);
3288 nsresult (*GetDevFunction)(IPCIAddress *pThis, PRInt16 *devFunction);
3289 nsresult (*SetDevFunction)(IPCIAddress *pThis, PRInt16 devFunction);
3291 nsresult (*AsLong)(
3296 nsresult (*FromLong)(
3320 nsresult (*GetName)(IPCIDeviceAttachment *pThis, PRUnichar * *name);
3322 nsresult (*GetIsPhysicalDevice)(IPCIDeviceAttachment *pThis, PRBool *isPhysicalDevice);
3324 nsresult (*GetHostAddress)(IPCIDeviceAttachment *pThis, PRInt32 *hostAddress);
3326 nsresult (*GetGuestAddress)(IPCIDeviceAttachment *pThis, PRInt32 *guestAddress);
3347 nsresult (*GetParent)(IMachine *pThis, IVirtualBox * *parent);
3349 nsresult (*GetAccessible)(IMachine *pThis, PRBool *accessible);
3351 nsresult (*GetAccessError)(IMachine *pThis, IVirtualBoxErrorInfo * *accessError);
3353 nsresult (*GetName)(IMachine *pThis, PRUnichar * *name);
3354 nsresult (*SetName)(IMachine *pThis, PRUnichar * name);
3356 nsresult (*GetDescription)(IMachine *pThis, PRUnichar * *description);
3357 nsresult (*SetDescription)(IMachine *pThis, PRUnichar * description);
3359 nsresult (*GetId)(IMachine *pThis, PRUnichar * *id);
3361 nsresult (*GetGroups)(IMachine *pThis, PRUint32 *groupsSize, PRUnichar * **groups);
3362 nsresult (*SetGroups)(IMachine *pThis, PRUint32 groupsSize, PRUnichar * *groups);
3364 nsresult (*GetOSTypeId)(IMachine *pThis, PRUnichar * *OSTypeId);
3365 nsresult (*SetOSTypeId)(IMachine *pThis, PRUnichar * OSTypeId);
3367 nsresult (*GetHardwareVersion)(IMachine *pThis, PRUnichar * *hardwareVersion);
3368 nsresult (*SetHardwareVersion)(IMachine *pThis, PRUnichar * hardwareVersion);
3370 nsresult (*GetHardwareUUID)(IMachine *pThis, PRUnichar * *hardwareUUID);
3371 nsresult (*SetHardwareUUID)(IMachine *pThis, PRUnichar * hardwareUUID);
3373 nsresult (*GetCPUCount)(IMachine *pThis, PRUint32 *CPUCount);
3374 nsresult (*SetCPUCount)(IMachine *pThis, PRUint32 CPUCount);
3376 nsresult (*GetCPUHotPlugEnabled)(IMachine *pThis, PRBool *CPUHotPlugEnabled);
3377 nsresult (*SetCPUHotPlugEnabled)(IMachine *pThis, PRBool CPUHotPlugEnabled);
3379 nsresult (*GetCPUExecutionCap)(IMachine *pThis, PRUint32 *CPUExecutionCap);
3380 nsresult (*SetCPUExecutionCap)(IMachine *pThis, PRUint32 CPUExecutionCap);
3382 nsresult (*GetMemorySize)(IMachine *pThis, PRUint32 *memorySize);
3383 nsresult (*SetMemorySize)(IMachine *pThis, PRUint32 memorySize);
3385 nsresult (*GetMemoryBalloonSize)(IMachine *pThis, PRUint32 *memoryBalloonSize);
3386 nsresult (*SetMemoryBalloonSize)(IMachine *pThis, PRUint32 memoryBalloonSize);
3388 nsresult (*GetPageFusionEnabled)(IMachine *pThis, PRBool *pageFusionEnabled);
3389 nsresult (*SetPageFusionEnabled)(IMachine *pThis, PRBool pageFusionEnabled);
3391 nsresult (*GetVRAMSize)(IMachine *pThis, PRUint32 *VRAMSize);
3392 nsresult (*SetVRAMSize)(IMachine *pThis, PRUint32 VRAMSize);
3394 nsresult (*GetAccelerate3DEnabled)(IMachine *pThis, PRBool *accelerate3DEnabled);
3395 nsresult (*SetAccelerate3DEnabled)(IMachine *pThis, PRBool accelerate3DEnabled);
3397 nsresult (*GetAccelerate2DVideoEnabled)(IMachine *pThis, PRBool *accelerate2DVideoEnabled);
3398 nsresult (*SetAccelerate2DVideoEnabled)(IMachine *pThis, PRBool accelerate2DVideoEnabled);
3400 nsresult (*GetMonitorCount)(IMachine *pThis, PRUint32 *monitorCount);
3401 nsresult (*SetMonitorCount)(IMachine *pThis, PRUint32 monitorCount);
3403 nsresult (*GetVideoCaptureEnabled)(IMachine *pThis, PRBool *VideoCaptureEnabled);
3404 nsresult (*SetVideoCaptureEnabled)(IMachine *pThis, PRBool VideoCaptureEnabled);
3406 nsresult (*GetVideoCaptureFile)(IMachine *pThis, PRUnichar * *VideoCaptureFile);
3407 nsresult (*SetVideoCaptureFile)(IMachine *pThis, PRUnichar * VideoCaptureFile);
3409 nsresult (*GetVideoCaptureWidth)(IMachine *pThis, PRUint32 *VideoCaptureWidth);
3410 nsresult (*SetVideoCaptureWidth)(IMachine *pThis, PRUint32 VideoCaptureWidth);
3412 nsresult (*GetVideoCaptureHeight)(IMachine *pThis, PRUint32 *VideoCaptureHeight);
3413 nsresult (*SetVideoCaptureHeight)(IMachine *pThis, PRUint32 VideoCaptureHeight);
3415 nsresult (*GetBIOSSettings)(IMachine *pThis, IBIOSSettings * *BIOSSettings);
3417 nsresult (*GetFirmwareType)(IMachine *pThis, PRUint32 *firmwareType);
3418 nsresult (*SetFirmwareType)(IMachine *pThis, PRUint32 firmwareType);
3420 nsresult (*GetPointingHIDType)(IMachine *pThis, PRUint32 *pointingHIDType);
3421 nsresult (*SetPointingHIDType)(IMachine *pThis, PRUint32 pointingHIDType);
3423 nsresult (*GetKeyboardHIDType)(IMachine *pThis, PRUint32 *keyboardHIDType);
3424 nsresult (*SetKeyboardHIDType)(IMachine *pThis, PRUint32 keyboardHIDType);
3426 nsresult (*GetHPETEnabled)(IMachine *pThis, PRBool *HPETEnabled);
3427 nsresult (*SetHPETEnabled)(IMachine *pThis, PRBool HPETEnabled);
3429 nsresult (*GetChipsetType)(IMachine *pThis, PRUint32 *chipsetType);
3430 nsresult (*SetChipsetType)(IMachine *pThis, PRUint32 chipsetType);
3432 nsresult (*GetSnapshotFolder)(IMachine *pThis, PRUnichar * *snapshotFolder);
3433 nsresult (*SetSnapshotFolder)(IMachine *pThis, PRUnichar * snapshotFolder);
3435 nsresult (*GetVRDEServer)(IMachine *pThis, IVRDEServer * *VRDEServer);
3437 nsresult (*GetEmulatedUSBWebcameraEnabled)(IMachine *pThis, PRBool *emulatedUSBWebcameraEnabled);
3438 nsresult (*SetEmulatedUSBWebcameraEnabled)(IMachine *pThis, PRBool emulatedUSBWebcameraEnabled);
3440 nsresult (*GetEmulatedUSBCardReaderEnabled)(IMachine *pThis, PRBool *emulatedUSBCardReaderEnabled);
3441 nsresult (*SetEmulatedUSBCardReaderEnabled)(IMachine *pThis, PRBool emulatedUSBCardReaderEnabled);
3443 nsresult (*GetMediumAttachments)(IMachine *pThis, PRUint32 *mediumAttachmentsSize, IMediumAttachment * **mediumAttachments);
3445 nsresult (*GetUSBController)(IMachine *pThis, IUSBController * *USBController);
3447 nsresult (*GetAudioAdapter)(IMachine *pThis, IAudioAdapter * *audioAdapter);
3449 nsresult (*GetStorageControllers)(IMachine *pThis, PRUint32 *storageControllersSize, IStorageController * **storageControllers);
3451 nsresult (*GetSettingsFilePath)(IMachine *pThis, PRUnichar * *settingsFilePath);
3453 nsresult (*GetSettingsModified)(IMachine *pThis, PRBool *settingsModified);
3455 nsresult (*GetSessionState)(IMachine *pThis, PRUint32 *sessionState);
3457 nsresult (*GetSessionType)(IMachine *pThis, PRUnichar * *sessionType);
3459 nsresult (*GetSessionPID)(IMachine *pThis, PRUint32 *sessionPID);
3461 nsresult (*GetState)(IMachine *pThis, PRUint32 *state);
3463 nsresult (*GetLastStateChange)(IMachine *pThis, PRInt64 *lastStateChange);
3465 nsresult (*GetStateFilePath)(IMachine *pThis, PRUnichar * *stateFilePath);
3467 nsresult (*GetLogFolder)(IMachine *pThis, PRUnichar * *logFolder);
3469 nsresult (*GetCurrentSnapshot)(IMachine *pThis, ISnapshot * *currentSnapshot);
3471 nsresult (*GetSnapshotCount)(IMachine *pThis, PRUint32 *snapshotCount);
3473 nsresult (*GetCurrentStateModified)(IMachine *pThis, PRBool *currentStateModified);
3475 nsresult (*GetSharedFolders)(IMachine *pThis, PRUint32 *sharedFoldersSize, ISharedFolder * **sharedFolders);
3477 nsresult (*GetClipboardMode)(IMachine *pThis, PRUint32 *clipboardMode);
3478 nsresult (*SetClipboardMode)(IMachine *pThis, PRUint32 clipboardMode);
3480 nsresult (*GetDragAndDropMode)(IMachine *pThis, PRUint32 *dragAndDropMode);
3481 nsresult (*SetDragAndDropMode)(IMachine *pThis, PRUint32 dragAndDropMode);
3483 nsresult (*GetGuestPropertyNotificationPatterns)(IMachine *pThis, PRUnichar * *guestPropertyNotificationPatterns);
3484 nsresult (*SetGuestPropertyNotificationPatterns)(IMachine *pThis, PRUnichar * guestPropertyNotificationPatterns);
3486 nsresult (*GetTeleporterEnabled)(IMachine *pThis, PRBool *teleporterEnabled);
3487 nsresult (*SetTeleporterEnabled)(IMachine *pThis, PRBool teleporterEnabled);
3489 nsresult (*GetTeleporterPort)(IMachine *pThis, PRUint32 *teleporterPort);
3490 nsresult (*SetTeleporterPort)(IMachine *pThis, PRUint32 teleporterPort);
3492 nsresult (*GetTeleporterAddress)(IMachine *pThis, PRUnichar * *teleporterAddress);
3493 nsresult (*SetTeleporterAddress)(IMachine *pThis, PRUnichar * teleporterAddress);
3495 nsresult (*GetTeleporterPassword)(IMachine *pThis, PRUnichar * *teleporterPassword);
3496 nsresult (*SetTeleporterPassword)(IMachine *pThis, PRUnichar * teleporterPassword);
3498 nsresult (*GetFaultToleranceState)(IMachine *pThis, PRUint32 *faultToleranceState);
3499 nsresult (*SetFaultToleranceState)(IMachine *pThis, PRUint32 faultToleranceState);
3501 nsresult (*GetFaultTolerancePort)(IMachine *pThis, PRUint32 *faultTolerancePort);
3502 nsresult (*SetFaultTolerancePort)(IMachine *pThis, PRUint32 faultTolerancePort);
3504 nsresult (*GetFaultToleranceAddress)(IMachine *pThis, PRUnichar * *faultToleranceAddress);
3505 nsresult (*SetFaultToleranceAddress)(IMachine *pThis, PRUnichar * faultToleranceAddress);
3507 nsresult (*GetFaultTolerancePassword)(IMachine *pThis, PRUnichar * *faultTolerancePassword);
3508 nsresult (*SetFaultTolerancePassword)(IMachine *pThis, PRUnichar * faultTolerancePassword);
3510 nsresult (*GetFaultToleranceSyncInterval)(IMachine *pThis, PRUint32 *faultToleranceSyncInterval);
3511 nsresult (*SetFaultToleranceSyncInterval)(IMachine *pThis, PRUint32 faultToleranceSyncInterval);
3513 nsresult (*GetRTCUseUTC)(IMachine *pThis, PRBool *RTCUseUTC);
3514 nsresult (*SetRTCUseUTC)(IMachine *pThis, PRBool RTCUseUTC);
3516 nsresult (*GetIOCacheEnabled)(IMachine *pThis, PRBool *IOCacheEnabled);
3517 nsresult (*SetIOCacheEnabled)(IMachine *pThis, PRBool IOCacheEnabled);
3519 nsresult (*GetIOCacheSize)(IMachine *pThis, PRUint32 *IOCacheSize);
3520 nsresult (*SetIOCacheSize)(IMachine *pThis, PRUint32 IOCacheSize);
3522 nsresult (*GetPCIDeviceAssignments)(IMachine *pThis, PRUint32 *PCIDeviceAssignmentsSize, IPCIDeviceAttachment * **PCIDeviceAssignments);
3524 nsresult (*GetBandwidthControl)(IMachine *pThis, IBandwidthControl * *bandwidthControl);
3526 nsresult (*GetTracingEnabled)(IMachine *pThis, PRBool *tracingEnabled);
3527 nsresult (*SetTracingEnabled)(IMachine *pThis, PRBool tracingEnabled);
3529 nsresult (*GetTracingConfig)(IMachine *pThis, PRUnichar * *tracingConfig);
3530 nsresult (*SetTracingConfig)(IMachine *pThis, PRUnichar * tracingConfig);
3532 nsresult (*GetAllowTracingToAccessVM)(IMachine *pThis, PRBool *allowTracingToAccessVM);
3533 nsresult (*SetAllowTracingToAccessVM)(IMachine *pThis, PRBool allowTracingToAccessVM);
3535 nsresult (*GetAutostartEnabled)(IMachine *pThis, PRBool *autostartEnabled);
3536 nsresult (*SetAutostartEnabled)(IMachine *pThis, PRBool autostartEnabled);
3538 nsresult (*GetAutostartDelay)(IMachine *pThis, PRUint32 *autostartDelay);
3539 nsresult (*SetAutostartDelay)(IMachine *pThis, PRUint32 autostartDelay);
3541 nsresult (*GetAutostopType)(IMachine *pThis, PRUint32 *autostopType);
3542 nsresult (*SetAutostopType)(IMachine *pThis, PRUint32 autostopType);
3544 nsresult (*LockMachine)(
3550 nsresult (*LaunchVMProcess)(
3558 nsresult (*SetBootOrder)(
3564 nsresult (*GetBootOrder)(
3570 nsresult (*AttachDevice)(
3579 nsresult (*AttachDeviceWithoutMedium)(
3587 nsresult (*DetachDevice)(
3594 nsresult (*PassthroughDevice)(
3602 nsresult (*TemporaryEjectDevice)(
3610 nsresult (*NonRotationalDevice)(
3618 nsresult (*SetAutoDiscardForDevice)(
3626 nsresult (*SetBandwidthGroupForDevice)(
3634 nsresult (*SetNoBandwidthGroupForDevice)(
3641 nsresult (*UnmountMedium)(
3649 nsresult (*MountMedium)(
3658 nsresult (*GetMedium)(
3666 nsresult (*GetMediumAttachmentsOfController)(
3673 nsresult (*GetMediumAttachment)(
3681 nsresult (*AttachHostPCIDevice)(
3688 nsresult (*DetachHostPCIDevice)(
3693 nsresult (*GetNetworkAdapter)(
3699 nsresult (*AddStorageController)(
3706 nsresult (*GetStorageControllerByName)(
3712 nsresult (*GetStorageControllerByInstance)(
3718 nsresult (*RemoveStorageController)(
3723 nsresult (*SetStorageControllerBootable)(
3729 nsresult (*GetSerialPort)(
3735 nsresult (*GetParallelPort)(
3741 nsresult (*GetExtraDataKeys)(
3747 nsresult (*GetExtraData)(
3753 nsresult (*SetExtraData)(
3759 nsresult (*GetCPUProperty)(
3765 nsresult (*SetCPUProperty)(
3771 nsresult (*GetCPUIDLeaf)(
3780 nsresult (*SetCPUIDLeaf)(
3789 nsresult (*RemoveCPUIDLeaf)(
3794 nsresult (*RemoveAllCPUIDLeaves)(IMachine *pThis );
3796 nsresult (*GetHWVirtExProperty)(
3802 nsresult (*SetHWVirtExProperty)(
3808 nsresult (*SaveSettings)(IMachine *pThis );
3810 nsresult (*DiscardSettings)(IMachine *pThis );
3812 nsresult (*Unregister)(
3819 nsresult (*Delete)(
3826 nsresult (*Export)(
3833 nsresult (*FindSnapshot)(
3839 nsresult (*CreateSharedFolder)(
3847 nsresult (*RemoveSharedFolder)(
3852 nsresult (*CanShowConsoleWindow)(
3857 nsresult (*ShowConsoleWindow)(
3862 nsresult (*GetGuestProperty)(
3870 nsresult (*GetGuestPropertyValue)(
3876 nsresult (*GetGuestPropertyTimestamp)(
3882 nsresult (*SetGuestProperty)(
3889 nsresult (*SetGuestPropertyValue)(
3895 nsresult (*DeleteGuestProperty)(
3900 nsresult (*EnumerateGuestProperties)(
3913 nsresult (*QuerySavedGuestScreenInfo)(
3923 nsresult (*QuerySavedThumbnailSize)(
3931 nsresult (*ReadSavedThumbnailToArray)(
3941 nsresult (*ReadSavedThumbnailPNGToArray)(
3950 nsresult (*QuerySavedScreenshotPNGSize)(
3958 nsresult (*ReadSavedScreenshotPNGToArray)(
3967 nsresult (*HotPlugCPU)(
3972 nsresult (*HotUnplugCPU)(
3977 nsresult (*GetCPUStatus)(
3983 nsresult (*QueryLogFilename)(
3989 nsresult (*ReadLog)(
3998 nsresult (*CloneTo)(
4026 nsresult (*GetActive)(IVRDEServerInfo *pThis, PRBool *active);
4028 nsresult (*GetPort)(IVRDEServerInfo *pThis, PRInt32 *port);
4030 nsresult (*GetNumberOfClients)(IVRDEServerInfo *pThis, PRUint32 *numberOfClients);
4032 nsresult (*GetBeginTime)(IVRDEServerInfo *pThis, PRInt64 *beginTime);
4034 nsresult (*GetEndTime)(IVRDEServerInfo *pThis, PRInt64 *endTime);
4036 nsresult (*GetBytesSent)(IVRDEServerInfo *pThis, PRInt64 *bytesSent);
4038 nsresult (*GetBytesSentTotal)(IVRDEServerInfo *pThis, PRInt64 *bytesSentTotal);
4040 nsresult (*GetBytesReceived)(IVRDEServerInfo *pThis, PRInt64 *bytesReceived);
4042 nsresult (*GetBytesReceivedTotal)(IVRDEServerInfo *pThis, PRInt64 *bytesReceivedTotal);
4044 nsresult (*GetUser)(IVRDEServerInfo *pThis, PRUnichar * *user);
4046 nsresult (*GetDomain)(IVRDEServerInfo *pThis, PRUnichar * *domain);
4048 nsresult (*GetClientName)(IVRDEServerInfo *pThis, PRUnichar * *clientName);
4050 nsresult (*GetClientIP)(IVRDEServerInfo *pThis, PRUnichar * *clientIP);
4052 nsresult (*GetClientVersion)(IVRDEServerInfo *pThis, PRUint32 *clientVersion);
4054 nsresult (*GetEncryptionStyle)(IVRDEServerInfo *pThis, PRUint32 *encryptionStyle);
4075 nsresult (*GetMachine)(IConsole *pThis, IMachine * *machine);
4077 nsresult (*GetState)(IConsole *pThis, PRUint32 *state);
4079 nsresult (*GetGuest)(IConsole *pThis, IGuest * *guest);
4081 nsresult (*GetKeyboard)(IConsole *pThis, IKeyboard * *keyboard);
4083 nsresult (*GetMouse)(IConsole *pThis, IMouse * *mouse);
4085 nsresult (*GetDisplay)(IConsole *pThis, IDisplay * *display);
4087 nsresult (*GetDebugger)(IConsole *pThis, IMachineDebugger * *debugger);
4089 nsresult (*GetUSBDevices)(IConsole *pThis, PRUint32 *USBDevicesSize, IUSBDevice * **USBDevices);
4091 nsresult (*GetRemoteUSBDevices)(IConsole *pThis, PRUint32 *remoteUSBDevicesSize, IHostUSBDevice * **remoteUSBDevices);
4093 nsresult (*GetSharedFolders)(IConsole *pThis, PRUint32 *sharedFoldersSize, ISharedFolder * **sharedFolders);
4095 nsresult (*GetVRDEServerInfo)(IConsole *pThis, IVRDEServerInfo * *VRDEServerInfo);
4097 nsresult (*GetEventSource)(IConsole *pThis, IEventSource * *eventSource);
4099 nsresult (*GetAttachedPCIDevices)(IConsole *pThis, PRUint32 *attachedPCIDevicesSize, IPCIDeviceAttachment * **attachedPCIDevices);
4101 nsresult (*GetUseHostClipboard)(IConsole *pThis, PRBool *useHostClipboard);
4102 nsresult (*SetUseHostClipboard)(IConsole *pThis, PRBool useHostClipboard);
4104 nsresult (*PowerUp)(
4109 nsresult (*PowerUpPaused)(
4114 nsresult (*PowerDown)(
4119 nsresult (*Reset)(IConsole *pThis );
4121 nsresult (*Pause)(IConsole *pThis );
4123 nsresult (*Resume)(IConsole *pThis );
4125 nsresult (*PowerButton)(IConsole *pThis );
4127 nsresult (*SleepButton)(IConsole *pThis );
4129 nsresult (*GetPowerButtonHandled)(
4134 nsresult (*GetGuestEnteredACPIMode)(
4139 nsresult (*SaveState)(
4144 nsresult (*AdoptSavedState)(
4149 nsresult (*DiscardSavedState)(
4154 nsresult (*GetDeviceActivity)(
4160 nsresult (*AttachUSBDevice)(
4165 nsresult (*DetachUSBDevice)(
4171 nsresult (*FindUSBDeviceByAddress)(
4177 nsresult (*FindUSBDeviceById)(
4183 nsresult (*CreateSharedFolder)(
4191 nsresult (*RemoveSharedFolder)(
4196 nsresult (*TakeSnapshot)(
4203 nsresult (*DeleteSnapshot)(
4209 nsresult (*DeleteSnapshotAndAllChildren)(
4215 nsresult (*DeleteSnapshotRange)(
4222 nsresult (*RestoreSnapshot)(
4228 nsresult (*Teleport)(
4256 nsresult (*GetName)(IHostNetworkInterface *pThis, PRUnichar * *name);
4258 nsresult (*GetId)(IHostNetworkInterface *pThis, PRUnichar * *id);
4260 nsresult (*GetNetworkName)(IHostNetworkInterface *pThis, PRUnichar * *networkName);
4262 nsresult (*GetDHCPEnabled)(IHostNetworkInterface *pThis, PRBool *DHCPEnabled);
4264 nsresult (*GetIPAddress)(IHostNetworkInterface *pThis, PRUnichar * *IPAddress);
4266 nsresult (*GetNetworkMask)(IHostNetworkInterface *pThis, PRUnichar * *networkMask);
4268 nsresult (*GetIPV6Supported)(IHostNetworkInterface *pThis, PRBool *IPV6Supported);
4270 nsresult (*GetIPV6Address)(IHostNetworkInterface *pThis, PRUnichar * *IPV6Address);
4272 nsresult (*GetIPV6NetworkMaskPrefixLength)(IHostNetworkInterface *pThis, PRUint32 *IPV6NetworkMaskPrefixLength);
4274 nsresult (*GetHardwareAddress)(IHostNetworkInterface *pThis, PRUnichar * *hardwareAddress);
4276 nsresult (*GetMediumType)(IHostNetworkInterface *pThis, PRUint32 *mediumType);
4278 nsresult (*GetStatus)(IHostNetworkInterface *pThis, PRUint32 *status);
4280 nsresult (*GetInterfaceType)(IHostNetworkInterface *pThis, PRUint32 *interfaceType);
4282 nsresult (*EnableStaticIPConfig)(
4288 nsresult (*EnableStaticIPConfigV6)(
4294 nsresult (*EnableDynamicIPConfig)(IHostNetworkInterface *pThis );
4296 nsresult (*DHCPRediscover)(IHostNetworkInterface *pThis );
4317 nsresult (*GetDVDDrives)(IHost *pThis, PRUint32 *DVDDrivesSize, IMedium * **DVDDrives);
4319 nsresult (*GetFloppyDrives)(IHost *pThis, PRUint32 *floppyDrivesSize, IMedium * **floppyDrives);
4321 nsresult (*GetUSBDevices)(IHost *pThis, PRUint32 *USBDevicesSize, IHostUSBDevice * **USBDevices);
4323 nsresult (*GetUSBDeviceFilters)(IHost *pThis, PRUint32 *USBDeviceFiltersSize, IHostUSBDeviceFilter * **USBDeviceFilters);
4325 nsresult (*GetNetworkInterfaces)(IHost *pThis, PRUint32 *networkInterfacesSize, IHostNetworkInterface * **networkInterfaces);
4327 nsresult (*GetProcessorCount)(IHost *pThis, PRUint32 *processorCount);
4329 nsresult (*GetProcessorOnlineCount)(IHost *pThis, PRUint32 *processorOnlineCount);
4331 nsresult (*GetProcessorCoreCount)(IHost *pThis, PRUint32 *processorCoreCount);
4333 nsresult (*GetMemorySize)(IHost *pThis, PRUint32 *memorySize);
4335 nsresult (*GetMemoryAvailable)(IHost *pThis, PRUint32 *memoryAvailable);
4337 nsresult (*GetOperatingSystem)(IHost *pThis, PRUnichar * *operatingSystem);
4339 nsresult (*GetOSVersion)(IHost *pThis, PRUnichar * *OSVersion);
4341 nsresult (*GetUTCTime)(IHost *pThis, PRInt64 *UTCTime);
4343 nsresult (*GetAcceleration3DAvailable)(IHost *pThis, PRBool *acceleration3DAvailable);
4345 nsresult (*GetProcessorSpeed)(
4351 nsresult (*GetProcessorFeature)(
4357 nsresult (*GetProcessorDescription)(
4363 nsresult (*GetProcessorCPUIDLeaf)(
4374 nsresult (*CreateHostOnlyNetworkInterface)(
4380 nsresult (*RemoveHostOnlyNetworkInterface)(
4386 nsresult (*CreateUSBDeviceFilter)(
4392 nsresult (*InsertUSBDeviceFilter)(
4398 nsresult (*RemoveUSBDeviceFilter)(
4403 nsresult (*FindHostDVDDrive)(
4409 nsresult (*FindHostFloppyDrive)(
4415 nsresult (*FindHostNetworkInterfaceByName)(
4421 nsresult (*FindHostNetworkInterfaceById)(
4427 nsresult (*FindHostNetworkInterfacesOfType)(
4434 nsresult (*FindUSBDeviceById)(
4440 nsresult (*FindUSBDeviceByAddress)(
4446 nsresult (*GenerateMACAddress)(
4470 nsresult (*GetMinGuestRAM)(ISystemProperties *pThis, PRUint32 *minGuestRAM);
4472 nsresult (*GetMaxGuestRAM)(ISystemProperties *pThis, PRUint32 *maxGuestRAM);
4474 nsresult (*GetMinGuestVRAM)(ISystemProperties *pThis, PRUint32 *minGuestVRAM);
4476 nsresult (*GetMaxGuestVRAM)(ISystemProperties *pThis, PRUint32 *maxGuestVRAM);
4478 nsresult (*GetMinGuestCPUCount)(ISystemProperties *pThis, PRUint32 *minGuestCPUCount);
4480 nsresult (*GetMaxGuestCPUCount)(ISystemProperties *pThis, PRUint32 *maxGuestCPUCount);
4482 nsresult (*GetMaxGuestMonitors)(ISystemProperties *pThis, PRUint32 *maxGuestMonitors);
4484 nsresult (*GetInfoVDSize)(ISystemProperties *pThis, PRInt64 *infoVDSize);
4486 nsresult (*GetSerialPortCount)(ISystemProperties *pThis, PRUint32 *serialPortCount);
4488 nsresult (*GetParallelPortCount)(ISystemProperties *pThis, PRUint32 *parallelPortCount);
4490 nsresult (*GetMaxBootPosition)(ISystemProperties *pThis, PRUint32 *maxBootPosition);
4492 nsresult (*GetDefaultMachineFolder)(ISystemProperties *pThis, PRUnichar * *defaultMachineFolder);
4493 nsresult (*SetDefaultMachineFolder)(ISystemProperties *pThis, PRUnichar * defaultMachineFolder);
4495 nsresult (*GetMediumFormats)(ISystemProperties *pThis, PRUint32 *mediumFormatsSize, IMediumFormat * **mediumFormats);
4497 nsresult (*GetDefaultHardDiskFormat)(ISystemProperties *pThis, PRUnichar * *defaultHardDiskFormat);
4498 nsresult (*SetDefaultHardDiskFormat)(ISystemProperties *pThis, PRUnichar * defaultHardDiskFormat);
4500 nsresult (*GetFreeDiskSpaceWarning)(ISystemProperties *pThis, PRInt64 *freeDiskSpaceWarning);
4501 nsresult (*SetFreeDiskSpaceWarning)(ISystemProperties *pThis, PRInt64 freeDiskSpaceWarning);
4503 nsresult (*GetFreeDiskSpacePercentWarning)(ISystemProperties *pThis, PRUint32 *freeDiskSpacePercentWarning);
4504 nsresult (*SetFreeDiskSpacePercentWarning)(ISystemProperties *pThis, PRUint32 freeDiskSpacePercentWarning);
4506 nsresult (*GetFreeDiskSpaceError)(ISystemProperties *pThis, PRInt64 *freeDiskSpaceError);
4507 nsresult (*SetFreeDiskSpaceError)(ISystemProperties *pThis, PRInt64 freeDiskSpaceError);
4509 nsresult (*GetFreeDiskSpacePercentError)(ISystemProperties *pThis, PRUint32 *freeDiskSpacePercentError);
4510 nsresult (*SetFreeDiskSpacePercentError)(ISystemProperties *pThis, PRUint32 freeDiskSpacePercentError);
4512 nsresult (*GetVRDEAuthLibrary)(ISystemProperties *pThis, PRUnichar * *VRDEAuthLibrary);
4513 nsresult (*SetVRDEAuthLibrary)(ISystemProperties *pThis, PRUnichar * VRDEAuthLibrary);
4515 nsresult (*GetWebServiceAuthLibrary)(ISystemProperties *pThis, PRUnichar * *webServiceAuthLibrary);
4516 nsresult (*SetWebServiceAuthLibrary)(ISystemProperties *pThis, PRUnichar * webServiceAuthLibrary);
4518 nsresult (*GetDefaultVRDEExtPack)(ISystemProperties *pThis, PRUnichar * *defaultVRDEExtPack);
4519 nsresult (*SetDefaultVRDEExtPack)(ISystemProperties *pThis, PRUnichar * defaultVRDEExtPack);
4521 nsresult (*GetLogHistoryCount)(ISystemProperties *pThis, PRUint32 *logHistoryCount);
4522 nsresult (*SetLogHistoryCount)(ISystemProperties *pThis, PRUint32 logHistoryCount);
4524 nsresult (*GetDefaultAudioDriver)(ISystemProperties *pThis, PRUint32 *defaultAudioDriver);
4526 nsresult (*GetAutostartDatabasePath)(ISystemProperties *pThis, PRUnichar * *autostartDatabasePath);
4527 nsresult (*SetAutostartDatabasePath)(ISystemProperties *pThis, PRUnichar * autostartDatabasePath);
4529 nsresult (*GetDefaultAdditionsISO)(ISystemProperties *pThis, PRUnichar * *defaultAdditionsISO);
4530 nsresult (*SetDefaultAdditionsISO)(ISystemProperties *pThis, PRUnichar * defaultAdditionsISO);
4532 nsresult (*GetMaxNetworkAdapters)(
4538 nsresult (*GetMaxNetworkAdaptersOfType)(
4545 nsresult (*GetMaxDevicesPerPortForStorageBus)(
4551 nsresult (*GetMinPortCountForStorageBus)(
4557 nsresult (*GetMaxPortCountForStorageBus)(
4563 nsresult (*GetMaxInstancesOfStorageBus)(
4570 nsresult (*GetDeviceTypesForStorageBus)(
4577 nsresult (*GetDefaultIoCacheSettingForStorageController)(
4602 nsresult (*GetFamilyId)(IGuestOSType *pThis, PRUnichar * *familyId);
4604 nsresult (*GetFamilyDescription)(IGuestOSType *pThis, PRUnichar * *familyDescription);
4606 nsresult (*GetId)(IGuestOSType *pThis, PRUnichar * *id);
4608 nsresult (*GetDescription)(IGuestOSType *pThis, PRUnichar * *description);
4610 nsresult (*GetIs64Bit)(IGuestOSType *pThis, PRBool *is64Bit);
4612 nsresult (*GetRecommendedIOAPIC)(IGuestOSType *pThis, PRBool *recommendedIOAPIC);
4614 nsresult (*GetRecommendedVirtEx)(IGuestOSType *pThis, PRBool *recommendedVirtEx);
4616 nsresult (*GetRecommendedRAM)(IGuestOSType *pThis, PRUint32 *recommendedRAM);
4618 nsresult (*GetRecommendedVRAM)(IGuestOSType *pThis, PRUint32 *recommendedVRAM);
4620 nsresult (*GetRecommended2DVideoAcceleration)(IGuestOSType *pThis, PRBool *recommended2DVideoAcceleration);
4622 nsresult (*GetRecommended3DAcceleration)(IGuestOSType *pThis, PRBool *recommended3DAcceleration);
4624 nsresult (*GetRecommendedHDD)(IGuestOSType *pThis, PRInt64 *recommendedHDD);
4626 nsresult (*GetAdapterType)(IGuestOSType *pThis, PRUint32 *adapterType);
4628 nsresult (*GetRecommendedPAE)(IGuestOSType *pThis, PRBool *recommendedPAE);
4630 nsresult (*GetRecommendedDVDStorageController)(IGuestOSType *pThis, PRUint32 *recommendedDVDStorageController);
4632 nsresult (*GetRecommendedDVDStorageBus)(IGuestOSType *pThis, PRUint32 *recommendedDVDStorageBus);
4634 nsresult (*GetRecommendedHDStorageController)(IGuestOSType *pThis, PRUint32 *recommendedHDStorageController);
4636 nsresult (*GetRecommendedHDStorageBus)(IGuestOSType *pThis, PRUint32 *recommendedHDStorageBus);
4638 nsresult (*GetRecommendedFirmware)(IGuestOSType *pThis, PRUint32 *recommendedFirmware);
4640 nsresult (*GetRecommendedUSBHID)(IGuestOSType *pThis, PRBool *recommendedUSBHID);
4642 nsresult (*GetRecommendedHPET)(IGuestOSType *pThis, PRBool *recommendedHPET);
4644 nsresult (*GetRecommendedUSBTablet)(IGuestOSType *pThis, PRBool *recommendedUSBTablet);
4646 nsresult (*GetRecommendedRTCUseUTC)(IGuestOSType *pThis, PRBool *recommendedRTCUseUTC);
4648 nsresult (*GetRecommendedChipset)(IGuestOSType *pThis, PRUint32 *recommendedChipset);
4650 nsresult (*GetRecommendedAudioController)(IGuestOSType *pThis, PRUint32 *recommendedAudioController);
4652 nsresult (*GetRecommendedFloppy)(IGuestOSType *pThis, PRBool *recommendedFloppy);
4654 nsresult (*GetRecommendedUSB)(IGuestOSType *pThis, PRBool *recommendedUSB);
4675 nsresult (*GetClassType)(IAdditionsFacility *pThis, PRUint32 *classType);
4677 nsresult (*GetLastUpdated)(IAdditionsFacility *pThis, PRInt64 *lastUpdated);
4679 nsresult (*GetName)(IAdditionsFacility *pThis, PRUnichar * *name);
4681 nsresult (*GetStatus)(IAdditionsFacility *pThis, PRUint32 *status);
4683 nsresult (*GetType)(IAdditionsFacility *pThis, PRUint32 *type);
4704 nsresult (*GetUser)(IGuestSession *pThis, PRUnichar * *user);
4706 nsresult (*GetDomain)(IGuestSession *pThis, PRUnichar * *domain);
4708 nsresult (*GetName)(IGuestSession *pThis, PRUnichar * *name);
4710 nsresult (*GetId)(IGuestSession *pThis, PRUint32 *id);
4712 nsresult (*GetTimeout)(IGuestSession *pThis, PRUint32 *timeout);
4713 nsresult (*SetTimeout)(IGuestSession *pThis, PRUint32 timeout);
4715 nsresult (*GetEnvironment)(IGuestSession *pThis, PRUint32 *environmentSize, PRUnichar * **environment);
4716 nsresult (*SetEnvironment)(IGuestSession *pThis, PRUint32 environmentSize, PRUnichar * *environment);
4718 nsresult (*GetProcesses)(IGuestSession *pThis, PRUint32 *processesSize, IGuestProcess * **processes);
4720 nsresult (*GetDirectories)(IGuestSession *pThis, PRUint32 *directoriesSize, IGuestDirectory * **directories);
4722 nsresult (*GetFiles)(IGuestSession *pThis, PRUint32 *filesSize, IGuestFile * **files);
4724 nsresult (*Close)(IGuestSession *pThis );
4726 nsresult (*CopyFrom)(
4735 nsresult (*CopyTo)(
4744 nsresult (*DirectoryCreate)(
4752 nsresult (*DirectoryCreateTemp)(
4761 nsresult (*DirectoryExists)(
4767 nsresult (*DirectoryOpen)(
4776 nsresult (*DirectoryQueryInfo)(
4782 nsresult (*DirectoryRemove)(
4787 nsresult (*DirectoryRemoveRecursive)(
4795 nsresult (*DirectoryRename)(
4803 nsresult (*DirectorySetACL)(
4809 nsresult (*EnvironmentClear)(IGuestSession *pThis );
4811 nsresult (*EnvironmentGet)(
4817 nsresult (*EnvironmentSet)(
4823 nsresult (*EnvironmentUnset)(
4828 nsresult (*FileCreateTemp)(
4837 nsresult (*FileExists)(
4843 nsresult (*FileRemove)(
4848 nsresult (*FileOpen)(
4858 nsresult (*FileQueryInfo)(
4864 nsresult (*FileQuerySize)(
4870 nsresult (*FileRename)(
4878 nsresult (*FileSetACL)(
4884 nsresult (*ProcessCreate)(
4897 nsresult (*ProcessCreateEx)(
4913 nsresult (*ProcessGet)(
4919 nsresult (*SymlinkCreate)(
4926 nsresult (*SymlinkExists)(
4932 nsresult (*SymlinkRead)(
4940 nsresult (*SymlinkRemoveDirectory)(
4945 nsresult (*SymlinkRemoveFile)(
4969 nsresult (*GetPID)(IProcess *pThis, PRUint32 *PID);
4971 nsresult (*GetStatus)(IProcess *pThis, PRUint32 *status);
4973 nsresult (*GetExitCode)(IProcess *pThis, PRInt32 *exitCode);
4975 nsresult (*GetEnvironment)(IProcess *pThis, PRUint32 *environmentSize, PRUnichar * **environment);
4977 nsresult (*GetArguments)(IProcess *pThis, PRUint32 *argumentsSize, PRUnichar * **arguments);
4979 nsresult (*GetExecutablePath)(IProcess *pThis, PRUnichar * *executablePath);
4981 nsresult (*GetName)(IProcess *pThis, PRUnichar * *name);
4983 nsresult (*WaitFor)(
4990 nsresult (*WaitForArray)(
4998 nsresult (*Read)(
5007 nsresult (*Write)(
5017 nsresult (*WriteArray)(
5028 nsresult (*Terminate)(IProcess *pThis );
5068 nsresult (*GetDirectoryName)(IDirectory *pThis, PRUnichar * *directoryName);
5070 nsresult (*GetFilter)(IDirectory *pThis, PRUnichar * *filter);
5072 nsresult (*Close)(IDirectory *pThis );
5074 nsresult (*Read)(
5117 nsresult (*GetCreationMode)(IFile *pThis, PRUint32 *creationMode);
5119 nsresult (*GetDisposition)(IFile *pThis, PRUint32 *disposition);
5121 nsresult (*GetFileName)(IFile *pThis, PRUnichar * *fileName);
5123 nsresult (*GetInitialSize)(IFile *pThis, PRInt64 *initialSize);
5125 nsresult (*GetOpenMode)(IFile *pThis, PRUint32 *openMode);
5127 nsresult (*GetOffset)(IFile *pThis, PRInt64 *offset);
5129 nsresult (*Close)(IFile *pThis );
5131 nsresult (*QueryInfo)(
5136 nsresult (*Read)(
5144 nsresult (*ReadAt)(
5153 nsresult (*Seek)(
5159 nsresult (*SetACL)(
5164 nsresult (*Write)(
5172 nsresult (*WriteAt)(
5219 nsresult (*GetAccessTime)(IFsObjInfo *pThis, PRInt64 *accessTime);
5221 nsresult (*GetAllocatedSize)(IFsObjInfo *pThis, PRInt64 *allocatedSize);
5223 nsresult (*GetBirthTime)(IFsObjInfo *pThis, PRInt64 *birthTime);
5225 nsresult (*GetChangeTime)(IFsObjInfo *pThis, PRInt64 *changeTime);
5227 nsresult (*GetDeviceNumber)(IFsObjInfo *pThis, PRUint32 *deviceNumber);
5229 nsresult (*GetFileAttributes)(IFsObjInfo *pThis, PRUnichar * *fileAttributes);
5231 nsresult (*GetGenerationId)(IFsObjInfo *pThis, PRUint32 *generationId);
5233 nsresult (*GetGID)(IFsObjInfo *pThis, PRUint32 *GID);
5235 nsresult (*GetGroupName)(IFsObjInfo *pThis, PRUnichar * *groupName);
5237 nsresult (*GetHardLinks)(IFsObjInfo *pThis, PRUint32 *hardLinks);
5239 nsresult (*GetModificationTime)(IFsObjInfo *pThis, PRInt64 *modificationTime);
5241 nsresult (*GetName)(IFsObjInfo *pThis, PRUnichar * *name);
5243 nsresult (*GetNodeId)(IFsObjInfo *pThis, PRInt64 *nodeId);
5245 nsresult (*GetNodeIdDevice)(IFsObjInfo *pThis, PRUint32 *nodeIdDevice);
5247 nsresult (*GetObjectSize)(IFsObjInfo *pThis, PRInt64 *objectSize);
5249 nsresult (*GetType)(IFsObjInfo *pThis, PRUint32 *type);
5251 nsresult (*GetUID)(IFsObjInfo *pThis, PRUint32 *UID);
5253 nsresult (*GetUserFlags)(IFsObjInfo *pThis, PRUint32 *userFlags);
5255 nsresult (*GetUserName)(IFsObjInfo *pThis, PRUnichar * *userName);
5295 nsresult (*GetOSTypeId)(IGuest *pThis, PRUnichar * *OSTypeId);
5297 nsresult (*GetAdditionsRunLevel)(IGuest *pThis, PRUint32 *additionsRunLevel);
5299 nsresult (*GetAdditionsVersion)(IGuest *pThis, PRUnichar * *additionsVersion);
5301 nsresult (*GetAdditionsRevision)(IGuest *pThis, PRUint32 *additionsRevision);
5303 nsresult (*GetFacilities)(IGuest *pThis, PRUint32 *facilitiesSize, IAdditionsFacility * **facilities);
5305 nsresult (*GetSessions)(IGuest *pThis, PRUint32 *sessionsSize, IGuestSession * **sessions);
5307 nsresult (*GetMemoryBalloonSize)(IGuest *pThis, PRUint32 *memoryBalloonSize);
5308 nsresult (*SetMemoryBalloonSize)(IGuest *pThis, PRUint32 memoryBalloonSize);
5310 nsresult (*GetStatisticsUpdateInterval)(IGuest *pThis, PRUint32 *statisticsUpdateInterval);
5311 nsresult (*SetStatisticsUpdateInterval)(IGuest *pThis, PRUint32 statisticsUpdateInterval);
5313 nsresult (*InternalGetStatistics)(
5330 nsresult (*GetFacilityStatus)(
5337 nsresult (*GetAdditionsStatus)(
5343 nsresult (*SetCredentials)(
5351 nsresult (*DragHGEnter)(
5364 nsresult (*DragHGMove)(
5377 nsresult (*DragHGLeave)(
5382 nsresult (*DragHGDrop)(
5396 nsresult (*DragHGPutData)(
5405 nsresult (*DragGHPending)(
5415 nsresult (*DragGHDropped)(
5422 nsresult (*DragGHGetData)(
5428 nsresult (*CreateSession)(
5437 nsresult (*FindSession)(
5444 nsresult (*UpdateGuestAdditions)(
5471 nsresult (*GetId)(IProgress *pThis, PRUnichar * *id);
5473 nsresult (*GetDescription)(IProgress *pThis, PRUnichar * *description);
5475 nsresult (*GetInitiator)(IProgress *pThis, nsISupports * *initiator);
5477 nsresult (*GetCancelable)(IProgress *pThis, PRBool *cancelable);
5479 nsresult (*GetPercent)(IProgress *pThis, PRUint32 *percent);
5481 nsresult (*GetTimeRemaining)(IProgress *pThis, PRInt32 *timeRemaining);
5483 nsresult (*GetCompleted)(IProgress *pThis, PRBool *completed);
5485 nsresult (*GetCanceled)(IProgress *pThis, PRBool *canceled);
5487 nsresult (*GetResultCode)(IProgress *pThis, PRInt32 *resultCode);
5489 nsresult (*GetErrorInfo)(IProgress *pThis, IVirtualBoxErrorInfo * *errorInfo);
5491 nsresult (*GetOperationCount)(IProgress *pThis, PRUint32 *operationCount);
5493 nsresult (*GetOperation)(IProgress *pThis, PRUint32 *operation);
5495 nsresult (*GetOperationDescription)(IProgress *pThis, PRUnichar * *operationDescription);
5497 nsresult (*GetOperationPercent)(IProgress *pThis, PRUint32 *operationPercent);
5499 nsresult (*GetOperationWeight)(IProgress *pThis, PRUint32 *operationWeight);
5501 nsresult (*GetTimeout)(IProgress *pThis, PRUint32 *timeout);
5502 nsresult (*SetTimeout)(IProgress *pThis, PRUint32 timeout);
5504 nsresult (*SetCurrentOperationProgress)(
5509 nsresult (*SetNextOperation)(
5515 nsresult (*WaitForCompletion)(
5520 nsresult (*WaitForOperationCompletion)(
5526 nsresult (*WaitForAsyncProgressCompletion)(
5531 nsresult (*Cancel)(IProgress *pThis );
5552 nsresult (*GetId)(ISnapshot *pThis, PRUnichar * *id);
5554 nsresult (*GetName)(ISnapshot *pThis, PRUnichar * *name);
5555 nsresult (*SetName)(ISnapshot *pThis, PRUnichar * name);
5557 nsresult (*GetDescription)(ISnapshot *pThis, PRUnichar * *description);
5558 nsresult (*SetDescription)(ISnapshot *pThis, PRUnichar * description);
5560 nsresult (*GetTimeStamp)(ISnapshot *pThis, PRInt64 *timeStamp);
5562 nsresult (*GetOnline)(ISnapshot *pThis, PRBool *online);
5564 nsresult (*GetMachine)(ISnapshot *pThis, IMachine * *machine);
5566 nsresult (*GetParent)(ISnapshot *pThis, ISnapshot * *parent);
5568 nsresult (*GetChildren)(ISnapshot *pThis, PRUint32 *childrenSize, ISnapshot * **children);
5570 nsresult (*GetChildrenCount)(
5594 nsresult (*GetMedium)(IMediumAttachment *pThis, IMedium * *medium);
5596 nsresult (*GetController)(IMediumAttachment *pThis, PRUnichar * *controller);
5598 nsresult (*GetPort)(IMediumAttachment *pThis, PRInt32 *port);
5600 nsresult (*GetDevice)(IMediumAttachment *pThis, PRInt32 *device);
5602 nsresult (*GetType)(IMediumAttachment *pThis, PRUint32 *type);
5604 nsresult (*GetPassthrough)(IMediumAttachment *pThis, PRBool *passthrough);
5606 nsresult (*GetTemporaryEject)(IMediumAttachment *pThis, PRBool *temporaryEject);
5608 nsresult (*GetIsEjected)(IMediumAttachment *pThis, PRBool *isEjected);
5610 nsresult (*GetNonRotational)(IMediumAttachment *pThis, PRBool *nonRotational);
5612 nsresult (*GetDiscard)(IMediumAttachment *pThis, PRBool *discard);
5614 nsresult (*GetBandwidthGroup)(IMediumAttachment *pThis, IBandwidthGroup * *bandwidthGroup);
5635 nsresult (*GetId)(IMedium *pThis, PRUnichar * *id);
5637 nsresult (*GetDescription)(IMedium *pThis, PRUnichar * *description);
5638 nsresult (*SetDescription)(IMedium *pThis, PRUnichar * description);
5640 nsresult (*GetState)(IMedium *pThis, PRUint32 *state);
5642 nsresult (*GetVariant)(IMedium *pThis, PRUint32 *variant);
5644 nsresult (*GetLocation)(IMedium *pThis, PRUnichar * *location);
5645 nsresult (*SetLocation)(IMedium *pThis, PRUnichar * location);
5647 nsresult (*GetName)(IMedium *pThis, PRUnichar * *name);
5649 nsresult (*GetDeviceType)(IMedium *pThis, PRUint32 *deviceType);
5651 nsresult (*GetHostDrive)(IMedium *pThis, PRBool *hostDrive);
5653 nsresult (*GetSize)(IMedium *pThis, PRInt64 *size);
5655 nsresult (*GetFormat)(IMedium *pThis, PRUnichar * *format);
5657 nsresult (*GetMediumFormat)(IMedium *pThis, IMediumFormat * *mediumFormat);
5659 nsresult (*GetType)(IMedium *pThis, PRUint32 *type);
5660 nsresult (*SetType)(IMedium *pThis, PRUint32 type);
5662 nsresult (*GetAllowedTypes)(IMedium *pThis, PRUint32 *allowedTypesSize, PRUint32 **allowedTypes);
5664 nsresult (*GetParent)(IMedium *pThis, IMedium * *parent);
5666 nsresult (*GetChildren)(IMedium *pThis, PRUint32 *childrenSize, IMedium * **children);
5668 nsresult (*GetBase)(IMedium *pThis, IMedium * *base);
5670 nsresult (*GetReadOnly)(IMedium *pThis, PRBool *readOnly);
5672 nsresult (*GetLogicalSize)(IMedium *pThis, PRInt64 *logicalSize);
5674 nsresult (*GetAutoReset)(IMedium *pThis, PRBool *autoReset);
5675 nsresult (*SetAutoReset)(IMedium *pThis, PRBool autoReset);
5677 nsresult (*GetLastAccessError)(IMedium *pThis, PRUnichar * *lastAccessError);
5679 nsresult (*GetMachineIds)(IMedium *pThis, PRUint32 *machineIdsSize, PRUnichar * **machineIds);
5681 nsresult (*SetIds)(
5689 nsresult (*RefreshState)(
5694 nsresult (*GetSnapshotIds)(
5701 nsresult (*LockRead)(
5706 nsresult (*UnlockRead)(
5711 nsresult (*LockWrite)(
5716 nsresult (*UnlockWrite)(
5721 nsresult (*Close)(IMedium *pThis );
5723 nsresult (*GetProperty)(
5729 nsresult (*SetProperty)(
5735 nsresult (*GetProperties)(
5744 nsresult (*SetProperties)(
5752 nsresult (*CreateBaseStorage)(
5759 nsresult (*DeleteStorage)(
5764 nsresult (*CreateDiffStorage)(
5771 nsresult (*MergeTo)(
5777 nsresult (*CloneTo)(
5785 nsresult (*CloneToBase)(
5792 nsresult (*Compact)(
5797 nsresult (*Resize)(
5803 nsresult (*Reset)(
5827 nsresult (*GetId)(IMediumFormat *pThis, PRUnichar * *id);
5829 nsresult (*GetName)(IMediumFormat *pThis, PRUnichar * *name);
5831 nsresult (*GetCapabilities)(IMediumFormat *pThis, PRUint32 *capabilities);
5833 nsresult (*DescribeFileExtensions)(
5841 nsresult (*DescribeProperties)(
5874 nsresult (*GetEventSource)(IKeyboard *pThis, IEventSource * *eventSource);
5876 nsresult (*PutScancode)(
5881 nsresult (*PutScancodes)(
5888 nsresult (*PutCAD)(IKeyboard *pThis );
5909 nsresult (*GetAbsoluteSupported)(IMouse *pThis, PRBool *absoluteSupported);
5911 nsresult (*GetRelativeSupported)(IMouse *pThis, PRBool *relativeSupported);
5913 nsresult (*GetNeedsHostCursor)(IMouse *pThis, PRBool *needsHostCursor);
5915 nsresult (*GetEventSource)(IMouse *pThis, IEventSource * *eventSource);
5917 nsresult (*PutMouseEvent)(
5926 nsresult (*PutMouseEventAbsolute)(
5954 nsresult (*GetAddress)(IFramebuffer *pThis, PRUint8 * *address);
5956 nsresult (*GetWidth)(IFramebuffer *pThis, PRUint32 *width);
5958 nsresult (*GetHeight)(IFramebuffer *pThis, PRUint32 *height);
5960 nsresult (*GetBitsPerPixel)(IFramebuffer *pThis, PRUint32 *bitsPerPixel);
5962 nsresult (*GetBytesPerLine)(IFramebuffer *pThis, PRUint32 *bytesPerLine);
5964 nsresult (*GetPixelFormat)(IFramebuffer *pThis, PRUint32 *pixelFormat);
5966 nsresult (*GetUsesGuestVRAM)(IFramebuffer *pThis, PRBool *usesGuestVRAM);
5968 nsresult (*GetHeightReduction)(IFramebuffer *pThis, PRUint32 *heightReduction);
5970 nsresult (*GetOverlay)(IFramebuffer *pThis, IFramebufferOverlay * *overlay);
5972 nsresult (*GetWinId)(IFramebuffer *pThis, PRInt64 *winId);
5974 nsresult (*Lock)(IFramebuffer *pThis );
5976 nsresult (*Unlock)(IFramebuffer *pThis );
5978 nsresult (*NotifyUpdate)(
5986 nsresult (*RequestResize)(
5998 nsresult (*VideoModeSupported)(
6006 nsresult (*GetVisibleRegion)(
6013 nsresult (*SetVisibleRegion)(
6019 nsresult (*ProcessVHWACommand)(
6043 nsresult (*GetX)(IFramebufferOverlay *pThis, PRUint32 *x);
6045 nsresult (*GetY)(IFramebufferOverlay *pThis, PRUint32 *y);
6047 nsresult (*GetVisible)(IFramebufferOverlay *pThis, PRBool *visible);
6048 nsresult (*SetVisible)(IFramebufferOverlay *pThis, PRBool visible);
6050 nsresult (*GetAlpha)(IFramebufferOverlay *pThis, PRUint32 *alpha);
6051 nsresult (*SetAlpha)(IFramebufferOverlay *pThis, PRUint32 alpha);
6053 nsresult (*Move)(
6078 nsresult (*GetScreenResolution)(
6086 nsresult (*SetFramebuffer)(
6092 nsresult (*GetFramebuffer)(
6100 nsresult (*SetVideoModeHint)(
6112 nsresult (*SetSeamlessMode)(
6117 nsresult (*TakeScreenShot)(
6125 nsresult (*TakeScreenShotToArray)(
6134 nsresult (*TakeScreenShotPNGToArray)(
6143 nsresult (*DrawToScreen)(
6153 nsresult (*InvalidateAndUpdate)(IDisplay *pThis );
6155 nsresult (*ResizeCompleted)(
6160 nsresult (*CompleteVHWACommand)(
6165 nsresult (*ViewportChanged)(
6193 nsresult (*GetAdapterType)(INetworkAdapter *pThis, PRUint32 *adapterType);
6194 nsresult (*SetAdapterType)(INetworkAdapter *pThis, PRUint32 adapterType);
6196 nsresult (*GetSlot)(INetworkAdapter *pThis, PRUint32 *slot);
6198 nsresult (*GetEnabled)(INetworkAdapter *pThis, PRBool *enabled);
6199 nsresult (*SetEnabled)(INetworkAdapter *pThis, PRBool enabled);
6201 nsresult (*GetMACAddress)(INetworkAdapter *pThis, PRUnichar * *MACAddress);
6202 nsresult (*SetMACAddress)(INetworkAdapter *pThis, PRUnichar * MACAddress);
6204 nsresult (*GetAttachmentType)(INetworkAdapter *pThis, PRUint32 *attachmentType);
6205 nsresult (*SetAttachmentType)(INetworkAdapter *pThis, PRUint32 attachmentType);
6207 nsresult (*GetBridgedInterface)(INetworkAdapter *pThis, PRUnichar * *bridgedInterface);
6208 nsresult (*SetBridgedInterface)(INetworkAdapter *pThis, PRUnichar * bridgedInterface);
6210 nsresult (*GetHostOnlyInterface)(INetworkAdapter *pThis, PRUnichar * *hostOnlyInterface);
6211 nsresult (*SetHostOnlyInterface)(INetworkAdapter *pThis, PRUnichar * hostOnlyInterface);
6213 nsresult (*GetInternalNetwork)(INetworkAdapter *pThis, PRUnichar * *internalNetwork);
6214 nsresult (*SetInternalNetwork)(INetworkAdapter *pThis, PRUnichar * internalNetwork);
6216 nsresult (*GetNATNetwork)(INetworkAdapter *pThis, PRUnichar * *NATNetwork);
6217 nsresult (*SetNATNetwork)(INetworkAdapter *pThis, PRUnichar * NATNetwork);
6219 nsresult (*GetGenericDriver)(INetworkAdapter *pThis, PRUnichar * *genericDriver);
6220 nsresult (*SetGenericDriver)(INetworkAdapter *pThis, PRUnichar * genericDriver);
6222 nsresult (*GetCableConnected)(INetworkAdapter *pThis, PRBool *cableConnected);
6223 nsresult (*SetCableConnected)(INetworkAdapter *pThis, PRBool cableConnected);
6225 nsresult (*GetLineSpeed)(INetworkAdapter *pThis, PRUint32 *lineSpeed);
6226 nsresult (*SetLineSpeed)(INetworkAdapter *pThis, PRUint32 lineSpeed);
6228 nsresult (*GetPromiscModePolicy)(INetworkAdapter *pThis, PRUint32 *promiscModePolicy);
6229 nsresult (*SetPromiscModePolicy)(INetworkAdapter *pThis, PRUint32 promiscModePolicy);
6231 nsresult (*GetTraceEnabled)(INetworkAdapter *pThis, PRBool *traceEnabled);
6232 nsresult (*SetTraceEnabled)(INetworkAdapter *pThis, PRBool traceEnabled);
6234 nsresult (*GetTraceFile)(INetworkAdapter *pThis, PRUnichar * *traceFile);
6235 nsresult (*SetTraceFile)(INetworkAdapter *pThis, PRUnichar * traceFile);
6237 nsresult (*GetNATEngine)(INetworkAdapter *pThis, INATEngine * *NATEngine);
6239 nsresult (*GetBootPriority)(INetworkAdapter *pThis, PRUint32 *bootPriority);
6240 nsresult (*SetBootPriority)(INetworkAdapter *pThis, PRUint32 bootPriority);
6242 nsresult (*GetBandwidthGroup)(INetworkAdapter *pThis, IBandwidthGroup * *bandwidthGroup);
6243 nsresult (*SetBandwidthGroup)(INetworkAdapter *pThis, IBandwidthGroup * bandwidthGroup);
6245 nsresult (*GetProperty)(
6251 nsresult (*SetProperty)(
6257 nsresult (*GetProperties)(
6285 nsresult (*GetSlot)(ISerialPort *pThis, PRUint32 *slot);
6287 nsresult (*GetEnabled)(ISerialPort *pThis, PRBool *enabled);
6288 nsresult (*SetEnabled)(ISerialPort *pThis, PRBool enabled);
6290 nsresult (*GetIOBase)(ISerialPort *pThis, PRUint32 *IOBase);
6291 nsresult (*SetIOBase)(ISerialPort *pThis, PRUint32 IOBase);
6293 nsresult (*GetIRQ)(ISerialPort *pThis, PRUint32 *IRQ);
6294 nsresult (*SetIRQ)(ISerialPort *pThis, PRUint32 IRQ);
6296 nsresult (*GetHostMode)(ISerialPort *pThis, PRUint32 *hostMode);
6297 nsresult (*SetHostMode)(ISerialPort *pThis, PRUint32 hostMode);
6299 nsresult (*GetServer)(ISerialPort *pThis, PRBool *server);
6300 nsresult (*SetServer)(ISerialPort *pThis, PRBool server);
6302 nsresult (*GetPath)(ISerialPort *pThis, PRUnichar * *path);
6303 nsresult (*SetPath)(ISerialPort *pThis, PRUnichar * path);
6324 nsresult (*GetSlot)(IParallelPort *pThis, PRUint32 *slot);
6326 nsresult (*GetEnabled)(IParallelPort *pThis, PRBool *enabled);
6327 nsresult (*SetEnabled)(IParallelPort *pThis, PRBool enabled);
6329 nsresult (*GetIOBase)(IParallelPort *pThis, PRUint32 *IOBase);
6330 nsresult (*SetIOBase)(IParallelPort *pThis, PRUint32 IOBase);
6332 nsresult (*GetIRQ)(IParallelPort *pThis, PRUint32 *IRQ);
6333 nsresult (*SetIRQ)(IParallelPort *pThis, PRUint32 IRQ);
6335 nsresult (*GetPath)(IParallelPort *pThis, PRUnichar * *path);
6336 nsresult (*SetPath)(IParallelPort *pThis, PRUnichar * path);
6357 nsresult (*GetSingleStep)(IMachineDebugger *pThis, PRBool *singleStep);
6358 nsresult (*SetSingleStep)(IMachineDebugger *pThis, PRBool singleStep);
6360 nsresult (*GetRecompileUser)(IMachineDebugger *pThis, PRBool *recompileUser);
6361 nsresult (*SetRecompileUser)(IMachineDebugger *pThis, PRBool recompileUser);
6363 nsresult (*GetRecompileSupervisor)(IMachineDebugger *pThis, PRBool *recompileSupervisor);
6364 nsresult (*SetRecompileSupervisor)(IMachineDebugger *pThis, PRBool recompileSupervisor);
6366 nsresult (*GetPATMEnabled)(IMachineDebugger *pThis, PRBool *PATMEnabled);
6367 nsresult (*SetPATMEnabled)(IMachineDebugger *pThis, PRBool PATMEnabled);
6369 nsresult (*GetCSAMEnabled)(IMachineDebugger *pThis, PRBool *CSAMEnabled);
6370 nsresult (*SetCSAMEnabled)(IMachineDebugger *pThis, PRBool CSAMEnabled);
6372 nsresult (*GetLogEnabled)(IMachineDebugger *pThis, PRBool *logEnabled);
6373 nsresult (*SetLogEnabled)(IMachineDebugger *pThis, PRBool logEnabled);
6375 nsresult (*GetLogDbgFlags)(IMachineDebugger *pThis, PRUnichar * *logDbgFlags);
6377 nsresult (*GetLogDbgGroups)(IMachineDebugger *pThis, PRUnichar * *logDbgGroups);
6379 nsresult (*GetLogDbgDestinations)(IMachineDebugger *pThis, PRUnichar * *logDbgDestinations);
6381 nsresult (*GetLogRelFlags)(IMachineDebugger *pThis, PRUnichar * *logRelFlags);
6383 nsresult (*GetLogRelGroups)(IMachineDebugger *pThis, PRUnichar * *logRelGroups);
6385 nsresult (*GetLogRelDestinations)(IMachineDebugger *pThis, PRUnichar * *logRelDestinations);
6387 nsresult (*GetHWVirtExEnabled)(IMachineDebugger *pThis, PRBool *HWVirtExEnabled);
6389 nsresult (*GetHWVirtExNestedPagingEnabled)(IMachineDebugger *pThis, PRBool *HWVirtExNestedPagingEnabled);
6391 nsresult (*GetHWVirtExVPIDEnabled)(IMachineDebugger *pThis, PRBool *HWVirtExVPIDEnabled);
6393 nsresult (*GetOSName)(IMachineDebugger *pThis, PRUnichar * *OSName);
6395 nsresult (*GetOSVersion)(IMachineDebugger *pThis, PRUnichar * *OSVersion);
6397 nsresult (*GetPAEEnabled)(IMachineDebugger *pThis, PRBool *PAEEnabled);
6399 nsresult (*GetVirtualTimeRate)(IMachineDebugger *pThis, PRUint32 *virtualTimeRate);
6400 nsresult (*SetVirtualTimeRate)(IMachineDebugger *pThis, PRUint32 virtualTimeRate);
6402 nsresult (*GetVM)(IMachineDebugger *pThis, PRInt64 *VM);
6404 nsresult (*DumpGuestCore)(
6410 nsresult (*DumpHostProcessCore)(
6416 nsresult (*Info)(
6423 nsresult (*InjectNMI)(IMachineDebugger *pThis );
6425 nsresult (*ModifyLogGroups)(
6430 nsresult (*ModifyLogFlags)(
6435 nsresult (*ModifyLogDestinations)(
6440 nsresult (*ReadPhysicalMemory)(
6448 nsresult (*WritePhysicalMemory)(
6456 nsresult (*ReadVirtualMemory)(
6465 nsresult (*WriteVirtualMemory)(
6474 nsresult (*DetectOS)(
6479 nsresult (*GetRegister)(
6486 nsresult (*GetRegisters)(
6495 nsresult (*SetRegister)(
6502 nsresult (*SetRegisters)(
6511 nsresult (*DumpGuestStack)(
6517 nsresult (*ResetStats)(
6522 nsresult (*DumpStats)(
6527 nsresult (*GetStats)(
6553 nsresult (*GetEnabled)(IUSBController *pThis, PRBool *enabled);
6554 nsresult (*SetEnabled)(IUSBController *pThis, PRBool enabled);
6556 nsresult (*GetEnabledEHCI)(IUSBController *pThis, PRBool *enabledEHCI);
6557 nsresult (*SetEnabledEHCI)(IUSBController *pThis, PRBool enabledEHCI);
6559 nsresult (*GetProxyAvailable)(IUSBController *pThis, PRBool *proxyAvailable);
6561 nsresult (*GetUSBStandard)(IUSBController *pThis, PRUint16 *USBStandard);
6563 nsresult (*GetDeviceFilters)(IUSBController *pThis, PRUint32 *deviceFiltersSize, IUSBDeviceFilter * **deviceFilters);
6565 nsresult (*CreateDeviceFilter)(
6571 nsresult (*InsertDeviceFilter)(
6577 nsresult (*RemoveDeviceFilter)(
6602 nsresult (*GetId)(IUSBDevice *pThis, PRUnichar * *id);
6604 nsresult (*GetVendorId)(IUSBDevice *pThis, PRUint16 *vendorId);
6606 nsresult (*GetProductId)(IUSBDevice *pThis, PRUint16 *productId);
6608 nsresult (*GetRevision)(IUSBDevice *pThis, PRUint16 *revision);
6610 nsresult (*GetManufacturer)(IUSBDevice *pThis, PRUnichar * *manufacturer);
6612 nsresult (*GetProduct)(IUSBDevice *pThis, PRUnichar * *product);
6614 nsresult (*GetSerialNumber)(IUSBDevice *pThis, PRUnichar * *serialNumber);
6616 nsresult (*GetAddress)(IUSBDevice *pThis, PRUnichar * *address);
6618 nsresult (*GetPort)(IUSBDevice *pThis, PRUint16 *port);
6620 nsresult (*GetVersion)(IUSBDevice *pThis, PRUint16 *version);
6622 nsresult (*GetPortVersion)(IUSBDevice *pThis, PRUint16 *portVersion);
6624 nsresult (*GetRemote)(IUSBDevice *pThis, PRBool *remote);
6645 nsresult (*GetName)(IUSBDeviceFilter *pThis, PRUnichar * *name);
6646 nsresult (*SetName)(IUSBDeviceFilter *pThis, PRUnichar * name);
6648 nsresult (*GetActive)(IUSBDeviceFilter *pThis, PRBool *active);
6649 nsresult (*SetActive)(IUSBDeviceFilter *pThis, PRBool active);
6651 nsresult (*GetVendorId)(IUSBDeviceFilter *pThis, PRUnichar * *vendorId);
6652 nsresult (*SetVendorId)(IUSBDeviceFilter *pThis, PRUnichar * vendorId);
6654 nsresult (*GetProductId)(IUSBDeviceFilter *pThis, PRUnichar * *productId);
6655 nsresult (*SetProductId)(IUSBDeviceFilter *pThis, PRUnichar * productId);
6657 nsresult (*GetRevision)(IUSBDeviceFilter *pThis, PRUnichar * *revision);
6658 nsresult (*SetRevision)(IUSBDeviceFilter *pThis, PRUnichar * revision);
6660 nsresult (*GetManufacturer)(IUSBDeviceFilter *pThis, PRUnichar * *manufacturer);
6661 nsresult (*SetManufacturer)(IUSBDeviceFilter *pThis, PRUnichar * manufacturer);
6663 nsresult (*GetProduct)(IUSBDeviceFilter *pThis, PRUnichar * *product);
6664 nsresult (*SetProduct)(IUSBDeviceFilter *pThis, PRUnichar * product);
6666 nsresult (*GetSerialNumber)(IUSBDeviceFilter *pThis, PRUnichar * *serialNumber);
6667 nsresult (*SetSerialNumber)(IUSBDeviceFilter *pThis, PRUnichar * serialNumber);
6669 nsresult (*GetPort)(IUSBDeviceFilter *pThis, PRUnichar * *port);
6670 nsresult (*SetPort)(IUSBDeviceFilter *pThis, PRUnichar * port);
6672 nsresult (*GetRemote)(IUSBDeviceFilter *pThis, PRUnichar * *remote);
6673 nsresult (*SetRemote)(IUSBDeviceFilter *pThis, PRUnichar * remote);
6675 nsresult (*GetMaskedInterfaces)(IUSBDeviceFilter *pThis, PRUint32 *maskedInterfaces);
6676 nsresult (*SetMaskedInterfaces)(IUSBDeviceFilter *pThis, PRUint32 maskedInterfaces);
6697 nsresult (*GetState)(IHostUSBDevice *pThis, PRUint32 *state);
6718 nsresult (*GetAction)(IHostUSBDeviceFilter *pThis, PRUint32 *action);
6719 nsresult (*SetAction)(IHostUSBDeviceFilter *pThis, PRUint32 action);
6740 nsresult (*GetEnabled)(IAudioAdapter *pThis, PRBool *enabled);
6741 nsresult (*SetEnabled)(IAudioAdapter *pThis, PRBool enabled);
6743 nsresult (*GetAudioController)(IAudioAdapter *pThis, PRUint32 *audioController);
6744 nsresult (*SetAudioController)(IAudioAdapter *pThis, PRUint32 audioController);
6746 nsresult (*GetAudioDriver)(IAudioAdapter *pThis, PRUint32 *audioDriver);
6747 nsresult (*SetAudioDriver)(IAudioAdapter *pThis, PRUint32 audioDriver);
6768 nsresult (*GetEnabled)(IVRDEServer *pThis, PRBool *enabled);
6769 nsresult (*SetEnabled)(IVRDEServer *pThis, PRBool enabled);
6771 nsresult (*GetAuthType)(IVRDEServer *pThis, PRUint32 *authType);
6772 nsresult (*SetAuthType)(IVRDEServer *pThis, PRUint32 authType);
6774 nsresult (*GetAuthTimeout)(IVRDEServer *pThis, PRUint32 *authTimeout);
6775 nsresult (*SetAuthTimeout)(IVRDEServer *pThis, PRUint32 authTimeout);
6777 nsresult (*GetAllowMultiConnection)(IVRDEServer *pThis, PRBool *allowMultiConnection);
6778 nsresult (*SetAllowMultiConnection)(IVRDEServer *pThis, PRBool allowMultiConnection);
6780 nsresult (*GetReuseSingleConnection)(IVRDEServer *pThis, PRBool *reuseSingleConnection);
6781 nsresult (*SetReuseSingleConnection)(IVRDEServer *pThis, PRBool reuseSingleConnection);
6783 nsresult (*GetVRDEExtPack)(IVRDEServer *pThis, PRUnichar * *VRDEExtPack);
6784 nsresult (*SetVRDEExtPack)(IVRDEServer *pThis, PRUnichar * VRDEExtPack);
6786 nsresult (*GetAuthLibrary)(IVRDEServer *pThis, PRUnichar * *authLibrary);
6787 nsresult (*SetAuthLibrary)(IVRDEServer *pThis, PRUnichar * authLibrary);
6789 nsresult (*GetVRDEProperties)(IVRDEServer *pThis, PRUint32 *VRDEPropertiesSize, PRUnichar * **VRDEProperties);
6791 nsresult (*SetVRDEProperty)(
6797 nsresult (*GetVRDEProperty)(
6822 nsresult (*GetName)(ISharedFolder *pThis, PRUnichar * *name);
6824 nsresult (*GetHostPath)(ISharedFolder *pThis, PRUnichar * *hostPath);
6826 nsresult (*GetAccessible)(ISharedFolder *pThis, PRBool *accessible);
6828 nsresult (*GetWritable)(ISharedFolder *pThis, PRBool *writable);
6830 nsresult (*GetAutoMount)(ISharedFolder *pThis, PRBool *autoMount);
6832 nsresult (*GetLastAccessError)(ISharedFolder *pThis, PRUnichar * *lastAccessError);
6853 nsresult (*GetPID)(
6858 nsresult (*GetRemoteConsole)(
6863 nsresult (*AssignMachine)(
6869 nsresult (*AssignRemoteMachine)(
6875 nsresult (*UpdateMachineState)(
6880 nsresult (*Uninitialize)(IInternalSessionControl *pThis );
6882 nsresult (*OnNetworkAdapterChange)(
6888 nsresult (*OnSerialPortChange)(
6893 nsresult (*OnParallelPortChange)(
6898 nsresult (*OnStorageControllerChange)(IInternalSessionControl *pThis );
6900 nsresult (*OnMediumChange)(
6906 nsresult (*OnStorageDeviceChange)(
6913 nsresult (*OnClipboardModeChange)(
6918 nsresult (*OnDragAndDropModeChange)(
6923 nsresult (*OnCPUChange)(
6929 nsresult (*OnCPUExecutionCapChange)(
6934 nsresult (*OnVRDEServerChange)(
6939 nsresult (*OnUSBControllerChange)(IInternalSessionControl *pThis );
6941 nsresult (*OnSharedFolderChange)(
6946 nsresult (*OnUSBDeviceAttach)(
6953 nsresult (*OnUSBDeviceDetach)(
6959 nsresult (*OnShowWindow)(
6966 nsresult (*OnBandwidthGroupChange)(
6971 nsresult (*AccessGuestProperty)(
6982 nsresult (*EnumerateGuestProperties)(
6995 nsresult (*OnlineMergeMedium)(
7009 nsresult (*EnableVMMStatistics)(
7014 nsresult (*PauseWithReason)(
7019 nsresult (*ResumeWithReason)(
7024 nsresult (*SaveStateWithReason)(
7049 nsresult (*GetState)(ISession *pThis, PRUint32 *state);
7051 nsresult (*GetType)(ISession *pThis, PRUint32 *type);
7053 nsresult (*GetMachine)(ISession *pThis, IMachine * *machine);
7055 nsresult (*GetConsole)(ISession *pThis, IConsole * *console);
7057 nsresult (*UnlockMachine)(ISession *pThis );
7078 nsresult (*GetName)(IStorageController *pThis, PRUnichar * *name);
7080 nsresult (*GetMaxDevicesPerPortCount)(IStorageController *pThis, PRUint32 *maxDevicesPerPortCount);
7082 nsresult (*GetMinPortCount)(IStorageController *pThis, PRUint32 *minPortCount);
7084 nsresult (*GetMaxPortCount)(IStorageController *pThis, PRUint32 *maxPortCount);
7086 nsresult (*GetInstance)(IStorageController *pThis, PRUint32 *instance);
7087 nsresult (*SetInstance)(IStorageController *pThis, PRUint32 instance);
7089 nsresult (*GetPortCount)(IStorageController *pThis, PRUint32 *portCount);
7090 nsresult (*SetPortCount)(IStorageController *pThis, PRUint32 portCount);
7092 nsresult (*GetBus)(IStorageController *pThis, PRUint32 *bus);
7094 nsresult (*GetControllerType)(IStorageController *pThis, PRUint32 *controllerType);
7095 nsresult (*SetControllerType)(IStorageController *pThis, PRUint32 controllerType);
7097 nsresult (*GetUseHostIOCache)(IStorageController *pThis, PRBool *useHostIOCache);
7098 nsresult (*SetUseHostIOCache)(IStorageController *pThis, PRBool useHostIOCache);
7100 nsresult (*GetBootable)(IStorageController *pThis, PRBool *bootable);
7121 nsresult (*GetMetricName)(IPerformanceMetric *pThis, PRUnichar * *metricName);
7123 nsresult (*GetObject)(IPerformanceMetric *pThis, nsISupports * *object);
7125 nsresult (*GetDescription)(IPerformanceMetric *pThis, PRUnichar * *description);
7127 nsresult (*GetPeriod)(IPerformanceMetric *pThis, PRUint32 *period);
7129 nsresult (*GetCount)(IPerformanceMetric *pThis, PRUint32 *count);
7131 nsresult (*GetUnit)(IPerformanceMetric *pThis, PRUnichar * *unit);
7133 nsresult (*GetMinimumValue)(IPerformanceMetric *pThis, PRInt32 *minimumValue);
7135 nsresult (*GetMaximumValue)(IPerformanceMetric *pThis, PRInt32 *maximumValue);
7156 nsresult (*GetMetricNames)(IPerformanceCollector *pThis, PRUint32 *metricNamesSize, PRUnichar * **metricNames);
7158 nsresult (*GetMetrics)(
7168 nsresult (*SetupMetrics)(
7180 nsresult (*EnableMetrics)(
7190 nsresult (*DisableMetrics)(
7200 nsresult (*QueryMetricsData)(
7243 nsresult (*GetNetwork)(INATEngine *pThis, PRUnichar * *network);
7244 nsresult (*SetNetwork)(INATEngine *pThis, PRUnichar * network);
7246 nsresult (*GetHostIP)(INATEngine *pThis, PRUnichar * *hostIP);
7247 nsresult (*SetHostIP)(INATEngine *pThis, PRUnichar * hostIP);
7249 nsresult (*GetTFTPPrefix)(INATEngine *pThis, PRUnichar * *TFTPPrefix);
7250 nsresult (*SetTFTPPrefix)(INATEngine *pThis, PRUnichar * TFTPPrefix);
7252 nsresult (*GetTFTPBootFile)(INATEngine *pThis, PRUnichar * *TFTPBootFile);
7253 nsresult (*SetTFTPBootFile)(INATEngine *pThis, PRUnichar * TFTPBootFile);
7255 nsresult (*GetTFTPNextServer)(INATEngine *pThis, PRUnichar * *TFTPNextServer);
7256 nsresult (*SetTFTPNextServer)(INATEngine *pThis, PRUnichar * TFTPNextServer);
7258 nsresult (*GetAliasMode)(INATEngine *pThis, PRUint32 *aliasMode);
7259 nsresult (*SetAliasMode)(INATEngine *pThis, PRUint32 aliasMode);
7261 nsresult (*GetDNSPassDomain)(INATEngine *pThis, PRBool *DNSPassDomain);
7262 nsresult (*SetDNSPassDomain)(INATEngine *pThis, PRBool DNSPassDomain);
7264 nsresult (*GetDNSProxy)(INATEngine *pThis, PRBool *DNSProxy);
7265 nsresult (*SetDNSProxy)(INATEngine *pThis, PRBool DNSProxy);
7267 nsresult (*GetDNSUseHostResolver)(INATEngine *pThis, PRBool *DNSUseHostResolver);
7268 nsresult (*SetDNSUseHostResolver)(INATEngine *pThis, PRBool DNSUseHostResolver);
7270 nsresult (*GetRedirects)(INATEngine *pThis, PRUint32 *redirectsSize, PRUnichar * **redirects);
7272 nsresult (*SetNetworkSettings)(
7281 nsresult (*GetNetworkSettings)(
7290 nsresult (*AddRedirect)(
7300 nsresult (*RemoveRedirect)(
7324 nsresult (*GetName)(IExtPackPlugIn *pThis, PRUnichar * *name);
7326 nsresult (*GetDescription)(IExtPackPlugIn *pThis, PRUnichar * *description);
7328 nsresult (*GetFrontend)(IExtPackPlugIn *pThis, PRUnichar * *frontend);
7330 nsresult (*GetModulePath)(IExtPackPlugIn *pThis, PRUnichar * *modulePath);
7351 nsresult (*GetName)(IExtPackBase *pThis, PRUnichar * *name);
7353 nsresult (*GetDescription)(IExtPackBase *pThis, PRUnichar * *description);
7355 nsresult (*GetVersion)(IExtPackBase *pThis, PRUnichar * *version);
7357 nsresult (*GetRevision)(IExtPackBase *pThis, PRUint32 *revision);
7359 nsresult (*GetEdition)(IExtPackBase *pThis, PRUnichar * *edition);
7361 nsresult (*GetVRDEModule)(IExtPackBase *pThis, PRUnichar * *VRDEModule);
7363 nsresult (*GetPlugIns)(IExtPackBase *pThis, PRUint32 *plugInsSize, IExtPackPlugIn * **plugIns);
7365 nsresult (*GetUsable)(IExtPackBase *pThis, PRBool *usable);
7367 nsresult (*GetWhyUnusable)(IExtPackBase *pThis, PRUnichar * *whyUnusable);
7369 nsresult (*GetShowLicense)(IExtPackBase *pThis, PRBool *showLicense);
7371 nsresult (*GetLicense)(IExtPackBase *pThis, PRUnichar * *license);
7373 nsresult (*QueryLicense)(
7400 nsresult (*QueryObject)(
7425 nsresult (*GetFilePath)(IExtPackFile *pThis, PRUnichar * *filePath);
7427 nsresult (*Install)(
7453 nsresult (*GetInstalledExtPacks)(IExtPackManager *pThis, PRUint32 *installedExtPacksSize, IExtPack * **installedExtPacks);
7455 nsresult (*Find)(
7461 nsresult (*OpenExtPackFile)(
7467 nsresult (*Uninstall)(
7475 nsresult (*Cleanup)(IExtPackManager *pThis );
7477 nsresult (*QueryAllPlugInsForFrontend)(
7484 nsresult (*IsExtPackUsable)(
7509 nsresult (*GetName)(IBandwidthGroup *pThis, PRUnichar * *name);
7511 nsresult (*GetType)(IBandwidthGroup *pThis, PRUint32 *type);
7513 nsresult (*GetReference)(IBandwidthGroup *pThis, PRUint32 *reference);
7515 nsresult (*GetMaxBytesPerSec)(IBandwidthGroup *pThis, PRInt64 *maxBytesPerSec);
7516 nsresult (*SetMaxBytesPerSec)(IBandwidthGroup *pThis, PRInt64 maxBytesPerSec);
7537 nsresult (*GetNumGroups)(IBandwidthControl *pThis, PRUint32 *numGroups);
7539 nsresult (*CreateBandwidthGroup)(
7546 nsresult (*DeleteBandwidthGroup)(
7551 nsresult (*GetBandwidthGroup)(
7557 nsresult (*GetAllBandwidthGroups)(
7582 nsresult (*GetVirtualBox)(IVirtualBoxClient *pThis, IVirtualBox * *virtualBox);
7584 nsresult (*GetSession)(IVirtualBoxClient *pThis, ISession * *session);
7586 nsresult (*GetEventSource)(IVirtualBoxClient *pThis, IEventSource * *eventSource);
7607 nsresult (*CreateListener)(
7612 nsresult (*CreateAggregator)(
7619 nsresult (*RegisterListener)(
7627 nsresult (*UnregisterListener)(
7632 nsresult (*FireEvent)(
7639 nsresult (*GetEvent)(
7646 nsresult (*EventProcessed)(
7671 nsresult (*HandleEvent)(
7695 nsresult (*GetType)(IEvent *pThis, PRUint32 *type);
7697 nsresult (*GetSource)(IEvent *pThis, IEventSource * *source);
7699 nsresult (*GetWaitable)(IEvent *pThis, PRBool *waitable);
7701 nsresult (*SetProcessed)(IEvent *pThis );
7703 nsresult (*WaitProcessed)(
7728 nsresult (*GetGeneration)(IReusableEvent *pThis, PRUint32 *generation);
7730 nsresult (*Reuse)(IReusableEvent *pThis );
7751 nsresult (*GetMachineId)(IMachineEvent *pThis, PRUnichar * *machineId);
7772 nsresult (*GetState)(IMachineStateChangedEvent *pThis, PRUint32 *state);
7793 nsresult (*GetTemporary)(IMachineDataChangedEvent *pThis, PRBool *temporary);
7814 nsresult (*GetMediumId)(IMediumRegisteredEvent *pThis, PRUnichar * *mediumId);
7816 nsresult (*GetMediumType)(IMediumRegisteredEvent *pThis, PRUint32 *mediumType);
7818 nsresult (*GetRegistered)(IMediumRegisteredEvent *pThis, PRBool *registered);
7839 nsresult (*GetRegistered)(IMachineRegisteredEvent *pThis, PRBool *registered);
7860 nsresult (*GetState)(ISessionStateChangedEvent *pThis, PRUint32 *state);
7881 nsresult (*GetName)(IGuestPropertyChangedEvent *pThis, PRUnichar * *name);
7883 nsresult (*GetValue)(IGuestPropertyChangedEvent *pThis, PRUnichar * *value);
7885 nsresult (*GetFlags)(IGuestPropertyChangedEvent *pThis, PRUnichar * *flags);
7906 nsresult (*GetSnapshotId)(ISnapshotEvent *pThis, PRUnichar * *snapshotId);
7984 nsresult (*GetVisible)(IMousePointerShapeChangedEvent *pThis, PRBool *visible);
7986 nsresult (*GetAlpha)(IMousePointerShapeChangedEvent *pThis, PRBool *alpha);
7988 nsresult (*GetXhot)(IMousePointerShapeChangedEvent *pThis, PRUint32 *xhot);
7990 nsresult (*GetYhot)(IMousePointerShapeChangedEvent *pThis, PRUint32 *yhot);
7992 nsresult (*GetWidth)(IMousePointerShapeChangedEvent *pThis, PRUint32 *width);
7994 nsresult (*GetHeight)(IMousePointerShapeChangedEvent *pThis, PRUint32 *height);
7996 nsresult (*GetShape)(IMousePointerShapeChangedEvent *pThis, PRUint32 *shapeSize, PRUint8 **shape);
8017 nsresult (*GetSupportsAbsolute)(IMouseCapabilityChangedEvent *pThis, PRBool *supportsAbsolute);
8019 nsresult (*GetSupportsRelative)(IMouseCapabilityChangedEvent *pThis, PRBool *supportsRelative);
8021 nsresult (*GetNeedsHostCursor)(IMouseCapabilityChangedEvent *pThis, PRBool *needsHostCursor);
8042 nsresult (*GetNumLock)(IKeyboardLedsChangedEvent *pThis, PRBool *numLock);
8044 nsresult (*GetCapsLock)(IKeyboardLedsChangedEvent *pThis, PRBool *capsLock);
8046 nsresult (*GetScrollLock)(IKeyboardLedsChangedEvent *pThis, PRBool *scrollLock);
8067 nsresult (*GetState)(IStateChangedEvent *pThis, PRUint32 *state);
8107 nsresult (*GetNetworkAdapter)(INetworkAdapterChangedEvent *pThis, INetworkAdapter * *networkAdapter);
8128 nsresult (*GetSerialPort)(ISerialPortChangedEvent *pThis, ISerialPort * *serialPort);
8149 nsresult (*GetParallelPort)(IParallelPortChangedEvent *pThis, IParallelPort * *parallelPort);
8189 nsresult (*GetMediumAttachment)(IMediumChangedEvent *pThis, IMediumAttachment * *mediumAttachment);
8210 nsresult (*GetClipboardMode)(IClipboardModeChangedEvent *pThis, PRUint32 *clipboardMode);
8231 nsresult (*GetDragAndDropMode)(IDragAndDropModeChangedEvent *pThis, PRUint32 *dragAndDropMode);
8252 nsresult (*GetCPU)(ICPUChangedEvent *pThis, PRUint32 *CPU);
8254 nsresult (*GetAdd)(ICPUChangedEvent *pThis, PRBool *add);
8275 nsresult (*GetExecutionCap)(ICPUExecutionCapChangedEvent *pThis, PRUint32 *executionCap);
8296 nsresult (*GetScancodes)(IGuestKeyboardEvent *pThis, PRUint32 *scancodesSize, PRInt32 **scancodes);
8317 nsresult (*GetAbsolute)(IGuestMouseEvent *pThis, PRBool *absolute);
8319 nsresult (*GetX)(IGuestMouseEvent *pThis, PRInt32 *x);
8321 nsresult (*GetY)(IGuestMouseEvent *pThis, PRInt32 *y);
8323 nsresult (*GetZ)(IGuestMouseEvent *pThis, PRInt32 *z);
8325 nsresult (*GetW)(IGuestMouseEvent *pThis, PRInt32 *w);
8327 nsresult (*GetButtons)(IGuestMouseEvent *pThis, PRInt32 *buttons);
8405 nsresult (*GetDevice)(IUSBDeviceStateChangedEvent *pThis, IUSBDevice * *device);
8407 nsresult (*GetAttached)(IUSBDeviceStateChangedEvent *pThis, PRBool *attached);
8409 nsresult (*GetError)(IUSBDeviceStateChangedEvent *pThis, IVirtualBoxErrorInfo * *error);
8430 nsresult (*GetScope)(ISharedFolderChangedEvent *pThis, PRUint32 *scope);
8451 nsresult (*GetFatal)(IRuntimeErrorEvent *pThis, PRBool *fatal);
8453 nsresult (*GetId)(IRuntimeErrorEvent *pThis, PRUnichar * *id);
8455 nsresult (*GetMessage)(IRuntimeErrorEvent *pThis, PRUnichar * *message);
8476 nsresult (*GetListener)(IEventSourceChangedEvent *pThis, IEventListener * *listener);
8478 nsresult (*GetAdd)(IEventSourceChangedEvent *pThis, PRBool *add);
8499 nsresult (*GetMachineId)(IExtraDataChangedEvent *pThis, PRUnichar * *machineId);
8501 nsresult (*GetKey)(IExtraDataChangedEvent *pThis, PRUnichar * *key);
8503 nsresult (*GetValue)(IExtraDataChangedEvent *pThis, PRUnichar * *value);
8524 nsresult (*AddVeto)(
8529 nsresult (*IsVetoed)(
8534 nsresult (*GetVetos)(
8559 nsresult (*GetMachineId)(IExtraDataCanChangeEvent *pThis, PRUnichar * *machineId);
8561 nsresult (*GetKey)(IExtraDataCanChangeEvent *pThis, PRUnichar * *key);
8563 nsresult (*GetValue)(IExtraDataCanChangeEvent *pThis, PRUnichar * *value);
8603 nsresult (*GetWinId)(IShowWindowEvent *pThis, PRInt64 *winId);
8604 nsresult (*SetWinId)(IShowWindowEvent *pThis, PRInt64 winId);
8625 nsresult (*GetSlot)(INATRedirectEvent *pThis, PRUint32 *slot);
8627 nsresult (*GetRemove)(INATRedirectEvent *pThis, PRBool *remove);
8629 nsresult (*GetName)(INATRedirectEvent *pThis, PRUnichar * *name);
8631 nsresult (*GetProto)(INATRedirectEvent *pThis, PRUint32 *proto);
8633 nsresult (*GetHostIP)(INATRedirectEvent *pThis, PRUnichar * *hostIP);
8635 nsresult (*GetHostPort)(INATRedirectEvent *pThis, PRInt32 *hostPort);
8637 nsresult (*GetGuestIP)(INATRedirectEvent *pThis, PRUnichar * *guestIP);
8639 nsresult (*GetGuestPort)(INATRedirectEvent *pThis, PRInt32 *guestPort);
8660 nsresult (*GetPlugged)(IHostPCIDevicePlugEvent *pThis, PRBool *plugged);
8662 nsresult (*GetSuccess)(IHostPCIDevicePlugEvent *pThis, PRBool *success);
8664 nsresult (*GetAttachment)(IHostPCIDevicePlugEvent *pThis, IPCIDeviceAttachment * *attachment);
8666 nsresult (*GetMessage)(IHostPCIDevicePlugEvent *pThis, PRUnichar * *message);
8687 nsresult (*GetAvailable)(IVBoxSVCAvailabilityChangedEvent *pThis, PRBool *available);
8708 nsresult (*GetBandwidthGroup)(IBandwidthGroupChangedEvent *pThis, IBandwidthGroup * *bandwidthGroup);
8729 nsresult (*GetChangeType)(IGuestMonitorChangedEvent *pThis, PRUint32 *changeType);
8731 nsresult (*GetScreenId)(IGuestMonitorChangedEvent *pThis, PRUint32 *screenId);
8733 nsresult (*GetOriginX)(IGuestMonitorChangedEvent *pThis, PRUint32 *originX);
8735 nsresult (*GetOriginY)(IGuestMonitorChangedEvent *pThis, PRUint32 *originY);
8737 nsresult (*GetWidth)(IGuestMonitorChangedEvent *pThis, PRUint32 *width);
8739 nsresult (*GetHeight)(IGuestMonitorChangedEvent *pThis, PRUint32 *height);
8760 nsresult (*GetStorageDevice)(IStorageDeviceChangedEvent *pThis, IMediumAttachment * *storageDevice);
8762 nsresult (*GetRemoved)(IStorageDeviceChangedEvent *pThis, PRBool *removed);