Changeset 59117 in vbox for trunk/src/VBox/Devices/USB
- Timestamp:
- Dec 14, 2015 2:04:37 PM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 104688
- Location:
- trunk/src/VBox/Devices/USB
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/USB/USBProxyDevice.cpp
r59089 r59117 40 40 static char g_szDummyName[] = "proxy xxxx:yyyy"; 41 41 42 42 /** 43 * Array of supported proxy backends. 44 */ 45 static PCUSBPROXYBACK g_aUsbProxies[] = 46 { 47 &g_USBProxyDeviceHost, 48 &g_USBProxyDeviceVRDP, 49 &g_USBProxyDeviceUsbIp 50 }; 43 51 44 52 /* Synchronously obtain a standard USB descriptor for a device, used in order … … 847 855 AssertRCReturn(rc, rc); 848 856 849 bool fRemote;850 rc = CFGMR3Query Bool(pCfg, "Remote", &fRemote);857 char szBackend[64]; 858 rc = CFGMR3QueryString(pCfg, "Backend", szBackend, sizeof(szBackend)); 851 859 AssertRCReturn(rc, rc); 852 860 … … 858 866 * Select backend and open the device. 859 867 */ 860 if (!fRemote) 861 pThis->pOps = &g_USBProxyDeviceHost; 862 else 863 pThis->pOps = &g_USBProxyDeviceVRDP; 868 rc = VERR_NOT_FOUND; 869 for (unsigned i = 0; i < RT_ELEMENTS(g_aUsbProxies); i++) 870 { 871 if (!RTStrICmp(szBackend, g_aUsbProxies[i]->pszName)) 872 { 873 pThis->pOps = g_aUsbProxies[i]; 874 rc = VINF_SUCCESS; 875 break; 876 } 877 } 878 if (RT_FAILURE(rc)) 879 return PDMUSB_SET_ERROR(pUsbIns, rc, N_("USBProxy: Failed to find backend")); 864 880 865 881 pThis->pvInstanceDataR3 = RTMemAllocZ(pThis->pOps->cbBackend); -
trunk/src/VBox/Devices/USB/USBProxyDevice.h
r58158 r59117 175 175 /** The remote desktop backend. */ 176 176 extern const USBPROXYBACK g_USBProxyDeviceVRDP; 177 /** The USB/IP backend. */ 178 extern const USBPROXYBACK g_USBProxyDeviceUsbIp; 177 179 178 180 #ifdef RDESKTOP
Note:
See TracChangeset
for help on using the changeset viewer.