VBoxCAPI_v2_2.h revision f71804b40936663bf3cba489497c7b779e6f1f0a
/*
* DO NOT EDIT! This is a generated file.
*
* XPCOM IDL (XPIDL) definition for VirtualBox Main API (COM interfaces)
* generated from XIDL (XML interface definition).
*
* Source : src/VBox/Main/idl/VirtualBox.xidl
* Generator : src/VBox/Main/idl/xpcidl.xsl
*
* This file contains portions from the following Mozilla XPCOM files:
*
* elects to distribute this derived work under the LGPL2.1 only.
*/
/*
* Copyright (C) 2008-2009 Oracle Corporation
*
* This file is part of a free software library; you can redistribute
* Public License version 2.1 as published by the Free Software
* Foundation and shipped in the "COPYING" file with this library.
* The library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY of any kind.
*
* Oracle LGPL Disclaimer: For the avoidance of doubt, except that if
* any license choice other than GPL or LGPL is available it will
* apply instead, Oracle elects to use only the Lesser General Public
* License version 2.1 (LGPLv2) at this time for any software where
* a choice of LGPL license versions is made available with the
* language indicating that LGPLv2 or any later version may be used,
* or where a choice of which version of the LGPL is applied is
* otherwise unspecified.
*/
#ifndef ___VirtualBox_CXPCOM_h
#define ___VirtualBox_CXPCOM_h
#ifdef __cplusplus
# include "VirtualBox_XPCOM.h"
#else /* !__cplusplus */
#include <stddef.h>
#include "wchar.h"
#if defined(WIN32)
#define PR_CALLBACK
#define PR_CALLBACK_DECL
#define PR_CALLBACK
#define PR_CALLBACK_DECL
#define PR_CALLBACK_DECL __cdecl
#if defined(_WINDLL)
#else /* this must be .EXE */
#endif /* _WINDLL */
#define PR_CALLBACK
#define PR_CALLBACK_DECL
#define PR_CALLBACK
#define PR_CALLBACK_DECL
#elif defined(XP_OS2_VACPP)
#define PR_CALLBACK _Optlink
#define PR_CALLBACK_DECL
#else /* Unix */
# ifdef VBOX_HAVE_VISIBILITY_HIDDEN
# define PR_CALLBACK
# define PR_CALLBACK_DECL
# else
# define PR_CALLBACK
# define PR_CALLBACK_DECL
# endif
#endif
#if defined(_NSPR_BUILD_)
#else
#endif
typedef unsigned char PRUint8;
#if (defined(HPUX) && defined(__cplusplus) \
|| (defined(SCO) && defined(__cplusplus) \
typedef char PRInt8;
#else
typedef signed char PRInt8;
#endif
#define PR_INT8_MAX 127
#define PR_INT8_MIN (-128)
#define PR_UINT8_MAX 255U
typedef unsigned short PRUint16;
typedef short PRInt16;
#define PR_INT16_MAX 32767
#define PR_INT16_MIN (-32768)
#define PR_UINT16_MAX 65535U
typedef unsigned int PRUint32;
typedef int PRInt32;
#define PR_INT32(x) x
#define PR_UINT32(x) x ## U
typedef long PRInt64;
typedef unsigned long PRUint64;
typedef int PRIntn;
typedef unsigned int PRUintn;
typedef double PRFloat64;
typedef unsigned long PRUptrdiff;
#define PR_TRUE 1
#define PR_FALSE 0
typedef PRUint8 PRPackedBool;
/*
** Status code used by some routines that have a single point of failure or
** special status return.
*/
#ifndef __PRUNICHAR__
#define __PRUNICHAR__
#else
#endif
#endif
typedef long PRWord;
typedef unsigned long PRUword;
#define nsnull 0
#define NS_UNLIKELY(x) (__builtin_expect((x), 0))
#else
#define NS_LIKELY(x) (x)
#define NS_UNLIKELY(x) (x)
#endif
/**
* An "interface id" which can be used to uniquely identify a given
* interface.
* A "unique identifier". This is modeled after OSF DCE UUIDs.
*/
struct nsID {
};
struct nsISupports; /* forward declaration */
struct nsIStackFrame; /* forward declaration */
struct nsIException; /* forward declaration */
/**
* IID for the nsISupports interface
* {00000000-0000-0000-c000-000000000046}
*
* To maintain binary compatibility with COM's IUnknown, we define the IID
* of nsISupports to be the same as that of COM's IUnknown.
*/
#define NS_ISUPPORTS_IID \
{ 0x00000000, 0x0000, 0x0000, \
{0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46} }
/**
* Reference count values
*
* This is the return type for AddRef() and Release() in nsISupports.
* IUnknown of COM returns an unsigned long from equivalent functions.
* The following ifdef exists to maintain binary compatibility with
* IUnknown.
*/
/**
* Basic component object model interface. Objects which implement
* this interface support runtime interface discovery (QueryInterface)
* modelled after the win32 IUnknown API.
*/
struct nsISupports_vtbl {
/**
* @name Methods
*/
/**
* A run time mechanism for interface discovery.
* @param aIID [in] A requested interface IID
* @param aInstancePtr [out] A pointer to an interface pointer to
* receive the result.
* @return NS_OK if the interface is supported by the associated
* instance, NS_NOINTERFACE if it is not.
* NS_ERROR_INVALID_POINTER if aInstancePtr is NULL.
*/
/**
* Increases the reference count for this interface.
* The associated instance will not be deleted unless
* the reference count is returned to zero.
*
* @return The resulting reference count.
*/
/**
* Decreases the reference count for this interface.
* Generally, if the reference count returns to zero,
* the associated instance is deleted.
*
* @return The resulting reference count.
*/
};
struct nsISupports {
struct nsISupports_vtbl *vtbl;
};
/* starting interface: nsIException */
#define NS_IEXCEPTION_IID_STR "f3a8d3b4-c424-4edc-8bf6-8974c983ba78"
#define NS_IEXCEPTION_IID \
{0xf3a8d3b4, 0xc424, 0x4edc, \
{ 0x8b, 0xf6, 0x89, 0x74, 0xc9, 0x83, 0xba, 0x78 }}
struct nsIException_vtbl {
/* Methods from the Class nsISupports */
struct nsISupports_vtbl nsisupports;
/* readonly attribute string message; */
/* readonly attribute nsresult (*result; */
/* readonly attribute string name; */
/* readonly attribute string filename; */
/* readonly attribute PRUint32 lineNumber; */
/* readonly attribute PRUint32 columnNumber; */
/* readonly attribute nsIStackFrame location; */
/* readonly attribute nsIException inner; */
/* readonly attribute nsISupports data; */
/* string toString (); */
};
struct nsIException {
struct nsIException_vtbl *vtbl;
};
/* starting interface: nsIStackFrame */
#define NS_ISTACKFRAME_IID_STR "91d82105-7c62-4f8b-9779-154277c0ee90"
#define NS_ISTACKFRAME_IID \
{0x91d82105, 0x7c62, 0x4f8b, \
{ 0x97, 0x79, 0x15, 0x42, 0x77, 0xc0, 0xee, 0x90 }}
struct nsIStackFrame_vtbl {
/* Methods from the Class nsISupports */
struct nsISupports_vtbl nsisupports;
/* readonly attribute PRUint32 language; */
/* readonly attribute string languageName; */
/* readonly attribute string filename; */
/* readonly attribute string name; */
/* readonly attribute PRInt32 lineNumber; */
/* readonly attribute string sourceLine; */
/* readonly attribute nsIStackFrame caller; */
/* string toString (); */
};
struct nsIStackFrame {
struct nsIStackFrame_vtbl *vtbl;
};
#define VBOX_E_OBJECT_NOT_FOUND 0x80BB0001
#define VBOX_E_INVALID_VM_STATE 0x80BB0002
#define VBOX_E_VM_ERROR 0x80BB0003
#define VBOX_E_FILE_ERROR 0x80BB0004
#define VBOX_E_IPRT_ERROR 0x80BB0005
#define VBOX_E_PDM_ERROR 0x80BB0006
#define VBOX_E_INVALID_OBJECT_STATE 0x80BB0007
#define VBOX_E_HOST_ERROR 0x80BB0008
#define VBOX_E_NOT_SUPPORTED 0x80BB0009
#define VBOX_E_XML_ERROR 0x80BB000A
#define VBOX_E_INVALID_SESSION_STATE 0x80BB000B
#define VBOX_E_OBJECT_IN_USE 0x80BB000C
struct IVirtualBoxErrorInfo;
struct IVirtualBoxCallback;
struct IDHCPServer;
struct IVirtualBox;
struct IAppliance;
struct IVirtualSystemDescription;
struct IInternalMachineControl;
struct IBIOSSettings;
struct IMachine;
struct IConsoleCallback;
struct IRemoteDisplayInfo;
struct IConsole;
struct IHostDVDDrive;
struct IHostFloppyDrive;
struct IHostNetworkInterface;
struct IHost;
struct ISystemProperties;
struct IGuestOSType;
struct IGuest;
struct IProgress;
struct ISnapshot;
struct IMedium;
struct IHardDiskAttachment;
struct IHardDisk;
struct IHardDiskFormat;
struct IFloppyImage;
struct IDVDImage;
struct IDVDDrive;
struct IFloppyDrive;
struct IKeyboard;
struct IMouse;
struct IFramebuffer;
struct IFramebufferOverlay;
struct IDisplay;
struct INetworkAdapter;
struct ISerialPort;
struct IParallelPort;
struct IMachineDebugger;
struct IUSBController;
struct IUSBDevice;
struct IUSBDeviceFilter;
struct IHostUSBDevice;
struct IHostUSBDeviceFilter;
struct IAudioAdapter;
struct IVRDPServer;
struct ISharedFolder;
struct IInternalSessionControl;
struct ISession;
struct IStorageController;
struct IManagedObjectRef;
struct IWebsessionManager;
struct IPerformanceMetric;
struct IPerformanceCollector;
typedef struct IVirtualBoxErrorInfo IVirtualBoxErrorInfo;
typedef struct IVirtualBoxCallback IVirtualBoxCallback;
typedef struct IDHCPServer IDHCPServer;
typedef struct IVirtualBox IVirtualBox;
typedef struct IAppliance IAppliance;
typedef struct IVirtualSystemDescription IVirtualSystemDescription;
typedef struct IInternalMachineControl IInternalMachineControl;
typedef struct IBIOSSettings IBIOSSettings;
typedef struct IConsoleCallback IConsoleCallback;
typedef struct IRemoteDisplayInfo IRemoteDisplayInfo;
typedef struct IHostDVDDrive IHostDVDDrive;
typedef struct IHostFloppyDrive IHostFloppyDrive;
typedef struct IHostNetworkInterface IHostNetworkInterface;
typedef struct ISystemProperties ISystemProperties;
typedef struct IGuestOSType IGuestOSType;
typedef struct IHardDiskAttachment IHardDiskAttachment;
typedef struct IHardDiskFormat IHardDiskFormat;
typedef struct IFloppyImage IFloppyImage;
typedef struct IFloppyDrive IFloppyDrive;
typedef struct IFramebuffer IFramebuffer;
typedef struct IFramebufferOverlay IFramebufferOverlay;
typedef struct INetworkAdapter INetworkAdapter;
typedef struct ISerialPort ISerialPort;
typedef struct IParallelPort IParallelPort;
typedef struct IMachineDebugger IMachineDebugger;
typedef struct IUSBController IUSBController;
typedef struct IUSBDevice IUSBDevice;
typedef struct IUSBDeviceFilter IUSBDeviceFilter;
typedef struct IHostUSBDevice IHostUSBDevice;
typedef struct IHostUSBDeviceFilter IHostUSBDeviceFilter;
typedef struct IAudioAdapter IAudioAdapter;
typedef struct IVRDPServer IVRDPServer;
typedef struct ISharedFolder ISharedFolder;
typedef struct IInternalSessionControl IInternalSessionControl;
typedef struct IStorageController IStorageController;
typedef struct IManagedObjectRef IManagedObjectRef;
typedef struct IWebsessionManager IWebsessionManager;
typedef struct IPerformanceMetric IPerformanceMetric;
typedef struct IPerformanceCollector IPerformanceCollector;
/* Start of enum TSBool Declaration */
#define TSBOOL_IID_STR "523ff64d-842a-4b1a-80e7-c311b028cb3a"
#define TSBOOL_IID { \
0x523ff64d, 0x842a, 0x4b1a, \
{ 0x80, 0xe7, 0xc3, 0x11, 0xb0, 0x28, 0xcb, 0x3a } \
}
enum TSBool
{
TSBool_False = 0,
TSBool_True = 1,
TSBool_Default = 2
};
/* End of enum TSBool Declaration */
/* Start of enum AccessMode Declaration */
#define ACCESSMODE_IID_STR "1da0007c-ddf7-4be8-bcac-d84a1558785f"
#define ACCESSMODE_IID { \
0x1da0007c, 0xddf7, 0x4be8, \
{ 0xbc, 0xac, 0xd8, 0x4a, 0x15, 0x58, 0x78, 0x5f } \
}
enum AccessMode
{
AccessMode_ReadOnly = 1,
};
/* End of enum AccessMode Declaration */
/* Start of enum MachineState Declaration */
#define MACHINESTATE_IID_STR "73bf04d0-7c4f-4684-9abf-d65a9ad74343"
#define MACHINESTATE_IID { \
0x73bf04d0, 0x7c4f, 0x4684, \
{ 0x9a, 0xbf, 0xd6, 0x5a, 0x9a, 0xd7, 0x43, 0x43 } \
}
enum MachineState
{
MachineState_Null = 0,
MachineState_Saved = 2,
MachineState_Aborted = 3,
MachineState_Running = 4,
MachineState_Paused = 5,
MachineState_Stuck = 6,
MachineState_Saving = 9,
MachineState_Restoring = 10,
MachineState_Discarding = 11,
MachineState_SettingUp = 12,
MachineState_LastOnline = 10,
};
/* End of enum MachineState Declaration */
/* Start of enum SessionState Declaration */
#define SESSIONSTATE_IID_STR "CF2700C0-EA4B-47ae-9725-7810114B94D8"
#define SESSIONSTATE_IID { \
0xCF2700C0, 0xEA4B, 0x47ae, \
{ 0x97, 0x25, 0x78, 0x10, 0x11, 0x4B, 0x94, 0xD8 } \
}
enum SessionState
{
SessionState_Null = 0,
SessionState_Closed = 1,
SessionState_Open = 2,
};
/* End of enum SessionState Declaration */
/* Start of enum SessionType Declaration */
#define SESSIONTYPE_IID_STR "A13C02CB-0C2C-421E-8317-AC0E8AAA153A"
#define SESSIONTYPE_IID { \
0xA13C02CB, 0x0C2C, 0x421E, \
{ 0x83, 0x17, 0xAC, 0x0E, 0x8A, 0xAA, 0x15, 0x3A } \
}
enum SessionType
{
SessionType_Null = 0,
SessionType_Direct = 1,
SessionType_Remote = 2,
};
/* End of enum SessionType Declaration */
/* Start of enum DeviceType Declaration */
#define DEVICETYPE_IID_STR "6d9420f7-0b56-4636-99f9-7346f1b01e57"
#define DEVICETYPE_IID { \
0x6d9420f7, 0x0b56, 0x4636, \
{ 0x99, 0xf9, 0x73, 0x46, 0xf1, 0xb0, 0x1e, 0x57 } \
}
enum DeviceType
{
DeviceType_Null = 0,
DeviceType_Floppy = 1,
DeviceType_DVD = 2,
DeviceType_HardDisk = 3,
DeviceType_Network = 4,
DeviceType_USB = 5,
};
/* End of enum DeviceType Declaration */
/* Start of enum DeviceActivity Declaration */
#define DEVICEACTIVITY_IID_STR "6FC8AEAA-130A-4eb5-8954-3F921422D707"
#define DEVICEACTIVITY_IID { \
0x6FC8AEAA, 0x130A, 0x4eb5, \
{ 0x89, 0x54, 0x3F, 0x92, 0x14, 0x22, 0xD7, 0x07 } \
}
enum DeviceActivity
{
DeviceActivity_Null = 0,
DeviceActivity_Idle = 1,
};
/* End of enum DeviceActivity Declaration */
/* Start of enum ClipboardMode Declaration */
#define CLIPBOARDMODE_IID_STR "33364716-4008-4701-8f14-be0fa3d62950"
#define CLIPBOARDMODE_IID { \
0x33364716, 0x4008, 0x4701, \
{ 0x8f, 0x14, 0xbe, 0x0f, 0xa3, 0xd6, 0x29, 0x50 } \
}
enum ClipboardMode
{
};
/* End of enum ClipboardMode Declaration */
/* Start of enum Scope Declaration */
#define SCOPE_IID_STR "7c91096e-499e-4eca-9f9b-9001438d7855"
#define SCOPE_IID { \
0x7c91096e, 0x499e, 0x4eca, \
{ 0x9f, 0x9b, 0x90, 0x01, 0x43, 0x8d, 0x78, 0x55 } \
}
enum Scope
{
Scope_Global = 0,
Scope_Machine = 1,
Scope_Session = 2
};
/* End of enum Scope Declaration */
/* Start of enum GuestStatisticType Declaration */
#define GUESTSTATISTICTYPE_IID_STR "aa7c1d71-aafe-47a8-9608-27d2d337cf55"
#define GUESTSTATISTICTYPE_IID { \
0xaa7c1d71, 0xaafe, 0x47a8, \
{ 0x96, 0x08, 0x27, 0xd2, 0xd3, 0x37, 0xcf, 0x55 } \
}
enum GuestStatisticType
{
};
/* End of enum GuestStatisticType Declaration */
/* Start of enum BIOSBootMenuMode Declaration */
#define BIOSBOOTMENUMODE_IID_STR "ae4fb9f7-29d2-45b4-b2c7-d579603135d5"
#define BIOSBOOTMENUMODE_IID { \
0xae4fb9f7, 0x29d2, 0x45b4, \
{ 0xb2, 0xc7, 0xd5, 0x79, 0x60, 0x31, 0x35, 0xd5 } \
}
enum BIOSBootMenuMode
{
};
/* End of enum BIOSBootMenuMode Declaration */
/* Start of enum DriveState Declaration */
#define DRIVESTATE_IID_STR "cb7233b7-c519-42a5-8310-1830953cacbc"
#define DRIVESTATE_IID { \
0xcb7233b7, 0xc519, 0x42a5, \
{ 0x83, 0x10, 0x18, 0x30, 0x95, 0x3c, 0xac, 0xbc } \
}
enum DriveState
{
DriveState_Null = 0,
};
/* End of enum DriveState Declaration */
/* Start of enum ProcessorFeature Declaration */
#define PROCESSORFEATURE_IID_STR "b8353b35-705d-4796-9967-ebfb7ba54af4"
#define PROCESSORFEATURE_IID { \
0xb8353b35, 0x705d, 0x4796, \
{ 0x99, 0x67, 0xeb, 0xfb, 0x7b, 0xa5, 0x4a, 0xf4 } \
}
enum ProcessorFeature
{
ProcessorFeature_PAE = 1,
};
/* End of enum ProcessorFeature Declaration */
/* Start of enum CIMOSType Declaration */
#define CIMOSTYPE_IID_STR "86ef5f8c-18b2-4db8-a314-33721b59f89b"
#define CIMOSTYPE_IID { \
0x86ef5f8c, 0x18b2, 0x4db8, \
{ 0xa3, 0x14, 0x33, 0x72, 0x1b, 0x59, 0xf8, 0x9b } \
}
enum CIMOSType
{
CIMOSType_CIMOS_DGUX = 4,
CIMOSType_CIMOS_HPUX = 8,
CIMOSType_CIMOS_AIX = 9,
CIMOSType_CIMOS_MVS = 10,
CIMOSType_CIMOS_OS400 = 11,
CIMOSType_CIMOS_OS2 = 12,
CIMOSType_CIMOS_JavaVM = 13,
CIMOSType_CIMOS_MSDOS = 14,
CIMOSType_CIMOS_WIN3x = 15,
CIMOSType_CIMOS_WIN95 = 16,
CIMOSType_CIMOS_WIN98 = 17,
CIMOSType_CIMOS_WINNT = 18,
CIMOSType_CIMOS_WINCE = 19,
CIMOSType_CIMOS_NCR3000 = 20,
CIMOSType_CIMOS_NetWare = 21,
CIMOSType_CIMOS_OSF = 22,
CIMOSType_CIMOS_DCOS = 23,
CIMOSType_CIMOS_Sequent = 27,
CIMOSType_CIMOS_IRIX = 28,
CIMOSType_CIMOS_Solaris = 29,
CIMOSType_CIMOS_SunOS = 30,
CIMOSType_CIMOS_U6000 = 31,
CIMOSType_CIMOS_ASERIES = 32,
CIMOSType_CIMOS_BS2000 = 35,
CIMOSType_CIMOS_LINUX = 36,
CIMOSType_CIMOS_Lynx = 37,
CIMOSType_CIMOS_XENIX = 38,
CIMOSType_CIMOS_VM = 39,
CIMOSType_CIMOS_BSDUNIX = 41,
CIMOSType_CIMOS_FreeBSD = 42,
CIMOSType_CIMOS_NetBSD = 43,
CIMOSType_CIMOS_GNUHurd = 44,
CIMOSType_CIMOS_OS9 = 45,
CIMOSType_CIMOS_Inferno = 47,
CIMOSType_CIMOS_QNX = 48,
CIMOSType_CIMOS_EPOC = 49,
CIMOSType_CIMOS_IxWorks = 50,
CIMOSType_CIMOS_VxWorks = 51,
CIMOSType_CIMOS_MiNT = 52,
CIMOSType_CIMOS_BeOS = 53,
CIMOSType_CIMOS_HPMPE = 54,
CIMOSType_CIMOS_NextStep = 55,
CIMOSType_CIMOS_Rhapsody = 57,
CIMOSType_CIMOS_OS390 = 60,
CIMOSType_CIMOS_VSE = 61,
CIMOSType_CIMOS_TPF = 62,
CIMOSType_CIMOS_OpenBSD = 65,
CIMOSType_CIMOS_zOS = 68,
CIMOSType_CIMOS_SUSE = 82,
CIMOSType_CIMOS_SUSE_64 = 83,
CIMOSType_CIMOS_SLES = 84,
CIMOSType_CIMOS_SLES_64 = 85,
CIMOSType_CIMOS_Mandriva = 89,
CIMOSType_CIMOS_Ubuntu = 93,
CIMOSType_CIMOS_Debian = 95,
CIMOSType_CIMOS_Linux_64 = 101,
CIMOSType_CIMOS_Other_64 = 102
};
/* End of enum CIMOSType Declaration */
/* Start of enum OVFResourceType Declaration */
#define OVFRESOURCETYPE_IID_STR "646a78d7-6f04-49f4-82c4-75c28a75a4cd"
#define OVFRESOURCETYPE_IID { \
0x646a78d7, 0x6f04, 0x49f4, \
{ 0x82, 0xc4, 0x75, 0xc2, 0x8a, 0x75, 0xa4, 0xcd } \
}
enum OVFResourceType
{
OVFResourceType_IOSlot = 12,
OVFResourceType_IODevice = 13,
OVFResourceType_CDDrive = 15,
OVFResourceType_DVDDrive = 16,
OVFResourceType_HardDisk = 17,
};
/* End of enum OVFResourceType Declaration */
/* Start of enum VirtualSystemDescriptionType Declaration */
#define VIRTUALSYSTEMDESCRIPTIONTYPE_IID_STR "aacc58de-5b45-4f82-ae2e-dd9a824fc3b5"
#define VIRTUALSYSTEMDESCRIPTIONTYPE_IID { \
0xaacc58de, 0x5b45, 0x4f82, \
{ 0xae, 0x2e, 0xdd, 0x9a, 0x82, 0x4f, 0xc3, 0xb5 } \
}
{
};
/* End of enum VirtualSystemDescriptionType Declaration */
/* Start of enum VirtualSystemDescriptionValueType Declaration */
#define VIRTUALSYSTEMDESCRIPTIONVALUETYPE_IID_STR "56d9403f-3425-4118-9919-36f2a9b8c77c"
#define VIRTUALSYSTEMDESCRIPTIONVALUETYPE_IID { \
0x56d9403f, 0x3425, 0x4118, \
{ 0x99, 0x19, 0x36, 0xf2, 0xa9, 0xb8, 0xc7, 0x7c } \
}
{
};
/* End of enum VirtualSystemDescriptionValueType Declaration */
/* Start of enum HostNetworkInterfaceMediumType Declaration */
#define HOSTNETWORKINTERFACEMEDIUMTYPE_IID_STR "1aa54aaf-2497-45a2-bfb1-8eb225e93d5b"
#define HOSTNETWORKINTERFACEMEDIUMTYPE_IID { \
0x1aa54aaf, 0x2497, 0x45a2, \
{ 0xbf, 0xb1, 0x8e, 0xb2, 0x25, 0xe9, 0x3d, 0x5b } \
}
{
};
/* End of enum HostNetworkInterfaceMediumType Declaration */
/* Start of enum HostNetworkInterfaceStatus Declaration */
#define HOSTNETWORKINTERFACESTATUS_IID_STR "CC474A69-2710-434B-8D99-C38E5D5A6F41"
#define HOSTNETWORKINTERFACESTATUS_IID { \
0xCC474A69, 0x2710, 0x434B, \
{ 0x8D, 0x99, 0xC3, 0x8E, 0x5D, 0x5A, 0x6F, 0x41 } \
}
{
};
/* End of enum HostNetworkInterfaceStatus Declaration */
/* Start of enum HostNetworkInterfaceType Declaration */
#define HOSTNETWORKINTERFACETYPE_IID_STR "67431b00-9946-48a2-bc02-b25c5919f4f3"
#define HOSTNETWORKINTERFACETYPE_IID { \
0x67431b00, 0x9946, 0x48a2, \
{ 0xbc, 0x02, 0xb2, 0x5c, 0x59, 0x19, 0xf4, 0xf3 } \
}
{
};
/* End of enum HostNetworkInterfaceType Declaration */
/* Start of enum MediaState Declaration */
#define MEDIASTATE_IID_STR "8b86e03c-2f1c-412a-8fbd-326f62701200"
#define MEDIASTATE_IID { \
0x8b86e03c, 0x2f1c, 0x412a, \
{ 0x8f, 0xbd, 0x32, 0x6f, 0x62, 0x70, 0x12, 0x00 } \
}
enum MediaState
{
MediaState_Created = 1,
MediaState_Creating = 5,
};
/* End of enum MediaState Declaration */
/* Start of enum HardDiskType Declaration */
#define HARDDISKTYPE_IID_STR "a348fafd-a64e-4643-ba65-eb3896bd7e0a"
#define HARDDISKTYPE_IID { \
0xa348fafd, 0xa64e, 0x4643, \
{ 0xba, 0x65, 0xeb, 0x38, 0x96, 0xbd, 0x7e, 0x0a } \
}
enum HardDiskType
{
HardDiskType_Normal = 0,
};
/* End of enum HardDiskType Declaration */
/* Start of enum HardDiskVariant Declaration */
#define HARDDISKVARIANT_IID_STR "eb7fc6b3-ae23-4c5d-a1f6-e3522dd1efb0"
#define HARDDISKVARIANT_IID { \
0xeb7fc6b3, 0xae23, 0x4c5d, \
{ 0xa1, 0xf6, 0xe3, 0x52, 0x2d, 0xd1, 0xef, 0xb0 } \
}
enum HardDiskVariant
{
HardDiskVariant_VmdkSplit2G = 0x01,
HardDiskVariant_VmdkESX = 0x08,
HardDiskVariant_Fixed = 0x10000,
HardDiskVariant_Diff = 0x20000
};
/* End of enum HardDiskVariant Declaration */
/* Start of enum DataType Declaration */
#define DATATYPE_IID_STR "d90ea51e-a3f1-4a01-beb1-c1723c0d3ba7"
#define DATATYPE_IID { \
0xd90ea51e, 0xa3f1, 0x4a01, \
{ 0xbe, 0xb1, 0xc1, 0x72, 0x3c, 0x0d, 0x3b, 0xa7 } \
}
enum DataType
{
DataType_Int32 = 0,
DataType_Int8 = 1,
DataType_String = 2
};
/* End of enum DataType Declaration */
/* Start of enum DataFlags Declaration */
#define DATAFLAGS_IID_STR "86884dcf-1d6b-4f1b-b4bf-f5aa44959d60"
#define DATAFLAGS_IID { \
0x86884dcf, 0x1d6b, 0x4f1b, \
{ 0xb4, 0xbf, 0xf5, 0xaa, 0x44, 0x95, 0x9d, 0x60 } \
}
enum DataFlags
{
DataFlags_None = 0x00,
DataFlags_Mandatory = 0x01,
DataFlags_Expert = 0x02,
DataFlags_Array = 0x04,
DataFlags_FlagMask = 0x07
};
/* End of enum DataFlags Declaration */
/* Start of enum HardDiskFormatCapabilities Declaration */
#define HARDDISKFORMATCAPABILITIES_IID_STR "1df1e4aa-d25a-4ba6-b2a2-02f60eb5903b"
#define HARDDISKFORMATCAPABILITIES_IID { \
0x1df1e4aa, 0xd25a, 0x4ba6, \
{ 0xb2, 0xa2, 0x02, 0xf6, 0x0e, 0xb5, 0x90, 0x3b } \
}
{
HardDiskFormatCapabilities_Uuid = 0x01,
HardDiskFormatCapabilities_File = 0x40,
};
/* End of enum HardDiskFormatCapabilities Declaration */
/* Start of enum MouseButtonState Declaration */
#define MOUSEBUTTONSTATE_IID_STR "03131722-2EC5-4173-9794-0DACA46673EF"
#define MOUSEBUTTONSTATE_IID { \
0x03131722, 0x2EC5, 0x4173, \
{ 0x97, 0x94, 0x0D, 0xAC, 0xA4, 0x66, 0x73, 0xEF } \
}
enum MouseButtonState
{
MouseButtonState_LeftButton = 0x01,
MouseButtonState_RightButton = 0x02,
MouseButtonState_MiddleButton = 0x04,
MouseButtonState_WheelUp = 0x08,
MouseButtonState_WheelDown = 0x10,
};
/* End of enum MouseButtonState Declaration */
/* Start of enum FramebufferAccelerationOperation Declaration */
#define FRAMEBUFFERACCELERATIONOPERATION_IID_STR "f0e5ebbe-dc8e-4e2d-916e-53baa3844df8"
#define FRAMEBUFFERACCELERATIONOPERATION_IID { \
0xf0e5ebbe, 0xdc8e, 0x4e2d, \
{ 0x91, 0x6e, 0x53, 0xba, 0xa3, 0x84, 0x4d, 0xf8 } \
}
{
};
/* End of enum FramebufferAccelerationOperation Declaration */
/* Start of enum FramebufferPixelFormat Declaration */
#define FRAMEBUFFERPIXELFORMAT_IID_STR "7acfd5ed-29e3-45e3-8136-73c9224f3d2d"
#define FRAMEBUFFERPIXELFORMAT_IID { \
0x7acfd5ed, 0x29e3, 0x45e3, \
{ 0x81, 0x36, 0x73, 0xc9, 0x22, 0x4f, 0x3d, 0x2d } \
}
{
FramebufferPixelFormat_FOURCC_RGB = 0x32424752
};
/* End of enum FramebufferPixelFormat Declaration */
/* Start of enum NetworkAttachmentType Declaration */
#define NETWORKATTACHMENTTYPE_IID_STR "44bce1ee-99f7-4e8e-89fc-80597fd9eeaf"
#define NETWORKATTACHMENTTYPE_IID { \
0x44bce1ee, 0x99f7, 0x4e8e, \
{ 0x89, 0xfc, 0x80, 0x59, 0x7f, 0xd9, 0xee, 0xaf } \
}
{
};
/* End of enum NetworkAttachmentType Declaration */
/* Start of enum NetworkAdapterType Declaration */
#define NETWORKADAPTERTYPE_IID_STR "50c3dfd8-07ac-4a31-baac-519c828fbf97"
#define NETWORKADAPTERTYPE_IID { \
0x50c3dfd8, 0x07ac, 0x4a31, \
{ 0xba, 0xac, 0x51, 0x9c, 0x82, 0x8f, 0xbf, 0x97 } \
}
enum NetworkAdapterType
{
};
/* End of enum NetworkAdapterType Declaration */
/* Start of enum PortMode Declaration */
#define PORTMODE_IID_STR "b266f43c-2e93-46b3-812b-c20e600e867b"
#define PORTMODE_IID { \
0xb266f43c, 0x2e93, 0x46b3, \
{ 0x81, 0x2b, 0xc2, 0x0e, 0x60, 0x0e, 0x86, 0x7b } \
}
enum PortMode
{
PortMode_HostPipe = 1,
};
/* End of enum PortMode Declaration */
/* Start of enum USBDeviceState Declaration */
#define USBDEVICESTATE_IID_STR "b99a2e65-67fb-4882-82fd-f3e5e8193ab4"
#define USBDEVICESTATE_IID { \
0xb99a2e65, 0x67fb, 0x4882, \
{ 0x82, 0xfd, 0xf3, 0xe5, 0xe8, 0x19, 0x3a, 0xb4 } \
}
enum USBDeviceState
{
USBDeviceState_Busy = 2,
USBDeviceState_Held = 4,
};
/* End of enum USBDeviceState Declaration */
/* Start of enum USBDeviceFilterAction Declaration */
#define USBDEVICEFILTERACTION_IID_STR "cbc30a49-2f4e-43b5-9da6-121320475933"
#define USBDEVICEFILTERACTION_IID { \
0xcbc30a49, 0x2f4e, 0x43b5, \
{ 0x9d, 0xa6, 0x12, 0x13, 0x20, 0x47, 0x59, 0x33 } \
}
{
};
/* End of enum USBDeviceFilterAction Declaration */
/* Start of enum AudioDriverType Declaration */
#define AUDIODRIVERTYPE_IID_STR "4bcc3d73-c2fe-40db-b72f-0c2ca9d68496"
#define AUDIODRIVERTYPE_IID { \
0x4bcc3d73, 0xc2fe, 0x40db, \
{ 0xb7, 0x2f, 0x0c, 0x2c, 0xa9, 0xd6, 0x84, 0x96 } \
}
enum AudioDriverType
{
AudioDriverType_Null = 0,
AudioDriverType_OSS = 2,
AudioDriverType_ALSA = 3,
AudioDriverType_MMPM = 6,
};
/* End of enum AudioDriverType Declaration */
/* Start of enum AudioControllerType Declaration */
#define AUDIOCONTROLLERTYPE_IID_STR "7afd395c-42c3-444e-8788-3ce80292f36c"
#define AUDIOCONTROLLERTYPE_IID { \
0x7afd395c, 0x42c3, 0x444e, \
{ 0x87, 0x88, 0x3c, 0xe8, 0x02, 0x92, 0xf3, 0x6c } \
}
enum AudioControllerType
{
};
/* End of enum AudioControllerType Declaration */
/* Start of enum VRDPAuthType Declaration */
#define VRDPAUTHTYPE_IID_STR "3d91887a-b67f-4b33-85bf-2da7ab1ea83a"
#define VRDPAUTHTYPE_IID { \
0x3d91887a, 0xb67f, 0x4b33, \
{ 0x85, 0xbf, 0x2d, 0xa7, 0xab, 0x1e, 0xa8, 0x3a } \
}
enum VRDPAuthType
{
VRDPAuthType_Null = 0,
};
/* End of enum VRDPAuthType Declaration */
/* Start of enum StorageBus Declaration */
#define STORAGEBUS_IID_STR "f381fdca-5953-41d0-b2bd-0542b012698d"
#define STORAGEBUS_IID { \
0xf381fdca, 0x5953, 0x41d0, \
{ 0xb2, 0xbd, 0x05, 0x42, 0xb0, 0x12, 0x69, 0x8d } \
}
enum StorageBus
{
StorageBus_Null = 0,
StorageBus_IDE = 1,
StorageBus_SATA = 2,
StorageBus_SCSI = 3
};
/* End of enum StorageBus Declaration */
/* Start of enum StorageControllerType Declaration */
#define STORAGECONTROLLERTYPE_IID_STR "685387db-a837-4320-a258-08f46a22f62a"
#define STORAGECONTROLLERTYPE_IID { \
0x685387db, 0xa837, 0x4320, \
{ 0xa2, 0x58, 0x08, 0xf4, 0x6a, 0x22, 0xf6, 0x2a } \
}
{
};
/* End of enum StorageControllerType Declaration */
/* Start of struct IVirtualBoxErrorInfo Declaration */
#define IVIRTUALBOXERRORINFO_IID_STR "e98b5376-8eb4-4eea-812a-3964bf3bb26f"
#define IVIRTUALBOXERRORINFO_IID { \
0xe98b5376, 0x8eb4, 0x4eea, \
{ 0x81, 0x2a, 0x39, 0x64, 0xbf, 0x3b, 0xb2, 0x6f } \
}
struct IVirtualBoxErrorInfo_vtbl
{
struct nsIException_vtbl nsiexception;
};
struct IVirtualBoxErrorInfo
{
struct IVirtualBoxErrorInfo_vtbl *vtbl;
};
/* End of struct IVirtualBoxErrorInfo Declaration */
/* Start of struct IVirtualBoxCallback Declaration */
#define IVIRTUALBOXCALLBACK_IID_STR "5516cc08-fb81-47a6-b184-031e7bbd2997"
#define IVIRTUALBOXCALLBACK_IID { \
0x5516cc08, 0xfb81, 0x47a6, \
{ 0xb1, 0x84, 0x03, 0x1e, 0x7b, 0xbd, 0x29, 0x97 } \
}
struct IVirtualBoxCallback_vtbl
{
struct nsISupports_vtbl nsisupports;
);
);
);
);
);
);
);
const nsID * snapshotId
);
const nsID * snapshotId
);
const nsID * snapshotId
);
);
};
struct IVirtualBoxCallback
{
struct IVirtualBoxCallback_vtbl *vtbl;
};
/* End of struct IVirtualBoxCallback Declaration */
/* Start of struct IDHCPServer Declaration */
#define IDHCPSERVER_IID_STR "6cfe387c-74fb-4ca7-bff6-973bec8af7a3"
#define IDHCPSERVER_IID { \
0x6cfe387c, 0x74fb, 0x4ca7, \
{ 0xbf, 0xf6, 0x97, 0x3b, 0xec, 0x8a, 0xf7, 0xa3 } \
}
struct IDHCPServer_vtbl
{
struct nsISupports_vtbl nsisupports;
);
);
};
struct IDHCPServer
{
struct IDHCPServer_vtbl *vtbl;
};
/* End of struct IDHCPServer Declaration */
/* Start of struct IVirtualBox Declaration */
#define IVIRTUALBOX_IID_STR "779264f4-65ed-48ed-be39-518ca549e296"
#define IVIRTUALBOX_IID { \
0x779264f4, 0x65ed, 0x48ed, \
{ 0xbe, 0x39, 0x51, 0x8c, 0xa5, 0x49, 0xe2, 0x96 } \
}
struct IVirtualBox_vtbl
{
struct nsISupports_vtbl nsisupports;
nsresult (*GetFloppyImages)(IVirtualBox *pThis, PRUint32 *floppyImagesSize, IFloppyImage * **floppyImages);
nsresult (*GetProgressOperations)(IVirtualBox *pThis, PRUint32 *progressOperationsSize, IProgress * **progressOperations);
nsresult (*GetGuestOSTypes)(IVirtualBox *pThis, PRUint32 *guestOSTypesSize, IGuestOSType * **guestOSTypes);
nsresult (*GetSharedFolders)(IVirtualBox *pThis, PRUint32 *sharedFoldersSize, ISharedFolder * **sharedFolders);
nsresult (*GetPerformanceCollector)(IVirtualBox *pThis, IPerformanceCollector * *performanceCollector);
nsresult (*GetDHCPServers)(IVirtualBox *pThis, PRUint32 *DHCPServersSize, IDHCPServer * **DHCPServers);
);
);
nsresult (*OpenMachine)(
);
);
nsresult (*GetMachine)(
);
nsresult (*FindMachine)(
);
);
IAppliance * * appliance
);
);
nsresult (*OpenHardDisk)(
);
nsresult (*GetHardDisk)(
);
nsresult (*FindHardDisk)(
);
nsresult (*OpenDVDImage)(
);
nsresult (*GetDVDImage)(
);
nsresult (*FindDVDImage)(
);
IFloppyImage * * image
);
IFloppyImage * * image
);
IFloppyImage * * image
);
IGuestOSType * * type
);
);
);
);
nsresult (*GetExtraData)(
);
nsresult (*SetExtraData)(
);
nsresult (*OpenSession)(
);
);
);
);
);
);
PRUnichar * * bakFileName
);
IDHCPServer * * server
);
IDHCPServer * * server
);
);
};
struct IVirtualBox
{
struct IVirtualBox_vtbl *vtbl;
};
/* End of struct IVirtualBox Declaration */
/* Start of struct IAppliance Declaration */
#define IAPPLIANCE_IID_STR "30bfa6b8-9eda-4b0a-b218-a86813248ccd"
#define IAPPLIANCE_IID { \
0x30bfa6b8, 0x9eda, 0x4b0a, \
{ 0xb2, 0x18, 0xa8, 0x68, 0x13, 0x24, 0x8c, 0xcd } \
}
struct IAppliance_vtbl
{
struct nsISupports_vtbl nsisupports;
nsresult (*GetVirtualSystemDescriptions)(IAppliance *pThis, PRUint32 *virtualSystemDescriptionsSize, IVirtualSystemDescription * **virtualSystemDescriptions);
);
);
);
nsresult (*GetWarnings)(
);
};
struct IAppliance
{
struct IAppliance_vtbl *vtbl;
};
/* End of struct IAppliance Declaration */
/* Start of struct IVirtualSystemDescription Declaration */
#define IVIRTUALSYSTEMDESCRIPTION_IID_STR "d7525e6c-531a-4c51-8e04-41235083a3d8"
#define IVIRTUALSYSTEMDESCRIPTION_IID { \
0xd7525e6c, 0x531a, 0x4c51, \
{ 0x8e, 0x04, 0x41, 0x23, 0x50, 0x83, 0xa3, 0xd8 } \
}
{
struct nsISupports_vtbl nsisupports;
PRUnichar *** aOvfValues,
PRUnichar *** aVboxValues,
);
PRUnichar *** aOvfValues,
PRUnichar *** aVboxValues,
);
);
PRUnichar ** aVboxValues,
);
);
};
struct IVirtualSystemDescription
{
struct IVirtualSystemDescription_vtbl *vtbl;
};
/* End of struct IVirtualSystemDescription Declaration */
/* Start of struct IInternalMachineControl Declaration */
#define IINTERNALMACHINECONTROL_IID_STR "2c88b969-7a74-4ef3-b95f-8a209a1535f3"
#define IINTERNALMACHINECONTROL_IID { \
0x2c88b969, 0x7a74, 0x4ef3, \
{ 0xb9, 0x5f, 0x8a, 0x20, 0x9a, 0x15, 0x35, 0xf3 } \
}
struct IInternalMachineControl_vtbl
{
struct nsISupports_vtbl nsisupports;
nsresult (*UpdateState)(
);
);
IUSBDevice * device,
);
);
);
);
nsresult (*OnSessionEnd)(
);
);
);
);
PRUnichar * * stateFilePath,
);
);
);
);
);
);
);
);
};
struct IInternalMachineControl
{
struct IInternalMachineControl_vtbl *vtbl;
};
/* End of struct IInternalMachineControl Declaration */
/* Start of struct IBIOSSettings Declaration */
#define IBIOSSETTINGS_IID_STR "38b54279-dc35-4f5e-a431-835b867c6b5e"
#define IBIOSSETTINGS_IID { \
0x38b54279, 0xdc35, 0x4f5e, \
{ 0xa4, 0x31, 0x83, 0x5b, 0x86, 0x7c, 0x6b, 0x5e } \
}
struct IBIOSSettings_vtbl
{
struct nsISupports_vtbl nsisupports;
};
struct IBIOSSettings
{
struct IBIOSSettings_vtbl *vtbl;
};
/* End of struct IBIOSSettings Declaration */
/* Start of struct IMachine Declaration */
#define IMACHINE_IID_STR "13420cbb-175a-4456-85d0-301126dfdec7"
#define IMACHINE_IID { \
0x13420cbb, 0x175a, 0x4456, \
{ 0x85, 0xd0, 0x30, 0x11, 0x26, 0xdf, 0xde, 0xc7 } \
}
struct IMachine_vtbl
{
struct nsISupports_vtbl nsisupports;
nsresult (*GetHardDiskAttachments)(IMachine *pThis, PRUint32 *hardDiskAttachmentsSize, IHardDiskAttachment * **hardDiskAttachments);
nsresult (*GetStorageControllers)(IMachine *pThis, PRUint32 *storageControllersSize, IStorageController * **storageControllers);
nsresult (*GetSharedFolders)(IMachine *pThis, PRUint32 *sharedFoldersSize, ISharedFolder * **sharedFolders);
nsresult (*GetGuestPropertyNotificationPatterns)(IMachine *pThis, PRUnichar * *guestPropertyNotificationPatterns);
nsresult (*SetGuestPropertyNotificationPatterns)(IMachine *pThis, PRUnichar * guestPropertyNotificationPatterns);
nsresult (*SetBootOrder)(
);
nsresult (*GetBootOrder)(
);
);
nsresult (*GetHardDisk)(
);
);
);
);
);
);
);
ISerialPort * * port
);
IParallelPort * * port
);
);
nsresult (*GetExtraData)(
);
nsresult (*SetExtraData)(
);
PRUnichar * * bakFileName
);
);
nsresult (*GetSnapshot)(
);
nsresult (*FindSnapshot)(
);
);
);
);
);
);
);
);
);
);
);
);
};
struct IMachine
{
struct IMachine_vtbl *vtbl;
};
/* End of struct IMachine Declaration */
/* Start of struct IConsoleCallback Declaration */
#define ICONSOLECALLBACK_IID_STR "13dfbef3-b74d-487d-bada-2304529aefa6"
#define ICONSOLECALLBACK_IID { \
0x13dfbef3, 0xb74d, 0x487d, \
{ 0xba, 0xda, 0x23, 0x04, 0x52, 0x9a, 0xef, 0xa6 } \
}
struct IConsoleCallback_vtbl
{
struct nsISupports_vtbl nsisupports;
);
);
);
);
);
);
);
IUSBDevice * device,
);
);
);
);
nsresult (*OnShowWindow)(
);
};
struct IConsoleCallback
{
struct IConsoleCallback_vtbl *vtbl;
};
/* End of struct IConsoleCallback Declaration */
/* Start of struct IRemoteDisplayInfo Declaration */
#define IREMOTEDISPLAYINFO_IID_STR "550104cd-2dfd-4a6c-857d-f6f8e088e62c"
#define IREMOTEDISPLAYINFO_IID { \
0x550104cd, 0x2dfd, 0x4a6c, \
{ 0x85, 0x7d, 0xf6, 0xf8, 0xe0, 0x88, 0xe6, 0x2c } \
}
struct IRemoteDisplayInfo_vtbl
{
struct nsISupports_vtbl nsisupports;
};
struct IRemoteDisplayInfo
{
struct IRemoteDisplayInfo_vtbl *vtbl;
};
/* End of struct IRemoteDisplayInfo Declaration */
/* Start of struct IConsole Declaration */
#define ICONSOLE_IID_STR "9511bc54-15ee-4ddf-808e-472aba03809c"
#define ICONSOLE_IID { \
0x9511bc54, 0x15ee, 0x4ddf, \
{ 0x80, 0x8e, 0x47, 0x2a, 0xba, 0x03, 0x80, 0x9c } \
}
struct IConsole_vtbl
{
struct nsISupports_vtbl nsisupports;
nsresult (*GetRemoteUSBDevices)(IConsole *pThis, PRUint32 *remoteUSBDevicesSize, IHostUSBDevice * **remoteUSBDevices);
nsresult (*GetSharedFolders)(IConsole *pThis, PRUint32 *sharedFoldersSize, ISharedFolder * **sharedFolders);
);
);
);
);
);
);
);
);
);
IUSBDevice * * device
);
IUSBDevice * * device
);
IUSBDevice * * device
);
);
);
nsresult (*TakeSnapshot)(
);
);
);
);
);
);
};
struct IConsole
{
struct IConsole_vtbl *vtbl;
};
/* End of struct IConsole Declaration */
/* Start of struct IHostDVDDrive Declaration */
#define IHOSTDVDDRIVE_IID_STR "21f86694-202d-4ce4-8b05-a63ff82dbf4c"
#define IHOSTDVDDRIVE_IID { \
0x21f86694, 0x202d, 0x4ce4, \
{ 0x8b, 0x05, 0xa6, 0x3f, 0xf8, 0x2d, 0xbf, 0x4c } \
}
struct IHostDVDDrive_vtbl
{
struct nsISupports_vtbl nsisupports;
};
struct IHostDVDDrive
{
struct IHostDVDDrive_vtbl *vtbl;
};
/* End of struct IHostDVDDrive Declaration */
/* Start of struct IHostFloppyDrive Declaration */
#define IHOSTFLOPPYDRIVE_IID_STR "3f02d604-e908-4919-9fd1-8a4afd68fc63"
#define IHOSTFLOPPYDRIVE_IID { \
0x3f02d604, 0xe908, 0x4919, \
{ 0x9f, 0xd1, 0x8a, 0x4a, 0xfd, 0x68, 0xfc, 0x63 } \
}
struct IHostFloppyDrive_vtbl
{
struct nsISupports_vtbl nsisupports;
};
struct IHostFloppyDrive
{
struct IHostFloppyDrive_vtbl *vtbl;
};
/* End of struct IHostFloppyDrive Declaration */
/* Start of struct IHostNetworkInterface Declaration */
#define IHOSTNETWORKINTERFACE_IID_STR "88adaf3f-166b-4542-9457-0f1323507fae"
#define IHOSTNETWORKINTERFACE_IID { \
0x88adaf3f, 0x166b, 0x4542, \
{ 0x94, 0x57, 0x0f, 0x13, 0x23, 0x50, 0x7f, 0xae } \
}
struct IHostNetworkInterface_vtbl
{
struct nsISupports_vtbl nsisupports;
nsresult (*GetIPV6NetworkMaskPrefixLength)(IHostNetworkInterface *pThis, PRUint32 *IPV6NetworkMaskPrefixLength);
);
);
};
struct IHostNetworkInterface
{
struct IHostNetworkInterface_vtbl *vtbl;
};
/* End of struct IHostNetworkInterface Declaration */
/* Start of struct IHost Declaration */
#define IHOST_IID_STR "926469ca-9091-42ef-928e-582d78b66c70"
#define IHOST_IID { \
0x926469ca, 0x9091, 0x42ef, \
{ 0x92, 0x8e, 0x58, 0x2d, 0x78, 0xb6, 0x6c, 0x70 } \
}
struct IHost_vtbl
{
struct nsISupports_vtbl nsisupports;
nsresult (*GetFloppyDrives)(IHost *pThis, PRUint32 *floppyDrivesSize, IHostFloppyDrive * **floppyDrives);
nsresult (*GetUSBDeviceFilters)(IHost *pThis, PRUint32 *USBDeviceFiltersSize, IHostUSBDeviceFilter * **USBDeviceFilters);
nsresult (*GetNetworkInterfaces)(IHost *pThis, PRUint32 *networkInterfacesSize, IHostNetworkInterface * **networkInterfaces);
);
);
PRUnichar * * description
);
);
);
);
IHostDVDDrive * * drive
);
);
);
);
);
IHostUSBDevice * * device
);
IHostUSBDevice * * device
);
};
struct IHost
{
struct IHost_vtbl *vtbl;
};
/* End of struct IHost Declaration */
/* Start of struct ISystemProperties Declaration */
#define ISYSTEMPROPERTIES_IID_STR "0760e03f-06d0-481e-9f81-be43fef092ba"
#define ISYSTEMPROPERTIES_IID { \
0x0760e03f, 0x06d0, 0x481e, \
{ 0x9f, 0x81, 0xbe, 0x43, 0xfe, 0xf0, 0x92, 0xba } \
}
struct ISystemProperties_vtbl
{
struct nsISupports_vtbl nsisupports;
nsresult (*GetHardDiskFormats)(ISystemProperties *pThis, PRUint32 *hardDiskFormatsSize, IHardDiskFormat * **hardDiskFormats);
nsresult (*GetRemoteDisplayAuthLibrary)(ISystemProperties *pThis, PRUnichar * *remoteDisplayAuthLibrary);
nsresult (*SetRemoteDisplayAuthLibrary)(ISystemProperties *pThis, PRUnichar * remoteDisplayAuthLibrary);
};
struct ISystemProperties
{
struct ISystemProperties_vtbl *vtbl;
};
/* End of struct ISystemProperties Declaration */
/* Start of struct IGuestOSType Declaration */
#define IGUESTOSTYPE_IID_STR "cfe9e64c-4430-435b-9e7c-e3d8e417bd58"
#define IGUESTOSTYPE_IID { \
0xcfe9e64c, 0x4430, 0x435b, \
{ 0x9e, 0x7c, 0xe3, 0xd8, 0xe4, 0x17, 0xbd, 0x58 } \
}
struct IGuestOSType_vtbl
{
struct nsISupports_vtbl nsisupports;
};
struct IGuestOSType
{
struct IGuestOSType_vtbl *vtbl;
};
/* End of struct IGuestOSType Declaration */
/* Start of struct IGuest Declaration */
#define IGUEST_IID_STR "d8556fca-81bc-12af-fca3-365528fa38ca"
#define IGUEST_IID { \
0xd8556fca, 0x81bc, 0x12af, \
{ 0xfc, 0xa3, 0x36, 0x55, 0x28, 0xfa, 0x38, 0xca } \
}
struct IGuest_vtbl
{
struct nsISupports_vtbl nsisupports;
);
nsresult (*GetStatistic)(
);
};
struct IGuest
{
struct IGuest_vtbl *vtbl;
};
/* End of struct IGuest Declaration */
/* Start of struct IProgress Declaration */
#define IPROGRESS_IID_STR "c4f94e6b-2273-446b-9539-4c05bb416fe7"
#define IPROGRESS_IID { \
0xc4f94e6b, 0x2273, 0x446b, \
{ 0x95, 0x39, 0x4c, 0x05, 0xbb, 0x41, 0x6f, 0xe7 } \
}
struct IProgress_vtbl
{
struct nsISupports_vtbl nsisupports;
);
);
};
struct IProgress
{
struct IProgress_vtbl *vtbl;
};
/* End of struct IProgress Declaration */
/* Start of struct ISnapshot Declaration */
#define ISNAPSHOT_IID_STR "5db6b1d9-c76b-4424-a6f4-8257f642d6ea"
#define ISNAPSHOT_IID { \
0x5db6b1d9, 0xc76b, 0x4424, \
{ 0xa6, 0xf4, 0x82, 0x57, 0xf6, 0x42, 0xd6, 0xea } \
}
struct ISnapshot_vtbl
{
struct nsISupports_vtbl nsisupports;
};
struct ISnapshot
{
struct ISnapshot_vtbl *vtbl;
};
/* End of struct ISnapshot Declaration */
/* Start of struct IMedium Declaration */
#define IMEDIUM_IID_STR "a7fb3bfb-c180-4274-bae4-7fbc89046e13"
#define IMEDIUM_IID { \
0xa7fb3bfb, 0xc180, 0x4274, \
{ 0xba, 0xe4, 0x7f, 0xbc, 0x89, 0x04, 0x6e, 0x13 } \
}
struct IMedium_vtbl
{
struct nsISupports_vtbl nsisupports;
nsID *** snapshotIds
);
);
nsresult (*UnlockRead)(
);
);
nsresult (*UnlockWrite)(
);
};
struct IMedium
{
struct IMedium_vtbl *vtbl;
};
/* End of struct IMedium Declaration */
/* Start of struct IHardDiskAttachment Declaration */
#define IHARDDISKATTACHMENT_IID_STR "b1dd04bb-93c0-4ad3-a9cf-82316e595836"
#define IHARDDISKATTACHMENT_IID { \
0xb1dd04bb, 0x93c0, 0x4ad3, \
{ 0xa9, 0xcf, 0x82, 0x31, 0x6e, 0x59, 0x58, 0x36 } \
}
struct IHardDiskAttachment_vtbl
{
struct nsISupports_vtbl nsisupports;
};
struct IHardDiskAttachment
{
struct IHardDiskAttachment_vtbl *vtbl;
};
/* End of struct IHardDiskAttachment Declaration */
/* Start of struct IHardDisk Declaration */
#define IHARDDISK_IID_STR "91648dc6-bb19-46bf-9e1c-4bf5b960c8e2"
#define IHARDDISK_IID { \
0x91648dc6, 0xbb19, 0x46bf, \
{ 0x9e, 0x1c, 0x4b, 0xf5, 0xb9, 0x60, 0xc8, 0xe2 } \
}
struct IHardDisk_vtbl
{
struct IMedium_vtbl imedium;
nsresult (*GetProperty)(
);
nsresult (*SetProperty)(
);
PRUnichar *** returnNames,
);
);
);
);
);
);
);
);
);
};
struct IHardDisk
{
struct IHardDisk_vtbl *vtbl;
};
/* End of struct IHardDisk Declaration */
/* Start of struct IHardDiskFormat Declaration */
#define IHARDDISKFORMAT_IID_STR "7f3ba790-3a0b-4a8a-bac2-bb50150123c5"
#define IHARDDISKFORMAT_IID { \
0x7f3ba790, 0x3a0b, 0x4a8a, \
{ 0xba, 0xc2, 0xbb, 0x50, 0x15, 0x01, 0x23, 0xc5 } \
}
struct IHardDiskFormat_vtbl
{
struct nsISupports_vtbl nsisupports;
nsresult (*GetFileExtensions)(IHardDiskFormat *pThis, PRUint32 *fileExtensionsSize, PRUnichar * **fileExtensions);
PRUnichar *** description,
);
};
struct IHardDiskFormat
{
struct IHardDiskFormat_vtbl *vtbl;
};
/* End of struct IHardDiskFormat Declaration */
/* Start of struct IFloppyImage Declaration */
#define IFLOPPYIMAGE_IID_STR "faa6101f-078c-4b3a-ab75-75670c8170b3"
#define IFLOPPYIMAGE_IID { \
0xfaa6101f, 0x078c, 0x4b3a, \
{ 0xab, 0x75, 0x75, 0x67, 0x0c, 0x81, 0x70, 0xb3 } \
}
struct IFloppyImage_vtbl
{
struct IMedium_vtbl imedium;
};
struct IFloppyImage
{
struct IFloppyImage_vtbl *vtbl;
};
/* End of struct IFloppyImage Declaration */
/* Start of struct IDVDImage Declaration */
#define IDVDIMAGE_IID_STR "b1f90bbb-e8a9-4484-9af1-3638e943f763"
#define IDVDIMAGE_IID { \
0xb1f90bbb, 0xe8a9, 0x4484, \
{ 0x9a, 0xf1, 0x36, 0x38, 0xe9, 0x43, 0xf7, 0x63 } \
}
struct IDVDImage_vtbl
{
struct IMedium_vtbl imedium;
};
struct IDVDImage
{
struct IDVDImage_vtbl *vtbl;
};
/* End of struct IDVDImage Declaration */
/* Start of struct IDVDDrive Declaration */
#define IDVDDRIVE_IID_STR "d650ef30-be9b-4dae-b463-11d5824681a5"
#define IDVDDRIVE_IID { \
0xd650ef30, 0xbe9b, 0x4dae, \
{ 0xb4, 0x63, 0x11, 0xd5, 0x82, 0x46, 0x81, 0xa5 } \
}
struct IDVDDrive_vtbl
{
struct nsISupports_vtbl nsisupports;
nsresult (*MountImage)(
);
);
);
nsresult (*GetHostDrive)(
IHostDVDDrive * * drive
);
};
struct IDVDDrive
{
struct IDVDDrive_vtbl *vtbl;
};
/* End of struct IDVDDrive Declaration */
/* Start of struct IFloppyDrive Declaration */
#define IFLOPPYDRIVE_IID_STR "159412cd-bab8-452e-8097-218a020825a6"
#define IFLOPPYDRIVE_IID { \
0x159412cd, 0xbab8, 0x452e, \
{ 0x80, 0x97, 0x21, 0x8a, 0x02, 0x08, 0x25, 0xa6 } \
}
struct IFloppyDrive_vtbl
{
struct nsISupports_vtbl nsisupports;
nsresult (*MountImage)(
);
);
IFloppyImage * * image
);
nsresult (*GetHostDrive)(
);
};
struct IFloppyDrive
{
struct IFloppyDrive_vtbl *vtbl;
};
/* End of struct IFloppyDrive Declaration */
/* Start of struct IKeyboard Declaration */
#define IKEYBOARD_IID_STR "2d1a531b-4c6e-49cc-8af6-5c857b78b5d7"
#define IKEYBOARD_IID { \
0x2d1a531b, 0x4c6e, 0x49cc, \
{ 0x8a, 0xf6, 0x5c, 0x85, 0x7b, 0x78, 0xb5, 0xd7 } \
}
struct IKeyboard_vtbl
{
struct nsISupports_vtbl nsisupports;
nsresult (*PutScancode)(
);
nsresult (*PutScancodes)(
);
};
struct IKeyboard
{
struct IKeyboard_vtbl *vtbl;
};
/* End of struct IKeyboard Declaration */
/* Start of struct IMouse Declaration */
#define IMOUSE_IID_STR "FD443EC1-0006-4F5B-9282-D72760A66916"
#define IMOUSE_IID { \
0xFD443EC1, 0x0006, 0x4F5B, \
{ 0x92, 0x82, 0xD7, 0x27, 0x60, 0xA6, 0x69, 0x16 } \
}
struct IMouse_vtbl
{
struct nsISupports_vtbl nsisupports;
);
PRInt32 x,
PRInt32 y,
);
};
struct IMouse
{
struct IMouse_vtbl *vtbl;
};
/* End of struct IMouse Declaration */
/* Start of struct IFramebuffer Declaration */
#define IFRAMEBUFFER_IID_STR "af431304-5b09-40e2-94da-3c3cb03822c1"
#define IFRAMEBUFFER_IID { \
0xaf431304, 0x5b09, 0x40e2, \
{ 0x94, 0xda, 0x3c, 0x3c, 0xb0, 0x38, 0x22, 0xc1 } \
}
struct IFramebuffer_vtbl
{
struct nsISupports_vtbl nsisupports;
nsresult (*NotifyUpdate)(
PRUint32 x,
PRUint32 y,
);
);
);
);
PRUint32 x,
PRUint32 y,
);
);
);
);
};
struct IFramebuffer
{
struct IFramebuffer_vtbl *vtbl;
};
/* End of struct IFramebuffer Declaration */
/* Start of struct IFramebufferOverlay Declaration */
#define IFRAMEBUFFEROVERLAY_IID_STR "0bcc1c7e-e415-47d2-bfdb-e4c705fb0f47"
#define IFRAMEBUFFEROVERLAY_IID { \
0x0bcc1c7e, 0xe415, 0x47d2, \
{ 0xbf, 0xdb, 0xe4, 0xc7, 0x05, 0xfb, 0x0f, 0x47 } \
}
struct IFramebufferOverlay_vtbl
{
struct IFramebuffer_vtbl iframebuffer;
PRUint32 x,
PRUint32 y
);
};
struct IFramebufferOverlay
{
struct IFramebufferOverlay_vtbl *vtbl;
};
/* End of struct IFramebufferOverlay Declaration */
/* Start of struct IDisplay Declaration */
#define IDISPLAY_IID_STR "09789f63-4525-48e5-a5e4-1080453b0eab"
#define IDISPLAY_IID { \
0x09789f63, 0x4525, 0x48e5, \
{ 0xa5, 0xe4, 0x10, 0x80, 0x45, 0x3b, 0x0e, 0xab } \
}
struct IDisplay_vtbl
{
struct nsISupports_vtbl nsisupports;
);
);
);
);
IFramebuffer * * framebuffer,
);
);
);
);
nsresult (*DrawToScreen)(
PRUint32 x,
PRUint32 y,
);
);
};
struct IDisplay
{
struct IDisplay_vtbl *vtbl;
};
/* End of struct IDisplay Declaration */
/* Start of struct INetworkAdapter Declaration */
#define INETWORKADAPTER_IID_STR "65607a27-2b73-4d43-b4cc-0ba2c817fbde"
#define INETWORKADAPTER_IID { \
0x65607a27, 0x2b73, 0x4d43, \
{ 0xb4, 0xcc, 0x0b, 0xa2, 0xc8, 0x17, 0xfb, 0xde } \
}
struct INetworkAdapter_vtbl
{
struct nsISupports_vtbl nsisupports;
};
struct INetworkAdapter
{
struct INetworkAdapter_vtbl *vtbl;
};
/* End of struct INetworkAdapter Declaration */
/* Start of struct ISerialPort Declaration */
#define ISERIALPORT_IID_STR "937f6970-5103-4745-b78e-d28dcf1479a8"
#define ISERIALPORT_IID { \
0x937f6970, 0x5103, 0x4745, \
{ 0xb7, 0x8e, 0xd2, 0x8d, 0xcf, 0x14, 0x79, 0xa8 } \
}
struct ISerialPort_vtbl
{
struct nsISupports_vtbl nsisupports;
};
struct ISerialPort
{
struct ISerialPort_vtbl *vtbl;
};
/* End of struct ISerialPort Declaration */
/* Start of struct IParallelPort Declaration */
#define IPARALLELPORT_IID_STR "0c925f06-dd10-4b77-8de8-294d738c3214"
#define IPARALLELPORT_IID { \
0x0c925f06, 0xdd10, 0x4b77, \
{ 0x8d, 0xe8, 0x29, 0x4d, 0x73, 0x8c, 0x32, 0x14 } \
}
struct IParallelPort_vtbl
{
struct nsISupports_vtbl nsisupports;
};
struct IParallelPort
{
struct IParallelPort_vtbl *vtbl;
};
/* End of struct IParallelPort Declaration */
/* Start of struct IMachineDebugger Declaration */
#define IMACHINEDEBUGGER_IID_STR "b0b2a2dd-0627-4502-91c2-ddc5e77609e0"
#define IMACHINEDEBUGGER_IID { \
0xb0b2a2dd, 0x0627, 0x4502, \
{ 0x91, 0xc2, 0xdd, 0xc5, 0xe7, 0x76, 0x09, 0xe0 } \
}
struct IMachineDebugger_vtbl
{
struct nsISupports_vtbl nsisupports;
nsresult (*GetHWVirtExNestedPagingEnabled)(IMachineDebugger *pThis, PRBool *HWVirtExNestedPagingEnabled);
nsresult (*ResetStats)(
);
);
);
};
struct IMachineDebugger
{
struct IMachineDebugger_vtbl *vtbl;
};
/* End of struct IMachineDebugger Declaration */
/* Start of struct IUSBController Declaration */
#define IUSBCONTROLLER_IID_STR "238540fa-4b73-435a-a38e-4e1d9eab5c17"
#define IUSBCONTROLLER_IID { \
0x238540fa, 0x4b73, 0x435a, \
{ 0xa3, 0x8e, 0x4e, 0x1d, 0x9e, 0xab, 0x5c, 0x17 } \
}
struct IUSBController_vtbl
{
struct nsISupports_vtbl nsisupports;
nsresult (*GetDeviceFilters)(IUSBController *pThis, PRUint32 *deviceFiltersSize, IUSBDeviceFilter * **deviceFilters);
);
);
);
};
struct IUSBController
{
struct IUSBController_vtbl *vtbl;
};
/* End of struct IUSBController Declaration */
/* Start of struct IUSBDevice Declaration */
#define IUSBDEVICE_IID_STR "850af07b-9ee8-48c2-b6b0-f6d0acbf63c3"
#define IUSBDEVICE_IID { \
0x850af07b, 0x9ee8, 0x48c2, \
{ 0xb6, 0xb0, 0xf6, 0xd0, 0xac, 0xbf, 0x63, 0xc3 } \
}
struct IUSBDevice_vtbl
{
struct nsISupports_vtbl nsisupports;
};
struct IUSBDevice
{
struct IUSBDevice_vtbl *vtbl;
};
/* End of struct IUSBDevice Declaration */
/* Start of struct IUSBDeviceFilter Declaration */
#define IUSBDEVICEFILTER_IID_STR "d6831fb4-1a94-4c2c-96ef-8d0d6192066d"
#define IUSBDEVICEFILTER_IID { \
0xd6831fb4, 0x1a94, 0x4c2c, \
{ 0x96, 0xef, 0x8d, 0x0d, 0x61, 0x92, 0x06, 0x6d } \
}
struct IUSBDeviceFilter_vtbl
{
struct nsISupports_vtbl nsisupports;
};
struct IUSBDeviceFilter
{
struct IUSBDeviceFilter_vtbl *vtbl;
};
/* End of struct IUSBDeviceFilter Declaration */
/* Start of struct IHostUSBDevice Declaration */
#define IHOSTUSBDEVICE_IID_STR "173b4b44-d268-4334-a00d-b6521c9a740a"
#define IHOSTUSBDEVICE_IID { \
0x173b4b44, 0xd268, 0x4334, \
{ 0xa0, 0x0d, 0xb6, 0x52, 0x1c, 0x9a, 0x74, 0x0a } \
}
struct IHostUSBDevice_vtbl
{
struct IUSBDevice_vtbl iusbdevice;
};
struct IHostUSBDevice
{
struct IHostUSBDevice_vtbl *vtbl;
};
/* End of struct IHostUSBDevice Declaration */
/* Start of struct IHostUSBDeviceFilter Declaration */
#define IHOSTUSBDEVICEFILTER_IID_STR "4cc70246-d74a-400f-8222-3900489c0374"
#define IHOSTUSBDEVICEFILTER_IID { \
0x4cc70246, 0xd74a, 0x400f, \
{ 0x82, 0x22, 0x39, 0x00, 0x48, 0x9c, 0x03, 0x74 } \
}
struct IHostUSBDeviceFilter_vtbl
{
};
struct IHostUSBDeviceFilter
{
struct IHostUSBDeviceFilter_vtbl *vtbl;
};
/* End of struct IHostUSBDeviceFilter Declaration */
/* Start of struct IAudioAdapter Declaration */
#define IAUDIOADAPTER_IID_STR "921873db-5f3f-4b69-91f9-7be9e535a2cb"
#define IAUDIOADAPTER_IID { \
0x921873db, 0x5f3f, 0x4b69, \
{ 0x91, 0xf9, 0x7b, 0xe9, 0xe5, 0x35, 0xa2, 0xcb } \
}
struct IAudioAdapter_vtbl
{
struct nsISupports_vtbl nsisupports;
};
struct IAudioAdapter
{
struct IAudioAdapter_vtbl *vtbl;
};
/* End of struct IAudioAdapter Declaration */
/* Start of struct IVRDPServer Declaration */
#define IVRDPSERVER_IID_STR "f4584ae7-6bce-474b-83d6-17d235e6aa89"
#define IVRDPSERVER_IID { \
0xf4584ae7, 0x6bce, 0x474b, \
{ 0x83, 0xd6, 0x17, 0xd2, 0x35, 0xe6, 0xaa, 0x89 } \
}
struct IVRDPServer_vtbl
{
struct nsISupports_vtbl nsisupports;
};
struct IVRDPServer
{
struct IVRDPServer_vtbl *vtbl;
};
/* End of struct IVRDPServer Declaration */
/* Start of struct ISharedFolder Declaration */
#define ISHAREDFOLDER_IID_STR "64637bb2-9e17-471c-b8f3-f8968dd9884e"
#define ISHAREDFOLDER_IID { \
0x64637bb2, 0x9e17, 0x471c, \
{ 0xb8, 0xf3, 0xf8, 0x96, 0x8d, 0xd9, 0x88, 0x4e } \
}
struct ISharedFolder_vtbl
{
struct nsISupports_vtbl nsisupports;
};
struct ISharedFolder
{
struct ISharedFolder_vtbl *vtbl;
};
/* End of struct ISharedFolder Declaration */
/* Start of struct IInternalSessionControl Declaration */
#define IINTERNALSESSIONCONTROL_IID_STR "2581845a-5a9d-45fb-bc3b-2476552dd970"
#define IINTERNALSESSIONCONTROL_IID { \
0x2581845a, 0x5a9d, 0x45fb, \
{ 0xbc, 0x3b, 0x24, 0x76, 0x55, 0x2d, 0xd9, 0x70 } \
}
struct IInternalSessionControl_vtbl
{
struct nsISupports_vtbl nsisupports;
);
);
);
);
);
);
);
);
);
IUSBDevice * device,
);
);
nsresult (*OnShowWindow)(
);
);
);
};
struct IInternalSessionControl
{
struct IInternalSessionControl_vtbl *vtbl;
};
/* End of struct IInternalSessionControl Declaration */
/* Start of struct ISession Declaration */
#define ISESSION_IID_STR "12F4DCDB-12B2-4ec1-B7CD-DDD9F6C5BF4D"
#define ISESSION_IID { \
0x12F4DCDB, 0x12B2, 0x4ec1, \
{ 0xB7, 0xCD, 0xDD, 0xD9, 0xF6, 0xC5, 0xBF, 0x4D } \
}
struct ISession_vtbl
{
struct nsISupports_vtbl nsisupports;
};
struct ISession
{
struct ISession_vtbl *vtbl;
};
/* End of struct ISession Declaration */
/* Start of struct IStorageController Declaration */
#define ISTORAGECONTROLLER_IID_STR "6bf8335b-d14a-44a5-9b45-ddc49ce7d5b2"
#define ISTORAGECONTROLLER_IID { \
0x6bf8335b, 0xd14a, 0x44a5, \
{ 0x9b, 0x45, 0xdd, 0xc4, 0x9c, 0xe7, 0xd5, 0xb2 } \
}
struct IStorageController_vtbl
{
struct nsISupports_vtbl nsisupports;
);
);
};
struct IStorageController
{
struct IStorageController_vtbl *vtbl;
};
/* End of struct IStorageController Declaration */
/* Start of struct IPerformanceMetric Declaration */
#define IPERFORMANCEMETRIC_IID_STR "2a1a60ae-9345-4019-ad53-d34ba41cbfe9"
#define IPERFORMANCEMETRIC_IID { \
0x2a1a60ae, 0x9345, 0x4019, \
{ 0xad, 0x53, 0xd3, 0x4b, 0xa4, 0x1c, 0xbf, 0xe9 } \
}
struct IPerformanceMetric_vtbl
{
struct nsISupports_vtbl nsisupports;
};
struct IPerformanceMetric
{
struct IPerformanceMetric_vtbl *vtbl;
};
/* End of struct IPerformanceMetric Declaration */
/* Start of struct IPerformanceCollector Declaration */
#define IPERFORMANCECOLLECTOR_IID_STR "e22e1acb-ac4a-43bb-a31c-17321659b0c6"
#define IPERFORMANCECOLLECTOR_IID { \
0xe22e1acb, 0xac4a, 0x43bb, \
{ 0xa3, 0x1c, 0x17, 0x32, 0x16, 0x59, 0xb0, 0xc6 } \
}
struct IPerformanceCollector_vtbl
{
struct nsISupports_vtbl nsisupports;
nsresult (*GetMetricNames)(IPerformanceCollector *pThis, PRUint32 *metricNamesSize, PRUnichar * **metricNames);
nsresult (*GetMetrics)(
PRUnichar ** metricNames,
nsISupports ** objects,
);
nsresult (*SetupMetrics)(
PRUnichar ** metricNames,
nsISupports ** objects,
);
PRUnichar ** metricNames,
nsISupports ** objects,
);
PRUnichar ** metricNames,
nsISupports ** objects,
);
PRUnichar ** metricNames,
nsISupports ** objects,
PRUnichar *** returnUnits,
);
};
struct IPerformanceCollector
{
struct IPerformanceCollector_vtbl *vtbl;
};
/* End of struct IPerformanceCollector Declaration */
#define NS_VIRTUALBOX_CID { \
0xB1A7A4F2, 0x47B9, 0x4A1E, \
{ 0x82, 0xB2, 0x07, 0xCC, 0xD5, 0x32, 0x3C, 0x3F } \
}
#define NS_VIRTUALBOX_CONTRACTID "@virtualbox.org/VirtualBox;1"
/* for compatibility with Win32 */
#define NS_SESSION_CID { \
0x3C02F46D, 0xC9D2, 0x4f11, \
{ 0xA3, 0x84, 0x53, 0xF0, 0xCF, 0x91, 0x72, 0x14 } \
}
#define NS_SESSION_CONTRACTID "@virtualbox.org/Session;1"
/* for compatibility with Win32 */
#endif /* !__cplusplus */
#ifdef IN_VBOXXPCOMC
#else
#endif
#ifdef __cplusplus
extern "C" {
#endif
/**
* Function table for dynamic linking.
* Use VBoxGetFunctions() to obtain the pointer to it.
*/
typedef struct VBOXXPCOMC
{
/** The size of the structure. */
unsigned cb;
/** The structure version. */
unsigned uVersion;
unsigned int (*pfnGetVersion)(void);
void (*pfnComUninitialize)(void);
void (*pfnComUnallocMem)(void *pv);
void (*pfnUtf8Free)(char *pszString);
/** Tail version, same as uVersion. */
unsigned uEndVersion;
} VBOXXPCOMC;
/** Pointer to a const VBoxXPCOMC function table. */
typedef VBOXXPCOMC const *PCVBOXXPCOM;
/** The current interface version.
* For use with VBoxGetXPCOMCFunctions and to be found in
* VBOXXPCOMC::uVersion. */
#define VBOX_XPCOMC_VERSION 0x00010000U
/** Typedef for VBoxGetXPCOMCFunctions. */
/** The symbol name of VBoxGetXPCOMCFunctions. */
#if defined(__OS2__)
# define VBOX_GET_XPCOMC_FUNCTIONS_SYMBOL_NAME "_VBoxGetXPCOMCFunctions"
#else
# define VBOX_GET_XPCOMC_FUNCTIONS_SYMBOL_NAME "VBoxGetXPCOMCFunctions"
#endif
#ifdef __cplusplus
}
#endif
#endif /* !___VirtualBox_CXPCOM_h */