Lines Matching refs:pUrb

397 static DECLCALLBACK(int) usbProxyWinUrbQueue(PUSBPROXYDEV pProxyDev, PVUSBURB pUrb)
410 switch (pUrb->enmType)
414 pQUrbWin->urbwin.numIsoPkts = pUrb->cIsocPkts;
415 for (unsigned i = 0; i < pUrb->cIsocPkts; ++i)
417 pQUrbWin->urbwin.aIsoPkts[i].cb = pUrb->aIsocPkts[i].cb;
418 pQUrbWin->urbwin.aIsoPkts[i].off = pUrb->aIsocPkts[i].off;
426 AssertMsgFailed(("Invalid type %d\n", pUrb->enmType));
430 switch (pUrb->enmDir)
443 AssertMsgFailed(("Invalid direction %d\n", pUrb->enmDir));
447 Log(("usbproxy: Queue URB %p ep=%d cbData=%d abData=%p cIsocPkts=%d\n", pUrb, pUrb->EndPt, pUrb->cbData, pUrb->abData, pUrb->cIsocPkts));
449 pQUrbWin->urb = pUrb;
450 pQUrbWin->urbwin.ep = pUrb->EndPt;
451 pQUrbWin->urbwin.len = pUrb->cbData;
452 pQUrbWin->urbwin.buf = pUrb->abData;
455 if (pUrb->enmDir == VUSBDIRECTION_IN && !pUrb->fShortNotOk)
462 pUrb->Dev.pvPrivate = pQUrbWin;
621 PVUSBURB pUrb = NULL;
637 pUrb = pQUrbWin->urb;
661 pUrb->enmStatus = usbProxyWinStatusToVUsbStatus(pQUrbWin->urbwin.error);
662 pUrb->cbData = (uint32_t)pQUrbWin->urbwin.len;
663 if (pUrb->enmType == VUSBXFERTYPE_ISOC)
665 for (unsigned i = 0; i < pUrb->cIsocPkts; ++i)
670 pUrb->aIsocPkts[i].enmStatus = usbProxyWinStatusToVUsbStatus(pQUrbWin->urbwin.aIsoPkts[i].stat);
671 pUrb->aIsocPkts[i].cb = pQUrbWin->urbwin.aIsoPkts[i].cb;
674 Log(("usbproxy: pUrb=%p (#%d) ep=%d cbData=%d status=%d cIsocPkts=%d ready\n",
675 pUrb, rc - WAIT_OBJECT_0, pQUrbWin->urb->EndPt, pQUrbWin->urb->cbData, pUrb->enmStatus, pUrb->cIsocPkts));
689 return pUrb;
703 static DECLCALLBACK(int) usbProxyWinUrbCancel(PUSBPROXYDEV pProxyDev, PVUSBURB pUrb)
706 PQUEUED_URB pQUrbWin = (PQUEUED_URB)pUrb->Dev.pvPrivate;
712 in.bEndpoint = pUrb->EndPt | (pUrb->enmDir == VUSBDIRECTION_IN ? 0x80 : 0);
713 Log(("Cancel urb %p, endpoint %x\n", pUrb, in.bEndpoint));