HostImpl.h revision ebd5aa3aa60caa6252a7e9bf77be3ed92c1f5abb
af062818b47340eef15700d2f0211576ba3506eevboxsync * Implemenation of IHost.
af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright (C) 2006-2009 Sun Microsystems, Inc.
af062818b47340eef15700d2f0211576ba3506eevboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
af062818b47340eef15700d2f0211576ba3506eevboxsync * available from http://www.virtualbox.org. This file is free software;
af062818b47340eef15700d2f0211576ba3506eevboxsync * you can redistribute it and/or modify it under the terms of the GNU
af062818b47340eef15700d2f0211576ba3506eevboxsync * General Public License (GPL) as published by the Free Software
af062818b47340eef15700d2f0211576ba3506eevboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
af062818b47340eef15700d2f0211576ba3506eevboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
af062818b47340eef15700d2f0211576ba3506eevboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
af062818b47340eef15700d2f0211576ba3506eevboxsync * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
af062818b47340eef15700d2f0211576ba3506eevboxsync * Clara, CA 95054 USA or visit http://www.sun.com if you need
af062818b47340eef15700d2f0211576ba3506eevboxsync * additional information or have any questions.
af062818b47340eef15700d2f0211576ba3506eevboxsync public VirtualBoxSupportErrorInfoImpl<Host, IHost>,
af062818b47340eef15700d2f0211576ba3506eevboxsync // public initializer/uninitializer for internal purposes only
af062818b47340eef15700d2f0211576ba3506eevboxsync // IHost properties
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(COMGETTER(DVDDrives))(ComSafeArrayOut (IMedium *, drives));
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(COMGETTER(FloppyDrives))(ComSafeArrayOut (IMedium *, drives));
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(COMGETTER(USBDevices))(ComSafeArrayOut (IHostUSBDevice *, aUSBDevices));
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(COMGETTER(USBDeviceFilters))(ComSafeArrayOut (IHostUSBDeviceFilter *, aUSBDeviceFilters));
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(COMGETTER(NetworkInterfaces))(ComSafeArrayOut (IHostNetworkInterface *, aNetworkInterfaces));
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(COMGETTER(ProcessorCount))(ULONG *count);
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(COMGETTER(ProcessorOnlineCount))(ULONG *count);
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetProcessorSpeed)(ULONG cpuId, ULONG *speed);
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetProcessorDescription)(ULONG cpuId, BSTR *description);
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(GetProcessorFeature) (ProcessorFeature_T feature, BOOL *supported);
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(COMGETTER(MemoryAvailable))(ULONG *available);
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(COMGETTER(Acceleration3DAvailable))(BOOL *aSupported);
af062818b47340eef15700d2f0211576ba3506eevboxsync // IHost methods
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(CreateHostOnlyNetworkInterface) (IHostNetworkInterface **aHostNetworkInterface,
af062818b47340eef15700d2f0211576ba3506eevboxsync STDMETHOD(RemoveHostOnlyNetworkInterface) (IN_BSTR aId, IProgress **aProgress);
STDMETHOD(FindHostNetworkInterfaceByName) (IN_BSTR aName, IHostNetworkInterface **networkInterface);
STDMETHOD(FindHostNetworkInterfacesOfType) (HostNetworkInterfaceType_T type, ComSafeArrayOut (IHostNetworkInterface *, aNetworkInterfaces));
#ifdef VBOX_WITH_USB
#if defined(RT_OS_SOLARIS)
#ifdef VBOX_WITH_USB
#ifdef VBOX_WITH_RESOURCE_USAGE_API
Data *m;