usb.h revision a019912eacf941f0c4a189e5d18e35097ea35693
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync * USB - Universal Serial Bus. (DEV,Main?)
c98fb3e16fcd571a790eab772c0c66173d225205vboxsync * Copyright (C) 2006-2010 Oracle Corporation
c98fb3e16fcd571a790eab772c0c66173d225205vboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
c98fb3e16fcd571a790eab772c0c66173d225205vboxsync * available from http://www.virtualbox.org. This file is free software;
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * you can redistribute it and/or modify it under the terms of the GNU
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * General Public License (GPL) as published by the Free Software
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync * The contents of this file may alternatively be used under the terms
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync * of the Common Development and Distribution License Version 1.0
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync * VirtualBox OSE distribution, in which case the provisions of the
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync * CDDL are applicable instead of those of the GPL.
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync * You may elect to license modified versions of this file under the
4604ab7d38c2bd2dfc255aa1facffdf81c1c9153vboxsync * terms and conditions of either the GPL or the CDDL or both.
typedef enum USBDEVICESTATE
typedef enum USBDEVICESPEED
typedef struct USBDEVICE
const char *pszManufacturer;
const char *pszProduct;
const char *pszSerialNumber;
const char *pszAddress;
#ifdef RT_OS_WINDOWS
char *pszAltAddress;
char *pszHubName;
#ifdef RT_OS_SOLARIS
char *pszDevicePath;
bool fPartialDescriptor;
} USBDEVICE;
#ifdef VBOX_USB_H_INCL_DESCRIPTORS /* for the time being, since this may easily conflict with system headers */
typedef struct USBDESCHDR
} USBDESCHDR;
#pragma pack()
typedef struct USBDEVICEDESC
#pragma pack()
#ifndef USB_HUB_CLASSCODE
typedef struct USBCONFIGDESC
#pragma pack()