VirtualBox

Ignore:
Timestamp:
Jan 31, 2017 12:30:31 PM (8 years ago)
Author:
vboxsync
Message:

Main/USBProxyBackendFreeBSD: Fixes to make it work again, contributed by Hans Petter Selasky, thanks

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-server/freebsd/USBProxyBackendFreeBSD.cpp

    r62485 r65539  
    151151
    152152    return VINF_SUCCESS;
     153}
     154
     155
     156bool USBProxyBackendFreeBSD::isFakeUpdateRequired()
     157{
     158    return true;
    153159}
    154160
     
    271277            }
    272278
    273             pDevice->enmState           = USBDEVICESTATE_UNUSED;
     279            pDevice->enmState           = USBDEVICESTATE_USED_BY_HOST_CAPTURABLE;
    274280            pDevice->bBus               = UsbDevInfo.udi_bus;
     281            pDevice->bPort              = UsbDevInfo.udi_hubport;
    275282            pDevice->bDeviceClass       = UsbDevInfo.udi_class;
    276283            pDevice->bDeviceSubClass    = UsbDevInfo.udi_subclass;
     
    293300                    break;
    294301                case USB_SPEED_SUPER:
     302                    pDevice->enmSpeed = USBDEVICESPEED_SUPER;
     303                    break;
    295304                case USB_SPEED_VARIABLE:
     305                    pDevice->enmSpeed = USBDEVICESPEED_VARIABLE;
     306                    break;
    296307                default:
    297308                    pDevice->enmSpeed = USBDEVICESPEED_UNKNOWN;
     309                    break;
    298310            }
    299311
    300312            if (UsbDevInfo.udi_vendor[0] != '\0')
    301313            {
     314                USBLibPurgeEncoding(UsbDevInfo.udi_vendor);
    302315                pDevice->pszManufacturer = RTStrDupN(UsbDevInfo.udi_vendor, sizeof(UsbDevInfo.udi_vendor));
    303                 USBLibPurgeEncoding(pDevice->pszManufacturer);
    304316            }
    305317
    306318            if (UsbDevInfo.udi_product[0] != '\0')
    307319            {
     320                USBLibPurgeEncoding(UsbDevInfo.udi_product);
    308321                pDevice->pszProduct = RTStrDupN(UsbDevInfo.udi_product, sizeof(UsbDevInfo.udi_product));
    309                 USBLibPurgeEncoding(pDevice->pszProduct);
    310322            }
    311323
    312324            if (UsbDevInfo.udi_serial[0] != '\0')
    313325            {
     326                USBLibPurgeEncoding(UsbDevInfo.udi_serial);
    314327                pDevice->pszSerialNumber = RTStrDupN(UsbDevInfo.udi_serial, sizeof(UsbDevInfo.udi_serial));
    315                 USBLibPurgeEncoding(pDevice->pszSerialNumber);
    316                 pDevice->u64SerialHash   = USBLibHashSerial(pDevice->pszSerialNumber);
     328                pDevice->u64SerialHash = USBLibHashSerial(UsbDevInfo.udi_serial);
    317329            }
    318330            rc = ioctl(FileUsb, USB_GET_PLUGTIME, &PlugTime);
     
    322334            pDevice->pszAddress = RTStrDup(pszDevicePath);
    323335            pDevice->pszBackend = RTStrDup("host");
    324             pDevice->enmState   = USBDEVICESTATE_USED_BY_HOST_CAPTURABLE;
    325336
    326337            usbLogDevice(pDevice);
     
    338349    return pDevices;
    339350}
    340 
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette