IHost Interface Reference

The IHost interface represents the physical machine that this VirtualBox installation runs on. More...

List of all members.

Public Member Functions

void getProcessorSpeed (in unsigned long cpuId,[retval] out unsigned long speed)
 Query the (approximate) maximum speed of a specified host CPU in Megahertz.
void getProcessorFeature (in ProcessorFeature feature,[retval] out boolean supported)
 Query whether a CPU feature is supported or not.
void getProcessorDescription (in unsigned long cpuId,[retval] out wstring description)
 Query the model string of a specified host CPU.
void createUSBDeviceFilter (in wstring name,[retval] out IHostUSBDeviceFilter filter)
 Creates a new USB device filter.
void insertUSBDeviceFilter (in unsigned long position, in IHostUSBDeviceFilter filter)
 Inserts the given USB device to the specified position in the list of filters.
void removeUSBDeviceFilter (in unsigned long position,[retval] out IHostUSBDeviceFilter filter)
 Removes a USB device filter from the specified position in the list of filters.
void findHostDVDDrive (in wstring name,[retval] out IHostDVDDrive drive)
 Searches for a host DVD drive with the given name.
void findHostFloppyDrive (in wstring name,[retval] out IHostFloppyDrive drive)
 Searches for a host floppy drive with the given name.
void findHostNetworkInterfaceByName (in wstring name,[retval] out IHostNetworkInterface networkInterface)
 Searches through all host network interfaces for an interface with the given name.
void findHostNetworkInterfaceById (in uuid id,[retval] out IHostNetworkInterface networkInterface)
 Searches through all host network interfaces for an interface with the given GUID.
void findHostNetworkInterfacesOfType (in HostNetworkInterfaceType type,[retval] out IHostNetworkInterface[] networkInterfaces)
 Searches through all host network interfaces and returns a list of interfaces of the specified type.
void findUSBDeviceById (in uuid id,[retval] out IHostUSBDevice device)
 Searches for a USB device with the given UUID.
void findUSBDeviceByAddress (in wstring name,[retval] out IHostUSBDevice device)
 Searches for a USB device with the given host address.
void createHostOnlyNetworkInterface (out IHostNetworkInterface hostInterface,[retval] out IProgress progress)
 Creates a new adapter for Host Only Networking.
void removeHostOnlyNetworkInterface (in uuid id, out IHostNetworkInterface hostInterface,[retval] out IProgress progress)
 Removes the given Host Only Networking interface.

Public Attributes

readonly attribute IHostDVDDrive[] DVDDrives
 List of DVD drives available on the host.
readonly attribute
IHostFloppyDrive[] 
floppyDrives
 List of floppy drives available on the host.
readonly attribute IHostUSBDevice[] USBDevices
 List of USB devices currently attached to the host.
readonly attribute
IHostUSBDeviceFilter[] 
USBDeviceFilters
 List of USB device filters in action.
readonly attribute
IHostNetworkInterface[] 
networkInterfaces
 List of host network interfaces currently defined on the host.
readonly attribute unsigned long processorCount
 Number of (logical) CPUs installed in the host system.
readonly attribute unsigned long processorOnlineCount
 Number of (logical) CPUs online in the host system.
readonly attribute unsigned long memorySize
 Amount of system memory in megabytes installed in the host system.
readonly attribute unsigned long memoryAvailable
 Available system memory in the host system.
readonly attribute wstring operatingSystem
 Name of the host system's operating system.
readonly attribute wstring OSVersion
 Host operating system's version string.
readonly attribute long long UTCTime
 Returns the current host time in milliseconds since 1970-01-01 UTC.


Detailed Description

The IHost interface represents the physical machine that this VirtualBox installation runs on.

An object implementing this interface is returned by the IVirtualBox::host attribute. This interface contains read-only information about the host's physical hardware (such as what processors and disks are available, what the host operating system is, and so on) and also allows for manipulating some of the host's hardware, such as global USB device filters and host interface networking.

