VirtualBox

Changeset 50234 in vbox for trunk/src/VBox/Devices/USB/vrdp


Ignore:
Timestamp:
Jan 24, 2014 10:48:13 PM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
91835
Message:

USB/Proxy: More code cleanup and finish a few todos, also some new ones so it doesn't get boring

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/USB/vrdp/USBProxyDevice-vrdp.cpp

    r50228 r50234  
    118118    }
    119119
    120     return RT_SUCCESS(rc);
     120    return rc;
    121121}
    122122
     
    135135    }
    136136
    137     return RT_SUCCESS(rc);
     137    return rc;
    138138}
    139139
     
    152152    }
    153153
    154     return RT_SUCCESS(rc);
     154    return rc;
    155155}
    156156
     
    169169    }
    170170
    171     return RT_SUCCESS(rc);
    172 }
    173 
    174 static DECLCALLBACK(bool) usbProxyVrdpClearHaltedEp(PUSBPROXYDEV pProxyDev, unsigned int ep)
     171    return rc;
     172}
     173
     174static DECLCALLBACK(int) usbProxyVrdpClearHaltedEp(PUSBPROXYDEV pProxyDev, unsigned int ep)
    175175{
    176176    LogFlow(("usbProxyVrdpClearHaltedEp: pProxyDev=%s ep=%u\n", pProxyDev->pUsbIns->pszName, ep));
     
    186186    }
    187187
    188     return RT_SUCCESS(rc);
    189 }
    190 
    191 static DECLCALLBACK(int) usbProxyVrdpUrbQueue(PVUSBURB pUrb)
     188    return rc;
     189}
     190
     191static DECLCALLBACK(int) usbProxyVrdpUrbQueue(PUSBPROXYDEV pProxyDev, PVUSBURB pUrb)
    192192{
    193193    LogFlow(("usbProxyVrdpUrbQueue: pUrb=%p\n", pUrb));
     
    197197    {
    198198        Log(("usbproxy: isochronous transfers aren't implemented yet.\n"));
    199         return false;
    200     }
    201 
    202     PUSBPROXYDEV pProxyDev = PDMINS_2_DATA(pUrb->pUsbIns, PUSBPROXYDEV);
    203     PUSBPROXYDEVVRDP pDevVrdp = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVVRDP);
    204 
     199        return VERR_NOT_IMPLEMENTED;
     200    }
     201
     202    PUSBPROXYDEVVRDP pDevVrdp = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVVRDP);
    205203    int rc = pDevVrdp->pCallback->pfnQueueURB (pDevVrdp->pDevice, pUrb->enmType, pUrb->EndPt, pUrb->enmDir, pUrb->cbData,
    206204                                               pUrb->abData, pUrb, (PREMOTEUSBQURB *)&pUrb->Dev.pvPrivate);
     
    212210    }
    213211
    214     return RT_SUCCESS(rc);
     212    return rc;
    215213}
    216214
     
    245243}
    246244
    247 static DECLCALLBACK(void) usbProxyVrdpUrbCancel(PVUSBURB pUrb)
     245static DECLCALLBACK(int) usbProxyVrdpUrbCancel(PUSBPROXYDEV pProxyDev, PVUSBURB pUrb)
    248246{
    249247    LogFlow(("usbProxyVrdpUrbCancel: pUrb=%p\n", pUrb));
    250248
    251     PUSBPROXYDEV pProxyDev = PDMINS_2_DATA(pUrb->pUsbIns, PUSBPROXYDEV);
    252     PUSBPROXYDEVVRDP pDevVrdp = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVVRDP);
    253 
     249    PUSBPROXYDEVVRDP pDevVrdp = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVVRDP);
    254250    pDevVrdp->pCallback->pfnCancelURB (pDevVrdp->pDevice, (PREMOTEUSBQURB)pUrb->Dev.pvPrivate);
     251    return VINF_SUCCESS; /** @todo: Enhance remote interface to pass a status code. */
    255252}
    256253
     
    260257
    261258    PUSBPROXYDEVVRDP pDevVrdp = USBPROXYDEV_2_DATA(pProxyDev, PUSBPROXYDEVVRDP);
    262 
    263259    return pDevVrdp->pCallback->pfnWakeup (pDevVrdp->pDevice);
    264260}
Note: See TracChangeset for help on using the changeset viewer.

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