180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/*
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * DO NOT EDIT! This is a generated file.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync *
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * XPCOM IDL (XPIDL) definition for VirtualBox Main API (COM interfaces)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * generated from XIDL (XML interface definition).
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync *
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * Source : src/VBox/Main/idl/VirtualBox.xidl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * Generator : src/VBox/Main/idl/xpcidl.xsl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync *
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * This file contains portions from the following Mozilla XPCOM files:
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * xpcom/include/xpcom/nsID.h
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * xpcom/include/nsIException.h
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * xpcom/include/nsprpub/prtypes.h
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * xpcom/include/xpcom/nsISupportsBase.h
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync *
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * These files were originally triple-licensed (MPL/GPL2/LGPL2.1). Oracle
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * elects to distribute this derived work under the LGPL2.1 only.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/*
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * Copyright (C) 2008-2012 Oracle Corporation
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync *
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * This file is part of a free software library; you can redistribute
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * it and/or modify it under the terms of the GNU Lesser General
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * Public License version 2.1 as published by the Free Software
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * Foundation and shipped in the "COPYING" file with this library.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * The library is distributed in the hope that it will be useful,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * but WITHOUT ANY WARRANTY of any kind.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync *
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * any license choice other than GPL or LGPL is available it will
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * apply instead, Oracle elects to use only the Lesser General Public
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * License version 2.1 (LGPLv2) at this time for any software where
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * a choice of LGPL license versions is made available with the
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * language indicating that LGPLv2 or any later version may be used,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * or where a choice of which version of the LGPL is applied is
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * otherwise unspecified.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#ifndef ___VirtualBox_CXPCOM_h
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ___VirtualBox_CXPCOM_h
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#ifdef __cplusplus
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# include "VirtualBox_XPCOM.h"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#else /* !__cplusplus */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#include <stddef.h>
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#include "wchar.h"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#if defined(WIN32)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXPORT(__type) extern __declspec(dllexport) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXPORT_DATA(__type) extern __declspec(dllexport) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPORT(__type) __declspec(dllimport) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPORT_DATA(__type) __declspec(dllimport) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXTERN(__type) extern __declspec(dllexport) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPLEMENT(__type) __declspec(dllexport) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXTERN_DATA(__type) extern __declspec(dllexport) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPLEMENT_DATA(__type) __declspec(dllexport) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_CALLBACK
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_CALLBACK_DECL
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_STATIC_CALLBACK(__x) static __x
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#elif defined(XP_BEOS)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXPORT(__type) extern __declspec(dllexport) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXPORT_DATA(__type) extern __declspec(dllexport) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPORT(__type) extern __declspec(dllexport) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPORT_DATA(__type) extern __declspec(dllexport) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXTERN(__type) extern __declspec(dllexport) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPLEMENT(__type) __declspec(dllexport) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXTERN_DATA(__type) extern __declspec(dllexport) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPLEMENT_DATA(__type) __declspec(dllexport) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_CALLBACK
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_CALLBACK_DECL
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_STATIC_CALLBACK(__x) static __x
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#elif defined(WIN16)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_CALLBACK_DECL __cdecl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#if defined(_WINDLL)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXPORT(__type) extern __type _cdecl _export _loadds
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPORT(__type) extern __type _cdecl _export _loadds
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXPORT_DATA(__type) extern __type _export
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPORT_DATA(__type) extern __type _export
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXTERN(__type) extern __type _cdecl _export _loadds
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPLEMENT(__type) __type _cdecl _export _loadds
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXTERN_DATA(__type) extern __type _export
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPLEMENT_DATA(__type) __type _export
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_CALLBACK __cdecl __loadds
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_STATIC_CALLBACK(__x) static __x PR_CALLBACK
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#else /* this must be .EXE */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXPORT(__type) extern __type _cdecl _export
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPORT(__type) extern __type _cdecl _export
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXPORT_DATA(__type) extern __type _export
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPORT_DATA(__type) extern __type _export
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXTERN(__type) extern __type _cdecl _export
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPLEMENT(__type) __type _cdecl _export
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXTERN_DATA(__type) extern __type _export
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPLEMENT_DATA(__type) __type _export
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_CALLBACK __cdecl __loadds
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_STATIC_CALLBACK(__x) __x PR_CALLBACK
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#endif /* _WINDLL */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#elif defined(XP_MAC)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXPORT(__type) extern __declspec(export) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXPORT_DATA(__type) extern __declspec(export) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPORT(__type) extern __declspec(export) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPORT_DATA(__type) extern __declspec(export) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXTERN(__type) extern __declspec(export) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPLEMENT(__type) __declspec(export) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXTERN_DATA(__type) extern __declspec(export) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPLEMENT_DATA(__type) __declspec(export) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_CALLBACK
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_CALLBACK_DECL
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_STATIC_CALLBACK(__x) static __x
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#elif defined(XP_OS2) && defined(__declspec)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXPORT(__type) extern __declspec(dllexport) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXPORT_DATA(__type) extern __declspec(dllexport) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPORT(__type) __declspec(dllimport) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPORT_DATA(__type) __declspec(dllimport) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXTERN(__type) extern __declspec(dllexport) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPLEMENT(__type) __declspec(dllexport) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXTERN_DATA(__type) extern __declspec(dllexport) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPLEMENT_DATA(__type) __declspec(dllexport) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_CALLBACK
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_CALLBACK_DECL
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_STATIC_CALLBACK(__x) static __x
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#elif defined(XP_OS2_VACPP)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXPORT(__type) extern __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXPORT_DATA(__type) extern __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPORT(__type) extern __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPORT_DATA(__type) extern __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXTERN(__type) extern __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPLEMENT(__type) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_EXTERN_DATA(__type) extern __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_IMPLEMENT_DATA(__type) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_CALLBACK _Optlink
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_CALLBACK_DECL
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_STATIC_CALLBACK(__x) static __x PR_CALLBACK
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#else /* Unix */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# ifdef VBOX_HAVE_VISIBILITY_HIDDEN
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_EXPORT(__type) __attribute__((visibility("default"))) extern __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_EXPORT_DATA(__type) __attribute__((visibility("default"))) extern __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_IMPORT(__type) extern __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_IMPORT_DATA(__type) extern __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_EXTERN(__type) __attribute__((visibility("default"))) extern __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_IMPLEMENT(__type) __attribute__((visibility("default"))) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_EXTERN_DATA(__type) __attribute__((visibility("default"))) extern __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_IMPLEMENT_DATA(__type) __attribute__((visibility("default"))) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_CALLBACK
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_CALLBACK_DECL
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_STATIC_CALLBACK(__x) static __x
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# else
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_EXPORT(__type) extern __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_EXPORT_DATA(__type) extern __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_IMPORT(__type) extern __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_IMPORT_DATA(__type) extern __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_EXTERN(__type) extern __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_IMPLEMENT(__type) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_EXTERN_DATA(__type) extern __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_IMPLEMENT_DATA(__type) __type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_CALLBACK
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_CALLBACK_DECL
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_STATIC_CALLBACK(__x) static __x
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# endif
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#endif
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#if defined(_NSPR_BUILD_)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NSPR_API(__type) PR_EXPORT(__type)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NSPR_DATA_API(__type) PR_EXPORT_DATA(__type)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#else
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NSPR_API(__type) PR_IMPORT(__type)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NSPR_DATA_API(__type) PR_IMPORT_DATA(__type)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#endif
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef unsigned char PRUint8;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#if (defined(HPUX) && defined(__cplusplus) \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync && !defined(__GNUC__) && __cplusplus < 199707L) \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync || (defined(SCO) && defined(__cplusplus) \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync && !defined(__GNUC__) && __cplusplus == 1L)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef char PRInt8;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#else
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef signed char PRInt8;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#endif
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_INT8_MAX 127
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_INT8_MIN (-128)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_UINT8_MAX 255U
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef unsigned short PRUint16;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef short PRInt16;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_INT16_MAX 32767
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_INT16_MIN (-32768)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_UINT16_MAX 65535U
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef unsigned int PRUint32;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef int PRInt32;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_INT32(x) x
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_UINT32(x) x ## U
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_INT32_MAX PR_INT32(2147483647)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_INT32_MIN (-PR_INT32_MAX - 1)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_UINT32_MAX PR_UINT32(4294967295)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef long PRInt64;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef unsigned long PRUint64;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef int PRIntn;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef unsigned int PRUintn;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef double PRFloat64;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef size_t PRSize;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef ptrdiff_t PRPtrdiff;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef unsigned long PRUptrdiff;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef PRIntn PRBool;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_TRUE 1
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_FALSE 0
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef PRUint8 PRPackedBool;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/*
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync** Status code used by some routines that have a single point of failure or
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync** special status return.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync*/
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef enum { PR_FAILURE = -1, PR_SUCCESS = 0 } PRStatus;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#ifndef __PRUNICHAR__
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define __PRUNICHAR__
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#if defined(WIN32) || defined(XP_MAC)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef wchar_t PRUnichar;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#else
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef PRUint16 PRUnichar;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#endif
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#endif
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef long PRWord;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef unsigned long PRUword;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define nsnull 0
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef PRUint32 nsresult;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#if defined(__GNUC__) && (__GNUC__ > 2)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_LIKELY(x) (__builtin_expect((x), 1))
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_UNLIKELY(x) (__builtin_expect((x), 0))
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#else
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_LIKELY(x) (x)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_UNLIKELY(x) (x)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#endif
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_FAILED(_nsresult) (NS_UNLIKELY((_nsresult) & 0x80000000))
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_SUCCEEDED(_nsresult) (NS_LIKELY(!((_nsresult) & 0x80000000)))
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#ifdef VBOX_WITH_XPCOM_NAMESPACE_CLEANUP
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_IntervalNow VBoxNsprPR_IntervalNow
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_TicksPerSecond VBoxNsprPR_TicksPerSecond
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_SecondsToInterval VBoxNsprPR_SecondsToInterval
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_MillisecondsToInterval VBoxNsprPR_MillisecondsToInterval
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_MicrosecondsToInterval VBoxNsprPR_MicrosecondsToInterval
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_IntervalToSeconds VBoxNsprPR_IntervalToSeconds
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_IntervalToMilliseconds VBoxNsprPR_IntervalToMilliseconds
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_IntervalToMicroseconds VBoxNsprPR_IntervalToMicroseconds
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_EnterMonitor VBoxNsprPR_EnterMonitor
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_ExitMonitor VBoxNsprPR_ExitMonitor
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_Notify VBoxNsprPR_Notify
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_NotifyAll VBoxNsprPR_NotifyAll
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_Wait VBoxNsprPR_Wait
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_NewMonitor VBoxNsprPR_NewMonitor
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_DestroyMonitor VBoxNsprPR_DestroyMonitor
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#endif /* VBOX_WITH_XPCOM_NAMESPACE_CLEANUP */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef PRUint32 PRIntervalTime;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_INTERVAL_MIN 1000UL
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_INTERVAL_MAX 100000UL
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_INTERVAL_NO_WAIT 0UL
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_INTERVAL_NO_TIMEOUT 0xffffffffUL
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRIntervalTime) PR_IntervalNow(void);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRUint32) PR_TicksPerSecond(void);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRIntervalTime) PR_SecondsToInterval(PRUint32 seconds);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRIntervalTime) PR_MillisecondsToInterval(PRUint32 milli);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRIntervalTime) PR_MicrosecondsToInterval(PRUint32 micro);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRUint32) PR_IntervalToSeconds(PRIntervalTime ticks);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRUint32) PR_IntervalToMilliseconds(PRIntervalTime ticks);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRUint32) PR_IntervalToMicroseconds(PRIntervalTime ticks);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct PRMonitor PRMonitor;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRMonitor*) PR_NewMonitor(void);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(void) PR_DestroyMonitor(PRMonitor *mon);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(void) PR_EnterMonitor(PRMonitor *mon);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRStatus) PR_ExitMonitor(PRMonitor *mon);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRStatus) PR_Wait(PRMonitor *mon, PRIntervalTime ticks);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRStatus) PR_Notify(PRMonitor *mon);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRStatus) PR_NotifyAll(PRMonitor *mon);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#ifdef VBOX_WITH_XPCOM_NAMESPACE_CLEANUP
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_CreateThread VBoxNsprPR_CreateThread
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_JoinThread VBoxNsprPR_JoinThread
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_Sleep VBoxNsprPR_Sleep
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_GetCurrentThread VBoxNsprPR_GetCurrentThread
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_GetThreadState VBoxNsprPR_GetThreadState
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_SetThreadPrivate VBoxNsprPR_SetThreadPrivate
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_GetThreadPrivate VBoxNsprPR_GetThreadPrivate
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_NewThreadPrivateIndex VBoxNsprPR_NewThreadPrivateIndex
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_GetThreadPriority VBoxNsprPR_GetThreadPriority
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_SetThreadPriority VBoxNsprPR_SetThreadPriority
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_Interrupt VBoxNsprPR_Interrupt
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_ClearInterrupt VBoxNsprPR_ClearInterrupt
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_BlockInterrupt VBoxNsprPR_BlockInterrupt
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_UnblockInterrupt VBoxNsprPR_UnblockInterrupt
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_GetThreadScope VBoxNsprPR_GetThreadScope
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_GetThreadType VBoxNsprPR_GetThreadType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#endif /* VBOX_WITH_XPCOM_NAMESPACE_CLEANUP */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct PRThread PRThread;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct PRThreadStack PRThreadStack;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef enum PRThreadType {
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PR_USER_THREAD,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PR_SYSTEM_THREAD
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync} PRThreadType;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef enum PRThreadScope {
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PR_LOCAL_THREAD,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PR_GLOBAL_THREAD,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PR_GLOBAL_BOUND_THREAD
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync} PRThreadScope;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef enum PRThreadState {
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PR_JOINABLE_THREAD,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PR_UNJOINABLE_THREAD
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync} PRThreadState;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef enum PRThreadPriority
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PR_PRIORITY_FIRST = 0, /* just a placeholder */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PR_PRIORITY_LOW = 0, /* the lowest possible priority */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PR_PRIORITY_NORMAL = 1, /* most common expected priority */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PR_PRIORITY_HIGH = 2, /* slightly more aggressive scheduling */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PR_PRIORITY_URGENT = 3, /* it does little good to have more than one */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PR_PRIORITY_LAST = 3 /* this is just a placeholder */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync} PRThreadPriority;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRThread*) PR_CreateThread(PRThreadType type,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync void (PR_CALLBACK *start)(void *arg),
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync void *arg,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRThreadPriority priority,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRThreadScope scope,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRThreadState state,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 stackSize);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRStatus) PR_JoinThread(PRThread *thread);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRThread*) PR_GetCurrentThread(void);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#ifndef NO_NSPR_10_SUPPORT
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PR_CurrentThread() PR_GetCurrentThread() /* for nspr1.0 compat. */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#endif /* NO_NSPR_10_SUPPORT */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRThreadPriority) PR_GetThreadPriority(const PRThread *thread);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(void) PR_SetThreadPriority(PRThread *thread, PRThreadPriority priority);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef void (PR_CALLBACK *PRThreadPrivateDTOR)(void *priv);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRStatus) PR_NewThreadPrivateIndex(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUintn *newIndex, PRThreadPrivateDTOR destructor);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRStatus) PR_SetThreadPrivate(PRUintn tpdIndex, void *priv);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(void*) PR_GetThreadPrivate(PRUintn tpdIndex);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRStatus) PR_Interrupt(PRThread *thread);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(void) PR_ClearInterrupt(void);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(void) PR_BlockInterrupt(void);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(void) PR_UnblockInterrupt(void);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRStatus) PR_Sleep(PRIntervalTime ticks);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRThreadScope) PR_GetThreadScope(const PRThread *thread);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRThreadType) PR_GetThreadType(const PRThread *thread);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRThreadState) PR_GetThreadState(const PRThread *thread);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#ifdef VBOX_WITH_XPCOM_NAMESPACE_CLEANUP
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_DestroyLock VBoxNsprPR_DestroyLock
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_Lock VBoxNsprPR_Lock
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_NewLock VBoxNsprPR_NewLock
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_Unlock VBoxNsprPR_Unlock
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#endif /* VBOX_WITH_XPCOM_NAMESPACE_CLEANUP */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct PRLock PRLock;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRLock*) PR_NewLock(void);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(void) PR_DestroyLock(PRLock *lock);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(void) PR_Lock(PRLock *lock);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRStatus) PR_Unlock(PRLock *lock);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#ifdef VBOX_WITH_XPCOM_NAMESPACE_CLEANUP
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_NewCondVar VBoxNsprPR_NewCondVar
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_DestroyCondVar VBoxNsprPR_DestroyCondVar
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_WaitCondVar VBoxNsprPR_WaitCondVar
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_NotifyCondVar VBoxNsprPR_NotifyCondVar
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PR_NotifyAllCondVar VBoxNsprPR_NotifyAllCondVar
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#endif /* VBOX_WITH_XPCOM_NAMESPACE_CLEANUP */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct PRCondVar PRCondVar;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRCondVar*) PR_NewCondVar(PRLock *lock);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(void) PR_DestroyCondVar(PRCondVar *cvar);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRStatus) PR_WaitCondVar(PRCondVar *cvar, PRIntervalTime timeout);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRStatus) PR_NotifyCondVar(PRCondVar *cvar);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncNSPR_API(PRStatus) PR_NotifyAllCondVar(PRCondVar *cvar);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct PRCListStr PRCList;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct PRCListStr {
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRCList *next;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRCList *prev;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#ifdef VBOX_WITH_XPCOM_NAMESPACE_CLEANUP
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_DestroyEvent VBoxNsplPL_DestroyEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_HandleEvent VBoxNsplPL_HandleEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_InitEvent VBoxNsplPL_InitEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_CreateEventQueue VBoxNsplPL_CreateEventQueue
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_CreateMonitoredEventQueue VBoxNsplPL_CreateMonitoredEventQueue
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_CreateNativeEventQueue VBoxNsplPL_CreateNativeEventQueue
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_DequeueEvent VBoxNsplPL_DequeueEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_DestroyEventQueue VBoxNsplPL_DestroyEventQueue
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_EventAvailable VBoxNsplPL_EventAvailable
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_EventLoop VBoxNsplPL_EventLoop
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_GetEvent VBoxNsplPL_GetEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_GetEventOwner VBoxNsplPL_GetEventOwner
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_GetEventQueueMonitor VBoxNsplPL_GetEventQueueMonitor
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_GetEventQueueSelectFD VBoxNsplPL_GetEventQueueSelectFD
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_MapEvents VBoxNsplPL_MapEvents
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_PostEvent VBoxNsplPL_PostEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_PostSynchronousEvent VBoxNsplPL_PostSynchronousEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_ProcessEventsBeforeID VBoxNsplPL_ProcessEventsBeforeID
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_ProcessPendingEvents VBoxNsplPL_ProcessPendingEvents
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_RegisterEventIDFunc VBoxNsplPL_RegisterEventIDFunc
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_RevokeEvents VBoxNsplPL_RevokeEvents
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_UnregisterEventIDFunc VBoxNsplPL_UnregisterEventIDFunc
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_WaitForEvent VBoxNsplPL_WaitForEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_IsQueueNative VBoxNsplPL_IsQueueNative
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_IsQueueOnCurrentThread VBoxNsplPL_IsQueueOnCurrentThread
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define PL_FavorPerformanceHint VBoxNsplPL_FavorPerformanceHint
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#endif /* VBOX_WITH_XPCOM_NAMESPACE_CLEANUP */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct PLEvent PLEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct PLEventQueue PLEventQueue;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(PLEventQueue*)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPL_CreateEventQueue(const char* name, PRThread* handlerThread);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(PLEventQueue *)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PL_CreateNativeEventQueue(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync const char *name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRThread *handlerThread
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(PLEventQueue *)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PL_CreateMonitoredEventQueue(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync const char *name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRThread *handlerThread
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(void)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPL_DestroyEventQueue(PLEventQueue* self);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(PRMonitor*)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPL_GetEventQueueMonitor(PLEventQueue* self);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PL_ENTER_EVENT_QUEUE_MONITOR(queue) \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PR_EnterMonitor(PL_GetEventQueueMonitor(queue))
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PL_EXIT_EVENT_QUEUE_MONITOR(queue) \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PR_ExitMonitor(PL_GetEventQueueMonitor(queue))
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(PRStatus) PL_PostEvent(PLEventQueue* self, PLEvent* event);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(void*) PL_PostSynchronousEvent(PLEventQueue* self, PLEvent* event);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(PLEvent*) PL_GetEvent(PLEventQueue* self);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(PRBool) PL_EventAvailable(PLEventQueue* self);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef void (PR_CALLBACK *PLEventFunProc)(PLEvent* event, void* data, PLEventQueue* queue);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(void) PL_MapEvents(PLEventQueue* self, PLEventFunProc fun, void* data);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(void) PL_RevokeEvents(PLEventQueue* self, void* owner);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(void) PL_ProcessPendingEvents(PLEventQueue* self);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(PLEvent*) PL_WaitForEvent(PLEventQueue* self);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(void) PL_EventLoop(PLEventQueue* self);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(PRInt32) PL_GetEventQueueSelectFD(PLEventQueue* self);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(PRBool) PL_IsQueueOnCurrentThread( PLEventQueue *queue );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(PRBool) PL_IsQueueNative(PLEventQueue *queue);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef void* (PR_CALLBACK *PLHandleEventProc)(PLEvent* self);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef void (PR_CALLBACK *PLDestroyEventProc)(PLEvent* self);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(void)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPL_InitEvent(PLEvent* self, void* owner,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PLHandleEventProc handler,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PLDestroyEventProc destructor);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(void*) PL_GetEventOwner(PLEvent* self);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(void) PL_HandleEvent(PLEvent* self);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(void) PL_DestroyEvent(PLEvent* self);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(void) PL_DequeueEvent(PLEvent* self, PLEventQueue* queue);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(void) PL_FavorPerformanceHint(PRBool favorPerformanceOverEventStarvation, PRUint32 starvationDelay);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct PLEvent {
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRCList link;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PLHandleEventProc handler;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PLDestroyEventProc destructor;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync void* owner;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync void* synchronousResult;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRLock* lock;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRCondVar* condVar;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool handled;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#ifdef PL_POST_TIMINGS
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRIntervalTime postTime;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#endif
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#ifdef XP_UNIX
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync unsigned long id;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#endif /* XP_UNIX */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /* other fields follow... */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#if defined(XP_WIN) || defined(XP_OS2)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(HWND)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PL_GetNativeEventReceiverWindow(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PLEventQueue *eqp
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#endif /* XP_WIN || XP_OS2 */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#ifdef XP_UNIX
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(PRInt32)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPL_ProcessEventsBeforeID(PLEventQueue *aSelf, unsigned long aID);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef unsigned long (PR_CALLBACK *PLGetEventIDFunc)(void *aClosure);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(void)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPL_RegisterEventIDFunc(PLEventQueue *aSelf, PLGetEventIDFunc aFunc,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync void *aClosure);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncPR_EXTERN(void) PL_UnregisterEventIDFunc(PLEventQueue *aSelf);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#endif /* XP_UNIX */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Standard "it worked" return value */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_OK 0
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_ERROR_BASE ((nsresult) 0xC1F30000)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Returned when an instance is not initialized */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_ERROR_NOT_INITIALIZED (NS_ERROR_BASE + 1)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Returned when an instance is already initialized */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_ERROR_ALREADY_INITIALIZED (NS_ERROR_BASE + 2)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Returned by a not implemented function */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_ERROR_NOT_IMPLEMENTED ((nsresult) 0x80004001L)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Returned when a given interface is not supported. */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_NOINTERFACE ((nsresult) 0x80004002L)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_ERROR_NO_INTERFACE NS_NOINTERFACE
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_ERROR_INVALID_POINTER ((nsresult) 0x80004003L)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_ERROR_NULL_POINTER NS_ERROR_INVALID_POINTER
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Returned when a function aborts */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_ERROR_ABORT ((nsresult) 0x80004004L)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Returned when a function fails */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_ERROR_FAILURE ((nsresult) 0x80004005L)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Returned when an unexpected error occurs */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_ERROR_UNEXPECTED ((nsresult) 0x8000ffffL)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Returned when a memory allocation fails */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_ERROR_OUT_OF_MEMORY ((nsresult) 0x8007000eL)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Returned when an illegal value is passed */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_ERROR_ILLEGAL_VALUE ((nsresult) 0x80070057L)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_ERROR_INVALID_ARG NS_ERROR_ILLEGAL_VALUE
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Returned when a class doesn't allow aggregation */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_ERROR_NO_AGGREGATION ((nsresult) 0x80040110L)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Returned when an operation can't complete due to an unavailable resource */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_ERROR_NOT_AVAILABLE ((nsresult) 0x80040111L)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Returned when a class is not registered */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_ERROR_FACTORY_NOT_REGISTERED ((nsresult) 0x80040154L)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Returned when a class cannot be registered, but may be tried again later */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_ERROR_FACTORY_REGISTER_AGAIN ((nsresult) 0x80040155L)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Returned when a dynamically loaded factory couldn't be found */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_ERROR_FACTORY_NOT_LOADED ((nsresult) 0x800401f8L)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Returned when a factory doesn't support signatures */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_ERROR_FACTORY_NO_SIGNATURE_SUPPORT \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync (NS_ERROR_BASE + 0x101)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Returned when a factory already is registered */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_ERROR_FACTORY_EXISTS (NS_ERROR_BASE + 0x100)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/**
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * An "interface id" which can be used to uniquely identify a given
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * interface.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * A "unique identifier". This is modeled after OSF DCE UUIDs.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct nsID {
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 m0;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint16 m1;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint16 m2;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8 m3[8];
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct nsID nsID;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef nsID nsIID;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct nsISupports; /* forward declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct nsIStackFrame; /* forward declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct nsIException; /* forward declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct nsISupports nsISupports; /* forward declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct nsIStackFrame nsIStackFrame; /* forward declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct nsIException nsIException; /* forward declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/**
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * IID for the nsISupports interface
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * {00000000-0000-0000-c000-000000000046}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync *
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * To maintain binary compatibility with COM's IUnknown, we define the IID
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * of nsISupports to be the same as that of COM's IUnknown.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_ISUPPORTS_IID \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x00000000, 0x0000, 0x0000, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync {0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46} }
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/**
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * Reference count values
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync *
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * This is the return type for AddRef() and Release() in nsISupports.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * IUnknown of COM returns an unsigned long from equivalent functions.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * The following ifdef exists to maintain binary compatibility with
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * IUnknown.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/**
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * Basic component object model interface. Objects which implement
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * this interface support runtime interface discovery (QueryInterface)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * and a reference counted memory model (AddRef/Release). This is
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * modelled after the win32 IUnknown API.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct nsISupports_vtbl {
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /**
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * @name Methods
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /**
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * A run time mechanism for interface discovery.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * @param aIID [in] A requested interface IID
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * @param aInstancePtr [out] A pointer to an interface pointer to
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * receive the result.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * @return NS_OK if the interface is supported by the associated
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * instance, NS_NOINTERFACE if it is not.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * NS_ERROR_INVALID_POINTER if aInstancePtr is NULL.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*QueryInterface)(nsISupports *pThis, const nsID *iid, void **resultp);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /**
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * Increases the reference count for this interface.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * The associated instance will not be deleted unless
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * the reference count is returned to zero.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync *
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * @return The resulting reference count.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*AddRef)(nsISupports *pThis);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /**
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * Decreases the reference count for this interface.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * Generally, if the reference count returns to zero,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * the associated instance is deleted.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync *
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * @return The resulting reference count.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Release)(nsISupports *pThis);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct nsISupports {
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* starting interface: nsIException */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_IEXCEPTION_IID_STR "f3a8d3b4-c424-4edc-8bf6-8974c983ba78"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_IEXCEPTION_IID \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync {0xf3a8d3b4, 0xc424, 0x4edc, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x8b, 0xf6, 0x89, 0x74, 0xc9, 0x83, 0xba, 0x78 }}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct nsIException_vtbl {
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /* Methods from the Class nsISupports */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /* readonly attribute string message; */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMessage)(nsIException *pThis, PRUnichar * *aMessage);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /* readonly attribute nsresult (*result; */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetResult)(nsIException *pThis, nsresult *aResult);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /* readonly attribute string name; */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetName)(nsIException *pThis, PRUnichar * *aName);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /* readonly attribute string filename; */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFilename)(nsIException *pThis, PRUnichar * *aFilename);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /* readonly attribute PRUint32 lineNumber; */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLineNumber)(nsIException *pThis, PRUint32 *aLineNumber);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /* readonly attribute PRUint32 columnNumber; */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetColumnNumber)(nsIException *pThis, PRUint32 *aColumnNumber);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /* readonly attribute nsIStackFrame location; */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLocation)(nsIException *pThis, nsIStackFrame * *aLocation);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /* readonly attribute nsIException inner; */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetInner)(nsIException *pThis, nsIException * *aInner);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /* readonly attribute nsISupports data; */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetData)(nsIException *pThis, nsISupports * *aData);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /* string toString (); */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ToString)(nsIException *pThis, PRUnichar **_retval);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct nsIException {
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsIException_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* starting interface: nsIStackFrame */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_ISTACKFRAME_IID_STR "91d82105-7c62-4f8b-9779-154277c0ee90"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_ISTACKFRAME_IID \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync {0x91d82105, 0x7c62, 0x4f8b, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x97, 0x79, 0x15, 0x42, 0x77, 0xc0, 0xee, 0x90 }}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct nsIStackFrame_vtbl {
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /* Methods from the Class nsISupports */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /* readonly attribute PRUint32 language; */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLanguage)(nsIStackFrame *pThis, PRUint32 *aLanguage);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /* readonly attribute string languageName; */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLanguageName)(nsIStackFrame *pThis, PRUnichar * *aLanguageName);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /* readonly attribute string filename; */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFilename)(nsIStackFrame *pThis, PRUnichar * *aFilename);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /* readonly attribute string name; */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetName)(nsIStackFrame *pThis, PRUnichar * *aName);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /* readonly attribute PRInt32 lineNumber; */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLineNumber)(nsIStackFrame *pThis, PRInt32 *aLineNumber);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /* readonly attribute string sourceLine; */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSourceLine)(nsIStackFrame *pThis, PRUnichar * *aSourceLine);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /* readonly attribute nsIStackFrame caller; */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetCaller)(nsIStackFrame *pThis, nsIStackFrame * *aCaller);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /* string toString (); */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ToString)(nsIStackFrame *pThis, PRUnichar **_retval);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct nsIStackFrame {
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsIStackFrame_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* starting interface: nsIEventTarget */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_IEVENTTARGET_IID_STR "ea99ad5b-cc67-4efb-97c9-2ef620a59f2a"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_IEVENTTARGET_IID \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync {0xea99ad5b, 0xcc67, 0x4efb, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x97, 0xc9, 0x2e, 0xf6, 0x20, 0xa5, 0x9f, 0x2a }}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct nsIEventTarget;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct nsIEventTarget nsIEventTarget;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct nsIEventTarget_vtbl {
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*PostEvent)(nsIEventTarget *pThis, PLEvent * aEvent);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*IsOnCurrentThread)(nsIEventTarget *pThis, PRBool *_retval);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct nsIEventTarget {
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsIEventTarget_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* starting interface: nsIEventQueue */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_IEVENTQUEUE_IID_STR "176afb41-00a4-11d3-9f2a-00400553eef0"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_IEVENTQUEUE_IID \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync {0x176afb41, 0x00a4, 0x11d3, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x9f, 0x2a, 0x00, 0x40, 0x05, 0x53, 0xee, 0xf0 }}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct nsIEventQueue;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct nsIEventQueue nsIEventQueue;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct nsIEventQueue_vtbl {
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsIEventTarget_vtbl nsieventtarget;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*InitEvent)(nsIEventQueue *pThis, PLEvent * aEvent, void * owner, PLHandleEventProc handler, PLDestroyEventProc destructor);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*PostSynchronousEvent)(nsIEventQueue *pThis, PLEvent * aEvent, void * *aResult);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*PendingEvents)(nsIEventQueue *pThis, PRBool *_retval);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ProcessPendingEvents)(nsIEventQueue *pThis);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*EventLoop)(nsIEventQueue *pThis);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*EventAvailable)(nsIEventQueue *pThis, PRBool *aResult);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetEvent)(nsIEventQueue *pThis, PLEvent * *_retval);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*HandleEvent)(nsIEventQueue *pThis, PLEvent * aEvent);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*WaitForEvent)(nsIEventQueue *pThis, PLEvent * *_retval);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 (*GetEventQueueSelectFD)(nsIEventQueue *pThis);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Init)(nsIEventQueue *pThis, PRBool aNative);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*InitFromPRThread)(nsIEventQueue *pThis, PRThread * thread, PRBool aNative);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*InitFromPLQueue)(nsIEventQueue *pThis, PLEventQueue * aQueue);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*EnterMonitor)(nsIEventQueue *pThis);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ExitMonitor)(nsIEventQueue *pThis);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*RevokeEvents)(nsIEventQueue *pThis, void * owner);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPLEventQueue)(nsIEventQueue *pThis, PLEventQueue * *_retval);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*IsQueueNative)(nsIEventQueue *pThis, PRBool *_retval);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*StopAcceptingEvents)(nsIEventQueue *pThis);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct nsIEventQueue {
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsIEventQueue_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define VBOX_E_OBJECT_NOT_FOUND 0x80BB0001
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define VBOX_E_INVALID_VM_STATE 0x80BB0002
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define VBOX_E_VM_ERROR 0x80BB0003
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define VBOX_E_FILE_ERROR 0x80BB0004
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define VBOX_E_IPRT_ERROR 0x80BB0005
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define VBOX_E_PDM_ERROR 0x80BB0006
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define VBOX_E_INVALID_OBJECT_STATE 0x80BB0007
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define VBOX_E_HOST_ERROR 0x80BB0008
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define VBOX_E_NOT_SUPPORTED 0x80BB0009
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define VBOX_E_XML_ERROR 0x80BB000A
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define VBOX_E_INVALID_SESSION_STATE 0x80BB000B
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define VBOX_E_OBJECT_IN_USE 0x80BB000C
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVirtualBoxErrorInfo;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IDHCPServer;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVirtualBox;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVFSExplorer;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IAppliance;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVirtualSystemDescription;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IInternalMachineControl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IBIOSSettings;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IPCIAddress;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IPCIDeviceAttachment;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMachine;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVRDEServerInfo;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IConsole;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IHostNetworkInterface;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IHost;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISystemProperties;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestOSType;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IAdditionsFacility;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestSession;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IProcess;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestProcess;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IDirectory;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestDirectory;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IFile;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestFile;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IFsObjInfo;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestFsObjInfo;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuest;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IProgress;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISnapshot;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMediumAttachment;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMedium;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMediumFormat;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IKeyboard;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMouse;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IFramebuffer;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IFramebufferOverlay;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IDisplay;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct INetworkAdapter;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISerialPort;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IParallelPort;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMachineDebugger;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IUSBController;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IUSBDevice;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IUSBDeviceFilter;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IHostUSBDevice;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IHostUSBDeviceFilter;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IAudioAdapter;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVRDEServer;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISharedFolder;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IInternalSessionControl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISession;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IStorageController;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IManagedObjectRef;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IWebsessionManager;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IPerformanceMetric;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IPerformanceCollector;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct INATEngine;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IExtPackPlugIn;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IExtPackBase;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IExtPack;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IExtPackFile;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IExtPackManager;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IBandwidthGroup;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IBandwidthControl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVirtualBoxClient;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IEventSource;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IEventListener;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IReusableEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMachineEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMachineStateChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMachineDataChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMediumRegisteredEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMachineRegisteredEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISessionStateChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestPropertyChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISnapshotEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISnapshotTakenEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISnapshotDeletedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISnapshotChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMousePointerShapeChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMouseCapabilityChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IKeyboardLedsChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IStateChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IAdditionsStateChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct INetworkAdapterChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISerialPortChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IParallelPortChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IStorageControllerChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMediumChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IClipboardModeChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IDragAndDropModeChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ICPUChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ICPUExecutionCapChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestKeyboardEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestMouseEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVRDEServerChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVRDEServerInfoChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IUSBControllerChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IUSBDeviceStateChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISharedFolderChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IRuntimeErrorEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IEventSourceChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IExtraDataChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVetoEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IExtraDataCanChangeEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ICanShowWindowEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IShowWindowEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct INATRedirectEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IHostPCIDevicePlugEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVBoxSVCAvailabilityChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IBandwidthGroupChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestMonitorChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IStorageDeviceChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IVirtualBoxErrorInfo IVirtualBoxErrorInfo;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IDHCPServer IDHCPServer;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IVirtualBox IVirtualBox;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IVFSExplorer IVFSExplorer;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IAppliance IAppliance;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IVirtualSystemDescription IVirtualSystemDescription;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IInternalMachineControl IInternalMachineControl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IBIOSSettings IBIOSSettings;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IPCIAddress IPCIAddress;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IPCIDeviceAttachment IPCIDeviceAttachment;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IMachine IMachine;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IVRDEServerInfo IVRDEServerInfo;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IConsole IConsole;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IHostNetworkInterface IHostNetworkInterface;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IHost IHost;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct ISystemProperties ISystemProperties;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IGuestOSType IGuestOSType;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IAdditionsFacility IAdditionsFacility;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IGuestSession IGuestSession;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IProcess IProcess;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IGuestProcess IGuestProcess;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IDirectory IDirectory;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IGuestDirectory IGuestDirectory;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IFile IFile;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IGuestFile IGuestFile;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IFsObjInfo IFsObjInfo;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IGuestFsObjInfo IGuestFsObjInfo;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IGuest IGuest;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IProgress IProgress;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct ISnapshot ISnapshot;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IMediumAttachment IMediumAttachment;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IMedium IMedium;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IMediumFormat IMediumFormat;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IKeyboard IKeyboard;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IMouse IMouse;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IFramebuffer IFramebuffer;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IFramebufferOverlay IFramebufferOverlay;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IDisplay IDisplay;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct INetworkAdapter INetworkAdapter;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct ISerialPort ISerialPort;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IParallelPort IParallelPort;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IMachineDebugger IMachineDebugger;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IUSBController IUSBController;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IUSBDevice IUSBDevice;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IUSBDeviceFilter IUSBDeviceFilter;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IHostUSBDevice IHostUSBDevice;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IHostUSBDeviceFilter IHostUSBDeviceFilter;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IAudioAdapter IAudioAdapter;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IVRDEServer IVRDEServer;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct ISharedFolder ISharedFolder;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IInternalSessionControl IInternalSessionControl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct ISession ISession;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IStorageController IStorageController;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IManagedObjectRef IManagedObjectRef;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IWebsessionManager IWebsessionManager;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IPerformanceMetric IPerformanceMetric;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IPerformanceCollector IPerformanceCollector;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct INATEngine INATEngine;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IExtPackPlugIn IExtPackPlugIn;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IExtPackBase IExtPackBase;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IExtPack IExtPack;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IExtPackFile IExtPackFile;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IExtPackManager IExtPackManager;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IBandwidthGroup IBandwidthGroup;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IBandwidthControl IBandwidthControl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IVirtualBoxClient IVirtualBoxClient;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IEventSource IEventSource;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IEventListener IEventListener;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IEvent IEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IReusableEvent IReusableEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IMachineEvent IMachineEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IMachineStateChangedEvent IMachineStateChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IMachineDataChangedEvent IMachineDataChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IMediumRegisteredEvent IMediumRegisteredEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IMachineRegisteredEvent IMachineRegisteredEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct ISessionStateChangedEvent ISessionStateChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IGuestPropertyChangedEvent IGuestPropertyChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct ISnapshotEvent ISnapshotEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct ISnapshotTakenEvent ISnapshotTakenEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct ISnapshotDeletedEvent ISnapshotDeletedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct ISnapshotChangedEvent ISnapshotChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IMousePointerShapeChangedEvent IMousePointerShapeChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IMouseCapabilityChangedEvent IMouseCapabilityChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IKeyboardLedsChangedEvent IKeyboardLedsChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IStateChangedEvent IStateChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IAdditionsStateChangedEvent IAdditionsStateChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct INetworkAdapterChangedEvent INetworkAdapterChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct ISerialPortChangedEvent ISerialPortChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IParallelPortChangedEvent IParallelPortChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IStorageControllerChangedEvent IStorageControllerChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IMediumChangedEvent IMediumChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IClipboardModeChangedEvent IClipboardModeChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IDragAndDropModeChangedEvent IDragAndDropModeChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct ICPUChangedEvent ICPUChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct ICPUExecutionCapChangedEvent ICPUExecutionCapChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IGuestKeyboardEvent IGuestKeyboardEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IGuestMouseEvent IGuestMouseEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IVRDEServerChangedEvent IVRDEServerChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IVRDEServerInfoChangedEvent IVRDEServerInfoChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IUSBControllerChangedEvent IUSBControllerChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IUSBDeviceStateChangedEvent IUSBDeviceStateChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct ISharedFolderChangedEvent ISharedFolderChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IRuntimeErrorEvent IRuntimeErrorEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IEventSourceChangedEvent IEventSourceChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IExtraDataChangedEvent IExtraDataChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IVetoEvent IVetoEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IExtraDataCanChangeEvent IExtraDataCanChangeEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct ICanShowWindowEvent ICanShowWindowEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IShowWindowEvent IShowWindowEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct INATRedirectEvent INATRedirectEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IHostPCIDevicePlugEvent IHostPCIDevicePlugEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IVBoxSVCAvailabilityChangedEvent IVBoxSVCAvailabilityChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IBandwidthGroupChangedEvent IBandwidthGroupChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IGuestMonitorChangedEvent IGuestMonitorChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct IStorageDeviceChangedEvent IStorageDeviceChangedEvent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum SettingsVersion Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define SETTINGSVERSION_IID_STR "52bd6f5f-1adb-4493-975d-581a9c4b803f"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define SETTINGSVERSION_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x52bd6f5f, 0x1adb, 0x4493, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x97, 0x5d, 0x58, 0x1a, 0x9c, 0x4b, 0x80, 0x3f } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum SettingsVersion
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SettingsVersion_Null = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SettingsVersion_v1_0 = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SettingsVersion_v1_1 = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SettingsVersion_v1_2 = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SettingsVersion_v1_3pre = 4,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SettingsVersion_v1_3 = 5,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SettingsVersion_v1_4 = 6,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SettingsVersion_v1_5 = 7,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SettingsVersion_v1_6 = 8,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SettingsVersion_v1_7 = 9,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SettingsVersion_v1_8 = 10,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SettingsVersion_v1_9 = 11,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SettingsVersion_v1_10 = 12,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SettingsVersion_v1_11 = 13,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SettingsVersion_v1_12 = 14,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SettingsVersion_v1_13 = 15,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SettingsVersion_Future = 99999
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum SettingsVersion Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum AccessMode Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ACCESSMODE_IID_STR "1da0007c-ddf7-4be8-bcac-d84a1558785f"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ACCESSMODE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x1da0007c, 0xddf7, 0x4be8, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xbc, 0xac, 0xd8, 0x4a, 0x15, 0x58, 0x78, 0x5f } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum AccessMode
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AccessMode_ReadOnly = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AccessMode_ReadWrite = 2
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum AccessMode Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum MachineState Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define MACHINESTATE_IID_STR "ec6c6a9e-113d-4ff4-b44f-0b69f21c97fe"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define MACHINESTATE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xec6c6a9e, 0x113d, 0x4ff4, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb4, 0x4f, 0x0b, 0x69, 0xf2, 0x1c, 0x97, 0xfe } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum MachineState
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_Null = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_PoweredOff = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_Saved = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_Teleported = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_Aborted = 4,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_Running = 5,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_Paused = 6,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_Stuck = 7,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_Teleporting = 8,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_LiveSnapshotting = 9,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_Starting = 10,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_Stopping = 11,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_Saving = 12,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_Restoring = 13,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_TeleportingPausedVM = 14,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_TeleportingIn = 15,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_FaultTolerantSyncing = 16,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_DeletingSnapshotOnline = 17,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_DeletingSnapshotPaused = 18,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_RestoringSnapshot = 19,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_DeletingSnapshot = 20,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_SettingUp = 21,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_FirstOnline = 5,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_LastOnline = 18,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_FirstTransient = 8,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MachineState_LastTransient = 21
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum MachineState Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum SessionState Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define SESSIONSTATE_IID_STR "cf2700c0-ea4b-47ae-9725-7810114b94d8"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define SESSIONSTATE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xcf2700c0, 0xea4b, 0x47ae, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x97, 0x25, 0x78, 0x10, 0x11, 0x4b, 0x94, 0xd8 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum SessionState
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SessionState_Null = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SessionState_Unlocked = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SessionState_Locked = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SessionState_Spawning = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SessionState_Unlocking = 4
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum SessionState Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum CPUPropertyType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define CPUPROPERTYTYPE_IID_STR "24d356a6-2f45-4abd-b977-1cbe9c4701f5"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define CPUPROPERTYTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x24d356a6, 0x2f45, 0x4abd, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb9, 0x77, 0x1c, 0xbe, 0x9c, 0x47, 0x01, 0xf5 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum CPUPropertyType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync CPUPropertyType_Null = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync CPUPropertyType_PAE = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync CPUPropertyType_Synthetic = 2
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum CPUPropertyType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum HWVirtExPropertyType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define HWVIRTEXPROPERTYTYPE_IID_STR "ce81dfdd-d2b8-4a90-bbea-40ee8b7ffcee"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define HWVIRTEXPROPERTYTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xce81dfdd, 0xd2b8, 0x4a90, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xbb, 0xea, 0x40, 0xee, 0x8b, 0x7f, 0xfc, 0xee } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum HWVirtExPropertyType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync HWVirtExPropertyType_Null = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync HWVirtExPropertyType_Enabled = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync HWVirtExPropertyType_Exclusive = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync HWVirtExPropertyType_VPID = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync HWVirtExPropertyType_NestedPaging = 4,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync HWVirtExPropertyType_LargePages = 5,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync HWVirtExPropertyType_Force = 6
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum HWVirtExPropertyType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum FaultToleranceState Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define FAULTTOLERANCESTATE_IID_STR "5124f7ec-6b67-493c-9dee-ee45a44114e1"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define FAULTTOLERANCESTATE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x5124f7ec, 0x6b67, 0x493c, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x9d, 0xee, 0xee, 0x45, 0xa4, 0x41, 0x14, 0xe1 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum FaultToleranceState
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync FaultToleranceState_Inactive = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync FaultToleranceState_Master = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync FaultToleranceState_Standby = 3
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum FaultToleranceState Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum LockType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define LOCKTYPE_IID_STR "168a6a8e-12fd-4878-a1f9-38a750a56089"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define LOCKTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x168a6a8e, 0x12fd, 0x4878, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xa1, 0xf9, 0x38, 0xa7, 0x50, 0xa5, 0x60, 0x89 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum LockType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync LockType_Write = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync LockType_Shared = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync LockType_VM = 3
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum LockType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum SessionType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define SESSIONTYPE_IID_STR "A13C02CB-0C2C-421E-8317-AC0E8AAA153A"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define SESSIONTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xA13C02CB, 0x0C2C, 0x421E, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x83, 0x17, 0xAC, 0x0E, 0x8A, 0xAA, 0x15, 0x3A } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum SessionType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SessionType_Null = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SessionType_WriteLock = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SessionType_Remote = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SessionType_Shared = 3
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum SessionType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum DeviceType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define DEVICETYPE_IID_STR "6d9420f7-0b56-4636-99f9-7346f1b01e57"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define DEVICETYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x6d9420f7, 0x0b56, 0x4636, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x99, 0xf9, 0x73, 0x46, 0xf1, 0xb0, 0x1e, 0x57 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum DeviceType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DeviceType_Null = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DeviceType_Floppy = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DeviceType_DVD = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DeviceType_HardDisk = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DeviceType_Network = 4,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DeviceType_USB = 5,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DeviceType_SharedFolder = 6
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum DeviceType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum DeviceActivity Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define DEVICEACTIVITY_IID_STR "6FC8AEAA-130A-4eb5-8954-3F921422D707"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define DEVICEACTIVITY_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x6FC8AEAA, 0x130A, 0x4eb5, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x89, 0x54, 0x3F, 0x92, 0x14, 0x22, 0xD7, 0x07 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum DeviceActivity
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DeviceActivity_Null = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DeviceActivity_Idle = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DeviceActivity_Reading = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DeviceActivity_Writing = 3
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum DeviceActivity Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum ClipboardMode Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define CLIPBOARDMODE_IID_STR "33364716-4008-4701-8f14-be0fa3d62950"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define CLIPBOARDMODE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x33364716, 0x4008, 0x4701, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x8f, 0x14, 0xbe, 0x0f, 0xa3, 0xd6, 0x29, 0x50 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum ClipboardMode
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ClipboardMode_Disabled = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ClipboardMode_HostToGuest = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ClipboardMode_GuestToHost = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ClipboardMode_Bidirectional = 3
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum ClipboardMode Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum DragAndDropMode Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define DRAGANDDROPMODE_IID_STR "b618ea0e-b6fb-4f8d-97f7-5e237e49b547"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define DRAGANDDROPMODE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xb618ea0e, 0xb6fb, 0x4f8d, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x97, 0xf7, 0x5e, 0x23, 0x7e, 0x49, 0xb5, 0x47 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum DragAndDropMode
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DragAndDropMode_Disabled = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DragAndDropMode_HostToGuest = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DragAndDropMode_GuestToHost = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DragAndDropMode_Bidirectional = 3
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum DragAndDropMode Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum Scope Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define SCOPE_IID_STR "7c91096e-499e-4eca-9f9b-9001438d7855"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define SCOPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x7c91096e, 0x499e, 0x4eca, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x9f, 0x9b, 0x90, 0x01, 0x43, 0x8d, 0x78, 0x55 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum Scope
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync Scope_Global = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync Scope_Machine = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync Scope_Session = 2
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum Scope Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum BIOSBootMenuMode Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define BIOSBOOTMENUMODE_IID_STR "ae4fb9f7-29d2-45b4-b2c7-d579603135d5"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define BIOSBOOTMENUMODE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xae4fb9f7, 0x29d2, 0x45b4, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb2, 0xc7, 0xd5, 0x79, 0x60, 0x31, 0x35, 0xd5 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum BIOSBootMenuMode
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync BIOSBootMenuMode_Disabled = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync BIOSBootMenuMode_MenuOnly = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync BIOSBootMenuMode_MessageAndMenu = 2
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum BIOSBootMenuMode Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum ProcessorFeature Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PROCESSORFEATURE_IID_STR "64c38e6b-8bcf-45ad-ac03-9b406287c5bf"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PROCESSORFEATURE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x64c38e6b, 0x8bcf, 0x45ad, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xac, 0x03, 0x9b, 0x40, 0x62, 0x87, 0xc5, 0xbf } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum ProcessorFeature
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessorFeature_HWVirtEx = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessorFeature_PAE = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessorFeature_LongMode = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessorFeature_NestedPaging = 3
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum ProcessorFeature Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum FirmwareType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define FIRMWARETYPE_IID_STR "b903f264-c230-483e-ac74-2b37ce60d371"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define FIRMWARETYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xb903f264, 0xc230, 0x483e, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xac, 0x74, 0x2b, 0x37, 0xce, 0x60, 0xd3, 0x71 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum FirmwareType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync FirmwareType_BIOS = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync FirmwareType_EFI = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync FirmwareType_EFI32 = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync FirmwareType_EFI64 = 4,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync FirmwareType_EFIDUAL = 5
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum FirmwareType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum PointingHIDType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define POINTINGHIDTYPE_IID_STR "e44b2f7b-72ba-44fb-9e53-2186014f0d17"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define POINTINGHIDTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xe44b2f7b, 0x72ba, 0x44fb, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x9e, 0x53, 0x21, 0x86, 0x01, 0x4f, 0x0d, 0x17 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum PointingHIDType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PointingHIDType_None = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PointingHIDType_PS2Mouse = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PointingHIDType_USBMouse = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PointingHIDType_USBTablet = 4,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PointingHIDType_ComboMouse = 5
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum PointingHIDType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum KeyboardHIDType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define KEYBOARDHIDTYPE_IID_STR "383e43d7-5c7c-4ec8-9cb8-eda1bccd6699"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define KEYBOARDHIDTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x383e43d7, 0x5c7c, 0x4ec8, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x9c, 0xb8, 0xed, 0xa1, 0xbc, 0xcd, 0x66, 0x99 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum KeyboardHIDType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync KeyboardHIDType_None = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync KeyboardHIDType_PS2Keyboard = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync KeyboardHIDType_USBKeyboard = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync KeyboardHIDType_ComboKeyboard = 4
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum KeyboardHIDType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum VFSType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define VFSTYPE_IID_STR "813999ba-b949-48a8-9230-aadc6285e2f2"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define VFSTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x813999ba, 0xb949, 0x48a8, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x92, 0x30, 0xaa, 0xdc, 0x62, 0x85, 0xe2, 0xf2 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum VFSType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VFSType_File = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VFSType_Cloud = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VFSType_S3 = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VFSType_WebDav = 4
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum VFSType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum VFSFileType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define VFSFILETYPE_IID_STR "714333cd-44e2-415f-a245-d378fa9b1242"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define VFSFILETYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x714333cd, 0x44e2, 0x415f, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xa2, 0x45, 0xd3, 0x78, 0xfa, 0x9b, 0x12, 0x42 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum VFSFileType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VFSFileType_Unknown = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VFSFileType_Fifo = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VFSFileType_DevChar = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VFSFileType_Directory = 4,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VFSFileType_DevBlock = 5,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VFSFileType_File = 6,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VFSFileType_SymLink = 7,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VFSFileType_Socket = 8,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VFSFileType_WhiteOut = 9
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum VFSFileType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum ImportOptions Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMPORTOPTIONS_IID_STR "0a981523-3b20-4004-8ee3-dfd322202ace"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMPORTOPTIONS_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x0a981523, 0x3b20, 0x4004, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x8e, 0xe3, 0xdf, 0xd3, 0x22, 0x20, 0x2a, 0xce } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum ImportOptions
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ImportOptions_KeepAllMACs = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ImportOptions_KeepNATMACs = 2
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum ImportOptions Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum VirtualSystemDescriptionType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define VIRTUALSYSTEMDESCRIPTIONTYPE_IID_STR "303c0900-a746-4612-8c67-79003e91f459"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define VIRTUALSYSTEMDESCRIPTIONTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x303c0900, 0xa746, 0x4612, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x8c, 0x67, 0x79, 0x00, 0x3e, 0x91, 0xf4, 0x59 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum VirtualSystemDescriptionType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionType_Ignore = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionType_OS = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionType_Name = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionType_Product = 4,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionType_Vendor = 5,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionType_Version = 6,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionType_ProductUrl = 7,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionType_VendorUrl = 8,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionType_Description = 9,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionType_License = 10,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionType_Miscellaneous = 11,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionType_CPU = 12,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionType_Memory = 13,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionType_HardDiskControllerIDE = 14,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionType_HardDiskControllerSATA = 15,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionType_HardDiskControllerSCSI = 16,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionType_HardDiskControllerSAS = 17,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionType_HardDiskImage = 18,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionType_Floppy = 19,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionType_CDROM = 20,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionType_NetworkAdapter = 21,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionType_USBController = 22,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionType_SoundCard = 23,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionType_SettingsFile = 24
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum VirtualSystemDescriptionType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum VirtualSystemDescriptionValueType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define VIRTUALSYSTEMDESCRIPTIONVALUETYPE_IID_STR "56d9403f-3425-4118-9919-36f2a9b8c77c"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define VIRTUALSYSTEMDESCRIPTIONVALUETYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x56d9403f, 0x3425, 0x4118, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x99, 0x19, 0x36, 0xf2, 0xa9, 0xb8, 0xc7, 0x7c } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum VirtualSystemDescriptionValueType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionValueType_Reference = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionValueType_Original = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionValueType_Auto = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VirtualSystemDescriptionValueType_ExtraConfig = 4
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum VirtualSystemDescriptionValueType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum CleanupMode Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define CLEANUPMODE_IID_STR "67897c50-7cca-47a9-83f6-ce8fd8eb5441"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define CLEANUPMODE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x67897c50, 0x7cca, 0x47a9, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x83, 0xf6, 0xce, 0x8f, 0xd8, 0xeb, 0x54, 0x41 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum CleanupMode
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync CleanupMode_UnregisterOnly = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync CleanupMode_DetachAllReturnNone = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync CleanupMode_DetachAllReturnHardDisksOnly = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync CleanupMode_Full = 4
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum CleanupMode Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum CloneMode Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define CLONEMODE_IID_STR "A7A159FE-5096-4B8D-8C3C-D033CB0B35A8"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define CLONEMODE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xA7A159FE, 0x5096, 0x4B8D, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x8C, 0x3C, 0xD0, 0x33, 0xCB, 0x0B, 0x35, 0xA8 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum CloneMode
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync CloneMode_MachineState = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync CloneMode_MachineAndChildStates = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync CloneMode_AllStates = 3
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum CloneMode Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum CloneOptions Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define CLONEOPTIONS_IID_STR "22243f8e-96ab-497c-8cf0-f40a566c630b"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define CLONEOPTIONS_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x22243f8e, 0x96ab, 0x497c, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x8c, 0xf0, 0xf4, 0x0a, 0x56, 0x6c, 0x63, 0x0b } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum CloneOptions
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync CloneOptions_Link = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync CloneOptions_KeepAllMACs = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync CloneOptions_KeepNATMACs = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync CloneOptions_KeepDiskNames = 4
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum CloneOptions Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum AutostopType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define AUTOSTOPTYPE_IID_STR "6bb96740-cf34-470d-aab2-2cd48ea2e10e"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define AUTOSTOPTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x6bb96740, 0xcf34, 0x470d, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xaa, 0xb2, 0x2c, 0xd4, 0x8e, 0xa2, 0xe1, 0x0e } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum AutostopType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AutostopType_Disabled = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AutostopType_SaveState = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AutostopType_PowerOff = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AutostopType_AcpiShutdown = 4
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum AutostopType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum HostNetworkInterfaceMediumType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define HOSTNETWORKINTERFACEMEDIUMTYPE_IID_STR "1aa54aaf-2497-45a2-bfb1-8eb225e93d5b"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define HOSTNETWORKINTERFACEMEDIUMTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x1aa54aaf, 0x2497, 0x45a2, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xbf, 0xb1, 0x8e, 0xb2, 0x25, 0xe9, 0x3d, 0x5b } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum HostNetworkInterfaceMediumType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync HostNetworkInterfaceMediumType_Unknown = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync HostNetworkInterfaceMediumType_Ethernet = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync HostNetworkInterfaceMediumType_PPP = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync HostNetworkInterfaceMediumType_SLIP = 3
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum HostNetworkInterfaceMediumType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum HostNetworkInterfaceStatus Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define HOSTNETWORKINTERFACESTATUS_IID_STR "CC474A69-2710-434B-8D99-C38E5D5A6F41"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define HOSTNETWORKINTERFACESTATUS_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xCC474A69, 0x2710, 0x434B, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x8D, 0x99, 0xC3, 0x8E, 0x5D, 0x5A, 0x6F, 0x41 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum HostNetworkInterfaceStatus
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync HostNetworkInterfaceStatus_Unknown = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync HostNetworkInterfaceStatus_Up = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync HostNetworkInterfaceStatus_Down = 2
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum HostNetworkInterfaceStatus Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum HostNetworkInterfaceType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define HOSTNETWORKINTERFACETYPE_IID_STR "67431b00-9946-48a2-bc02-b25c5919f4f3"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define HOSTNETWORKINTERFACETYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x67431b00, 0x9946, 0x48a2, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xbc, 0x02, 0xb2, 0x5c, 0x59, 0x19, 0xf4, 0xf3 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum HostNetworkInterfaceType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync HostNetworkInterfaceType_Bridged = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync HostNetworkInterfaceType_HostOnly = 2
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum HostNetworkInterfaceType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum AdditionsFacilityType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ADDITIONSFACILITYTYPE_IID_STR "98f7f957-89fb-49b6-a3b1-31e3285eb1d8"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ADDITIONSFACILITYTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x98f7f957, 0x89fb, 0x49b6, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xa3, 0xb1, 0x31, 0xe3, 0x28, 0x5e, 0xb1, 0xd8 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum AdditionsFacilityType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsFacilityType_None = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsFacilityType_VBoxGuestDriver = 20,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsFacilityType_AutoLogon = 90,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsFacilityType_VBoxService = 100,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsFacilityType_VBoxTrayClient = 101,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsFacilityType_Seamless = 1000,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsFacilityType_Graphics = 1100,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsFacilityType_All = 2147483646
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum AdditionsFacilityType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum AdditionsFacilityClass Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ADDITIONSFACILITYCLASS_IID_STR "446451b2-c88d-4e5d-84c9-91bc7f533f5f"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ADDITIONSFACILITYCLASS_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x446451b2, 0xc88d, 0x4e5d, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x84, 0xc9, 0x91, 0xbc, 0x7f, 0x53, 0x3f, 0x5f } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum AdditionsFacilityClass
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsFacilityClass_None = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsFacilityClass_Driver = 10,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsFacilityClass_Service = 30,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsFacilityClass_Program = 50,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsFacilityClass_Feature = 100,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsFacilityClass_ThirdParty = 999,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsFacilityClass_All = 2147483646
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum AdditionsFacilityClass Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum AdditionsFacilityStatus Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ADDITIONSFACILITYSTATUS_IID_STR "ce06f9e1-394e-4fe9-9368-5a88c567dbde"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ADDITIONSFACILITYSTATUS_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xce06f9e1, 0x394e, 0x4fe9, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x93, 0x68, 0x5a, 0x88, 0xc5, 0x67, 0xdb, 0xde } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum AdditionsFacilityStatus
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsFacilityStatus_Inactive = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsFacilityStatus_Paused = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsFacilityStatus_PreInit = 20,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsFacilityStatus_Init = 30,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsFacilityStatus_Active = 50,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsFacilityStatus_Terminating = 100,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsFacilityStatus_Terminated = 101,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsFacilityStatus_Failed = 800,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsFacilityStatus_Unknown = 999
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum AdditionsFacilityStatus Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum AdditionsRunLevelType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ADDITIONSRUNLEVELTYPE_IID_STR "a25417ee-a9dd-4f5b-b0dc-377860087754"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ADDITIONSRUNLEVELTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xa25417ee, 0xa9dd, 0x4f5b, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb0, 0xdc, 0x37, 0x78, 0x60, 0x08, 0x77, 0x54 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum AdditionsRunLevelType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsRunLevelType_None = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsRunLevelType_System = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsRunLevelType_Userland = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsRunLevelType_Desktop = 3
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum AdditionsRunLevelType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum AdditionsUpdateFlag Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ADDITIONSUPDATEFLAG_IID_STR "726a818d-18d6-4389-94e8-3e9e6826171a"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ADDITIONSUPDATEFLAG_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x726a818d, 0x18d6, 0x4389, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x94, 0xe8, 0x3e, 0x9e, 0x68, 0x26, 0x17, 0x1a } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum AdditionsUpdateFlag
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsUpdateFlag_None = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AdditionsUpdateFlag_WaitForUpdateStartOnly = 1
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum AdditionsUpdateFlag Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum FileSeekType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define FILESEEKTYPE_IID_STR "1b73f4f3-3515-4073-a506-76878d9e2541"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define FILESEEKTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x1b73f4f3, 0x3515, 0x4073, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xa5, 0x06, 0x76, 0x87, 0x8d, 0x9e, 0x25, 0x41 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum FileSeekType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync FileSeekType_Set = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync FileSeekType_Current = 1
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum FileSeekType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum ProcessInputFlag Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PROCESSINPUTFLAG_IID_STR "5d38c1dd-2604-4ddf-92e5-0c0cdd3bdbd5"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PROCESSINPUTFLAG_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x5d38c1dd, 0x2604, 0x4ddf, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x92, 0xe5, 0x0c, 0x0c, 0xdd, 0x3b, 0xdb, 0xd5 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum ProcessInputFlag
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessInputFlag_None = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessInputFlag_EndOfFile = 1
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum ProcessInputFlag Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum ProcessOutputFlag Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PROCESSOUTPUTFLAG_IID_STR "9979e85a-52bb-40b7-870c-57115e27e0f1"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PROCESSOUTPUTFLAG_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x9979e85a, 0x52bb, 0x40b7, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x87, 0x0c, 0x57, 0x11, 0x5e, 0x27, 0xe0, 0xf1 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum ProcessOutputFlag
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessOutputFlag_None = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessOutputFlag_StdErr = 1
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum ProcessOutputFlag Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum ProcessWaitForFlag Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PROCESSWAITFORFLAG_IID_STR "23b550c7-78e1-437e-98f0-65fd9757bcd2"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PROCESSWAITFORFLAG_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x23b550c7, 0x78e1, 0x437e, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x98, 0xf0, 0x65, 0xfd, 0x97, 0x57, 0xbc, 0xd2 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum ProcessWaitForFlag
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessWaitForFlag_None = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessWaitForFlag_Start = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessWaitForFlag_Terminate = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessWaitForFlag_StdIn = 4,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessWaitForFlag_StdOut = 8,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessWaitForFlag_StdErr = 16
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum ProcessWaitForFlag Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum ProcessWaitResult Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PROCESSWAITRESULT_IID_STR "40719cbe-f192-4fe9-a231-6697b3c8e2b4"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PROCESSWAITRESULT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x40719cbe, 0xf192, 0x4fe9, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xa2, 0x31, 0x66, 0x97, 0xb3, 0xc8, 0xe2, 0xb4 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum ProcessWaitResult
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessWaitResult_None = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessWaitResult_Start = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessWaitResult_Terminate = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessWaitResult_Status = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessWaitResult_Error = 4,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessWaitResult_Timeout = 5,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessWaitResult_StdIn = 6,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessWaitResult_StdOut = 7,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessWaitResult_StdErr = 8,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessWaitResult_WaitFlagNotSupported = 9
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum ProcessWaitResult Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum CopyFileFlag Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define COPYFILEFLAG_IID_STR "23f79fdf-738a-493d-b80b-42d607c9b916"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define COPYFILEFLAG_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x23f79fdf, 0x738a, 0x493d, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb8, 0x0b, 0x42, 0xd6, 0x07, 0xc9, 0xb9, 0x16 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum CopyFileFlag
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync CopyFileFlag_None = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync CopyFileFlag_Recursive = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync CopyFileFlag_Update = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync CopyFileFlag_FollowLinks = 4
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum CopyFileFlag Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum DirectoryCreateFlag Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define DIRECTORYCREATEFLAG_IID_STR "bd721b0e-ced5-4f79-b368-249897c32a36"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define DIRECTORYCREATEFLAG_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xbd721b0e, 0xced5, 0x4f79, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb3, 0x68, 0x24, 0x98, 0x97, 0xc3, 0x2a, 0x36 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum DirectoryCreateFlag
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DirectoryCreateFlag_None = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DirectoryCreateFlag_Parents = 1
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum DirectoryCreateFlag Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum DirectoryRemoveRecFlag Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define DIRECTORYREMOVERECFLAG_IID_STR "455aabf0-7692-48f6-9061-f21579b65769"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define DIRECTORYREMOVERECFLAG_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x455aabf0, 0x7692, 0x48f6, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x90, 0x61, 0xf2, 0x15, 0x79, 0xb6, 0x57, 0x69 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum DirectoryRemoveRecFlag
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DirectoryRemoveRecFlag_None = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DirectoryRemoveRecFlag_ContentAndDir = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DirectoryRemoveRecFlag_ContentOnly = 2
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum DirectoryRemoveRecFlag Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum PathRenameFlag Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PATHRENAMEFLAG_IID_STR "f3baa09f-c758-453d-b91c-c7787d76351d"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PATHRENAMEFLAG_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xf3baa09f, 0xc758, 0x453d, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb9, 0x1c, 0xc7, 0x78, 0x7d, 0x76, 0x35, 0x1d } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum PathRenameFlag
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PathRenameFlag_None = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PathRenameFlag_NoReplace = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PathRenameFlag_Replace = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PathRenameFlag_NoSymlinks = 4
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum PathRenameFlag Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum ProcessCreateFlag Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PROCESSCREATEFLAG_IID_STR "35192799-bfde-405d-9bea-c735ab9998e4"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PROCESSCREATEFLAG_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x35192799, 0xbfde, 0x405d, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x9b, 0xea, 0xc7, 0x35, 0xab, 0x99, 0x98, 0xe4 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum ProcessCreateFlag
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessCreateFlag_None = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessCreateFlag_WaitForProcessStartOnly = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessCreateFlag_IgnoreOrphanedProcesses = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessCreateFlag_Hidden = 4,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessCreateFlag_NoProfile = 8,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessCreateFlag_WaitForStdOut = 16,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessCreateFlag_WaitForStdErr = 32,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessCreateFlag_ExpandArguments = 64
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum ProcessCreateFlag Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum ProcessPriority Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PROCESSPRIORITY_IID_STR "ee8cac50-e232-49fe-806b-d1214d9c2e49"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PROCESSPRIORITY_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xee8cac50, 0xe232, 0x49fe, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x80, 0x6b, 0xd1, 0x21, 0x4d, 0x9c, 0x2e, 0x49 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum ProcessPriority
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessPriority_Invalid = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessPriority_Default = 1
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum ProcessPriority Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum SymlinkType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define SYMLINKTYPE_IID_STR "37794668-f8f1-4714-98a5-6f8fa2ed0118"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define SYMLINKTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x37794668, 0xf8f1, 0x4714, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x98, 0xa5, 0x6f, 0x8f, 0xa2, 0xed, 0x01, 0x18 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum SymlinkType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SymlinkType_Unknown = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SymlinkType_Directory = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SymlinkType_File = 2
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum SymlinkType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum SymlinkReadFlag Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define SYMLINKREADFLAG_IID_STR "b7fe2b9d-790e-4b25-8adf-1ca33026931f"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define SYMLINKREADFLAG_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xb7fe2b9d, 0x790e, 0x4b25, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x8a, 0xdf, 0x1c, 0xa3, 0x30, 0x26, 0x93, 0x1f } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum SymlinkReadFlag
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SymlinkReadFlag_None = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync SymlinkReadFlag_NoSymlinks = 1
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum SymlinkReadFlag Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum ProcessStatus Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PROCESSSTATUS_IID_STR "4d52368f-5b48-4bfe-b486-acf89139b52f"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PROCESSSTATUS_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x4d52368f, 0x5b48, 0x4bfe, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb4, 0x86, 0xac, 0xf8, 0x91, 0x39, 0xb5, 0x2f } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum ProcessStatus
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessStatus_Undefined = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessStatus_Starting = 10,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessStatus_Started = 100,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessStatus_Paused = 110,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessStatus_Terminating = 480,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessStatus_TerminatedNormally = 500,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessStatus_TerminatedSignal = 510,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessStatus_TerminatedAbnormally = 511,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessStatus_TimedOutKilled = 512,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessStatus_TimedOutAbnormally = 513,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessStatus_Down = 600,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ProcessStatus_Error = 800
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum ProcessStatus Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum FsObjType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define FSOBJTYPE_IID_STR "a1ed437c-b3c3-4ca2-b19c-4239d658d5e8"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define FSOBJTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xa1ed437c, 0xb3c3, 0x4ca2, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb1, 0x9c, 0x42, 0x39, 0xd6, 0x58, 0xd5, 0xe8 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum FsObjType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync FsObjType_Undefined = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync FsObjType_FIFO = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync FsObjType_DevChar = 10,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync FsObjType_DevBlock = 11,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync FsObjType_Directory = 50,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync FsObjType_File = 80,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync FsObjType_Symlink = 100,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync FsObjType_Socket = 200,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync FsObjType_Whiteout = 400
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum FsObjType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum DragAndDropAction Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define DRAGANDDROPACTION_IID_STR "47f3b162-c107-4fcd-bfa7-54b8135c441e"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define DRAGANDDROPACTION_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x47f3b162, 0xc107, 0x4fcd, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xbf, 0xa7, 0x54, 0xb8, 0x13, 0x5c, 0x44, 0x1e } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum DragAndDropAction
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DragAndDropAction_Ignore = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DragAndDropAction_Copy = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DragAndDropAction_Move = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DragAndDropAction_Link = 3
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum DragAndDropAction Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum DirectoryOpenFlag Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define DIRECTORYOPENFLAG_IID_STR "5138837a-8fd2-4194-a1b0-08f7bc3949d0"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define DIRECTORYOPENFLAG_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x5138837a, 0x8fd2, 0x4194, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xa1, 0xb0, 0x08, 0xf7, 0xbc, 0x39, 0x49, 0xd0 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum DirectoryOpenFlag
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DirectoryOpenFlag_None = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DirectoryOpenFlag_NoSymlinks = 1
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum DirectoryOpenFlag Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum MediumState Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define MEDIUMSTATE_IID_STR "ef41e980-e012-43cd-9dea-479d4ef14d13"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define MEDIUMSTATE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xef41e980, 0xe012, 0x43cd, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x9d, 0xea, 0x47, 0x9d, 0x4e, 0xf1, 0x4d, 0x13 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum MediumState
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumState_NotCreated = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumState_Created = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumState_LockedRead = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumState_LockedWrite = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumState_Inaccessible = 4,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumState_Creating = 5,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumState_Deleting = 6
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum MediumState Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum MediumType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define MEDIUMTYPE_IID_STR "fe663fb5-c244-4e1b-9d81-c628b417dd04"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define MEDIUMTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xfe663fb5, 0xc244, 0x4e1b, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x9d, 0x81, 0xc6, 0x28, 0xb4, 0x17, 0xdd, 0x04 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum MediumType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumType_Normal = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumType_Immutable = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumType_Writethrough = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumType_Shareable = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumType_Readonly = 4,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumType_MultiAttach = 5
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum MediumType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum MediumVariant Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define MEDIUMVARIANT_IID_STR "80685b6b-e42f-497d-8271-e77bf3c61ada"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define MEDIUMVARIANT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x80685b6b, 0xe42f, 0x497d, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x82, 0x71, 0xe7, 0x7b, 0xf3, 0xc6, 0x1a, 0xda } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum MediumVariant
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumVariant_Standard = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumVariant_VmdkSplit2G = 0x01,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumVariant_VmdkRawDisk = 0x02,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumVariant_VmdkStreamOptimized = 0x04,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumVariant_VmdkESX = 0x08,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumVariant_Fixed = 0x10000,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumVariant_Diff = 0x20000,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumVariant_NoCreateDir = 0x40000000
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum MediumVariant Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum DataType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define DATATYPE_IID_STR "d90ea51e-a3f1-4a01-beb1-c1723c0d3ba7"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define DATATYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xd90ea51e, 0xa3f1, 0x4a01, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xbe, 0xb1, 0xc1, 0x72, 0x3c, 0x0d, 0x3b, 0xa7 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum DataType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DataType_Int32 = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DataType_Int8 = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DataType_String = 2
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum DataType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum DataFlags Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define DATAFLAGS_IID_STR "86884dcf-1d6b-4f1b-b4bf-f5aa44959d60"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define DATAFLAGS_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x86884dcf, 0x1d6b, 0x4f1b, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb4, 0xbf, 0xf5, 0xaa, 0x44, 0x95, 0x9d, 0x60 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum DataFlags
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DataFlags_None = 0x00,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DataFlags_Mandatory = 0x01,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DataFlags_Expert = 0x02,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DataFlags_Array = 0x04,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync DataFlags_FlagMask = 0x07
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum DataFlags Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum MediumFormatCapabilities Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define MEDIUMFORMATCAPABILITIES_IID_STR "7342ba79-7ce0-4d94-8f86-5ed5a185d9bd"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define MEDIUMFORMATCAPABILITIES_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x7342ba79, 0x7ce0, 0x4d94, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x8f, 0x86, 0x5e, 0xd5, 0xa1, 0x85, 0xd9, 0xbd } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum MediumFormatCapabilities
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumFormatCapabilities_Uuid = 0x01,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumFormatCapabilities_CreateFixed = 0x02,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumFormatCapabilities_CreateDynamic = 0x04,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumFormatCapabilities_CreateSplit2G = 0x08,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumFormatCapabilities_Differencing = 0x10,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumFormatCapabilities_Asynchronous = 0x20,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumFormatCapabilities_File = 0x40,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumFormatCapabilities_Properties = 0x80,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumFormatCapabilities_TcpNetworking = 0x100,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumFormatCapabilities_VFS = 0x200,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MediumFormatCapabilities_CapabilityMask = 0x3FF
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum MediumFormatCapabilities Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum MouseButtonState Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define MOUSEBUTTONSTATE_IID_STR "9ee094b8-b28a-4d56-a166-973cb588d7f8"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define MOUSEBUTTONSTATE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x9ee094b8, 0xb28a, 0x4d56, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xa1, 0x66, 0x97, 0x3c, 0xb5, 0x88, 0xd7, 0xf8 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum MouseButtonState
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MouseButtonState_LeftButton = 0x01,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MouseButtonState_RightButton = 0x02,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MouseButtonState_MiddleButton = 0x04,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MouseButtonState_WheelUp = 0x08,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MouseButtonState_WheelDown = 0x10,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MouseButtonState_XButton1 = 0x20,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MouseButtonState_XButton2 = 0x40,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync MouseButtonState_MouseStateMask = 0x7F
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum MouseButtonState Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum FramebufferPixelFormat Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define FRAMEBUFFERPIXELFORMAT_IID_STR "7acfd5ed-29e3-45e3-8136-73c9224f3d2d"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define FRAMEBUFFERPIXELFORMAT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x7acfd5ed, 0x29e3, 0x45e3, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x81, 0x36, 0x73, 0xc9, 0x22, 0x4f, 0x3d, 0x2d } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum FramebufferPixelFormat
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync FramebufferPixelFormat_Opaque = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync FramebufferPixelFormat_FOURCC_RGB = 0x32424752
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum FramebufferPixelFormat Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum NetworkAttachmentType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NETWORKATTACHMENTTYPE_IID_STR "2ac4bc71-6b82-417a-acd1-f7426d2570d6"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NETWORKATTACHMENTTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x2ac4bc71, 0x6b82, 0x417a, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xac, 0xd1, 0xf7, 0x42, 0x6d, 0x25, 0x70, 0xd6 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum NetworkAttachmentType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync NetworkAttachmentType_Null = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync NetworkAttachmentType_NAT = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync NetworkAttachmentType_Bridged = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync NetworkAttachmentType_Internal = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync NetworkAttachmentType_HostOnly = 4,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync NetworkAttachmentType_Generic = 5
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum NetworkAttachmentType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum NetworkAdapterType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NETWORKADAPTERTYPE_IID_STR "3c2281e4-d952-4e87-8c7d-24379cb6a81c"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NETWORKADAPTERTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x3c2281e4, 0xd952, 0x4e87, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x8c, 0x7d, 0x24, 0x37, 0x9c, 0xb6, 0xa8, 0x1c } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum NetworkAdapterType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync NetworkAdapterType_Null = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync NetworkAdapterType_Am79C970A = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync NetworkAdapterType_Am79C973 = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync NetworkAdapterType_I82540EM = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync NetworkAdapterType_I82543GC = 4,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync NetworkAdapterType_I82545EM = 5,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync NetworkAdapterType_Virtio = 6
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum NetworkAdapterType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum NetworkAdapterPromiscModePolicy Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NETWORKADAPTERPROMISCMODEPOLICY_IID_STR "c963768a-376f-4c85-8d84-d8ced4b7269e"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NETWORKADAPTERPROMISCMODEPOLICY_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xc963768a, 0x376f, 0x4c85, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x8d, 0x84, 0xd8, 0xce, 0xd4, 0xb7, 0x26, 0x9e } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum NetworkAdapterPromiscModePolicy
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync NetworkAdapterPromiscModePolicy_Deny = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync NetworkAdapterPromiscModePolicy_AllowNetwork = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync NetworkAdapterPromiscModePolicy_AllowAll = 3
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum NetworkAdapterPromiscModePolicy Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum PortMode Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PORTMODE_IID_STR "533b5fe3-0185-4197-86a7-17e37dd39d76"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define PORTMODE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x533b5fe3, 0x0185, 0x4197, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x86, 0xa7, 0x17, 0xe3, 0x7d, 0xd3, 0x9d, 0x76 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum PortMode
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PortMode_Disconnected = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PortMode_HostPipe = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PortMode_HostDevice = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PortMode_RawFile = 3
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum PortMode Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum USBDeviceState Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define USBDEVICESTATE_IID_STR "b99a2e65-67fb-4882-82fd-f3e5e8193ab4"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define USBDEVICESTATE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xb99a2e65, 0x67fb, 0x4882, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x82, 0xfd, 0xf3, 0xe5, 0xe8, 0x19, 0x3a, 0xb4 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum USBDeviceState
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync USBDeviceState_NotSupported = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync USBDeviceState_Unavailable = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync USBDeviceState_Busy = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync USBDeviceState_Available = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync USBDeviceState_Held = 4,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync USBDeviceState_Captured = 5
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum USBDeviceState Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum USBDeviceFilterAction Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define USBDEVICEFILTERACTION_IID_STR "cbc30a49-2f4e-43b5-9da6-121320475933"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define USBDEVICEFILTERACTION_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xcbc30a49, 0x2f4e, 0x43b5, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x9d, 0xa6, 0x12, 0x13, 0x20, 0x47, 0x59, 0x33 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum USBDeviceFilterAction
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync USBDeviceFilterAction_Null = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync USBDeviceFilterAction_Ignore = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync USBDeviceFilterAction_Hold = 2
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum USBDeviceFilterAction Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum AudioDriverType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define AUDIODRIVERTYPE_IID_STR "4bcc3d73-c2fe-40db-b72f-0c2ca9d68496"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define AUDIODRIVERTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x4bcc3d73, 0xc2fe, 0x40db, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb7, 0x2f, 0x0c, 0x2c, 0xa9, 0xd6, 0x84, 0x96 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum AudioDriverType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AudioDriverType_Null = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AudioDriverType_WinMM = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AudioDriverType_OSS = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AudioDriverType_ALSA = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AudioDriverType_DirectSound = 4,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AudioDriverType_CoreAudio = 5,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AudioDriverType_MMPM = 6,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AudioDriverType_Pulse = 7,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AudioDriverType_SolAudio = 8
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum AudioDriverType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum AudioControllerType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define AUDIOCONTROLLERTYPE_IID_STR "7afd395c-42c3-444e-8788-3ce80292f36c"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define AUDIOCONTROLLERTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x7afd395c, 0x42c3, 0x444e, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x87, 0x88, 0x3c, 0xe8, 0x02, 0x92, 0xf3, 0x6c } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum AudioControllerType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AudioControllerType_AC97 = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AudioControllerType_SB16 = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AudioControllerType_HDA = 2
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum AudioControllerType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum AuthType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define AUTHTYPE_IID_STR "7eef6ef6-98c2-4dc2-ab35-10d2b292028d"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define AUTHTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x7eef6ef6, 0x98c2, 0x4dc2, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xab, 0x35, 0x10, 0xd2, 0xb2, 0x92, 0x02, 0x8d } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum AuthType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AuthType_Null = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AuthType_External = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync AuthType_Guest = 2
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum AuthType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum Reason Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define REASON_IID_STR "e7e8e097-299d-4e98-8bbc-c31c2d47d0cc"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define REASON_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xe7e8e097, 0x299d, 0x4e98, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x8b, 0xbc, 0xc3, 0x1c, 0x2d, 0x47, 0xd0, 0xcc } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum Reason
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync Reason_Unspecified = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync Reason_HostSuspend = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync Reason_HostResume = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync Reason_HostBatteryLow = 3
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum Reason Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum StorageBus Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define STORAGEBUS_IID_STR "eee67ab3-668d-4ef5-91e0-7025fe4a0d7a"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define STORAGEBUS_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xeee67ab3, 0x668d, 0x4ef5, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x91, 0xe0, 0x70, 0x25, 0xfe, 0x4a, 0x0d, 0x7a } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum StorageBus
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync StorageBus_Null = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync StorageBus_IDE = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync StorageBus_SATA = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync StorageBus_SCSI = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync StorageBus_Floppy = 4,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync StorageBus_SAS = 5
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum StorageBus Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum StorageControllerType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define STORAGECONTROLLERTYPE_IID_STR "8a412b8a-f43e-4456-bd37-b474f0879a58"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define STORAGECONTROLLERTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x8a412b8a, 0xf43e, 0x4456, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xbd, 0x37, 0xb4, 0x74, 0xf0, 0x87, 0x9a, 0x58 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum StorageControllerType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync StorageControllerType_Null = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync StorageControllerType_LsiLogic = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync StorageControllerType_BusLogic = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync StorageControllerType_IntelAhci = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync StorageControllerType_PIIX3 = 4,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync StorageControllerType_PIIX4 = 5,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync StorageControllerType_ICH6 = 6,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync StorageControllerType_I82078 = 7,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync StorageControllerType_LsiLogicSas = 8
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum StorageControllerType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum ChipsetType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define CHIPSETTYPE_IID_STR "8b4096a8-a7c3-4d3b-bbb1-05a0a51ec394"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define CHIPSETTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x8b4096a8, 0xa7c3, 0x4d3b, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xbb, 0xb1, 0x05, 0xa0, 0xa5, 0x1e, 0xc3, 0x94 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum ChipsetType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ChipsetType_Null = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ChipsetType_PIIX3 = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ChipsetType_ICH9 = 2
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum ChipsetType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum NATAliasMode Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NATALIASMODE_IID_STR "67772168-50d9-11df-9669-7fb714ee4fa1"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NATALIASMODE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x67772168, 0x50d9, 0x11df, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x96, 0x69, 0x7f, 0xb7, 0x14, 0xee, 0x4f, 0xa1 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum NATAliasMode
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync NATAliasMode_AliasLog = 0x1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync NATAliasMode_AliasProxyOnly = 0x02,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync NATAliasMode_AliasUseSamePorts = 0x04
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum NATAliasMode Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum NATProtocol Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NATPROTOCOL_IID_STR "e90164be-eb03-11de-94af-fff9b1c1b19f"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NATPROTOCOL_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xe90164be, 0xeb03, 0x11de, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x94, 0xaf, 0xff, 0xf9, 0xb1, 0xc1, 0xb1, 0x9f } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum NATProtocol
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync NATProtocol_UDP = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync NATProtocol_TCP = 1
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum NATProtocol Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum BandwidthGroupType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define BANDWIDTHGROUPTYPE_IID_STR "1d92b67d-dc69-4be9-ad4c-93a01e1e0c8e"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define BANDWIDTHGROUPTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x1d92b67d, 0xdc69, 0x4be9, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xad, 0x4c, 0x93, 0xa0, 0x1e, 0x1e, 0x0c, 0x8e } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum BandwidthGroupType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync BandwidthGroupType_Null = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync BandwidthGroupType_Disk = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync BandwidthGroupType_Network = 2
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum BandwidthGroupType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum VBoxEventType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define VBOXEVENTTYPE_IID_STR "0d67e79e-b7b1-4919-aab3-b36866075515"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define VBOXEVENTTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x0d67e79e, 0xb7b1, 0x4919, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xaa, 0xb3, 0xb3, 0x68, 0x66, 0x07, 0x55, 0x15 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum VBoxEventType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_Invalid = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_Any = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_Vetoable = 2,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_MachineEvent = 3,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_SnapshotEvent = 4,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_InputEvent = 5,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_LastWildcard = 31,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnMachineStateChanged = 32,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnMachineDataChanged = 33,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnExtraDataChanged = 34,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnExtraDataCanChange = 35,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnMediumRegistered = 36,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnMachineRegistered = 37,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnSessionStateChanged = 38,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnSnapshotTaken = 39,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnSnapshotDeleted = 40,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnSnapshotChanged = 41,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnGuestPropertyChanged = 42,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnMousePointerShapeChanged = 43,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnMouseCapabilityChanged = 44,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnKeyboardLedsChanged = 45,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnStateChanged = 46,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnAdditionsStateChanged = 47,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnNetworkAdapterChanged = 48,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnSerialPortChanged = 49,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnParallelPortChanged = 50,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnStorageControllerChanged = 51,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnMediumChanged = 52,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnVRDEServerChanged = 53,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnUSBControllerChanged = 54,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnUSBDeviceStateChanged = 55,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnSharedFolderChanged = 56,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnRuntimeError = 57,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnCanShowWindow = 58,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnShowWindow = 59,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnCPUChanged = 60,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnVRDEServerInfoChanged = 61,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnEventSourceChanged = 62,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnCPUExecutionCapChanged = 63,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnGuestKeyboard = 64,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnGuestMouse = 65,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnNATRedirect = 66,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnHostPCIDevicePlug = 67,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnVBoxSVCAvailabilityChanged = 68,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnBandwidthGroupChanged = 69,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnGuestMonitorChanged = 70,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnStorageDeviceChanged = 71,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnClipboardModeChanged = 72,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_OnDragAndDropModeChanged = 73,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync VBoxEventType_Last = 74
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum VBoxEventType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of enum GuestMonitorChangedEventType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define GUESTMONITORCHANGEDEVENTTYPE_IID_STR "ef172985-7e36-4297-95be-e46396968d66"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define GUESTMONITORCHANGEDEVENTTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xef172985, 0x7e36, 0x4297, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x95, 0xbe, 0xe4, 0x63, 0x96, 0x96, 0x8d, 0x66 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncenum GuestMonitorChangedEventType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync GuestMonitorChangedEventType_Enabled = 0,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync GuestMonitorChangedEventType_Disabled = 1,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync GuestMonitorChangedEventType_NewOrigin = 2
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of enum GuestMonitorChangedEventType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IVirtualBoxErrorInfo Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IVIRTUALBOXERRORINFO_IID_STR "f91e6e91-49e1-4fd2-b21e-269003350d06"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IVIRTUALBOXERRORINFO_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xf91e6e91, 0x49e1, 0x4fd2, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb2, 0x1e, 0x26, 0x90, 0x03, 0x35, 0x0d, 0x06 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVirtualBoxErrorInfo_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsIException_vtbl nsiexception;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetResultCode)(IVirtualBoxErrorInfo *pThis, PRInt32 *resultCode);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetInterfaceID)(IVirtualBoxErrorInfo *pThis, PRUnichar * *interfaceID);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetComponent)(IVirtualBoxErrorInfo *pThis, PRUnichar * *component);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetText)(IVirtualBoxErrorInfo *pThis, PRUnichar * *text);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetNext)(IVirtualBoxErrorInfo *pThis, IVirtualBoxErrorInfo * *next);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVirtualBoxErrorInfo
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IVirtualBoxErrorInfo_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IVirtualBoxErrorInfo Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IDHCPServer Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IDHCPSERVER_IID_STR "6cfe387c-74fb-4ca7-bff6-973bec8af7a3"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IDHCPSERVER_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x6cfe387c, 0x74fb, 0x4ca7, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xbf, 0xf6, 0x97, 0x3b, 0xec, 0x8a, 0xf7, 0xa3 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IDHCPServer_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetEnabled)(IDHCPServer *pThis, PRBool *enabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetEnabled)(IDHCPServer *pThis, PRBool enabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetIPAddress)(IDHCPServer *pThis, PRUnichar * *IPAddress);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetNetworkMask)(IDHCPServer *pThis, PRUnichar * *networkMask);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetNetworkName)(IDHCPServer *pThis, PRUnichar * *networkName);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLowerIP)(IDHCPServer *pThis, PRUnichar * *lowerIP);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetUpperIP)(IDHCPServer *pThis, PRUnichar * *upperIP);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetConfiguration)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IDHCPServer *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * IPAddress,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * networkMask,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * FromIPAddress,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * ToIPAddress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Start)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IDHCPServer *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * networkName,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * trunkName,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * trunkType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Stop)(IDHCPServer *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IDHCPServer
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IDHCPServer_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IDHCPServer Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IVirtualBox Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IVIRTUALBOX_IID_STR "3b2f08eb-b810-4715-bee0-bb06b9880ad2"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IVIRTUALBOX_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x3b2f08eb, 0xb810, 0x4715, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xbe, 0xe0, 0xbb, 0x06, 0xb9, 0x88, 0x0a, 0xd2 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVirtualBox_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVersion)(IVirtualBox *pThis, PRUnichar * *version);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVersionNormalized)(IVirtualBox *pThis, PRUnichar * *versionNormalized);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRevision)(IVirtualBox *pThis, PRUint32 *revision);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPackageType)(IVirtualBox *pThis, PRUnichar * *packageType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAPIVersion)(IVirtualBox *pThis, PRUnichar * *APIVersion);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetHomeFolder)(IVirtualBox *pThis, PRUnichar * *homeFolder);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSettingsFilePath)(IVirtualBox *pThis, PRUnichar * *settingsFilePath);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetHost)(IVirtualBox *pThis, IHost * *host);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSystemProperties)(IVirtualBox *pThis, ISystemProperties * *systemProperties);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMachines)(IVirtualBox *pThis, PRUint32 *machinesSize, IMachine * **machines);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMachineGroups)(IVirtualBox *pThis, PRUint32 *machineGroupsSize, PRUnichar * **machineGroups);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetHardDisks)(IVirtualBox *pThis, PRUint32 *hardDisksSize, IMedium * **hardDisks);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDVDImages)(IVirtualBox *pThis, PRUint32 *DVDImagesSize, IMedium * **DVDImages);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFloppyImages)(IVirtualBox *pThis, PRUint32 *floppyImagesSize, IMedium * **floppyImages);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetProgressOperations)(IVirtualBox *pThis, PRUint32 *progressOperationsSize, IProgress * **progressOperations);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetGuestOSTypes)(IVirtualBox *pThis, PRUint32 *guestOSTypesSize, IGuestOSType * **guestOSTypes);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSharedFolders)(IVirtualBox *pThis, PRUint32 *sharedFoldersSize, ISharedFolder * **sharedFolders);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPerformanceCollector)(IVirtualBox *pThis, IPerformanceCollector * *performanceCollector);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDHCPServers)(IVirtualBox *pThis, PRUint32 *DHCPServersSize, IDHCPServer * **DHCPServers);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetEventSource)(IVirtualBox *pThis, IEventSource * *eventSource);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetExtensionPackManager)(IVirtualBox *pThis, IExtPackManager * *extensionPackManager);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetInternalNetworks)(IVirtualBox *pThis, PRUint32 *internalNetworksSize, PRUnichar * **internalNetworks);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetGenericNetworkDrivers)(IVirtualBox *pThis, PRUint32 *genericNetworkDriversSize, PRUnichar * **genericNetworkDrivers);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ComposeMachineFilename)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualBox *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * group,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * createFlags,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * baseFolder,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * file
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CreateMachine)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualBox *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * settingsFile,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 groupsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar ** groups,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * osTypeId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * flags,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine * * machine
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*OpenMachine)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualBox *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * settingsFile,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine * * machine
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*RegisterMachine)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualBox *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine * machine
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*FindMachine)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualBox *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * nameOrId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine * * machine
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMachinesByGroups)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualBox *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 groupsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar ** groups,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *machinesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *** machines
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMachineStates)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualBox *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 machinesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine ** machines,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *statesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32** states
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CreateAppliance)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualBox *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IAppliance * * appliance
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CreateHardDisk)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualBox *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * format,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * location,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium * * medium
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*OpenMedium)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualBox *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * location,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 deviceType,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 accessMode,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool forceNewUuid,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium * * medium
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetGuestOSType)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualBox *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * id,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestOSType * * type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CreateSharedFolder)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualBox *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * hostPath,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool writable,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool automount
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*RemoveSharedFolder)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualBox *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetExtraDataKeys)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualBox *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *valueSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** value
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetExtraData)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualBox *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * key,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * value
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetExtraData)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualBox *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * key,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * value
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetSettingsSecret)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualBox *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * password
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CreateDHCPServer)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualBox *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IDHCPServer * * server
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*FindDHCPServerByNetworkName)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualBox *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IDHCPServer * * server
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*RemoveDHCPServer)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualBox *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IDHCPServer * server
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CheckFirmwarePresent)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualBox *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 firmwareType,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * version,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * url,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * file,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool * result
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVirtualBox
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IVirtualBox_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IVirtualBox Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IVFSExplorer Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IVFSEXPLORER_IID_STR "003d7f92-d38e-487f-b790-8c5e8631cb2f"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IVFSEXPLORER_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x003d7f92, 0xd38e, 0x487f, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb7, 0x90, 0x8c, 0x5e, 0x86, 0x31, 0xcb, 0x2f } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVFSExplorer_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPath)(IVFSExplorer *pThis, PRUnichar * *path);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetType)(IVFSExplorer *pThis, PRUint32 *type);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Update)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVFSExplorer *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * aProgress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Cd)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVFSExplorer *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * aDir,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * aProgress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CdUp)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVFSExplorer *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * aProgress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*EntryList)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVFSExplorer *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *aNamesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** aNames,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *aTypesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* aTypes,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *aSizesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* aSizes,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *aModesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* aModes
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Exists)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVFSExplorer *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 aNamesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar ** aNames,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *aExistsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** aExists
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Remove)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVFSExplorer *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 aNamesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar ** aNames,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * aProgress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVFSExplorer
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IVFSExplorer_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IVFSExplorer Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IAppliance Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IAPPLIANCE_IID_STR "3059cf9e-25c7-4f0b-9fa5-3c42e441670b"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IAPPLIANCE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x3059cf9e, 0x25c7, 0x4f0b, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x9f, 0xa5, 0x3c, 0x42, 0xe4, 0x41, 0x67, 0x0b } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IAppliance_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPath)(IAppliance *pThis, PRUnichar * *path);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDisks)(IAppliance *pThis, PRUint32 *disksSize, PRUnichar * **disks);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVirtualSystemDescriptions)(IAppliance *pThis, PRUint32 *virtualSystemDescriptionsSize, IVirtualSystemDescription * **virtualSystemDescriptions);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMachines)(IAppliance *pThis, PRUint32 *machinesSize, PRUnichar * **machines);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Read)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IAppliance *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * file,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * aProgress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Interpret)(IAppliance *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ImportMachines)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IAppliance *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 optionsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* options,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * aProgress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CreateVFSExplorer)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IAppliance *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * aUri,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVFSExplorer * * aExplorer
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Write)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IAppliance *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * format,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool manifest,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * path,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetWarnings)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IAppliance *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *aWarningsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** aWarnings
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IAppliance
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IAppliance_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IAppliance Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IVirtualSystemDescription Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IVIRTUALSYSTEMDESCRIPTION_IID_STR "d7525e6c-531a-4c51-8e04-41235083a3d8"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IVIRTUALSYSTEMDESCRIPTION_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xd7525e6c, 0x531a, 0x4c51, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x8e, 0x04, 0x41, 0x23, 0x50, 0x83, 0xa3, 0xd8 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVirtualSystemDescription_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetCount)(IVirtualSystemDescription *pThis, PRUint32 *count);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDescription)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualSystemDescription *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *aTypesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* aTypes,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *aRefsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** aRefs,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *aOvfValuesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** aOvfValues,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *aVBoxValuesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** aVBoxValues,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *aExtraConfigValuesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** aExtraConfigValues
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDescriptionByType)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualSystemDescription *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 aType,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *aTypesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* aTypes,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *aRefsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** aRefs,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *aOvfValuesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** aOvfValues,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *aVBoxValuesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** aVBoxValues,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *aExtraConfigValuesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** aExtraConfigValues
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetValuesByType)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualSystemDescription *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 aType,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 aWhich,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *aValuesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** aValues
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetFinalValues)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualSystemDescription *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 aEnabledSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool* aEnabled,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 aVBoxValuesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar ** aVBoxValues,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 aExtraConfigValuesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar ** aExtraConfigValues
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*AddDescription)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualSystemDescription *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 aType,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * aVBoxValue,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * aExtraConfigValue
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVirtualSystemDescription
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IVirtualSystemDescription_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IVirtualSystemDescription Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IInternalMachineControl Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IINTERNALMACHINECONTROL_IID_STR "dca36a92-703c-4649-98a4-f40c1ef0c336"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IINTERNALMACHINECONTROL_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xdca36a92, 0x703c, 0x4649, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x98, 0xa4, 0xf4, 0x0c, 0x1e, 0xf0, 0xc3, 0x36 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IInternalMachineControl_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetRemoveSavedStateFile)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalMachineControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool aRemove
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*UpdateState)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalMachineControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 state
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetIPCId)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalMachineControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * id
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*BeginPowerUp)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalMachineControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * aProgress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*EndPowerUp)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalMachineControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 result
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*BeginPoweringDown)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalMachineControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*EndPoweringDown)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalMachineControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 result,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * errMsg
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*RunUSBDeviceFilters)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalMachineControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IUSBDevice * device,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool * matched,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * maskedInterfaces
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CaptureUSBDevice)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalMachineControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * id
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DetachUSBDevice)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalMachineControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * id,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool done
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*AutoCaptureUSBDevices)(IInternalMachineControl *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DetachAllUSBDevices)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalMachineControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool done
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*OnSessionEnd)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalMachineControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ISession * session,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*BeginSavingState)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalMachineControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * stateFilePath
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*EndSavingState)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalMachineControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 result,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * errMsg
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*AdoptSavedState)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalMachineControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * savedStateFile
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*BeginTakingSnapshot)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalMachineControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole * initiator,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * description,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * consoleProgress,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool fTakingSnapshotOnline,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * stateFilePath
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*EndTakingSnapshot)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalMachineControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool success
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DeleteSnapshot)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalMachineControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole * initiator,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * startId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * endId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool deleteAllChildren,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * machineState,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*FinishOnlineMergeMedium)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalMachineControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMediumAttachment * mediumAttachment,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium * source,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium * target,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool mergeForward,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium * parentForTarget,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 childrenToReparentSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium ** childrenToReparent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*RestoreSnapshot)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalMachineControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole * initiator,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ISnapshot * snapshot,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * machineState,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*PullGuestProperties)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalMachineControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *nameSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *valueSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** value,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *timestampSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt64* timestamp,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *flagsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** flags
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*PushGuestProperty)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalMachineControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * value,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt64 timestamp,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * flags
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*LockMedia)(IInternalMachineControl *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*UnlockMedia)(IInternalMachineControl *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*EjectMedium)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalMachineControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMediumAttachment * attachment,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMediumAttachment * * newAttachment
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ReportVmStatistics)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalMachineControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 validStats,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 cpuUser,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 cpuKernel,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 cpuIdle,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 memTotal,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 memFree,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 memBalloon,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 memShared,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 memCache,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 pagedTotal,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 memAllocTotal,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 memFreeTotal,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 memBalloonTotal,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 memSharedTotal,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 vmNetRx,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 vmNetTx
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IInternalMachineControl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IInternalMachineControl_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IInternalMachineControl Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IBIOSSettings Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IBIOSSETTINGS_IID_STR "38b54279-dc35-4f5e-a431-835b867c6b5e"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IBIOSSETTINGS_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x38b54279, 0xdc35, 0x4f5e, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xa4, 0x31, 0x83, 0x5b, 0x86, 0x7c, 0x6b, 0x5e } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IBIOSSettings_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLogoFadeIn)(IBIOSSettings *pThis, PRBool *logoFadeIn);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetLogoFadeIn)(IBIOSSettings *pThis, PRBool logoFadeIn);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLogoFadeOut)(IBIOSSettings *pThis, PRBool *logoFadeOut);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetLogoFadeOut)(IBIOSSettings *pThis, PRBool logoFadeOut);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLogoDisplayTime)(IBIOSSettings *pThis, PRUint32 *logoDisplayTime);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetLogoDisplayTime)(IBIOSSettings *pThis, PRUint32 logoDisplayTime);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLogoImagePath)(IBIOSSettings *pThis, PRUnichar * *logoImagePath);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetLogoImagePath)(IBIOSSettings *pThis, PRUnichar * logoImagePath);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetBootMenuMode)(IBIOSSettings *pThis, PRUint32 *bootMenuMode);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetBootMenuMode)(IBIOSSettings *pThis, PRUint32 bootMenuMode);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetACPIEnabled)(IBIOSSettings *pThis, PRBool *ACPIEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetACPIEnabled)(IBIOSSettings *pThis, PRBool ACPIEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetIOAPICEnabled)(IBIOSSettings *pThis, PRBool *IOAPICEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetIOAPICEnabled)(IBIOSSettings *pThis, PRBool IOAPICEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetTimeOffset)(IBIOSSettings *pThis, PRInt64 *timeOffset);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetTimeOffset)(IBIOSSettings *pThis, PRInt64 timeOffset);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPXEDebugEnabled)(IBIOSSettings *pThis, PRBool *PXEDebugEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetPXEDebugEnabled)(IBIOSSettings *pThis, PRBool PXEDebugEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IBIOSSettings
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IBIOSSettings_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IBIOSSettings Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IPCIAddress Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IPCIADDRESS_IID_STR "D88B324F-DB19-4D3B-A1A9-BF5B127199A8"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IPCIADDRESS_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xD88B324F, 0xDB19, 0x4D3B, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xA1, 0xA9, 0xBF, 0x5B, 0x12, 0x71, 0x99, 0xA8 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IPCIAddress_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetBus)(IPCIAddress *pThis, PRInt16 *bus);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetBus)(IPCIAddress *pThis, PRInt16 bus);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDevice)(IPCIAddress *pThis, PRInt16 *device);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetDevice)(IPCIAddress *pThis, PRInt16 device);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDevFunction)(IPCIAddress *pThis, PRInt16 *devFunction);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetDevFunction)(IPCIAddress *pThis, PRInt16 devFunction);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*AsLong)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IPCIAddress *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 * result
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*FromLong)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IPCIAddress *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 number
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IPCIAddress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IPCIAddress_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IPCIAddress Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IPCIDeviceAttachment Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IPCIDEVICEATTACHMENT_IID_STR "91f33d6f-e621-4f70-a77e-15f0e3c714d5"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IPCIDEVICEATTACHMENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x91f33d6f, 0xe621, 0x4f70, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xa7, 0x7e, 0x15, 0xf0, 0xe3, 0xc7, 0x14, 0xd5 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IPCIDeviceAttachment_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetName)(IPCIDeviceAttachment *pThis, PRUnichar * *name);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetIsPhysicalDevice)(IPCIDeviceAttachment *pThis, PRBool *isPhysicalDevice);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetHostAddress)(IPCIDeviceAttachment *pThis, PRInt32 *hostAddress);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetGuestAddress)(IPCIDeviceAttachment *pThis, PRInt32 *guestAddress);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IPCIDeviceAttachment
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IPCIDeviceAttachment_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IPCIDeviceAttachment Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IMachine Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMACHINE_IID_STR "22781af3-1c96-4126-9edf-67a020e0e858"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMACHINE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x22781af3, 0x1c96, 0x4126, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x9e, 0xdf, 0x67, 0xa0, 0x20, 0xe0, 0xe8, 0x58 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMachine_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetParent)(IMachine *pThis, IVirtualBox * *parent);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAccessible)(IMachine *pThis, PRBool *accessible);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAccessError)(IMachine *pThis, IVirtualBoxErrorInfo * *accessError);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetName)(IMachine *pThis, PRUnichar * *name);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetName)(IMachine *pThis, PRUnichar * name);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDescription)(IMachine *pThis, PRUnichar * *description);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetDescription)(IMachine *pThis, PRUnichar * description);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetId)(IMachine *pThis, PRUnichar * *id);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetGroups)(IMachine *pThis, PRUint32 *groupsSize, PRUnichar * **groups);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetGroups)(IMachine *pThis, PRUint32 groupsSize, PRUnichar * *groups);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetOSTypeId)(IMachine *pThis, PRUnichar * *OSTypeId);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetOSTypeId)(IMachine *pThis, PRUnichar * OSTypeId);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetHardwareVersion)(IMachine *pThis, PRUnichar * *hardwareVersion);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetHardwareVersion)(IMachine *pThis, PRUnichar * hardwareVersion);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetHardwareUUID)(IMachine *pThis, PRUnichar * *hardwareUUID);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetHardwareUUID)(IMachine *pThis, PRUnichar * hardwareUUID);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetCPUCount)(IMachine *pThis, PRUint32 *CPUCount);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetCPUCount)(IMachine *pThis, PRUint32 CPUCount);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetCPUHotPlugEnabled)(IMachine *pThis, PRBool *CPUHotPlugEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetCPUHotPlugEnabled)(IMachine *pThis, PRBool CPUHotPlugEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetCPUExecutionCap)(IMachine *pThis, PRUint32 *CPUExecutionCap);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetCPUExecutionCap)(IMachine *pThis, PRUint32 CPUExecutionCap);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMemorySize)(IMachine *pThis, PRUint32 *memorySize);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetMemorySize)(IMachine *pThis, PRUint32 memorySize);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMemoryBalloonSize)(IMachine *pThis, PRUint32 *memoryBalloonSize);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetMemoryBalloonSize)(IMachine *pThis, PRUint32 memoryBalloonSize);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPageFusionEnabled)(IMachine *pThis, PRBool *pageFusionEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetPageFusionEnabled)(IMachine *pThis, PRBool pageFusionEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVRAMSize)(IMachine *pThis, PRUint32 *VRAMSize);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetVRAMSize)(IMachine *pThis, PRUint32 VRAMSize);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAccelerate3DEnabled)(IMachine *pThis, PRBool *accelerate3DEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetAccelerate3DEnabled)(IMachine *pThis, PRBool accelerate3DEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAccelerate2DVideoEnabled)(IMachine *pThis, PRBool *accelerate2DVideoEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetAccelerate2DVideoEnabled)(IMachine *pThis, PRBool accelerate2DVideoEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMonitorCount)(IMachine *pThis, PRUint32 *monitorCount);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetMonitorCount)(IMachine *pThis, PRUint32 monitorCount);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVideoCaptureEnabled)(IMachine *pThis, PRBool *VideoCaptureEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetVideoCaptureEnabled)(IMachine *pThis, PRBool VideoCaptureEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVideoCaptureFile)(IMachine *pThis, PRUnichar * *VideoCaptureFile);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetVideoCaptureFile)(IMachine *pThis, PRUnichar * VideoCaptureFile);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVideoCaptureWidth)(IMachine *pThis, PRUint32 *VideoCaptureWidth);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetVideoCaptureWidth)(IMachine *pThis, PRUint32 VideoCaptureWidth);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVideoCaptureHeight)(IMachine *pThis, PRUint32 *VideoCaptureHeight);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetVideoCaptureHeight)(IMachine *pThis, PRUint32 VideoCaptureHeight);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetBIOSSettings)(IMachine *pThis, IBIOSSettings * *BIOSSettings);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFirmwareType)(IMachine *pThis, PRUint32 *firmwareType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetFirmwareType)(IMachine *pThis, PRUint32 firmwareType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPointingHIDType)(IMachine *pThis, PRUint32 *pointingHIDType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetPointingHIDType)(IMachine *pThis, PRUint32 pointingHIDType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetKeyboardHIDType)(IMachine *pThis, PRUint32 *keyboardHIDType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetKeyboardHIDType)(IMachine *pThis, PRUint32 keyboardHIDType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetHPETEnabled)(IMachine *pThis, PRBool *HPETEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetHPETEnabled)(IMachine *pThis, PRBool HPETEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetChipsetType)(IMachine *pThis, PRUint32 *chipsetType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetChipsetType)(IMachine *pThis, PRUint32 chipsetType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSnapshotFolder)(IMachine *pThis, PRUnichar * *snapshotFolder);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetSnapshotFolder)(IMachine *pThis, PRUnichar * snapshotFolder);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVRDEServer)(IMachine *pThis, IVRDEServer * *VRDEServer);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetEmulatedUSBWebcameraEnabled)(IMachine *pThis, PRBool *emulatedUSBWebcameraEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetEmulatedUSBWebcameraEnabled)(IMachine *pThis, PRBool emulatedUSBWebcameraEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetEmulatedUSBCardReaderEnabled)(IMachine *pThis, PRBool *emulatedUSBCardReaderEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetEmulatedUSBCardReaderEnabled)(IMachine *pThis, PRBool emulatedUSBCardReaderEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMediumAttachments)(IMachine *pThis, PRUint32 *mediumAttachmentsSize, IMediumAttachment * **mediumAttachments);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetUSBController)(IMachine *pThis, IUSBController * *USBController);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAudioAdapter)(IMachine *pThis, IAudioAdapter * *audioAdapter);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetStorageControllers)(IMachine *pThis, PRUint32 *storageControllersSize, IStorageController * **storageControllers);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSettingsFilePath)(IMachine *pThis, PRUnichar * *settingsFilePath);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSettingsModified)(IMachine *pThis, PRBool *settingsModified);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSessionState)(IMachine *pThis, PRUint32 *sessionState);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSessionType)(IMachine *pThis, PRUnichar * *sessionType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSessionPID)(IMachine *pThis, PRUint32 *sessionPID);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetState)(IMachine *pThis, PRUint32 *state);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLastStateChange)(IMachine *pThis, PRInt64 *lastStateChange);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetStateFilePath)(IMachine *pThis, PRUnichar * *stateFilePath);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLogFolder)(IMachine *pThis, PRUnichar * *logFolder);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetCurrentSnapshot)(IMachine *pThis, ISnapshot * *currentSnapshot);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSnapshotCount)(IMachine *pThis, PRUint32 *snapshotCount);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetCurrentStateModified)(IMachine *pThis, PRBool *currentStateModified);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSharedFolders)(IMachine *pThis, PRUint32 *sharedFoldersSize, ISharedFolder * **sharedFolders);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetClipboardMode)(IMachine *pThis, PRUint32 *clipboardMode);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetClipboardMode)(IMachine *pThis, PRUint32 clipboardMode);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDragAndDropMode)(IMachine *pThis, PRUint32 *dragAndDropMode);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetDragAndDropMode)(IMachine *pThis, PRUint32 dragAndDropMode);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetGuestPropertyNotificationPatterns)(IMachine *pThis, PRUnichar * *guestPropertyNotificationPatterns);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetGuestPropertyNotificationPatterns)(IMachine *pThis, PRUnichar * guestPropertyNotificationPatterns);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetTeleporterEnabled)(IMachine *pThis, PRBool *teleporterEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetTeleporterEnabled)(IMachine *pThis, PRBool teleporterEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetTeleporterPort)(IMachine *pThis, PRUint32 *teleporterPort);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetTeleporterPort)(IMachine *pThis, PRUint32 teleporterPort);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetTeleporterAddress)(IMachine *pThis, PRUnichar * *teleporterAddress);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetTeleporterAddress)(IMachine *pThis, PRUnichar * teleporterAddress);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetTeleporterPassword)(IMachine *pThis, PRUnichar * *teleporterPassword);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetTeleporterPassword)(IMachine *pThis, PRUnichar * teleporterPassword);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFaultToleranceState)(IMachine *pThis, PRUint32 *faultToleranceState);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetFaultToleranceState)(IMachine *pThis, PRUint32 faultToleranceState);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFaultTolerancePort)(IMachine *pThis, PRUint32 *faultTolerancePort);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetFaultTolerancePort)(IMachine *pThis, PRUint32 faultTolerancePort);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFaultToleranceAddress)(IMachine *pThis, PRUnichar * *faultToleranceAddress);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetFaultToleranceAddress)(IMachine *pThis, PRUnichar * faultToleranceAddress);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFaultTolerancePassword)(IMachine *pThis, PRUnichar * *faultTolerancePassword);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetFaultTolerancePassword)(IMachine *pThis, PRUnichar * faultTolerancePassword);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFaultToleranceSyncInterval)(IMachine *pThis, PRUint32 *faultToleranceSyncInterval);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetFaultToleranceSyncInterval)(IMachine *pThis, PRUint32 faultToleranceSyncInterval);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRTCUseUTC)(IMachine *pThis, PRBool *RTCUseUTC);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetRTCUseUTC)(IMachine *pThis, PRBool RTCUseUTC);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetIOCacheEnabled)(IMachine *pThis, PRBool *IOCacheEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetIOCacheEnabled)(IMachine *pThis, PRBool IOCacheEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetIOCacheSize)(IMachine *pThis, PRUint32 *IOCacheSize);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetIOCacheSize)(IMachine *pThis, PRUint32 IOCacheSize);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPCIDeviceAssignments)(IMachine *pThis, PRUint32 *PCIDeviceAssignmentsSize, IPCIDeviceAttachment * **PCIDeviceAssignments);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetBandwidthControl)(IMachine *pThis, IBandwidthControl * *bandwidthControl);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetTracingEnabled)(IMachine *pThis, PRBool *tracingEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetTracingEnabled)(IMachine *pThis, PRBool tracingEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetTracingConfig)(IMachine *pThis, PRUnichar * *tracingConfig);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetTracingConfig)(IMachine *pThis, PRUnichar * tracingConfig);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAllowTracingToAccessVM)(IMachine *pThis, PRBool *allowTracingToAccessVM);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetAllowTracingToAccessVM)(IMachine *pThis, PRBool allowTracingToAccessVM);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAutostartEnabled)(IMachine *pThis, PRBool *autostartEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetAutostartEnabled)(IMachine *pThis, PRBool autostartEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAutostartDelay)(IMachine *pThis, PRUint32 *autostartDelay);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetAutostartDelay)(IMachine *pThis, PRUint32 autostartDelay);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAutostopType)(IMachine *pThis, PRUint32 *autostopType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetAutostopType)(IMachine *pThis, PRUint32 autostopType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*LockMachine)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ISession * session,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 lockType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*LaunchVMProcess)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ISession * session,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * type,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * environment,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetBootOrder)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 position,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 device
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetBootOrder)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 position,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * device
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*AttachDevice)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 controllerPort,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 device,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 type,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium * medium
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*AttachDeviceWithoutMedium)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 controllerPort,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 device,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DetachDevice)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 controllerPort,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 device
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*PassthroughDevice)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 controllerPort,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 device,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool passthrough
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*TemporaryEjectDevice)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 controllerPort,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 device,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool temporaryEject
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*NonRotationalDevice)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 controllerPort,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 device,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool nonRotational
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetAutoDiscardForDevice)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 controllerPort,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 device,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool discard
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetBandwidthGroupForDevice)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 controllerPort,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 device,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IBandwidthGroup * bandwidthGroup
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetNoBandwidthGroupForDevice)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 controllerPort,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 device
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*UnmountMedium)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 controllerPort,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 device,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool force
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*MountMedium)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 controllerPort,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 device,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium * medium,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool force
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMedium)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 controllerPort,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 device,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium * * medium
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMediumAttachmentsOfController)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *mediumAttachmentsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMediumAttachment *** mediumAttachments
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMediumAttachment)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 controllerPort,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 device,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMediumAttachment * * attachment
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*AttachHostPCIDevice)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 hostAddress,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 desiredGuestAddress,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool tryToUnbind
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DetachHostPCIDevice)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 hostAddress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetNetworkAdapter)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 slot,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync INetworkAdapter * * adapter
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*AddStorageController)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 connectionType,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IStorageController * * controller
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetStorageControllerByName)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IStorageController * * storageController
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetStorageControllerByInstance)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 instance,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IStorageController * * storageController
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*RemoveStorageController)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetStorageControllerBootable)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool bootable
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSerialPort)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 slot,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ISerialPort * * port
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetParallelPort)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 slot,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IParallelPort * * port
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetExtraDataKeys)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *valueSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** value
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetExtraData)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * key,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * value
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetExtraData)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * key,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * value
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetCPUProperty)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 property,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool * value
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetCPUProperty)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 property,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool value
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetCPUIDLeaf)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 id,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * valEax,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * valEbx,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * valEcx,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * valEdx
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetCPUIDLeaf)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 id,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 valEax,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 valEbx,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 valEcx,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 valEdx
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*RemoveCPUIDLeaf)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 id
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*RemoveAllCPUIDLeaves)(IMachine *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetHWVirtExProperty)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 property,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool * value
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetHWVirtExProperty)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 property,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool value
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SaveSettings)(IMachine *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DiscardSettings)(IMachine *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Unregister)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 cleanupMode,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *aMediaSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium *** aMedia
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Delete)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 aMediaSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium ** aMedia,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * aProgress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Export)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IAppliance * aAppliance,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * location,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualSystemDescription * * aDescription
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*FindSnapshot)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * nameOrId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ISnapshot * * snapshot
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CreateSharedFolder)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * hostPath,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool writable,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool automount
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*RemoveSharedFolder)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CanShowConsoleWindow)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool * canShow
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ShowConsoleWindow)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt64 * winId
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetGuestProperty)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * value,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt64 * timestamp,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * flags
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetGuestPropertyValue)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * property,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * value
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetGuestPropertyTimestamp)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * property,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt64 * value
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetGuestProperty)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * property,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * value,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * flags
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetGuestPropertyValue)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * property,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * value
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DeleteGuestProperty)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*EnumerateGuestProperties)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * patterns,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *nameSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *valueSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** value,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *timestampSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt64* timestamp,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *flagsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** flags
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*QuerySavedGuestScreenInfo)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 screenId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * originX,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * originY,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * width,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * height,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool * enabled
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*QuerySavedThumbnailSize)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 screenId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * size,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * width,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * height
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ReadSavedThumbnailToArray)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 screenId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool BGR,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * width,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * height,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *dataSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8** data
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ReadSavedThumbnailPNGToArray)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 screenId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * width,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * height,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *dataSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8** data
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*QuerySavedScreenshotPNGSize)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 screenId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * size,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * width,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * height
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ReadSavedScreenshotPNGToArray)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 screenId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * width,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * height,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *dataSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8** data
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*HotPlugCPU)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 cpu
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*HotUnplugCPU)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 cpu
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetCPUStatus)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 cpu,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool * attached
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*QueryLogFilename)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 idx,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * filename
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ReadLog)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 idx,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt64 offset,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt64 size,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *dataSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8** data
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CloneTo)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine * target,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 mode,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 optionsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* options,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMachine
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IMachine_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IMachine Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IVRDEServerInfo Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IVRDESERVERINFO_IID_STR "714434a1-58c3-4aab-9049-7652c5df113b"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IVRDESERVERINFO_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x714434a1, 0x58c3, 0x4aab, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x90, 0x49, 0x76, 0x52, 0xc5, 0xdf, 0x11, 0x3b } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVRDEServerInfo_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetActive)(IVRDEServerInfo *pThis, PRBool *active);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPort)(IVRDEServerInfo *pThis, PRInt32 *port);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetNumberOfClients)(IVRDEServerInfo *pThis, PRUint32 *numberOfClients);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetBeginTime)(IVRDEServerInfo *pThis, PRInt64 *beginTime);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetEndTime)(IVRDEServerInfo *pThis, PRInt64 *endTime);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetBytesSent)(IVRDEServerInfo *pThis, PRInt64 *bytesSent);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetBytesSentTotal)(IVRDEServerInfo *pThis, PRInt64 *bytesSentTotal);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetBytesReceived)(IVRDEServerInfo *pThis, PRInt64 *bytesReceived);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetBytesReceivedTotal)(IVRDEServerInfo *pThis, PRInt64 *bytesReceivedTotal);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetUser)(IVRDEServerInfo *pThis, PRUnichar * *user);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDomain)(IVRDEServerInfo *pThis, PRUnichar * *domain);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetClientName)(IVRDEServerInfo *pThis, PRUnichar * *clientName);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetClientIP)(IVRDEServerInfo *pThis, PRUnichar * *clientIP);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetClientVersion)(IVRDEServerInfo *pThis, PRUint32 *clientVersion);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetEncryptionStyle)(IVRDEServerInfo *pThis, PRUint32 *encryptionStyle);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVRDEServerInfo
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IVRDEServerInfo_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IVRDEServerInfo Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IConsole Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ICONSOLE_IID_STR "db7ab4ca-2a3f-4183-9243-c1208da92392"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ICONSOLE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xdb7ab4ca, 0x2a3f, 0x4183, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x92, 0x43, 0xc1, 0x20, 0x8d, 0xa9, 0x23, 0x92 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IConsole_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMachine)(IConsole *pThis, IMachine * *machine);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetState)(IConsole *pThis, PRUint32 *state);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetGuest)(IConsole *pThis, IGuest * *guest);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetKeyboard)(IConsole *pThis, IKeyboard * *keyboard);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMouse)(IConsole *pThis, IMouse * *mouse);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDisplay)(IConsole *pThis, IDisplay * *display);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDebugger)(IConsole *pThis, IMachineDebugger * *debugger);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetUSBDevices)(IConsole *pThis, PRUint32 *USBDevicesSize, IUSBDevice * **USBDevices);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRemoteUSBDevices)(IConsole *pThis, PRUint32 *remoteUSBDevicesSize, IHostUSBDevice * **remoteUSBDevices);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSharedFolders)(IConsole *pThis, PRUint32 *sharedFoldersSize, ISharedFolder * **sharedFolders);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVRDEServerInfo)(IConsole *pThis, IVRDEServerInfo * *VRDEServerInfo);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetEventSource)(IConsole *pThis, IEventSource * *eventSource);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAttachedPCIDevices)(IConsole *pThis, PRUint32 *attachedPCIDevicesSize, IPCIDeviceAttachment * **attachedPCIDevices);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetUseHostClipboard)(IConsole *pThis, PRBool *useHostClipboard);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetUseHostClipboard)(IConsole *pThis, PRBool useHostClipboard);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*PowerUp)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*PowerUpPaused)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*PowerDown)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Reset)(IConsole *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Pause)(IConsole *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Resume)(IConsole *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*PowerButton)(IConsole *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SleepButton)(IConsole *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPowerButtonHandled)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool * handled
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetGuestEnteredACPIMode)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool * entered
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SaveState)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*AdoptSavedState)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * savedStateFile
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DiscardSavedState)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool fRemoveFile
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDeviceActivity)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 type,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * activity
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*AttachUSBDevice)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * id
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DetachUSBDevice)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * id,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IUSBDevice * * device
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*FindUSBDeviceByAddress)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IUSBDevice * * device
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*FindUSBDeviceById)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * id,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IUSBDevice * * device
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CreateSharedFolder)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * hostPath,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool writable,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool automount
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*RemoveSharedFolder)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*TakeSnapshot)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * description,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DeleteSnapshot)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * id,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DeleteSnapshotAndAllChildren)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * id,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DeleteSnapshotRange)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * startId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * endId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*RestoreSnapshot)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ISnapshot * snapshot,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Teleport)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * hostname,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 tcpport,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * password,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 maxDowntime,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IConsole
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IConsole_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IConsole Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IHostNetworkInterface Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IHOSTNETWORKINTERFACE_IID_STR "87a4153d-6889-4dd6-9654-2e9ff0ae8dec"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IHOSTNETWORKINTERFACE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x87a4153d, 0x6889, 0x4dd6, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x96, 0x54, 0x2e, 0x9f, 0xf0, 0xae, 0x8d, 0xec } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IHostNetworkInterface_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetName)(IHostNetworkInterface *pThis, PRUnichar * *name);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetId)(IHostNetworkInterface *pThis, PRUnichar * *id);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetNetworkName)(IHostNetworkInterface *pThis, PRUnichar * *networkName);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDHCPEnabled)(IHostNetworkInterface *pThis, PRBool *DHCPEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetIPAddress)(IHostNetworkInterface *pThis, PRUnichar * *IPAddress);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetNetworkMask)(IHostNetworkInterface *pThis, PRUnichar * *networkMask);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetIPV6Supported)(IHostNetworkInterface *pThis, PRBool *IPV6Supported);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetIPV6Address)(IHostNetworkInterface *pThis, PRUnichar * *IPV6Address);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetIPV6NetworkMaskPrefixLength)(IHostNetworkInterface *pThis, PRUint32 *IPV6NetworkMaskPrefixLength);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetHardwareAddress)(IHostNetworkInterface *pThis, PRUnichar * *hardwareAddress);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMediumType)(IHostNetworkInterface *pThis, PRUint32 *mediumType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetStatus)(IHostNetworkInterface *pThis, PRUint32 *status);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetInterfaceType)(IHostNetworkInterface *pThis, PRUint32 *interfaceType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*EnableStaticIPConfig)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHostNetworkInterface *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * IPAddress,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * networkMask
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*EnableStaticIPConfigV6)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHostNetworkInterface *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * IPV6Address,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 IPV6NetworkMaskPrefixLength
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*EnableDynamicIPConfig)(IHostNetworkInterface *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DHCPRediscover)(IHostNetworkInterface *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IHostNetworkInterface
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IHostNetworkInterface_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IHostNetworkInterface Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IHost Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IHOST_IID_STR "30678943-32df-4830-b413-931b25ac86a0"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IHOST_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x30678943, 0x32df, 0x4830, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb4, 0x13, 0x93, 0x1b, 0x25, 0xac, 0x86, 0xa0 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IHost_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDVDDrives)(IHost *pThis, PRUint32 *DVDDrivesSize, IMedium * **DVDDrives);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFloppyDrives)(IHost *pThis, PRUint32 *floppyDrivesSize, IMedium * **floppyDrives);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetUSBDevices)(IHost *pThis, PRUint32 *USBDevicesSize, IHostUSBDevice * **USBDevices);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetUSBDeviceFilters)(IHost *pThis, PRUint32 *USBDeviceFiltersSize, IHostUSBDeviceFilter * **USBDeviceFilters);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetNetworkInterfaces)(IHost *pThis, PRUint32 *networkInterfacesSize, IHostNetworkInterface * **networkInterfaces);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetProcessorCount)(IHost *pThis, PRUint32 *processorCount);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetProcessorOnlineCount)(IHost *pThis, PRUint32 *processorOnlineCount);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetProcessorCoreCount)(IHost *pThis, PRUint32 *processorCoreCount);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMemorySize)(IHost *pThis, PRUint32 *memorySize);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMemoryAvailable)(IHost *pThis, PRUint32 *memoryAvailable);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetOperatingSystem)(IHost *pThis, PRUnichar * *operatingSystem);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetOSVersion)(IHost *pThis, PRUnichar * *OSVersion);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetUTCTime)(IHost *pThis, PRInt64 *UTCTime);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAcceleration3DAvailable)(IHost *pThis, PRBool *acceleration3DAvailable);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetProcessorSpeed)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHost *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 cpuId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * speed
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetProcessorFeature)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHost *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 feature,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool * supported
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetProcessorDescription)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHost *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 cpuId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * description
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetProcessorCPUIDLeaf)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHost *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 cpuId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 leaf,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 subLeaf,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * valEax,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * valEbx,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * valEcx,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * valEdx
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CreateHostOnlyNetworkInterface)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHost *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHostNetworkInterface * * hostInterface,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*RemoveHostOnlyNetworkInterface)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHost *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * id,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CreateUSBDeviceFilter)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHost *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHostUSBDeviceFilter * * filter
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*InsertUSBDeviceFilter)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHost *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 position,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHostUSBDeviceFilter * filter
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*RemoveUSBDeviceFilter)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHost *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 position
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*FindHostDVDDrive)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHost *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium * * drive
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*FindHostFloppyDrive)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHost *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium * * drive
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*FindHostNetworkInterfaceByName)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHost *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHostNetworkInterface * * networkInterface
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*FindHostNetworkInterfaceById)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHost *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * id,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHostNetworkInterface * * networkInterface
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*FindHostNetworkInterfacesOfType)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHost *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 type,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *networkInterfacesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHostNetworkInterface *** networkInterfaces
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*FindUSBDeviceById)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHost *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * id,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHostUSBDevice * * device
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*FindUSBDeviceByAddress)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHost *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHostUSBDevice * * device
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GenerateMACAddress)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IHost *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * address
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IHost
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IHost_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IHost Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct ISystemProperties Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISYSTEMPROPERTIES_IID_STR "1d7aca29-97f0-4287-9874-a60ec4f80ea6"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISYSTEMPROPERTIES_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x1d7aca29, 0x97f0, 0x4287, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x98, 0x74, 0xa6, 0x0e, 0xc4, 0xf8, 0x0e, 0xa6 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISystemProperties_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMinGuestRAM)(ISystemProperties *pThis, PRUint32 *minGuestRAM);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMaxGuestRAM)(ISystemProperties *pThis, PRUint32 *maxGuestRAM);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMinGuestVRAM)(ISystemProperties *pThis, PRUint32 *minGuestVRAM);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMaxGuestVRAM)(ISystemProperties *pThis, PRUint32 *maxGuestVRAM);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMinGuestCPUCount)(ISystemProperties *pThis, PRUint32 *minGuestCPUCount);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMaxGuestCPUCount)(ISystemProperties *pThis, PRUint32 *maxGuestCPUCount);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMaxGuestMonitors)(ISystemProperties *pThis, PRUint32 *maxGuestMonitors);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetInfoVDSize)(ISystemProperties *pThis, PRInt64 *infoVDSize);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSerialPortCount)(ISystemProperties *pThis, PRUint32 *serialPortCount);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetParallelPortCount)(ISystemProperties *pThis, PRUint32 *parallelPortCount);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMaxBootPosition)(ISystemProperties *pThis, PRUint32 *maxBootPosition);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDefaultMachineFolder)(ISystemProperties *pThis, PRUnichar * *defaultMachineFolder);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetDefaultMachineFolder)(ISystemProperties *pThis, PRUnichar * defaultMachineFolder);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMediumFormats)(ISystemProperties *pThis, PRUint32 *mediumFormatsSize, IMediumFormat * **mediumFormats);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDefaultHardDiskFormat)(ISystemProperties *pThis, PRUnichar * *defaultHardDiskFormat);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetDefaultHardDiskFormat)(ISystemProperties *pThis, PRUnichar * defaultHardDiskFormat);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFreeDiskSpaceWarning)(ISystemProperties *pThis, PRInt64 *freeDiskSpaceWarning);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetFreeDiskSpaceWarning)(ISystemProperties *pThis, PRInt64 freeDiskSpaceWarning);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFreeDiskSpacePercentWarning)(ISystemProperties *pThis, PRUint32 *freeDiskSpacePercentWarning);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetFreeDiskSpacePercentWarning)(ISystemProperties *pThis, PRUint32 freeDiskSpacePercentWarning);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFreeDiskSpaceError)(ISystemProperties *pThis, PRInt64 *freeDiskSpaceError);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetFreeDiskSpaceError)(ISystemProperties *pThis, PRInt64 freeDiskSpaceError);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFreeDiskSpacePercentError)(ISystemProperties *pThis, PRUint32 *freeDiskSpacePercentError);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetFreeDiskSpacePercentError)(ISystemProperties *pThis, PRUint32 freeDiskSpacePercentError);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVRDEAuthLibrary)(ISystemProperties *pThis, PRUnichar * *VRDEAuthLibrary);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetVRDEAuthLibrary)(ISystemProperties *pThis, PRUnichar * VRDEAuthLibrary);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetWebServiceAuthLibrary)(ISystemProperties *pThis, PRUnichar * *webServiceAuthLibrary);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetWebServiceAuthLibrary)(ISystemProperties *pThis, PRUnichar * webServiceAuthLibrary);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDefaultVRDEExtPack)(ISystemProperties *pThis, PRUnichar * *defaultVRDEExtPack);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetDefaultVRDEExtPack)(ISystemProperties *pThis, PRUnichar * defaultVRDEExtPack);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLogHistoryCount)(ISystemProperties *pThis, PRUint32 *logHistoryCount);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetLogHistoryCount)(ISystemProperties *pThis, PRUint32 logHistoryCount);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDefaultAudioDriver)(ISystemProperties *pThis, PRUint32 *defaultAudioDriver);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAutostartDatabasePath)(ISystemProperties *pThis, PRUnichar * *autostartDatabasePath);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetAutostartDatabasePath)(ISystemProperties *pThis, PRUnichar * autostartDatabasePath);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDefaultAdditionsISO)(ISystemProperties *pThis, PRUnichar * *defaultAdditionsISO);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetDefaultAdditionsISO)(ISystemProperties *pThis, PRUnichar * defaultAdditionsISO);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMaxNetworkAdapters)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ISystemProperties *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 chipset,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * maxNetworkAdapters
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMaxNetworkAdaptersOfType)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ISystemProperties *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 chipset,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 type,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * maxNetworkAdapters
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMaxDevicesPerPortForStorageBus)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ISystemProperties *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 bus,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * maxDevicesPerPort
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMinPortCountForStorageBus)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ISystemProperties *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 bus,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * minPortCount
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMaxPortCountForStorageBus)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ISystemProperties *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 bus,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * maxPortCount
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMaxInstancesOfStorageBus)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ISystemProperties *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 chipset,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 bus,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * maxInstances
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDeviceTypesForStorageBus)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ISystemProperties *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 bus,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *deviceTypesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32** deviceTypes
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDefaultIoCacheSettingForStorageController)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ISystemProperties *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 controllerType,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool * enabled
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISystemProperties
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct ISystemProperties_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct ISystemProperties Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IGuestOSType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IGUESTOSTYPE_IID_STR "6d968f9a-858b-4c50-bf17-241f069e94c2"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IGUESTOSTYPE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x6d968f9a, 0x858b, 0x4c50, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xbf, 0x17, 0x24, 0x1f, 0x06, 0x9e, 0x94, 0xc2 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestOSType_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFamilyId)(IGuestOSType *pThis, PRUnichar * *familyId);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFamilyDescription)(IGuestOSType *pThis, PRUnichar * *familyDescription);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetId)(IGuestOSType *pThis, PRUnichar * *id);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDescription)(IGuestOSType *pThis, PRUnichar * *description);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetIs64Bit)(IGuestOSType *pThis, PRBool *is64Bit);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRecommendedIOAPIC)(IGuestOSType *pThis, PRBool *recommendedIOAPIC);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRecommendedVirtEx)(IGuestOSType *pThis, PRBool *recommendedVirtEx);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRecommendedRAM)(IGuestOSType *pThis, PRUint32 *recommendedRAM);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRecommendedVRAM)(IGuestOSType *pThis, PRUint32 *recommendedVRAM);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRecommended2DVideoAcceleration)(IGuestOSType *pThis, PRBool *recommended2DVideoAcceleration);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRecommended3DAcceleration)(IGuestOSType *pThis, PRBool *recommended3DAcceleration);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRecommendedHDD)(IGuestOSType *pThis, PRInt64 *recommendedHDD);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAdapterType)(IGuestOSType *pThis, PRUint32 *adapterType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRecommendedPAE)(IGuestOSType *pThis, PRBool *recommendedPAE);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRecommendedDVDStorageController)(IGuestOSType *pThis, PRUint32 *recommendedDVDStorageController);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRecommendedDVDStorageBus)(IGuestOSType *pThis, PRUint32 *recommendedDVDStorageBus);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRecommendedHDStorageController)(IGuestOSType *pThis, PRUint32 *recommendedHDStorageController);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRecommendedHDStorageBus)(IGuestOSType *pThis, PRUint32 *recommendedHDStorageBus);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRecommendedFirmware)(IGuestOSType *pThis, PRUint32 *recommendedFirmware);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRecommendedUSBHID)(IGuestOSType *pThis, PRBool *recommendedUSBHID);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRecommendedHPET)(IGuestOSType *pThis, PRBool *recommendedHPET);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRecommendedUSBTablet)(IGuestOSType *pThis, PRBool *recommendedUSBTablet);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRecommendedRTCUseUTC)(IGuestOSType *pThis, PRBool *recommendedRTCUseUTC);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRecommendedChipset)(IGuestOSType *pThis, PRUint32 *recommendedChipset);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRecommendedAudioController)(IGuestOSType *pThis, PRUint32 *recommendedAudioController);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRecommendedFloppy)(IGuestOSType *pThis, PRBool *recommendedFloppy);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRecommendedUSB)(IGuestOSType *pThis, PRBool *recommendedUSB);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestOSType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IGuestOSType_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IGuestOSType Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IAdditionsFacility Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IADDITIONSFACILITY_IID_STR "54992946-6af1-4e49-98ec-58b558b7291e"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IADDITIONSFACILITY_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x54992946, 0x6af1, 0x4e49, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x98, 0xec, 0x58, 0xb5, 0x58, 0xb7, 0x29, 0x1e } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IAdditionsFacility_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetClassType)(IAdditionsFacility *pThis, PRUint32 *classType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLastUpdated)(IAdditionsFacility *pThis, PRInt64 *lastUpdated);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetName)(IAdditionsFacility *pThis, PRUnichar * *name);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetStatus)(IAdditionsFacility *pThis, PRUint32 *status);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetType)(IAdditionsFacility *pThis, PRUint32 *type);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IAdditionsFacility
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IAdditionsFacility_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IAdditionsFacility Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IGuestSession Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IGUESTSESSION_IID_STR "57eb82a8-822b-42c1-9d1c-5c54bc3d3250"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IGUESTSESSION_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x57eb82a8, 0x822b, 0x42c1, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x9d, 0x1c, 0x5c, 0x54, 0xbc, 0x3d, 0x32, 0x50 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestSession_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetUser)(IGuestSession *pThis, PRUnichar * *user);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDomain)(IGuestSession *pThis, PRUnichar * *domain);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetName)(IGuestSession *pThis, PRUnichar * *name);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetId)(IGuestSession *pThis, PRUint32 *id);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetTimeout)(IGuestSession *pThis, PRUint32 *timeout);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetTimeout)(IGuestSession *pThis, PRUint32 timeout);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetEnvironment)(IGuestSession *pThis, PRUint32 *environmentSize, PRUnichar * **environment);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetEnvironment)(IGuestSession *pThis, PRUint32 environmentSize, PRUnichar * *environment);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetProcesses)(IGuestSession *pThis, PRUint32 *processesSize, IGuestProcess * **processes);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDirectories)(IGuestSession *pThis, PRUint32 *directoriesSize, IGuestDirectory * **directories);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFiles)(IGuestSession *pThis, PRUint32 *filesSize, IGuestFile * **files);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Close)(IGuestSession *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CopyFrom)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * source,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * dest,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 flagsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* flags,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CopyTo)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * source,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * dest,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 flagsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* flags,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DirectoryCreate)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * path,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 mode,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 flagsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* flags
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DirectoryCreateTemp)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * templateName,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 mode,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * path,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool secure,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * directory
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DirectoryExists)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * path,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool * exists
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DirectoryOpen)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * path,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * filter,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 flagsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* flags,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestDirectory * * directory
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DirectoryQueryInfo)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * path,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestFsObjInfo * * info
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DirectoryRemove)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * path
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DirectoryRemoveRecursive)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * path,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 flagsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* flags,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DirectoryRename)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * source,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * dest,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 flagsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* flags
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DirectorySetACL)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * path,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * acl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*EnvironmentClear)(IGuestSession *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*EnvironmentGet)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * value
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*EnvironmentSet)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * value
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*EnvironmentUnset)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*FileCreateTemp)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * templateName,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 mode,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * path,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool secure,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestFile * * file
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*FileExists)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * path,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool * exists
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*FileRemove)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * path
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*FileOpen)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * path,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * openMode,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * disposition,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 creationMode,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt64 offset,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestFile * * file
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*FileQueryInfo)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * path,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestFsObjInfo * * info
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*FileQuerySize)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * path,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt64 * size
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*FileRename)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * source,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * dest,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 flagsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* flags
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*FileSetACL)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * file,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * acl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ProcessCreate)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * command,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 argumentsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar ** arguments,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 environmentSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar ** environment,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 flagsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* flags,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 timeoutMS,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestProcess * * guestProcess
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ProcessCreateEx)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * command,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 argumentsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar ** arguments,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 environmentSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar ** environment,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 flagsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* flags,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 timeoutMS,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 priority,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 affinitySize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32* affinity,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestProcess * * guestProcess
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ProcessGet)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 pid,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestProcess * * guestProcess
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SymlinkCreate)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * source,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * target,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SymlinkExists)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * symlink,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool * exists
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SymlinkRead)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * symlink,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 flagsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* flags,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * target
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SymlinkRemoveDirectory)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * path
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SymlinkRemoveFile)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * file
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestSession
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IGuestSession_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IGuestSession Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IProcess Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IPROCESS_IID_STR "08864d56-96ab-418b-adbc-5a679532aeb0"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IPROCESS_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x08864d56, 0x96ab, 0x418b, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xad, 0xbc, 0x5a, 0x67, 0x95, 0x32, 0xae, 0xb0 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IProcess_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPID)(IProcess *pThis, PRUint32 *PID);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetStatus)(IProcess *pThis, PRUint32 *status);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetExitCode)(IProcess *pThis, PRInt32 *exitCode);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetEnvironment)(IProcess *pThis, PRUint32 *environmentSize, PRUnichar * **environment);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetArguments)(IProcess *pThis, PRUint32 *argumentsSize, PRUnichar * **arguments);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetExecutablePath)(IProcess *pThis, PRUnichar * *executablePath);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetName)(IProcess *pThis, PRUnichar * *name);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*WaitFor)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProcess *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 waitFor,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 timeoutMS,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * reason
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*WaitForArray)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProcess *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 waitForSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* waitFor,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 timeoutMS,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * reason
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Read)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProcess *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 handle,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 toRead,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 timeoutMS,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *dataSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8** data
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Write)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProcess *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 handle,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 flags,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 dataSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8* data,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 timeoutMS,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * written
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*WriteArray)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProcess *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 handle,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 flagsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* flags,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 dataSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8* data,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 timeoutMS,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * written
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Terminate)(IProcess *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IProcess
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IProcess_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IProcess Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IGuestProcess Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IGUESTPROCESS_IID_STR "dfa39a36-5d43-4840-a025-67ea956b3111"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IGUESTPROCESS_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xdfa39a36, 0x5d43, 0x4840, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xa0, 0x25, 0x67, 0xea, 0x95, 0x6b, 0x31, 0x11 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestProcess_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IProcess_vtbl iprocess;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestProcess
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IGuestProcess_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IGuestProcess Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IDirectory Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IDIRECTORY_IID_STR "1b70dd03-26d7-483a-8877-89bbb0f87b70"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IDIRECTORY_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x1b70dd03, 0x26d7, 0x483a, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x88, 0x77, 0x89, 0xbb, 0xb0, 0xf8, 0x7b, 0x70 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IDirectory_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDirectoryName)(IDirectory *pThis, PRUnichar * *directoryName);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFilter)(IDirectory *pThis, PRUnichar * *filter);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Close)(IDirectory *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Read)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IDirectory *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IFsObjInfo * * objInfo
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IDirectory
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IDirectory_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IDirectory Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IGuestDirectory Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IGUESTDIRECTORY_IID_STR "af4a8ce0-0725-42b7-8826-46e3c7ba7357"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IGUESTDIRECTORY_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xaf4a8ce0, 0x0725, 0x42b7, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x88, 0x26, 0x46, 0xe3, 0xc7, 0xba, 0x73, 0x57 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestDirectory_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IDirectory_vtbl idirectory;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestDirectory
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IGuestDirectory_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IGuestDirectory Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IFile Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IFILE_IID_STR "b702a560-6139-4a8e-a892-bbf14b97bf97"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IFILE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xb702a560, 0x6139, 0x4a8e, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xa8, 0x92, 0xbb, 0xf1, 0x4b, 0x97, 0xbf, 0x97 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IFile_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetCreationMode)(IFile *pThis, PRUint32 *creationMode);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDisposition)(IFile *pThis, PRUint32 *disposition);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFileName)(IFile *pThis, PRUnichar * *fileName);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetInitialSize)(IFile *pThis, PRInt64 *initialSize);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetOpenMode)(IFile *pThis, PRUint32 *openMode);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetOffset)(IFile *pThis, PRInt64 *offset);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Close)(IFile *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*QueryInfo)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IFile *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IFsObjInfo * * objInfo
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Read)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IFile *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 toRead,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 timeoutMS,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *dataSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8** data
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ReadAt)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IFile *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt64 offset,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 toRead,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 timeoutMS,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *dataSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8** data
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Seek)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IFile *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt64 offset,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 whence
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetACL)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IFile *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * acl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Write)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IFile *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 dataSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8* data,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 timeoutMS,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * written
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*WriteAt)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IFile *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt64 offset,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 dataSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8* data,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 timeoutMS,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * written
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IFile
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IFile_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IFile Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IGuestFile Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IGUESTFILE_IID_STR "60661aec-145f-4d11-b80e-8ea151598093"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IGUESTFILE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x60661aec, 0x145f, 0x4d11, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb8, 0x0e, 0x8e, 0xa1, 0x51, 0x59, 0x80, 0x93 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestFile_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IFile_vtbl ifile;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestFile
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IGuestFile_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IGuestFile Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IFsObjInfo Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IFSOBJINFO_IID_STR "4047ba30-7006-4966-ae86-94164e5e20eb"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IFSOBJINFO_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x4047ba30, 0x7006, 0x4966, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xae, 0x86, 0x94, 0x16, 0x4e, 0x5e, 0x20, 0xeb } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IFsObjInfo_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAccessTime)(IFsObjInfo *pThis, PRInt64 *accessTime);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAllocatedSize)(IFsObjInfo *pThis, PRInt64 *allocatedSize);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetBirthTime)(IFsObjInfo *pThis, PRInt64 *birthTime);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetChangeTime)(IFsObjInfo *pThis, PRInt64 *changeTime);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDeviceNumber)(IFsObjInfo *pThis, PRUint32 *deviceNumber);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFileAttributes)(IFsObjInfo *pThis, PRUnichar * *fileAttributes);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetGenerationId)(IFsObjInfo *pThis, PRUint32 *generationId);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetGID)(IFsObjInfo *pThis, PRUint32 *GID);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetGroupName)(IFsObjInfo *pThis, PRUnichar * *groupName);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetHardLinks)(IFsObjInfo *pThis, PRUint32 *hardLinks);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetModificationTime)(IFsObjInfo *pThis, PRInt64 *modificationTime);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetName)(IFsObjInfo *pThis, PRUnichar * *name);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetNodeId)(IFsObjInfo *pThis, PRInt64 *nodeId);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetNodeIdDevice)(IFsObjInfo *pThis, PRUint32 *nodeIdDevice);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetObjectSize)(IFsObjInfo *pThis, PRInt64 *objectSize);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetType)(IFsObjInfo *pThis, PRUint32 *type);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetUID)(IFsObjInfo *pThis, PRUint32 *UID);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetUserFlags)(IFsObjInfo *pThis, PRUint32 *userFlags);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetUserName)(IFsObjInfo *pThis, PRUnichar * *userName);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IFsObjInfo
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IFsObjInfo_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IFsObjInfo Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IGuestFsObjInfo Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IGUESTFSOBJINFO_IID_STR "d5cf678e-3484-4e4a-ac55-329e15462e18"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IGUESTFSOBJINFO_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xd5cf678e, 0x3484, 0x4e4a, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xac, 0x55, 0x32, 0x9e, 0x15, 0x46, 0x2e, 0x18 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestFsObjInfo_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IFsObjInfo_vtbl ifsobjinfo;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestFsObjInfo
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IGuestFsObjInfo_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IGuestFsObjInfo Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IGuest Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IGUEST_IID_STR "19c32350-0618-4ede-b0c3-2b4311bf0d9b"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IGUEST_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x19c32350, 0x0618, 0x4ede, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb0, 0xc3, 0x2b, 0x43, 0x11, 0xbf, 0x0d, 0x9b } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuest_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetOSTypeId)(IGuest *pThis, PRUnichar * *OSTypeId);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAdditionsRunLevel)(IGuest *pThis, PRUint32 *additionsRunLevel);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAdditionsVersion)(IGuest *pThis, PRUnichar * *additionsVersion);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAdditionsRevision)(IGuest *pThis, PRUint32 *additionsRevision);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFacilities)(IGuest *pThis, PRUint32 *facilitiesSize, IAdditionsFacility * **facilities);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSessions)(IGuest *pThis, PRUint32 *sessionsSize, IGuestSession * **sessions);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMemoryBalloonSize)(IGuest *pThis, PRUint32 *memoryBalloonSize);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetMemoryBalloonSize)(IGuest *pThis, PRUint32 memoryBalloonSize);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetStatisticsUpdateInterval)(IGuest *pThis, PRUint32 *statisticsUpdateInterval);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetStatisticsUpdateInterval)(IGuest *pThis, PRUint32 statisticsUpdateInterval);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*InternalGetStatistics)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuest *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * cpuUser,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * cpuKernel,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * cpuIdle,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * memTotal,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * memFree,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * memBalloon,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * memShared,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * memCache,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * pagedTotal,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * memAllocTotal,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * memFreeTotal,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * memBalloonTotal,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * memSharedTotal
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFacilityStatus)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuest *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 facility,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt64 * timestamp,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * status
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAdditionsStatus)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuest *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 level,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool * active
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetCredentials)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuest *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * userName,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * password,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * domain,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool allowInteractiveLogon
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DragHGEnter)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuest *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 screenId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 y,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 x,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 defaultAction,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 allowedActionsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* allowedActions,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 formatsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar ** formats,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * resultAction
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DragHGMove)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuest *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 screenId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 x,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 y,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 defaultAction,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 allowedActionsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* allowedActions,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 formatsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar ** formats,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * resultAction
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DragHGLeave)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuest *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 screenId
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DragHGDrop)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuest *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 screenId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 x,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 y,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 defaultAction,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 allowedActionsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* allowedActions,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 formatsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar ** formats,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * format,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * resultAction
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DragHGPutData)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuest *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 screenId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * format,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 dataSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8* data,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DragGHPending)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuest *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 screenId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *formatSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** format,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *allowedActionsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* allowedActions,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * defaultAction
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DragGHDropped)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuest *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * format,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 action,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DragGHGetData)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuest *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *dataSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8** data
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CreateSession)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuest *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * user,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * password,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * domain,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * sessionName,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession * * guestSession
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*FindSession)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuest *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * sessionName,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *sessionsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuestSession *** sessions
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*UpdateGuestAdditions)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IGuest *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * source,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 flagsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* flags,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuest
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IGuest_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IGuest Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IProgress Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IPROGRESS_IID_STR "c20238e4-3221-4d3f-8891-81ce92d9f913"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IPROGRESS_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xc20238e4, 0x3221, 0x4d3f, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x88, 0x91, 0x81, 0xce, 0x92, 0xd9, 0xf9, 0x13 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IProgress_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetId)(IProgress *pThis, PRUnichar * *id);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDescription)(IProgress *pThis, PRUnichar * *description);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetInitiator)(IProgress *pThis, nsISupports * *initiator);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetCancelable)(IProgress *pThis, PRBool *cancelable);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPercent)(IProgress *pThis, PRUint32 *percent);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetTimeRemaining)(IProgress *pThis, PRInt32 *timeRemaining);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetCompleted)(IProgress *pThis, PRBool *completed);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetCanceled)(IProgress *pThis, PRBool *canceled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetResultCode)(IProgress *pThis, PRInt32 *resultCode);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetErrorInfo)(IProgress *pThis, IVirtualBoxErrorInfo * *errorInfo);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetOperationCount)(IProgress *pThis, PRUint32 *operationCount);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetOperation)(IProgress *pThis, PRUint32 *operation);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetOperationDescription)(IProgress *pThis, PRUnichar * *operationDescription);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetOperationPercent)(IProgress *pThis, PRUint32 *operationPercent);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetOperationWeight)(IProgress *pThis, PRUint32 *operationWeight);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetTimeout)(IProgress *pThis, PRUint32 *timeout);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetTimeout)(IProgress *pThis, PRUint32 timeout);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetCurrentOperationProgress)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 percent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetNextOperation)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * nextOperationDescription,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 nextOperationsWeight
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*WaitForCompletion)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 timeout
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*WaitForOperationCompletion)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 operation,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 timeout
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*WaitForAsyncProgressCompletion)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * pProgressAsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Cancel)(IProgress *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IProgress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IProgress_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IProgress Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct ISnapshot Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISNAPSHOT_IID_STR "0472823b-c6e7-472a-8e9f-d732e86b8463"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISNAPSHOT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x0472823b, 0xc6e7, 0x472a, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x8e, 0x9f, 0xd7, 0x32, 0xe8, 0x6b, 0x84, 0x63 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISnapshot_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetId)(ISnapshot *pThis, PRUnichar * *id);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetName)(ISnapshot *pThis, PRUnichar * *name);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetName)(ISnapshot *pThis, PRUnichar * name);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDescription)(ISnapshot *pThis, PRUnichar * *description);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetDescription)(ISnapshot *pThis, PRUnichar * description);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetTimeStamp)(ISnapshot *pThis, PRInt64 *timeStamp);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetOnline)(ISnapshot *pThis, PRBool *online);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMachine)(ISnapshot *pThis, IMachine * *machine);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetParent)(ISnapshot *pThis, ISnapshot * *parent);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetChildren)(ISnapshot *pThis, PRUint32 *childrenSize, ISnapshot * **children);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetChildrenCount)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ISnapshot *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * childrenCount
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISnapshot
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct ISnapshot_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct ISnapshot Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IMediumAttachment Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMEDIUMATTACHMENT_IID_STR "5ee464d6-0613-4331-b154-7ce12170ef9f"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMEDIUMATTACHMENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x5ee464d6, 0x0613, 0x4331, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb1, 0x54, 0x7c, 0xe1, 0x21, 0x70, 0xef, 0x9f } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMediumAttachment_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMedium)(IMediumAttachment *pThis, IMedium * *medium);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetController)(IMediumAttachment *pThis, PRUnichar * *controller);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPort)(IMediumAttachment *pThis, PRInt32 *port);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDevice)(IMediumAttachment *pThis, PRInt32 *device);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetType)(IMediumAttachment *pThis, PRUint32 *type);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPassthrough)(IMediumAttachment *pThis, PRBool *passthrough);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetTemporaryEject)(IMediumAttachment *pThis, PRBool *temporaryEject);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetIsEjected)(IMediumAttachment *pThis, PRBool *isEjected);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetNonRotational)(IMediumAttachment *pThis, PRBool *nonRotational);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDiscard)(IMediumAttachment *pThis, PRBool *discard);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetBandwidthGroup)(IMediumAttachment *pThis, IBandwidthGroup * *bandwidthGroup);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMediumAttachment
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IMediumAttachment_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IMediumAttachment Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IMedium Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMEDIUM_IID_STR "29989373-b111-4654-8493-2e1176cba890"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMEDIUM_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x29989373, 0xb111, 0x4654, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x84, 0x93, 0x2e, 0x11, 0x76, 0xcb, 0xa8, 0x90 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMedium_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetId)(IMedium *pThis, PRUnichar * *id);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDescription)(IMedium *pThis, PRUnichar * *description);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetDescription)(IMedium *pThis, PRUnichar * description);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetState)(IMedium *pThis, PRUint32 *state);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVariant)(IMedium *pThis, PRUint32 *variant);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLocation)(IMedium *pThis, PRUnichar * *location);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetLocation)(IMedium *pThis, PRUnichar * location);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetName)(IMedium *pThis, PRUnichar * *name);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDeviceType)(IMedium *pThis, PRUint32 *deviceType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetHostDrive)(IMedium *pThis, PRBool *hostDrive);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSize)(IMedium *pThis, PRInt64 *size);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFormat)(IMedium *pThis, PRUnichar * *format);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMediumFormat)(IMedium *pThis, IMediumFormat * *mediumFormat);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetType)(IMedium *pThis, PRUint32 *type);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetType)(IMedium *pThis, PRUint32 type);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAllowedTypes)(IMedium *pThis, PRUint32 *allowedTypesSize, PRUint32 **allowedTypes);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetParent)(IMedium *pThis, IMedium * *parent);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetChildren)(IMedium *pThis, PRUint32 *childrenSize, IMedium * **children);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetBase)(IMedium *pThis, IMedium * *base);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetReadOnly)(IMedium *pThis, PRBool *readOnly);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLogicalSize)(IMedium *pThis, PRInt64 *logicalSize);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAutoReset)(IMedium *pThis, PRBool *autoReset);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetAutoReset)(IMedium *pThis, PRBool autoReset);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLastAccessError)(IMedium *pThis, PRUnichar * *lastAccessError);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMachineIds)(IMedium *pThis, PRUint32 *machineIdsSize, PRUnichar * **machineIds);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetIds)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool setImageId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * imageId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool setParentId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * parentId
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*RefreshState)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * state
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSnapshotIds)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * machineId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *snapshotIdsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** snapshotIds
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*LockRead)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * state
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*UnlockRead)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * state
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*LockWrite)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * state
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*UnlockWrite)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * state
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Close)(IMedium *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetProperty)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * value
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetProperty)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * value
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetProperties)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * names,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *returnNamesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** returnNames,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *returnValuesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** returnValues
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetProperties)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 namesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar ** names,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 valuesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar ** values
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CreateBaseStorage)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt64 logicalSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 variant,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DeleteStorage)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CreateDiffStorage)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium * target,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 variant,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*MergeTo)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium * target,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CloneTo)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium * target,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 variant,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium * parent,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CloneToBase)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium * target,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 variant,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Compact)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Resize)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt64 logicalSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Reset)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMedium
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IMedium_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IMedium Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IMediumFormat Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMEDIUMFORMAT_IID_STR "9bd5b655-ea47-4637-99f3-aad0948be35b"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMEDIUMFORMAT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x9bd5b655, 0xea47, 0x4637, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x99, 0xf3, 0xaa, 0xd0, 0x94, 0x8b, 0xe3, 0x5b } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMediumFormat_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetId)(IMediumFormat *pThis, PRUnichar * *id);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetName)(IMediumFormat *pThis, PRUnichar * *name);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetCapabilities)(IMediumFormat *pThis, PRUint32 *capabilities);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DescribeFileExtensions)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMediumFormat *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *extensionsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** extensions,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *typeSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* type
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DescribeProperties)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMediumFormat *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *namesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** names,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *descriptionSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** description,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *typesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* types,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *flagsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* flags,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *defaultsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** defaults
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMediumFormat
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IMediumFormat_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IMediumFormat Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IKeyboard Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IKEYBOARD_IID_STR "f6916ec5-a881-4237-898f-7de58cf88672"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IKEYBOARD_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xf6916ec5, 0xa881, 0x4237, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x89, 0x8f, 0x7d, 0xe5, 0x8c, 0xf8, 0x86, 0x72 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IKeyboard_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetEventSource)(IKeyboard *pThis, IEventSource * *eventSource);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*PutScancode)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IKeyboard *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 scancode
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*PutScancodes)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IKeyboard *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 scancodesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32* scancodes,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * codesStored
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*PutCAD)(IKeyboard *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IKeyboard
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IKeyboard_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IKeyboard Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IMouse Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMOUSE_IID_STR "05044a52-7811-4f00-ae3a-0ab7ff707b10"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMOUSE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x05044a52, 0x7811, 0x4f00, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xae, 0x3a, 0x0a, 0xb7, 0xff, 0x70, 0x7b, 0x10 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMouse_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAbsoluteSupported)(IMouse *pThis, PRBool *absoluteSupported);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRelativeSupported)(IMouse *pThis, PRBool *relativeSupported);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetNeedsHostCursor)(IMouse *pThis, PRBool *needsHostCursor);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetEventSource)(IMouse *pThis, IEventSource * *eventSource);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*PutMouseEvent)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMouse *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 dx,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 dy,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 dz,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 dw,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 buttonState
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*PutMouseEventAbsolute)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMouse *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 x,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 y,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 dz,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 dw,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 buttonState
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMouse
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IMouse_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IMouse Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IFramebuffer Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IFRAMEBUFFER_IID_STR "b7ed347a-5765-40a0-ae1c-f543eb4ddeaf"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IFRAMEBUFFER_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xb7ed347a, 0x5765, 0x40a0, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xae, 0x1c, 0xf5, 0x43, 0xeb, 0x4d, 0xde, 0xaf } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IFramebuffer_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAddress)(IFramebuffer *pThis, PRUint8 * *address);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetWidth)(IFramebuffer *pThis, PRUint32 *width);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetHeight)(IFramebuffer *pThis, PRUint32 *height);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetBitsPerPixel)(IFramebuffer *pThis, PRUint32 *bitsPerPixel);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetBytesPerLine)(IFramebuffer *pThis, PRUint32 *bytesPerLine);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPixelFormat)(IFramebuffer *pThis, PRUint32 *pixelFormat);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetUsesGuestVRAM)(IFramebuffer *pThis, PRBool *usesGuestVRAM);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetHeightReduction)(IFramebuffer *pThis, PRUint32 *heightReduction);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetOverlay)(IFramebuffer *pThis, IFramebufferOverlay * *overlay);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetWinId)(IFramebuffer *pThis, PRInt64 *winId);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Lock)(IFramebuffer *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Unlock)(IFramebuffer *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*NotifyUpdate)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IFramebuffer *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 x,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 y,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 width,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 height
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*RequestResize)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IFramebuffer *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 screenId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 pixelFormat,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8 * VRAM,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 bitsPerPixel,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 bytesPerLine,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 width,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 height,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool * finished
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*VideoModeSupported)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IFramebuffer *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 width,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 height,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 bpp,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool * supported
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVisibleRegion)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IFramebuffer *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8 * rectangles,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 count,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * countCopied
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetVisibleRegion)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IFramebuffer *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8 * rectangles,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 count
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ProcessVHWACommand)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IFramebuffer *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8 * command
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IFramebuffer
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IFramebuffer_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IFramebuffer Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IFramebufferOverlay Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IFRAMEBUFFEROVERLAY_IID_STR "0bcc1c7e-e415-47d2-bfdb-e4c705fb0f47"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IFRAMEBUFFEROVERLAY_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x0bcc1c7e, 0xe415, 0x47d2, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xbf, 0xdb, 0xe4, 0xc7, 0x05, 0xfb, 0x0f, 0x47 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IFramebufferOverlay_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IFramebuffer_vtbl iframebuffer;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetX)(IFramebufferOverlay *pThis, PRUint32 *x);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetY)(IFramebufferOverlay *pThis, PRUint32 *y);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVisible)(IFramebufferOverlay *pThis, PRBool *visible);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetVisible)(IFramebufferOverlay *pThis, PRBool visible);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAlpha)(IFramebufferOverlay *pThis, PRUint32 *alpha);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetAlpha)(IFramebufferOverlay *pThis, PRUint32 alpha);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Move)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IFramebufferOverlay *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 x,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 y
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IFramebufferOverlay
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IFramebufferOverlay_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IFramebufferOverlay Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IDisplay Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IDISPLAY_IID_STR "b83ee395-8679-40ca-8d60-1a0cbe724930"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IDISPLAY_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xb83ee395, 0x8679, 0x40ca, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x8d, 0x60, 0x1a, 0x0c, 0xbe, 0x72, 0x49, 0x30 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IDisplay_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetScreenResolution)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IDisplay *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 screenId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * width,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * height,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * bitsPerPixel
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetFramebuffer)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IDisplay *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 screenId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IFramebuffer * framebuffer
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFramebuffer)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IDisplay *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 screenId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IFramebuffer * * framebuffer,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 * xOrigin,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 * yOrigin
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetVideoModeHint)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IDisplay *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 display,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool enabled,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool changeOrigin,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 originX,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 originY,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 width,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 height,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 bitsPerPixel
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetSeamlessMode)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IDisplay *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool enabled
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*TakeScreenShot)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IDisplay *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 screenId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8 * address,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 width,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 height
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*TakeScreenShotToArray)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IDisplay *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 screenId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 width,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 height,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *screenDataSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8** screenData
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*TakeScreenShotPNGToArray)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IDisplay *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 screenId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 width,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 height,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *screenDataSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8** screenData
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DrawToScreen)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IDisplay *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 screenId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8 * address,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 x,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 y,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 width,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 height
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*InvalidateAndUpdate)(IDisplay *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ResizeCompleted)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IDisplay *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 screenId
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CompleteVHWACommand)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IDisplay *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8 * command
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ViewportChanged)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IDisplay *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 screenId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 x,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 y,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 width,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 height
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IDisplay
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IDisplay_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IDisplay Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct INetworkAdapter Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define INETWORKADAPTER_IID_STR "efa0f965-63c7-4c60-afdf-b1cc9943b9c0"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define INETWORKADAPTER_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xefa0f965, 0x63c7, 0x4c60, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xaf, 0xdf, 0xb1, 0xcc, 0x99, 0x43, 0xb9, 0xc0 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct INetworkAdapter_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAdapterType)(INetworkAdapter *pThis, PRUint32 *adapterType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetAdapterType)(INetworkAdapter *pThis, PRUint32 adapterType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSlot)(INetworkAdapter *pThis, PRUint32 *slot);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetEnabled)(INetworkAdapter *pThis, PRBool *enabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetEnabled)(INetworkAdapter *pThis, PRBool enabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMACAddress)(INetworkAdapter *pThis, PRUnichar * *MACAddress);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetMACAddress)(INetworkAdapter *pThis, PRUnichar * MACAddress);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAttachmentType)(INetworkAdapter *pThis, PRUint32 *attachmentType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetAttachmentType)(INetworkAdapter *pThis, PRUint32 attachmentType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetBridgedInterface)(INetworkAdapter *pThis, PRUnichar * *bridgedInterface);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetBridgedInterface)(INetworkAdapter *pThis, PRUnichar * bridgedInterface);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetHostOnlyInterface)(INetworkAdapter *pThis, PRUnichar * *hostOnlyInterface);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetHostOnlyInterface)(INetworkAdapter *pThis, PRUnichar * hostOnlyInterface);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetInternalNetwork)(INetworkAdapter *pThis, PRUnichar * *internalNetwork);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetInternalNetwork)(INetworkAdapter *pThis, PRUnichar * internalNetwork);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetNATNetwork)(INetworkAdapter *pThis, PRUnichar * *NATNetwork);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetNATNetwork)(INetworkAdapter *pThis, PRUnichar * NATNetwork);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetGenericDriver)(INetworkAdapter *pThis, PRUnichar * *genericDriver);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetGenericDriver)(INetworkAdapter *pThis, PRUnichar * genericDriver);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetCableConnected)(INetworkAdapter *pThis, PRBool *cableConnected);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetCableConnected)(INetworkAdapter *pThis, PRBool cableConnected);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLineSpeed)(INetworkAdapter *pThis, PRUint32 *lineSpeed);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetLineSpeed)(INetworkAdapter *pThis, PRUint32 lineSpeed);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPromiscModePolicy)(INetworkAdapter *pThis, PRUint32 *promiscModePolicy);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetPromiscModePolicy)(INetworkAdapter *pThis, PRUint32 promiscModePolicy);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetTraceEnabled)(INetworkAdapter *pThis, PRBool *traceEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetTraceEnabled)(INetworkAdapter *pThis, PRBool traceEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetTraceFile)(INetworkAdapter *pThis, PRUnichar * *traceFile);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetTraceFile)(INetworkAdapter *pThis, PRUnichar * traceFile);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetNATEngine)(INetworkAdapter *pThis, INATEngine * *NATEngine);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetBootPriority)(INetworkAdapter *pThis, PRUint32 *bootPriority);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetBootPriority)(INetworkAdapter *pThis, PRUint32 bootPriority);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetBandwidthGroup)(INetworkAdapter *pThis, IBandwidthGroup * *bandwidthGroup);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetBandwidthGroup)(INetworkAdapter *pThis, IBandwidthGroup * bandwidthGroup);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetProperty)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync INetworkAdapter *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * key,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * value
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetProperty)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync INetworkAdapter *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * key,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * value
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetProperties)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync INetworkAdapter *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * names,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *returnNamesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** returnNames,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *returnValuesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** returnValues
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct INetworkAdapter
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct INetworkAdapter_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct INetworkAdapter Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct ISerialPort Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISERIALPORT_IID_STR "937f6970-5103-4745-b78e-d28dcf1479a8"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISERIALPORT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x937f6970, 0x5103, 0x4745, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb7, 0x8e, 0xd2, 0x8d, 0xcf, 0x14, 0x79, 0xa8 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISerialPort_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSlot)(ISerialPort *pThis, PRUint32 *slot);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetEnabled)(ISerialPort *pThis, PRBool *enabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetEnabled)(ISerialPort *pThis, PRBool enabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetIOBase)(ISerialPort *pThis, PRUint32 *IOBase);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetIOBase)(ISerialPort *pThis, PRUint32 IOBase);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetIRQ)(ISerialPort *pThis, PRUint32 *IRQ);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetIRQ)(ISerialPort *pThis, PRUint32 IRQ);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetHostMode)(ISerialPort *pThis, PRUint32 *hostMode);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetHostMode)(ISerialPort *pThis, PRUint32 hostMode);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetServer)(ISerialPort *pThis, PRBool *server);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetServer)(ISerialPort *pThis, PRBool server);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPath)(ISerialPort *pThis, PRUnichar * *path);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetPath)(ISerialPort *pThis, PRUnichar * path);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISerialPort
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct ISerialPort_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct ISerialPort Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IParallelPort Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IPARALLELPORT_IID_STR "0c925f06-dd10-4b77-8de8-294d738c3214"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IPARALLELPORT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x0c925f06, 0xdd10, 0x4b77, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x8d, 0xe8, 0x29, 0x4d, 0x73, 0x8c, 0x32, 0x14 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IParallelPort_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSlot)(IParallelPort *pThis, PRUint32 *slot);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetEnabled)(IParallelPort *pThis, PRBool *enabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetEnabled)(IParallelPort *pThis, PRBool enabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetIOBase)(IParallelPort *pThis, PRUint32 *IOBase);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetIOBase)(IParallelPort *pThis, PRUint32 IOBase);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetIRQ)(IParallelPort *pThis, PRUint32 *IRQ);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetIRQ)(IParallelPort *pThis, PRUint32 IRQ);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPath)(IParallelPort *pThis, PRUnichar * *path);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetPath)(IParallelPort *pThis, PRUnichar * path);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IParallelPort
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IParallelPort_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IParallelPort Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IMachineDebugger Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMACHINEDEBUGGER_IID_STR "a9abbb7c-d678-43b2-bed2-19ec0e32303d"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMACHINEDEBUGGER_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xa9abbb7c, 0xd678, 0x43b2, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xbe, 0xd2, 0x19, 0xec, 0x0e, 0x32, 0x30, 0x3d } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMachineDebugger_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSingleStep)(IMachineDebugger *pThis, PRBool *singleStep);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetSingleStep)(IMachineDebugger *pThis, PRBool singleStep);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRecompileUser)(IMachineDebugger *pThis, PRBool *recompileUser);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetRecompileUser)(IMachineDebugger *pThis, PRBool recompileUser);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRecompileSupervisor)(IMachineDebugger *pThis, PRBool *recompileSupervisor);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetRecompileSupervisor)(IMachineDebugger *pThis, PRBool recompileSupervisor);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPATMEnabled)(IMachineDebugger *pThis, PRBool *PATMEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetPATMEnabled)(IMachineDebugger *pThis, PRBool PATMEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetCSAMEnabled)(IMachineDebugger *pThis, PRBool *CSAMEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetCSAMEnabled)(IMachineDebugger *pThis, PRBool CSAMEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLogEnabled)(IMachineDebugger *pThis, PRBool *logEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetLogEnabled)(IMachineDebugger *pThis, PRBool logEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLogDbgFlags)(IMachineDebugger *pThis, PRUnichar * *logDbgFlags);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLogDbgGroups)(IMachineDebugger *pThis, PRUnichar * *logDbgGroups);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLogDbgDestinations)(IMachineDebugger *pThis, PRUnichar * *logDbgDestinations);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLogRelFlags)(IMachineDebugger *pThis, PRUnichar * *logRelFlags);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLogRelGroups)(IMachineDebugger *pThis, PRUnichar * *logRelGroups);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLogRelDestinations)(IMachineDebugger *pThis, PRUnichar * *logRelDestinations);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetHWVirtExEnabled)(IMachineDebugger *pThis, PRBool *HWVirtExEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetHWVirtExNestedPagingEnabled)(IMachineDebugger *pThis, PRBool *HWVirtExNestedPagingEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetHWVirtExVPIDEnabled)(IMachineDebugger *pThis, PRBool *HWVirtExVPIDEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetOSName)(IMachineDebugger *pThis, PRUnichar * *OSName);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetOSVersion)(IMachineDebugger *pThis, PRUnichar * *OSVersion);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPAEEnabled)(IMachineDebugger *pThis, PRBool *PAEEnabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVirtualTimeRate)(IMachineDebugger *pThis, PRUint32 *virtualTimeRate);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetVirtualTimeRate)(IMachineDebugger *pThis, PRUint32 virtualTimeRate);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVM)(IMachineDebugger *pThis, PRInt64 *VM);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DumpGuestCore)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachineDebugger *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * filename,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * compression
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DumpHostProcessCore)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachineDebugger *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * filename,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * compression
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Info)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachineDebugger *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * args,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * info
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*InjectNMI)(IMachineDebugger *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ModifyLogGroups)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachineDebugger *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * settings
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ModifyLogFlags)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachineDebugger *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * settings
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ModifyLogDestinations)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachineDebugger *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * settings
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ReadPhysicalMemory)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachineDebugger *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt64 address,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 size,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *bytesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8** bytes
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*WritePhysicalMemory)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachineDebugger *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt64 address,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 size,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 bytesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8* bytes
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ReadVirtualMemory)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachineDebugger *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 cpuId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt64 address,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 size,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *bytesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8** bytes
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*WriteVirtualMemory)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachineDebugger *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 cpuId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt64 address,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 size,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 bytesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint8* bytes
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DetectOS)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachineDebugger *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * os
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRegister)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachineDebugger *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 cpuId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * value
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRegisters)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachineDebugger *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 cpuId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *namesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** names,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *valuesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** values
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetRegister)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachineDebugger *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 cpuId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * value
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetRegisters)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachineDebugger *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 cpuId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 namesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar ** names,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 valuesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar ** values
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DumpGuestStack)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachineDebugger *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 cpuId,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * stack
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ResetStats)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachineDebugger *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * pattern
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DumpStats)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachineDebugger *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * pattern
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetStats)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachineDebugger *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * pattern,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool withDescriptions,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * stats
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMachineDebugger
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IMachineDebugger_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IMachineDebugger Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IUSBController Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IUSBCONTROLLER_IID_STR "01e6f13a-0580-452f-a40f-74e32a5e4921"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IUSBCONTROLLER_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x01e6f13a, 0x0580, 0x452f, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xa4, 0x0f, 0x74, 0xe3, 0x2a, 0x5e, 0x49, 0x21 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IUSBController_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetEnabled)(IUSBController *pThis, PRBool *enabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetEnabled)(IUSBController *pThis, PRBool enabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetEnabledEHCI)(IUSBController *pThis, PRBool *enabledEHCI);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetEnabledEHCI)(IUSBController *pThis, PRBool enabledEHCI);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetProxyAvailable)(IUSBController *pThis, PRBool *proxyAvailable);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetUSBStandard)(IUSBController *pThis, PRUint16 *USBStandard);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDeviceFilters)(IUSBController *pThis, PRUint32 *deviceFiltersSize, IUSBDeviceFilter * **deviceFilters);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CreateDeviceFilter)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IUSBController *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IUSBDeviceFilter * * filter
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*InsertDeviceFilter)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IUSBController *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 position,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IUSBDeviceFilter * filter
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*RemoveDeviceFilter)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IUSBController *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 position,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IUSBDeviceFilter * * filter
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IUSBController
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IUSBController_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IUSBController Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IUSBDevice Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IUSBDEVICE_IID_STR "f8967b0b-4483-400f-92b5-8b675d98a85b"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IUSBDEVICE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xf8967b0b, 0x4483, 0x400f, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x92, 0xb5, 0x8b, 0x67, 0x5d, 0x98, 0xa8, 0x5b } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IUSBDevice_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetId)(IUSBDevice *pThis, PRUnichar * *id);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVendorId)(IUSBDevice *pThis, PRUint16 *vendorId);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetProductId)(IUSBDevice *pThis, PRUint16 *productId);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRevision)(IUSBDevice *pThis, PRUint16 *revision);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetManufacturer)(IUSBDevice *pThis, PRUnichar * *manufacturer);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetProduct)(IUSBDevice *pThis, PRUnichar * *product);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSerialNumber)(IUSBDevice *pThis, PRUnichar * *serialNumber);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAddress)(IUSBDevice *pThis, PRUnichar * *address);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPort)(IUSBDevice *pThis, PRUint16 *port);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVersion)(IUSBDevice *pThis, PRUint16 *version);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPortVersion)(IUSBDevice *pThis, PRUint16 *portVersion);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRemote)(IUSBDevice *pThis, PRBool *remote);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IUSBDevice
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IUSBDevice_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IUSBDevice Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IUSBDeviceFilter Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IUSBDEVICEFILTER_IID_STR "d6831fb4-1a94-4c2c-96ef-8d0d6192066d"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IUSBDEVICEFILTER_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xd6831fb4, 0x1a94, 0x4c2c, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x96, 0xef, 0x8d, 0x0d, 0x61, 0x92, 0x06, 0x6d } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IUSBDeviceFilter_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetName)(IUSBDeviceFilter *pThis, PRUnichar * *name);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetName)(IUSBDeviceFilter *pThis, PRUnichar * name);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetActive)(IUSBDeviceFilter *pThis, PRBool *active);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetActive)(IUSBDeviceFilter *pThis, PRBool active);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVendorId)(IUSBDeviceFilter *pThis, PRUnichar * *vendorId);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetVendorId)(IUSBDeviceFilter *pThis, PRUnichar * vendorId);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetProductId)(IUSBDeviceFilter *pThis, PRUnichar * *productId);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetProductId)(IUSBDeviceFilter *pThis, PRUnichar * productId);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRevision)(IUSBDeviceFilter *pThis, PRUnichar * *revision);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetRevision)(IUSBDeviceFilter *pThis, PRUnichar * revision);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetManufacturer)(IUSBDeviceFilter *pThis, PRUnichar * *manufacturer);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetManufacturer)(IUSBDeviceFilter *pThis, PRUnichar * manufacturer);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetProduct)(IUSBDeviceFilter *pThis, PRUnichar * *product);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetProduct)(IUSBDeviceFilter *pThis, PRUnichar * product);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSerialNumber)(IUSBDeviceFilter *pThis, PRUnichar * *serialNumber);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetSerialNumber)(IUSBDeviceFilter *pThis, PRUnichar * serialNumber);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPort)(IUSBDeviceFilter *pThis, PRUnichar * *port);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetPort)(IUSBDeviceFilter *pThis, PRUnichar * port);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRemote)(IUSBDeviceFilter *pThis, PRUnichar * *remote);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetRemote)(IUSBDeviceFilter *pThis, PRUnichar * remote);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMaskedInterfaces)(IUSBDeviceFilter *pThis, PRUint32 *maskedInterfaces);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetMaskedInterfaces)(IUSBDeviceFilter *pThis, PRUint32 maskedInterfaces);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IUSBDeviceFilter
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IUSBDeviceFilter_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IUSBDeviceFilter Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IHostUSBDevice Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IHOSTUSBDEVICE_IID_STR "173b4b44-d268-4334-a00d-b6521c9a740a"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IHOSTUSBDEVICE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x173b4b44, 0xd268, 0x4334, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xa0, 0x0d, 0xb6, 0x52, 0x1c, 0x9a, 0x74, 0x0a } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IHostUSBDevice_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IUSBDevice_vtbl iusbdevice;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetState)(IHostUSBDevice *pThis, PRUint32 *state);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IHostUSBDevice
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IHostUSBDevice_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IHostUSBDevice Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IHostUSBDeviceFilter Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IHOSTUSBDEVICEFILTER_IID_STR "4cc70246-d74a-400f-8222-3900489c0374"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IHOSTUSBDEVICEFILTER_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x4cc70246, 0xd74a, 0x400f, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x82, 0x22, 0x39, 0x00, 0x48, 0x9c, 0x03, 0x74 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IHostUSBDeviceFilter_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IUSBDeviceFilter_vtbl iusbdevicefilter;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAction)(IHostUSBDeviceFilter *pThis, PRUint32 *action);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetAction)(IHostUSBDeviceFilter *pThis, PRUint32 action);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IHostUSBDeviceFilter
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IHostUSBDeviceFilter_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IHostUSBDeviceFilter Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IAudioAdapter Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IAUDIOADAPTER_IID_STR "921873db-5f3f-4b69-91f9-7be9e535a2cb"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IAUDIOADAPTER_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x921873db, 0x5f3f, 0x4b69, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x91, 0xf9, 0x7b, 0xe9, 0xe5, 0x35, 0xa2, 0xcb } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IAudioAdapter_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetEnabled)(IAudioAdapter *pThis, PRBool *enabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetEnabled)(IAudioAdapter *pThis, PRBool enabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAudioController)(IAudioAdapter *pThis, PRUint32 *audioController);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetAudioController)(IAudioAdapter *pThis, PRUint32 audioController);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAudioDriver)(IAudioAdapter *pThis, PRUint32 *audioDriver);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetAudioDriver)(IAudioAdapter *pThis, PRUint32 audioDriver);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IAudioAdapter
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IAudioAdapter_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IAudioAdapter Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IVRDEServer Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IVRDESERVER_IID_STR "d38de40a-c2c1-4e95-b5a4-167b05f5694c"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IVRDESERVER_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xd38de40a, 0xc2c1, 0x4e95, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb5, 0xa4, 0x16, 0x7b, 0x05, 0xf5, 0x69, 0x4c } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVRDEServer_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetEnabled)(IVRDEServer *pThis, PRBool *enabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetEnabled)(IVRDEServer *pThis, PRBool enabled);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAuthType)(IVRDEServer *pThis, PRUint32 *authType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetAuthType)(IVRDEServer *pThis, PRUint32 authType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAuthTimeout)(IVRDEServer *pThis, PRUint32 *authTimeout);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetAuthTimeout)(IVRDEServer *pThis, PRUint32 authTimeout);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAllowMultiConnection)(IVRDEServer *pThis, PRBool *allowMultiConnection);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetAllowMultiConnection)(IVRDEServer *pThis, PRBool allowMultiConnection);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetReuseSingleConnection)(IVRDEServer *pThis, PRBool *reuseSingleConnection);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetReuseSingleConnection)(IVRDEServer *pThis, PRBool reuseSingleConnection);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVRDEExtPack)(IVRDEServer *pThis, PRUnichar * *VRDEExtPack);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetVRDEExtPack)(IVRDEServer *pThis, PRUnichar * VRDEExtPack);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAuthLibrary)(IVRDEServer *pThis, PRUnichar * *authLibrary);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetAuthLibrary)(IVRDEServer *pThis, PRUnichar * authLibrary);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVRDEProperties)(IVRDEServer *pThis, PRUint32 *VRDEPropertiesSize, PRUnichar * **VRDEProperties);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetVRDEProperty)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVRDEServer *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * key,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * value
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVRDEProperty)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVRDEServer *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * key,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * value
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVRDEServer
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IVRDEServer_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IVRDEServer Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct ISharedFolder Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISHAREDFOLDER_IID_STR "8388da11-b559-4574-a5b7-2bd7acd5cef8"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISHAREDFOLDER_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x8388da11, 0xb559, 0x4574, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xa5, 0xb7, 0x2b, 0xd7, 0xac, 0xd5, 0xce, 0xf8 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISharedFolder_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetName)(ISharedFolder *pThis, PRUnichar * *name);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetHostPath)(ISharedFolder *pThis, PRUnichar * *hostPath);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAccessible)(ISharedFolder *pThis, PRBool *accessible);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetWritable)(ISharedFolder *pThis, PRBool *writable);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAutoMount)(ISharedFolder *pThis, PRBool *autoMount);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLastAccessError)(ISharedFolder *pThis, PRUnichar * *lastAccessError);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISharedFolder
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct ISharedFolder_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct ISharedFolder Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IInternalSessionControl Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IINTERNALSESSIONCONTROL_IID_STR "cddf451c-a006-4c33-8245-63b3c9ae6586"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IINTERNALSESSIONCONTROL_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xcddf451c, 0xa006, 0x4c33, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x82, 0x45, 0x63, 0xb3, 0xc9, 0xae, 0x65, 0x86 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IInternalSessionControl_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPID)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * pid
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRemoteConsole)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole * * console
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*AssignMachine)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine * machine,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 lockType
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*AssignRemoteMachine)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMachine * machine,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IConsole * console
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*UpdateMachineState)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 aMachineState
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Uninitialize)(IInternalSessionControl *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*OnNetworkAdapterChange)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync INetworkAdapter * networkAdapter,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool changeAdapter
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*OnSerialPortChange)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ISerialPort * serialPort
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*OnParallelPortChange)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IParallelPort * parallelPort
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*OnStorageControllerChange)(IInternalSessionControl *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*OnMediumChange)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMediumAttachment * mediumAttachment,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool force
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*OnStorageDeviceChange)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMediumAttachment * mediumAttachment,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool remove,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool silent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*OnClipboardModeChange)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 clipboardMode
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*OnDragAndDropModeChange)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 dragAndDropMode
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*OnCPUChange)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 cpu,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool add
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*OnCPUExecutionCapChange)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 executionCap
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*OnVRDEServerChange)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool restart
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*OnUSBControllerChange)(IInternalSessionControl *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*OnSharedFolderChange)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool global
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*OnUSBDeviceAttach)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IUSBDevice * device,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualBoxErrorInfo * error,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 maskedInterfaces
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*OnUSBDeviceDetach)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * id,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualBoxErrorInfo * error
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*OnShowWindow)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool check,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool * canShow,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt64 * winId
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*OnBandwidthGroupChange)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IBandwidthGroup * bandwidthGroup
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*AccessGuestProperty)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * value,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * flags,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool isSetter,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * retValue,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt64 * retTimestamp,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * retFlags
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*EnumerateGuestProperties)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * patterns,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *keySize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** key,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *valueSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** value,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *timestampSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt64* timestamp,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *flagsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** flags
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*OnlineMergeMedium)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMediumAttachment * mediumAttachment,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 sourceIdx,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 targetIdx,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium * source,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium * target,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool mergeForward,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium * parentForTarget,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 childrenToReparentSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IMedium ** childrenToReparent,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*EnableVMMStatistics)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool enable
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*PauseWithReason)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 reason
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*ResumeWithReason)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 reason
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SaveStateWithReason)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IInternalSessionControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 reason,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progress
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IInternalSessionControl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IInternalSessionControl_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IInternalSessionControl Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct ISession Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISESSION_IID_STR "12F4DCDB-12B2-4EC1-B7CD-DDD9F6C5BF4D"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISESSION_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x12F4DCDB, 0x12B2, 0x4EC1, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xB7, 0xCD, 0xDD, 0xD9, 0xF6, 0xC5, 0xBF, 0x4D } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISession_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetState)(ISession *pThis, PRUint32 *state);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetType)(ISession *pThis, PRUint32 *type);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMachine)(ISession *pThis, IMachine * *machine);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetConsole)(ISession *pThis, IConsole * *console);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*UnlockMachine)(ISession *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISession
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct ISession_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct ISession Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IStorageController Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISTORAGECONTROLLER_IID_STR "a1556333-09b6-46d9-bfb7-fc239b7fbe1e"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISTORAGECONTROLLER_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xa1556333, 0x09b6, 0x46d9, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xbf, 0xb7, 0xfc, 0x23, 0x9b, 0x7f, 0xbe, 0x1e } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IStorageController_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetName)(IStorageController *pThis, PRUnichar * *name);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMaxDevicesPerPortCount)(IStorageController *pThis, PRUint32 *maxDevicesPerPortCount);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMinPortCount)(IStorageController *pThis, PRUint32 *minPortCount);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMaxPortCount)(IStorageController *pThis, PRUint32 *maxPortCount);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetInstance)(IStorageController *pThis, PRUint32 *instance);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetInstance)(IStorageController *pThis, PRUint32 instance);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPortCount)(IStorageController *pThis, PRUint32 *portCount);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetPortCount)(IStorageController *pThis, PRUint32 portCount);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetBus)(IStorageController *pThis, PRUint32 *bus);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetControllerType)(IStorageController *pThis, PRUint32 *controllerType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetControllerType)(IStorageController *pThis, PRUint32 controllerType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetUseHostIOCache)(IStorageController *pThis, PRBool *useHostIOCache);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetUseHostIOCache)(IStorageController *pThis, PRBool useHostIOCache);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetBootable)(IStorageController *pThis, PRBool *bootable);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IStorageController
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IStorageController_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IStorageController Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IPerformanceMetric Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IPERFORMANCEMETRIC_IID_STR "2a1a60ae-9345-4019-ad53-d34ba41cbfe9"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IPERFORMANCEMETRIC_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x2a1a60ae, 0x9345, 0x4019, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xad, 0x53, 0xd3, 0x4b, 0xa4, 0x1c, 0xbf, 0xe9 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IPerformanceMetric_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMetricName)(IPerformanceMetric *pThis, PRUnichar * *metricName);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetObject)(IPerformanceMetric *pThis, nsISupports * *object);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDescription)(IPerformanceMetric *pThis, PRUnichar * *description);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPeriod)(IPerformanceMetric *pThis, PRUint32 *period);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetCount)(IPerformanceMetric *pThis, PRUint32 *count);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetUnit)(IPerformanceMetric *pThis, PRUnichar * *unit);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMinimumValue)(IPerformanceMetric *pThis, PRInt32 *minimumValue);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMaximumValue)(IPerformanceMetric *pThis, PRInt32 *maximumValue);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IPerformanceMetric
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IPerformanceMetric_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IPerformanceMetric Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IPerformanceCollector Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IPERFORMANCECOLLECTOR_IID_STR "e22e1acb-ac4a-43bb-a31c-17321659b0c6"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IPERFORMANCECOLLECTOR_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xe22e1acb, 0xac4a, 0x43bb, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xa3, 0x1c, 0x17, 0x32, 0x16, 0x59, 0xb0, 0xc6 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IPerformanceCollector_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMetricNames)(IPerformanceCollector *pThis, PRUint32 *metricNamesSize, PRUnichar * **metricNames);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMetrics)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IPerformanceCollector *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 metricNamesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar ** metricNames,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 objectsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsISupports ** objects,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *metricsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IPerformanceMetric *** metrics
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetupMetrics)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IPerformanceCollector *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 metricNamesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar ** metricNames,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 objectsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsISupports ** objects,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 period,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 count,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *affectedMetricsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IPerformanceMetric *** affectedMetrics
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*EnableMetrics)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IPerformanceCollector *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 metricNamesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar ** metricNames,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 objectsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsISupports ** objects,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *affectedMetricsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IPerformanceMetric *** affectedMetrics
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DisableMetrics)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IPerformanceCollector *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 metricNamesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar ** metricNames,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 objectsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsISupports ** objects,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *affectedMetricsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IPerformanceMetric *** affectedMetrics
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*QueryMetricsData)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IPerformanceCollector *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 metricNamesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar ** metricNames,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 objectsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsISupports ** objects,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *returnMetricNamesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** returnMetricNames,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *returnObjectsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsISupports ** returnObjects,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *returnUnitsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** returnUnits,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *returnScalesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* returnScales,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *returnSequenceNumbersSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* returnSequenceNumbers,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *returnDataIndicesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* returnDataIndices,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *returnDataLengthsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* returnDataLengths,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *returnDataSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32** returnData
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IPerformanceCollector
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IPerformanceCollector_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IPerformanceCollector Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct INATEngine Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define INATENGINE_IID_STR "26451b99-3b2d-4dcb-8e4b-d63654218175"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define INATENGINE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x26451b99, 0x3b2d, 0x4dcb, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x8e, 0x4b, 0xd6, 0x36, 0x54, 0x21, 0x81, 0x75 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct INATEngine_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetNetwork)(INATEngine *pThis, PRUnichar * *network);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetNetwork)(INATEngine *pThis, PRUnichar * network);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetHostIP)(INATEngine *pThis, PRUnichar * *hostIP);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetHostIP)(INATEngine *pThis, PRUnichar * hostIP);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetTFTPPrefix)(INATEngine *pThis, PRUnichar * *TFTPPrefix);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetTFTPPrefix)(INATEngine *pThis, PRUnichar * TFTPPrefix);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetTFTPBootFile)(INATEngine *pThis, PRUnichar * *TFTPBootFile);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetTFTPBootFile)(INATEngine *pThis, PRUnichar * TFTPBootFile);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetTFTPNextServer)(INATEngine *pThis, PRUnichar * *TFTPNextServer);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetTFTPNextServer)(INATEngine *pThis, PRUnichar * TFTPNextServer);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAliasMode)(INATEngine *pThis, PRUint32 *aliasMode);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetAliasMode)(INATEngine *pThis, PRUint32 aliasMode);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDNSPassDomain)(INATEngine *pThis, PRBool *DNSPassDomain);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetDNSPassDomain)(INATEngine *pThis, PRBool DNSPassDomain);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDNSProxy)(INATEngine *pThis, PRBool *DNSProxy);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetDNSProxy)(INATEngine *pThis, PRBool DNSProxy);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDNSUseHostResolver)(INATEngine *pThis, PRBool *DNSUseHostResolver);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetDNSUseHostResolver)(INATEngine *pThis, PRBool DNSUseHostResolver);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRedirects)(INATEngine *pThis, PRUint32 *redirectsSize, PRUnichar * **redirects);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetNetworkSettings)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync INATEngine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 mtu,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 sockSnd,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 sockRcv,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 TcpWndSnd,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 TcpWndRcv
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetNetworkSettings)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync INATEngine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * mtu,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * sockSnd,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * sockRcv,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * TcpWndSnd,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 * TcpWndRcv
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*AddRedirect)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync INATEngine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 proto,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * hostIP,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint16 hostPort,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * guestIP,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint16 guestPort
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*RemoveRedirect)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync INATEngine *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct INATEngine
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct INATEngine_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct INATEngine Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IExtPackPlugIn Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IEXTPACKPLUGIN_IID_STR "58000040-e718-4746-bbce-4b86d96da461"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IEXTPACKPLUGIN_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x58000040, 0xe718, 0x4746, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xbb, 0xce, 0x4b, 0x86, 0xd9, 0x6d, 0xa4, 0x61 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IExtPackPlugIn_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetName)(IExtPackPlugIn *pThis, PRUnichar * *name);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDescription)(IExtPackPlugIn *pThis, PRUnichar * *description);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFrontend)(IExtPackPlugIn *pThis, PRUnichar * *frontend);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetModulePath)(IExtPackPlugIn *pThis, PRUnichar * *modulePath);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IExtPackPlugIn
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IExtPackPlugIn_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IExtPackPlugIn Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IExtPackBase Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IEXTPACKBASE_IID_STR "f79b75d8-2890-4f34-ffff-ffffa144e82c"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IEXTPACKBASE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xf79b75d8, 0x2890, 0x4f34, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xff, 0xff, 0xff, 0xff, 0xa1, 0x44, 0xe8, 0x2c } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IExtPackBase_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetName)(IExtPackBase *pThis, PRUnichar * *name);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDescription)(IExtPackBase *pThis, PRUnichar * *description);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVersion)(IExtPackBase *pThis, PRUnichar * *version);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRevision)(IExtPackBase *pThis, PRUint32 *revision);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetEdition)(IExtPackBase *pThis, PRUnichar * *edition);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVRDEModule)(IExtPackBase *pThis, PRUnichar * *VRDEModule);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPlugIns)(IExtPackBase *pThis, PRUint32 *plugInsSize, IExtPackPlugIn * **plugIns);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetUsable)(IExtPackBase *pThis, PRBool *usable);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetWhyUnusable)(IExtPackBase *pThis, PRUnichar * *whyUnusable);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetShowLicense)(IExtPackBase *pThis, PRBool *showLicense);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetLicense)(IExtPackBase *pThis, PRUnichar * *license);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*QueryLicense)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IExtPackBase *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * preferredLocale,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * preferredLanguage,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * format,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * * licenseText
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IExtPackBase
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IExtPackBase_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IExtPackBase Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IExtPack Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IEXTPACK_IID_STR "431685da-3618-4ebc-b038-833ba829b4b2"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IEXTPACK_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x431685da, 0x3618, 0x4ebc, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb0, 0x38, 0x83, 0x3b, 0xa8, 0x29, 0xb4, 0xb2 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IExtPack_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IExtPackBase_vtbl iextpackbase;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*QueryObject)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IExtPack *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * objUuid,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsISupports * * returnInterface
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IExtPack
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IExtPack_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IExtPack Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IExtPackFile Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IEXTPACKFILE_IID_STR "b6b49f55-efcc-4f08-b486-56e8d8afb10b"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IEXTPACKFILE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xb6b49f55, 0xefcc, 0x4f08, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb4, 0x86, 0x56, 0xe8, 0xd8, 0xaf, 0xb1, 0x0b } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IExtPackFile_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IExtPackBase_vtbl iextpackbase;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFilePath)(IExtPackFile *pThis, PRUnichar * *filePath);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Install)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IExtPackFile *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool replace,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * displayInfo,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progess
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IExtPackFile
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IExtPackFile_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IExtPackFile Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IExtPackManager Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IEXTPACKMANAGER_IID_STR "3295e6ce-b051-47b2-9514-2c588bfe7554"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IEXTPACKMANAGER_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x3295e6ce, 0xb051, 0x47b2, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x95, 0x14, 0x2c, 0x58, 0x8b, 0xfe, 0x75, 0x54 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IExtPackManager_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetInstalledExtPacks)(IExtPackManager *pThis, PRUint32 *installedExtPacksSize, IExtPack * **installedExtPacks);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Find)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IExtPackManager *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IExtPack * * returnData
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*OpenExtPackFile)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IExtPackManager *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * path,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IExtPackFile * * file
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Uninstall)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IExtPackManager *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool forcedRemoval,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * displayInfo,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IProgress * * progess
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Cleanup)(IExtPackManager *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*QueryAllPlugInsForFrontend)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IExtPackManager *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * frontendName,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *plugInModulesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** plugInModules
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*IsExtPackUsable)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IExtPackManager *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool * usable
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IExtPackManager
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IExtPackManager_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IExtPackManager Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IBandwidthGroup Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IBANDWIDTHGROUP_IID_STR "badea2d7-0261-4146-89f0-6a57cc34833d"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IBANDWIDTHGROUP_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xbadea2d7, 0x0261, 0x4146, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x89, 0xf0, 0x6a, 0x57, 0xcc, 0x34, 0x83, 0x3d } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IBandwidthGroup_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetName)(IBandwidthGroup *pThis, PRUnichar * *name);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetType)(IBandwidthGroup *pThis, PRUint32 *type);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetReference)(IBandwidthGroup *pThis, PRUint32 *reference);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMaxBytesPerSec)(IBandwidthGroup *pThis, PRInt64 *maxBytesPerSec);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetMaxBytesPerSec)(IBandwidthGroup *pThis, PRInt64 maxBytesPerSec);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IBandwidthGroup
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IBandwidthGroup_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IBandwidthGroup Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IBandwidthControl Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IBANDWIDTHCONTROL_IID_STR "e2eb3930-d2f4-4f87-be17-0707e30f019f"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IBANDWIDTHCONTROL_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xe2eb3930, 0xd2f4, 0x4f87, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xbe, 0x17, 0x07, 0x07, 0xe3, 0x0f, 0x01, 0x9f } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IBandwidthControl_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetNumGroups)(IBandwidthControl *pThis, PRUint32 *numGroups);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CreateBandwidthGroup)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IBandwidthControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 type,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt64 maxBytesPerSec
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*DeleteBandwidthGroup)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IBandwidthControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetBandwidthGroup)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IBandwidthControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * name,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IBandwidthGroup * * bandwidthGroup
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAllBandwidthGroups)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IBandwidthControl *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *bandwidthGroupsSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IBandwidthGroup *** bandwidthGroups
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IBandwidthControl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IBandwidthControl_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IBandwidthControl Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IVirtualBoxClient Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IVIRTUALBOXCLIENT_IID_STR "5fe0bd48-1181-40d1-991f-3b02f269a823"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IVIRTUALBOXCLIENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x5fe0bd48, 0x1181, 0x40d1, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x99, 0x1f, 0x3b, 0x02, 0xf2, 0x69, 0xa8, 0x23 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVirtualBoxClient_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVirtualBox)(IVirtualBoxClient *pThis, IVirtualBox * *virtualBox);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSession)(IVirtualBoxClient *pThis, ISession * *session);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetEventSource)(IVirtualBoxClient *pThis, IEventSource * *eventSource);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVirtualBoxClient
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IVirtualBoxClient_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IVirtualBoxClient Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IEventSource Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IEVENTSOURCE_IID_STR "9b6e1aee-35f3-4f4d-b5bb-ed0ecefd8538"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IEVENTSOURCE_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x9b6e1aee, 0x35f3, 0x4f4d, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb5, 0xbb, 0xed, 0x0e, 0xce, 0xfd, 0x85, 0x38 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IEventSource_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CreateListener)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IEventSource *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IEventListener * * listener
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*CreateAggregator)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IEventSource *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 subordinatesSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IEventSource ** subordinates,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IEventSource * * result
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*RegisterListener)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IEventSource *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IEventListener * listener,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 interestingSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32* interesting,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool active
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*UnregisterListener)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IEventSource *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IEventListener * listener
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*FireEvent)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IEventSource *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IEvent * event,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 timeout,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool * result
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetEvent)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IEventSource *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IEventListener * listener,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 timeout,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IEvent * * event
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*EventProcessed)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IEventSource *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IEventListener * listener,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IEvent * event
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IEventSource
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEventSource_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IEventSource Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IEventListener Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IEVENTLISTENER_IID_STR "67099191-32e7-4f6c-85ee-422304c71b90"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IEVENTLISTENER_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x67099191, 0x32e7, 0x4f6c, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x85, 0xee, 0x42, 0x23, 0x04, 0xc7, 0x1b, 0x90 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IEventListener_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*HandleEvent)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IEventListener *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IEvent * event
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IEventListener
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEventListener_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IEventListener Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IEVENT_IID_STR "0ca2adba-8f30-401b-a8cd-fe31dbe839c0"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x0ca2adba, 0x8f30, 0x401b, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xa8, 0xcd, 0xfe, 0x31, 0xdb, 0xe8, 0x39, 0xc0 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct nsISupports_vtbl nsisupports;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetType)(IEvent *pThis, PRUint32 *type);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSource)(IEvent *pThis, IEventSource * *source);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetWaitable)(IEvent *pThis, PRBool *waitable);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetProcessed)(IEvent *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*WaitProcessed)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IEvent *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRInt32 timeout,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool * result
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IReusableEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IREUSABLEEVENT_IID_STR "69bfb134-80f6-4266-8e20-16371f68fa25"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IREUSABLEEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x69bfb134, 0x80f6, 0x4266, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x8e, 0x20, 0x16, 0x37, 0x1f, 0x68, 0xfa, 0x25 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IReusableEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetGeneration)(IReusableEvent *pThis, PRUint32 *generation);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*Reuse)(IReusableEvent *pThis );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IReusableEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IReusableEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IReusableEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IMachineEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMACHINEEVENT_IID_STR "92ed7b1a-0d96-40ed-ae46-a564d484325e"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMACHINEEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x92ed7b1a, 0x0d96, 0x40ed, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xae, 0x46, 0xa5, 0x64, 0xd4, 0x84, 0x32, 0x5e } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMachineEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMachineId)(IMachineEvent *pThis, PRUnichar * *machineId);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMachineEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IMachineEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IMachineEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IMachineStateChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMACHINESTATECHANGEDEVENT_IID_STR "5748F794-48DF-438D-85EB-98FFD70D18C9"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMACHINESTATECHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x5748F794, 0x48DF, 0x438D, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x85, 0xEB, 0x98, 0xFF, 0xD7, 0x0D, 0x18, 0xC9 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMachineStateChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IMachineEvent_vtbl imachineevent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetState)(IMachineStateChangedEvent *pThis, PRUint32 *state);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMachineStateChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IMachineStateChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IMachineStateChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IMachineDataChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMACHINEDATACHANGEDEVENT_IID_STR "abe94809-2e88-4436-83d7-50f3e64d0503"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMACHINEDATACHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xabe94809, 0x2e88, 0x4436, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x83, 0xd7, 0x50, 0xf3, 0xe6, 0x4d, 0x05, 0x03 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMachineDataChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IMachineEvent_vtbl imachineevent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetTemporary)(IMachineDataChangedEvent *pThis, PRBool *temporary);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMachineDataChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IMachineDataChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IMachineDataChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IMediumRegisteredEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMEDIUMREGISTEREDEVENT_IID_STR "53fac49a-b7f1-4a5a-a4ef-a11dd9c2a458"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMEDIUMREGISTEREDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x53fac49a, 0xb7f1, 0x4a5a, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xa4, 0xef, 0xa1, 0x1d, 0xd9, 0xc2, 0xa4, 0x58 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMediumRegisteredEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMediumId)(IMediumRegisteredEvent *pThis, PRUnichar * *mediumId);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMediumType)(IMediumRegisteredEvent *pThis, PRUint32 *mediumType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRegistered)(IMediumRegisteredEvent *pThis, PRBool *registered);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMediumRegisteredEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IMediumRegisteredEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IMediumRegisteredEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IMachineRegisteredEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMACHINEREGISTEREDEVENT_IID_STR "c354a762-3ff2-4f2e-8f09-07382ee25088"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMACHINEREGISTEREDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xc354a762, 0x3ff2, 0x4f2e, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x8f, 0x09, 0x07, 0x38, 0x2e, 0xe2, 0x50, 0x88 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMachineRegisteredEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IMachineEvent_vtbl imachineevent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRegistered)(IMachineRegisteredEvent *pThis, PRBool *registered);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMachineRegisteredEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IMachineRegisteredEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IMachineRegisteredEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct ISessionStateChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISESSIONSTATECHANGEDEVENT_IID_STR "714a3eef-799a-4489-86cd-fe8e45b2ff8e"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISESSIONSTATECHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x714a3eef, 0x799a, 0x4489, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x86, 0xcd, 0xfe, 0x8e, 0x45, 0xb2, 0xff, 0x8e } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISessionStateChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IMachineEvent_vtbl imachineevent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetState)(ISessionStateChangedEvent *pThis, PRUint32 *state);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISessionStateChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct ISessionStateChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct ISessionStateChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IGuestPropertyChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IGUESTPROPERTYCHANGEDEVENT_IID_STR "3f63597a-26f1-4edb-8dd2-6bddd0912368"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IGUESTPROPERTYCHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x3f63597a, 0x26f1, 0x4edb, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x8d, 0xd2, 0x6b, 0xdd, 0xd0, 0x91, 0x23, 0x68 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestPropertyChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IMachineEvent_vtbl imachineevent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetName)(IGuestPropertyChangedEvent *pThis, PRUnichar * *name);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetValue)(IGuestPropertyChangedEvent *pThis, PRUnichar * *value);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFlags)(IGuestPropertyChangedEvent *pThis, PRUnichar * *flags);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestPropertyChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IGuestPropertyChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IGuestPropertyChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct ISnapshotEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISNAPSHOTEVENT_IID_STR "21637b0e-34b8-42d3-acfb-7e96daf77c22"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISNAPSHOTEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x21637b0e, 0x34b8, 0x42d3, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xac, 0xfb, 0x7e, 0x96, 0xda, 0xf7, 0x7c, 0x22 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISnapshotEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IMachineEvent_vtbl imachineevent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSnapshotId)(ISnapshotEvent *pThis, PRUnichar * *snapshotId);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISnapshotEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct ISnapshotEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct ISnapshotEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct ISnapshotTakenEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISNAPSHOTTAKENEVENT_IID_STR "d27c0b3d-6038-422c-b45e-6d4a0503d9f1"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISNAPSHOTTAKENEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xd27c0b3d, 0x6038, 0x422c, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb4, 0x5e, 0x6d, 0x4a, 0x05, 0x03, 0xd9, 0xf1 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISnapshotTakenEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct ISnapshotEvent_vtbl isnapshotevent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISnapshotTakenEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct ISnapshotTakenEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct ISnapshotTakenEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct ISnapshotDeletedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISNAPSHOTDELETEDEVENT_IID_STR "c48f3401-4a9e-43f4-b7a7-54bd285e22f4"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISNAPSHOTDELETEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xc48f3401, 0x4a9e, 0x43f4, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb7, 0xa7, 0x54, 0xbd, 0x28, 0x5e, 0x22, 0xf4 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISnapshotDeletedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct ISnapshotEvent_vtbl isnapshotevent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISnapshotDeletedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct ISnapshotDeletedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct ISnapshotDeletedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct ISnapshotChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISNAPSHOTCHANGEDEVENT_IID_STR "07541941-8079-447a-a33e-47a69c7980db"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISNAPSHOTCHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x07541941, 0x8079, 0x447a, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xa3, 0x3e, 0x47, 0xa6, 0x9c, 0x79, 0x80, 0xdb } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISnapshotChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct ISnapshotEvent_vtbl isnapshotevent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISnapshotChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct ISnapshotChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct ISnapshotChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IMousePointerShapeChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMOUSEPOINTERSHAPECHANGEDEVENT_IID_STR "a6dcf6e8-416b-4181-8c4a-45ec95177aef"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMOUSEPOINTERSHAPECHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xa6dcf6e8, 0x416b, 0x4181, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x8c, 0x4a, 0x45, 0xec, 0x95, 0x17, 0x7a, 0xef } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMousePointerShapeChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVisible)(IMousePointerShapeChangedEvent *pThis, PRBool *visible);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAlpha)(IMousePointerShapeChangedEvent *pThis, PRBool *alpha);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetXhot)(IMousePointerShapeChangedEvent *pThis, PRUint32 *xhot);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetYhot)(IMousePointerShapeChangedEvent *pThis, PRUint32 *yhot);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetWidth)(IMousePointerShapeChangedEvent *pThis, PRUint32 *width);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetHeight)(IMousePointerShapeChangedEvent *pThis, PRUint32 *height);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetShape)(IMousePointerShapeChangedEvent *pThis, PRUint32 *shapeSize, PRUint8 **shape);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMousePointerShapeChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IMousePointerShapeChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IMousePointerShapeChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IMouseCapabilityChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMOUSECAPABILITYCHANGEDEVENT_IID_STR "d633ad48-820c-4207-b46c-6bd3596640d5"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMOUSECAPABILITYCHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xd633ad48, 0x820c, 0x4207, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb4, 0x6c, 0x6b, 0xd3, 0x59, 0x66, 0x40, 0xd5 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMouseCapabilityChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSupportsAbsolute)(IMouseCapabilityChangedEvent *pThis, PRBool *supportsAbsolute);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSupportsRelative)(IMouseCapabilityChangedEvent *pThis, PRBool *supportsRelative);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetNeedsHostCursor)(IMouseCapabilityChangedEvent *pThis, PRBool *needsHostCursor);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMouseCapabilityChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IMouseCapabilityChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IMouseCapabilityChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IKeyboardLedsChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IKEYBOARDLEDSCHANGEDEVENT_IID_STR "6DDEF35E-4737-457B-99FC-BC52C851A44F"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IKEYBOARDLEDSCHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x6DDEF35E, 0x4737, 0x457B, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x99, 0xFC, 0xBC, 0x52, 0xC8, 0x51, 0xA4, 0x4F } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IKeyboardLedsChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetNumLock)(IKeyboardLedsChangedEvent *pThis, PRBool *numLock);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetCapsLock)(IKeyboardLedsChangedEvent *pThis, PRBool *capsLock);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetScrollLock)(IKeyboardLedsChangedEvent *pThis, PRBool *scrollLock);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IKeyboardLedsChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IKeyboardLedsChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IKeyboardLedsChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IStateChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISTATECHANGEDEVENT_IID_STR "4376693C-CF37-453B-9289-3B0F521CAF27"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISTATECHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x4376693C, 0xCF37, 0x453B, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x92, 0x89, 0x3B, 0x0F, 0x52, 0x1C, 0xAF, 0x27 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IStateChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetState)(IStateChangedEvent *pThis, PRUint32 *state);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IStateChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IStateChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IStateChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IAdditionsStateChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IADDITIONSSTATECHANGEDEVENT_IID_STR "D70F7915-DA7C-44C8-A7AC-9F173490446A"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IADDITIONSSTATECHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xD70F7915, 0xDA7C, 0x44C8, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xA7, 0xAC, 0x9F, 0x17, 0x34, 0x90, 0x44, 0x6A } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IAdditionsStateChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IAdditionsStateChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IAdditionsStateChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IAdditionsStateChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct INetworkAdapterChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define INETWORKADAPTERCHANGEDEVENT_IID_STR "08889892-1EC6-4883-801D-77F56CFD0103"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define INETWORKADAPTERCHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x08889892, 0x1EC6, 0x4883, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x80, 0x1D, 0x77, 0xF5, 0x6C, 0xFD, 0x01, 0x03 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct INetworkAdapterChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetNetworkAdapter)(INetworkAdapterChangedEvent *pThis, INetworkAdapter * *networkAdapter);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct INetworkAdapterChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct INetworkAdapterChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct INetworkAdapterChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct ISerialPortChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISERIALPORTCHANGEDEVENT_IID_STR "3BA329DC-659C-488B-835C-4ECA7AE71C6C"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISERIALPORTCHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x3BA329DC, 0x659C, 0x488B, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x83, 0x5C, 0x4E, 0xCA, 0x7A, 0xE7, 0x1C, 0x6C } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISerialPortChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSerialPort)(ISerialPortChangedEvent *pThis, ISerialPort * *serialPort);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISerialPortChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct ISerialPortChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct ISerialPortChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IParallelPortChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IPARALLELPORTCHANGEDEVENT_IID_STR "813C99FC-9849-4F47-813E-24A75DC85615"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IPARALLELPORTCHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x813C99FC, 0x9849, 0x4F47, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x81, 0x3E, 0x24, 0xA7, 0x5D, 0xC8, 0x56, 0x15 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IParallelPortChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetParallelPort)(IParallelPortChangedEvent *pThis, IParallelPort * *parallelPort);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IParallelPortChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IParallelPortChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IParallelPortChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IStorageControllerChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISTORAGECONTROLLERCHANGEDEVENT_IID_STR "715212BF-DA59-426E-8230-3831FAA52C56"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISTORAGECONTROLLERCHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x715212BF, 0xDA59, 0x426E, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x82, 0x30, 0x38, 0x31, 0xFA, 0xA5, 0x2C, 0x56 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IStorageControllerChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IStorageControllerChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IStorageControllerChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IStorageControllerChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IMediumChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMEDIUMCHANGEDEVENT_IID_STR "0FE2DA40-5637-472A-9736-72019EABD7DE"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IMEDIUMCHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x0FE2DA40, 0x5637, 0x472A, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x97, 0x36, 0x72, 0x01, 0x9E, 0xAB, 0xD7, 0xDE } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMediumChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMediumAttachment)(IMediumChangedEvent *pThis, IMediumAttachment * *mediumAttachment);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IMediumChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IMediumChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IMediumChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IClipboardModeChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ICLIPBOARDMODECHANGEDEVENT_IID_STR "cac21692-7997-4595-a731-3a509db604e5"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ICLIPBOARDMODECHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xcac21692, 0x7997, 0x4595, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xa7, 0x31, 0x3a, 0x50, 0x9d, 0xb6, 0x04, 0xe5 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IClipboardModeChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetClipboardMode)(IClipboardModeChangedEvent *pThis, PRUint32 *clipboardMode);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IClipboardModeChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IClipboardModeChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IClipboardModeChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IDragAndDropModeChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IDRAGANDDROPMODECHANGEDEVENT_IID_STR "e90b8850-ac8e-4dff-8059-4100ae2c3c3d"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IDRAGANDDROPMODECHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xe90b8850, 0xac8e, 0x4dff, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x80, 0x59, 0x41, 0x00, 0xae, 0x2c, 0x3c, 0x3d } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IDragAndDropModeChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDragAndDropMode)(IDragAndDropModeChangedEvent *pThis, PRUint32 *dragAndDropMode);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IDragAndDropModeChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IDragAndDropModeChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IDragAndDropModeChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct ICPUChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ICPUCHANGEDEVENT_IID_STR "4da2dec7-71b2-4817-9a64-4ed12c17388e"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ICPUCHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x4da2dec7, 0x71b2, 0x4817, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x9a, 0x64, 0x4e, 0xd1, 0x2c, 0x17, 0x38, 0x8e } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ICPUChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetCPU)(ICPUChangedEvent *pThis, PRUint32 *CPU);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAdd)(ICPUChangedEvent *pThis, PRBool *add);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ICPUChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct ICPUChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct ICPUChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct ICPUExecutionCapChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ICPUEXECUTIONCAPCHANGEDEVENT_IID_STR "dfa7e4f5-b4a4-44ce-85a8-127ac5eb59dc"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ICPUEXECUTIONCAPCHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xdfa7e4f5, 0xb4a4, 0x44ce, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x85, 0xa8, 0x12, 0x7a, 0xc5, 0xeb, 0x59, 0xdc } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ICPUExecutionCapChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetExecutionCap)(ICPUExecutionCapChangedEvent *pThis, PRUint32 *executionCap);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ICPUExecutionCapChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct ICPUExecutionCapChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct ICPUExecutionCapChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IGuestKeyboardEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IGUESTKEYBOARDEVENT_IID_STR "88394258-7006-40d4-b339-472ee3801844"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IGUESTKEYBOARDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x88394258, 0x7006, 0x40d4, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb3, 0x39, 0x47, 0x2e, 0xe3, 0x80, 0x18, 0x44 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestKeyboardEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetScancodes)(IGuestKeyboardEvent *pThis, PRUint32 *scancodesSize, PRInt32 **scancodes);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestKeyboardEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IGuestKeyboardEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IGuestKeyboardEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IGuestMouseEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IGUESTMOUSEEVENT_IID_STR "1f85d35c-c524-40ff-8e98-307000df0992"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IGUESTMOUSEEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x1f85d35c, 0xc524, 0x40ff, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x8e, 0x98, 0x30, 0x70, 0x00, 0xdf, 0x09, 0x92 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestMouseEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IReusableEvent_vtbl ireusableevent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAbsolute)(IGuestMouseEvent *pThis, PRBool *absolute);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetX)(IGuestMouseEvent *pThis, PRInt32 *x);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetY)(IGuestMouseEvent *pThis, PRInt32 *y);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetZ)(IGuestMouseEvent *pThis, PRInt32 *z);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetW)(IGuestMouseEvent *pThis, PRInt32 *w);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetButtons)(IGuestMouseEvent *pThis, PRInt32 *buttons);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestMouseEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IGuestMouseEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IGuestMouseEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IVRDEServerChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IVRDESERVERCHANGEDEVENT_IID_STR "a06fd66a-3188-4c8c-8756-1395e8cb691c"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IVRDESERVERCHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xa06fd66a, 0x3188, 0x4c8c, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x87, 0x56, 0x13, 0x95, 0xe8, 0xcb, 0x69, 0x1c } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVRDEServerChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVRDEServerChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IVRDEServerChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IVRDEServerChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IVRDEServerInfoChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IVRDESERVERINFOCHANGEDEVENT_IID_STR "dd6a1080-e1b7-4339-a549-f0878115596e"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IVRDESERVERINFOCHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xdd6a1080, 0xe1b7, 0x4339, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xa5, 0x49, 0xf0, 0x87, 0x81, 0x15, 0x59, 0x6e } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVRDEServerInfoChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVRDEServerInfoChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IVRDEServerInfoChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IVRDEServerInfoChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IUSBControllerChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IUSBCONTROLLERCHANGEDEVENT_IID_STR "93BADC0C-61D9-4940-A084-E6BB29AF3D83"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IUSBCONTROLLERCHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x93BADC0C, 0x61D9, 0x4940, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xA0, 0x84, 0xE6, 0xBB, 0x29, 0xAF, 0x3D, 0x83 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IUSBControllerChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IUSBControllerChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IUSBControllerChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IUSBControllerChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IUSBDeviceStateChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IUSBDEVICESTATECHANGEDEVENT_IID_STR "806da61b-6679-422a-b629-51b06b0c6d93"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IUSBDEVICESTATECHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x806da61b, 0x6679, 0x422a, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xb6, 0x29, 0x51, 0xb0, 0x6b, 0x0c, 0x6d, 0x93 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IUSBDeviceStateChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetDevice)(IUSBDeviceStateChangedEvent *pThis, IUSBDevice * *device);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAttached)(IUSBDeviceStateChangedEvent *pThis, PRBool *attached);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetError)(IUSBDeviceStateChangedEvent *pThis, IVirtualBoxErrorInfo * *error);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IUSBDeviceStateChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IUSBDeviceStateChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IUSBDeviceStateChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct ISharedFolderChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISHAREDFOLDERCHANGEDEVENT_IID_STR "B66349B5-3534-4239-B2DE-8E1535D94C0B"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISHAREDFOLDERCHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xB66349B5, 0x3534, 0x4239, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xB2, 0xDE, 0x8E, 0x15, 0x35, 0xD9, 0x4C, 0x0B } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISharedFolderChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetScope)(ISharedFolderChangedEvent *pThis, PRUint32 *scope);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ISharedFolderChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct ISharedFolderChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct ISharedFolderChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IRuntimeErrorEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IRUNTIMEERROREVENT_IID_STR "883DD18B-0721-4CDE-867C-1A82ABAF914C"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IRUNTIMEERROREVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x883DD18B, 0x0721, 0x4CDE, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x86, 0x7C, 0x1A, 0x82, 0xAB, 0xAF, 0x91, 0x4C } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IRuntimeErrorEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetFatal)(IRuntimeErrorEvent *pThis, PRBool *fatal);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetId)(IRuntimeErrorEvent *pThis, PRUnichar * *id);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMessage)(IRuntimeErrorEvent *pThis, PRUnichar * *message);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IRuntimeErrorEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IRuntimeErrorEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IRuntimeErrorEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IEventSourceChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IEVENTSOURCECHANGEDEVENT_IID_STR "e7932cb8-f6d4-4ab6-9cbf-558eb8959a6a"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IEVENTSOURCECHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xe7932cb8, 0xf6d4, 0x4ab6, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x9c, 0xbf, 0x55, 0x8e, 0xb8, 0x95, 0x9a, 0x6a } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IEventSourceChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetListener)(IEventSourceChangedEvent *pThis, IEventListener * *listener);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAdd)(IEventSourceChangedEvent *pThis, PRBool *add);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IEventSourceChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEventSourceChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IEventSourceChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IExtraDataChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IEXTRADATACHANGEDEVENT_IID_STR "024F00CE-6E0B-492A-A8D0-968472A94DC7"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IEXTRADATACHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x024F00CE, 0x6E0B, 0x492A, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xA8, 0xD0, 0x96, 0x84, 0x72, 0xA9, 0x4D, 0xC7 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IExtraDataChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMachineId)(IExtraDataChangedEvent *pThis, PRUnichar * *machineId);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetKey)(IExtraDataChangedEvent *pThis, PRUnichar * *key);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetValue)(IExtraDataChangedEvent *pThis, PRUnichar * *value);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IExtraDataChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IExtraDataChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IExtraDataChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IVetoEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IVETOEVENT_IID_STR "9a1a4130-69fe-472f-ac10-c6fa25d75007"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IVETOEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x9a1a4130, 0x69fe, 0x472f, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xac, 0x10, 0xc6, 0xfa, 0x25, 0xd7, 0x50, 0x07 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVetoEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*AddVeto)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVetoEvent *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar * reason
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*IsVetoed)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVetoEvent *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRBool * result
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetVetos)(
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVetoEvent *pThis,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUint32 *resultSize,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync PRUnichar *** result
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync );
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVetoEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IVetoEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IVetoEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IExtraDataCanChangeEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IEXTRADATACANCHANGEEVENT_IID_STR "245d88bd-800a-40f8-87a6-170d02249a55"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IEXTRADATACANCHANGEEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x245d88bd, 0x800a, 0x40f8, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x87, 0xa6, 0x17, 0x0d, 0x02, 0x24, 0x9a, 0x55 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IExtraDataCanChangeEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IVetoEvent_vtbl ivetoevent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMachineId)(IExtraDataCanChangeEvent *pThis, PRUnichar * *machineId);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetKey)(IExtraDataCanChangeEvent *pThis, PRUnichar * *key);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetValue)(IExtraDataCanChangeEvent *pThis, PRUnichar * *value);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IExtraDataCanChangeEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IExtraDataCanChangeEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IExtraDataCanChangeEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct ICanShowWindowEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ICANSHOWWINDOWEVENT_IID_STR "adf292b0-92c9-4a77-9d35-e058b39fe0b9"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ICANSHOWWINDOWEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xadf292b0, 0x92c9, 0x4a77, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x9d, 0x35, 0xe0, 0x58, 0xb3, 0x9f, 0xe0, 0xb9 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ICanShowWindowEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IVetoEvent_vtbl ivetoevent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct ICanShowWindowEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct ICanShowWindowEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct ICanShowWindowEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IShowWindowEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISHOWWINDOWEVENT_IID_STR "B0A0904D-2F05-4D28-855F-488F96BAD2B2"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISHOWWINDOWEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xB0A0904D, 0x2F05, 0x4D28, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x85, 0x5F, 0x48, 0x8F, 0x96, 0xBA, 0xD2, 0xB2 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IShowWindowEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetWinId)(IShowWindowEvent *pThis, PRInt64 *winId);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*SetWinId)(IShowWindowEvent *pThis, PRInt64 winId);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IShowWindowEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IShowWindowEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IShowWindowEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct INATRedirectEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define INATREDIRECTEVENT_IID_STR "24eef068-c380-4510-bc7c-19314a7352f1"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define INATREDIRECTEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x24eef068, 0xc380, 0x4510, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xbc, 0x7c, 0x19, 0x31, 0x4a, 0x73, 0x52, 0xf1 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct INATRedirectEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IMachineEvent_vtbl imachineevent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSlot)(INATRedirectEvent *pThis, PRUint32 *slot);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRemove)(INATRedirectEvent *pThis, PRBool *remove);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetName)(INATRedirectEvent *pThis, PRUnichar * *name);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetProto)(INATRedirectEvent *pThis, PRUint32 *proto);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetHostIP)(INATRedirectEvent *pThis, PRUnichar * *hostIP);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetHostPort)(INATRedirectEvent *pThis, PRInt32 *hostPort);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetGuestIP)(INATRedirectEvent *pThis, PRUnichar * *guestIP);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetGuestPort)(INATRedirectEvent *pThis, PRInt32 *guestPort);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct INATRedirectEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct INATRedirectEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct INATRedirectEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IHostPCIDevicePlugEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IHOSTPCIDEVICEPLUGEVENT_IID_STR "a0bad6df-d612-47d3-89d4-db3992533948"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IHOSTPCIDEVICEPLUGEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xa0bad6df, 0xd612, 0x47d3, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x89, 0xd4, 0xdb, 0x39, 0x92, 0x53, 0x39, 0x48 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IHostPCIDevicePlugEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IMachineEvent_vtbl imachineevent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetPlugged)(IHostPCIDevicePlugEvent *pThis, PRBool *plugged);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetSuccess)(IHostPCIDevicePlugEvent *pThis, PRBool *success);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAttachment)(IHostPCIDevicePlugEvent *pThis, IPCIDeviceAttachment * *attachment);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetMessage)(IHostPCIDevicePlugEvent *pThis, PRUnichar * *message);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IHostPCIDevicePlugEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IHostPCIDevicePlugEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IHostPCIDevicePlugEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IVBoxSVCAvailabilityChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IVBOXSVCAVAILABILITYCHANGEDEVENT_IID_STR "97c78fcd-d4fc-485f-8613-5af88bfcfcdc"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IVBOXSVCAVAILABILITYCHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x97c78fcd, 0xd4fc, 0x485f, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x86, 0x13, 0x5a, 0xf8, 0x8b, 0xfc, 0xfc, 0xdc } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVBoxSVCAvailabilityChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetAvailable)(IVBoxSVCAvailabilityChangedEvent *pThis, PRBool *available);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IVBoxSVCAvailabilityChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IVBoxSVCAvailabilityChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IVBoxSVCAvailabilityChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IBandwidthGroupChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IBANDWIDTHGROUPCHANGEDEVENT_IID_STR "334df94a-7556-4cbc-8c04-043096b02d82"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IBANDWIDTHGROUPCHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x334df94a, 0x7556, 0x4cbc, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x8c, 0x04, 0x04, 0x30, 0x96, 0xb0, 0x2d, 0x82 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IBandwidthGroupChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetBandwidthGroup)(IBandwidthGroupChangedEvent *pThis, IBandwidthGroup * *bandwidthGroup);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IBandwidthGroupChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IBandwidthGroupChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IBandwidthGroupChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IGuestMonitorChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IGUESTMONITORCHANGEDEVENT_IID_STR "0f7b8a22-c71f-4a36-8e5f-a77d01d76090"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define IGUESTMONITORCHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x0f7b8a22, 0xc71f, 0x4a36, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x8e, 0x5f, 0xa7, 0x7d, 0x01, 0xd7, 0x60, 0x90 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestMonitorChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetChangeType)(IGuestMonitorChangedEvent *pThis, PRUint32 *changeType);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetScreenId)(IGuestMonitorChangedEvent *pThis, PRUint32 *screenId);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetOriginX)(IGuestMonitorChangedEvent *pThis, PRUint32 *originX);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetOriginY)(IGuestMonitorChangedEvent *pThis, PRUint32 *originY);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetWidth)(IGuestMonitorChangedEvent *pThis, PRUint32 *width);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetHeight)(IGuestMonitorChangedEvent *pThis, PRUint32 *height);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IGuestMonitorChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IGuestMonitorChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IGuestMonitorChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* Start of struct IStorageDeviceChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISTORAGEDEVICECHANGEDEVENT_IID_STR "8a5c2dce-e341-49d4-afce-c95979f7d70c"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define ISTORAGEDEVICECHANGEDEVENT_IID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x8a5c2dce, 0xe341, 0x49d4, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xaf, 0xce, 0xc9, 0x59, 0x79, 0xf7, 0xd7, 0x0c } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IStorageDeviceChangedEvent_vtbl
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IEvent_vtbl ievent;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetStorageDevice)(IStorageDeviceChangedEvent *pThis, IMediumAttachment * *storageDevice);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync nsresult (*GetRemoved)(IStorageDeviceChangedEvent *pThis, PRBool *removed);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncstruct IStorageDeviceChangedEvent
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync struct IStorageDeviceChangedEvent_vtbl *vtbl;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync};
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* End of struct IStorageDeviceChangedEvent Declaration */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_VIRTUALBOX_CID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xB1A7A4F2, 0x47B9, 0x4A1E, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0x82, 0xB2, 0x07, 0xCC, 0xD5, 0x32, 0x3C, 0x3F } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_VIRTUALBOX_CONTRACTID "@virtualbox.org/VirtualBox;1"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* for compatibility with Win32 */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define CLSID_VirtualBox (nsCID) NS_VIRTUALBOX_CID
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_VIRTUALBOXCLIENT_CID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0xdd3fc71d, 0x26c0, 0x4fe1, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xbf, 0x6f, 0x67, 0xf6, 0x33, 0x26, 0x5b, 0xba } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_VIRTUALBOXCLIENT_CONTRACTID "@virtualbox.org/VirtualBoxClient;1"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* for compatibility with Win32 */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define CLSID_VirtualBoxClient (nsCID) NS_VIRTUALBOXCLIENT_CID
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_SESSION_CID { \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync 0x3C02F46D, 0xC9D2, 0x4F11, \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync { 0xA3, 0x84, 0x53, 0xF0, 0xCF, 0x91, 0x72, 0x14 } \
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define NS_SESSION_CONTRACTID "@virtualbox.org/Session;1"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/* for compatibility with Win32 */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define CLSID_Session (nsCID) NS_SESSION_CID
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#endif /* !__cplusplus */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#ifdef IN_VBOXXPCOMC
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define VBOXXPCOMC_DECL(type) PR_EXPORT(type)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#else
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define VBOXXPCOMC_DECL(type) PR_IMPORT(type)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#endif
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#ifdef __cplusplus
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncextern "C" {
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#endif
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/**
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * Function table for dynamic linking.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * Use VBoxGetFunctions() to obtain the pointer to it.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef struct VBOXXPCOMC
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync{
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /** The size of the structure. */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync unsigned cb;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /** The structure version. */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync unsigned uVersion;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync unsigned int (*pfnGetVersion)(void);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync void (*pfnComInitialize)(const char *pszVirtualBoxIID,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync IVirtualBox **ppVirtualBox,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync const char *pszSessionIID,
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync ISession **ppSession);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync void (*pfnComUninitialize)(void);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync void (*pfnComUnallocMem)(void *pv);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync void (*pfnUtf16Free)(PRUnichar *pwszString);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync void (*pfnUtf8Free)(char *pszString);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync int (*pfnUtf16ToUtf8)(const PRUnichar *pwszString, char **ppszString);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync int (*pfnUtf8ToUtf16)(const char *pszString, PRUnichar **ppwszString);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync void (*pfnGetEventQueue)(nsIEventQueue **eventQueue);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync /** Tail version, same as uVersion. */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync unsigned uEndVersion;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync} VBOXXPCOMC;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/** Pointer to a const VBoxXPCOMC function table. */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef VBOXXPCOMC const *PCVBOXXPCOM;
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/** The current interface version.
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * For use with VBoxGetXPCOMCFunctions and to be found in
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync * VBOXXPCOMC::uVersion. */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#define VBOX_XPCOMC_VERSION 0x00020000U
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsyncVBOXXPCOMC_DECL(PCVBOXXPCOM) VBoxGetXPCOMCFunctions(unsigned uVersion);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/** Typedef for VBoxGetXPCOMCFunctions. */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsynctypedef PCVBOXXPCOM (*PFNVBOXGETXPCOMCFUNCTIONS)(unsigned uVersion);
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync/** The symbol name of VBoxGetXPCOMCFunctions. */
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#if defined(__OS2__)
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define VBOX_GET_XPCOMC_FUNCTIONS_SYMBOL_NAME "_VBoxGetXPCOMCFunctions"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#else
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync# define VBOX_GET_XPCOMC_FUNCTIONS_SYMBOL_NAME "VBoxGetXPCOMCFunctions"
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#endif
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#ifdef __cplusplus
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync}
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#endif
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync
180d75c44949a43d3a0780eea8a4d1ae8a96d87fvboxsync#endif /* !___VirtualBox_CXPCOM_h */