Interface ID:
{926469CA-9091-42EF-928E-582D78B66C70}

Member Function Documentation

void IHost::getProcessorSpeed ( in unsigned long  cpuId,
[retval] out unsigned long  speed 
)

Query the (approximate) maximum speed of a specified host CPU in Megahertz.

Parameters:
cpuId Identifier of the CPU.
speed Speed value. 0 is returned if value is not known or cpuId is invalid.

void IHost::getProcessorFeature ( in ProcessorFeature  feature,
[retval] out boolean  supported 
)

Query whether a CPU feature is supported or not.

Parameters:
feature CPU Feature identifier.
supported Feature is supported or not.

void IHost::getProcessorDescription ( in unsigned long  cpuId,
[retval] out wstring  description 
)

Query the model string of a specified host CPU.

Parameters:
cpuId Identifier of the CPU.
description Model string. A NULL string is returned if value is not known or cpuId is invalid.
Note:
This function is not implemented in the current version of the product.

void IHost::createUSBDeviceFilter ( in wstring  name,
[retval] out IHostUSBDeviceFilter  filter 
)

Creates a new USB device filter.

All attributes except the filter name are set to null (any match), active is false (the filter is not active).

The created filter can be added to the list of filters using insertUSBDeviceFilter.

Parameters:
name Filter name. See IHostUSBDeviceFilter::name for more info.
filter Created filter object.
See also:
USBDeviceFilters

void IHost::insertUSBDeviceFilter ( in unsigned long  position,
in IHostUSBDeviceFilter  filter 
)

Inserts the given USB device to the specified position in the list of filters.

Positions are numbered starting from 0. If the specified position is equal to or greater than the number of elements in the list, the filter is added at the end of the collection.

Parameters:
position Position to insert the filter to.
filter USB device filter to insert.
Expected result codes:
VBOX_E_INVALID_OBJECT_STATE USB device filter is not created within this VirtualBox instance.
E_INVALIDARG USB device filter already in list.
Note:
Duplicates are not allowed, so an attempt to insert a filter already in the list is an error.

If USB functionality is not available in the given edition of VirtualBox, this method will set the result code to E_NOTIMPL.

See also:
USBDeviceFilters

void IHost::removeUSBDeviceFilter ( in unsigned long  position,
[retval] out IHostUSBDeviceFilter  filter 
)

Removes a USB device filter from the specified position in the list of filters.

Positions are numbered starting from 0. Specifying a position equal to or greater than the number of elements in the list will produce an error.

Parameters:
position Position to remove the filter from.
filter Removed USB device filter.
Expected result codes:
E_INVALIDARG USB device filter list empty or invalid position.
Note:
If USB functionality is not available in the given edition of VirtualBox, this method will set the result code to E_NOTIMPL.
See also:
USBDeviceFilters

void IHost::findHostDVDDrive ( in wstring  name,
[retval] out IHostDVDDrive  drive 
)

Searches for a host DVD drive with the given name.

Parameters:
name Name of the host drive to search for
drive Found host drive object
Expected result codes:
VBOX_E_OBJECT_NOT_FOUND Given name does not correspond to any host drive.

void IHost::findHostFloppyDrive ( in wstring  name,
[retval] out IHostFloppyDrive  drive 
)

Searches for a host floppy drive with the given name.

Parameters:
name Name of the host floppy drive to search for
drive Found host floppy drive object
Expected result codes:
VBOX_E_OBJECT_NOT_FOUND Given name does not correspond to any host floppy drive.

void IHost::findHostNetworkInterfaceByName ( in wstring  name,
[retval] out IHostNetworkInterface  networkInterface 
)

Searches through all host network interfaces for an interface with the given name.

Parameters:
name Name of the host network interface to search for.
networkInterface Found host network interface object.
Note:
The method returns an error if the given name does not correspond to any host network interface.

void IHost::findHostNetworkInterfaceById ( in uuid  id,
[retval] out IHostNetworkInterface  networkInterface 
)

Searches through all host network interfaces for an interface with the given GUID.

Parameters:
id GUID of the host network interface to search for.
networkInterface Found host network interface object.
Note:
The method returns an error if the given GUID does not correspond to any host network interface.

void IHost::findHostNetworkInterfacesOfType ( in HostNetworkInterfaceType  type,
[retval] out IHostNetworkInterface[]  networkInterfaces 
)

Searches through all host network interfaces and returns a list of interfaces of the specified type.

Parameters:
type type of the host network interfaces to search for.
networkInterfaces Found host network interface objects.

void IHost::findUSBDeviceById ( in uuid  id,
[retval] out IHostUSBDevice  device 
)

Searches for a USB device with the given UUID.

Parameters:
id UUID of the USB device to search for.
device Found USB device object.
Expected result codes:
VBOX_E_OBJECT_NOT_FOUND Given id does not correspond to any USB device.
See also:
IHostUSBDevice::id

void IHost::findUSBDeviceByAddress ( in wstring  name,
[retval] out IHostUSBDevice  device 
)

Searches for a USB device with the given host address.

Parameters:
name Address of the USB device (as assigned by the host) to search for.
device Found USB device object.
Expected result codes:
VBOX_E_OBJECT_NOT_FOUND Given name does not correspond to any USB device.
See also:
IHostUSBDevice::address

void IHost::createHostOnlyNetworkInterface ( out IHostNetworkInterface  hostInterface,
[retval] out IProgress  progress 
)

Creates a new adapter for Host Only Networking.

Parameters:
hostInterface Created host interface object.
progress Progress object to track the operation completion.
Expected result codes:
E_INVALIDARG Host network interface name already exists.

void IHost::removeHostOnlyNetworkInterface ( in uuid  id,
out IHostNetworkInterface  hostInterface,
[retval] out IProgress  progress 
)

Removes the given Host Only Networking interface.

Parameters:
id Adapter GUID.
hostInterface Removed host interface object.
progress Progress object to track the operation completion.
Expected result codes:
VBOX_E_OBJECT_NOT_FOUND No host network interface matching id found.


Member Data Documentation

readonly attribute IHostDVDDrive [] IHost::DVDDrives

List of DVD drives available on the host.

readonly attribute IHostFloppyDrive [] IHost::floppyDrives

List of floppy drives available on the host.

readonly attribute IHostUSBDevice [] IHost::USBDevices

List of USB devices currently attached to the host.

Once a new device is physically attached to the host computer, it appears in this list and remains there until detached.

Note:
If USB functionality is not available in the given edition of VirtualBox, this method will set the result code to E_NOTIMPL.

List of USB device filters in action.

When a new device is physically attached to the host computer, filters from this list are applied to it (in order they are stored in the list). The first matched filter will determine the action performed on the device.

Unless the device is ignored by these filters, filters of all currently running virtual machines (IUSBController::deviceFilters) are applied to it.

Note:
If USB functionality is not available in the given edition of VirtualBox, this method will set the result code to E_NOTIMPL.
See also:
IHostUSBDeviceFilter, USBDeviceState

List of host network interfaces currently defined on the host.

readonly attribute unsigned long IHost::processorCount

Number of (logical) CPUs installed in the host system.

readonly attribute unsigned long IHost::processorOnlineCount

Number of (logical) CPUs online in the host system.

readonly attribute unsigned long IHost::memorySize

Amount of system memory in megabytes installed in the host system.

readonly attribute unsigned long IHost::memoryAvailable

Available system memory in the host system.

readonly attribute wstring IHost::operatingSystem

Name of the host system's operating system.

readonly attribute wstring IHost::OSVersion

Host operating system's version string.

readonly attribute long long IHost::UTCTime

Returns the current host time in milliseconds since 1970-01-01 UTC.


Generated on Tue Apr 7 21:43:44 2009 for VirtualBox Main API by  doxygen 1.5.6