Home | History | Annotate | Download | only in os

Lines Matching full:transfer_priv

538 	struct usbdk_transfer_priv *transfer_priv = _usbdk_transfer_priv(itransfer);
541 usbi_free_fd(&transfer_priv->pollable_fd);
544 safe_free(transfer_priv->IsochronousPacketsArray);
545 safe_free(transfer_priv->IsochronousResultsArray);
553 struct usbdk_transfer_priv *transfer_priv = _usbdk_transfer_priv(itransfer);
567 transfer_priv->request.Buffer = (PVOID64)(uintptr_t)transfer->buffer;
568 transfer_priv->request.BufferLength = transfer->length;
569 transfer_priv->request.TransferType = ControlTransferType;
570 transfer_priv->pollable_fd = INVALID_WINFD;
574 transResult = usbdk_helper.ReadPipe(priv->redirector_handle, &transfer_priv->request, wfd.overlapped);
576 transResult = usbdk_helper.WritePipe(priv->redirector_handle, &transfer_priv->request, wfd.overlapped);
592 transfer_priv->pollable_fd = wfd;
593 usbi_add_pollfd(ctx, transfer_priv->pollable_fd.fd, POLLIN);
602 struct usbdk_transfer_priv *transfer_priv = _usbdk_transfer_priv(itransfer);
608 transfer_priv->request.Buffer = (PVOID64)(uintptr_t)transfer->buffer;
609 transfer_priv->request.BufferLength = transfer->length;
610 transfer_priv->request.EndpointAddress = transfer->endpoint;
614 transfer_priv->request.TransferType = BulkTransferType;
617 transfer_priv->request.TransferType = IntertuptTransferType;
624 transfer_priv->pollable_fd = INVALID_WINFD;
634 transferRes = usbdk_helper.ReadPipe(priv->redirector_handle, &transfer_priv->request, wfd.overlapped);
636 transferRes = usbdk_helper.WritePipe(priv->redirector_handle, &transfer_priv->request, wfd.overlapped);
650 transfer_priv->pollable_fd = wfd;
651 usbi_add_pollfd(ctx, transfer_priv->pollable_fd.fd, IS_XFERIN(transfer) ? POLLIN : POLLOUT);
660 struct usbdk_transfer_priv *transfer_priv = _usbdk_transfer_priv(itransfer);
667 transfer_priv->request.Buffer = (PVOID64)(uintptr_t)transfer->buffer;
668 transfer_priv->request.BufferLength = transfer->length;
669 transfer_priv->request.EndpointAddress = transfer->endpoint;
670 transfer_priv->request.TransferType = IsochronousTransferType;
671 transfer_priv->request.IsochronousPacketsArraySize = transfer->num_iso_packets;
672 transfer_priv->IsochronousPacketsArray = malloc(transfer->num_iso_packets * sizeof(ULONG64));
673 transfer_priv->request.IsochronousPacketsArray = (PVOID64)(uintptr_t)transfer_priv->IsochronousPacketsArray;
674 if (!transfer_priv->IsochronousPacketsArray) {
679 transfer_priv->IsochronousResultsArray = malloc(transfer->num_iso_packets * sizeof(USB_DK_ISO_TRANSFER_RESULT));
680 transfer_priv->request.Result.IsochronousResultsArray = (PVOID64)(uintptr_t)transfer_priv->IsochronousResultsArray;
681 if (!transfer_priv->IsochronousResultsArray) {
683 free(transfer_priv->IsochronousPacketsArray);
688 transfer_priv->IsochronousPacketsArray[i] = transfer->iso_packet_desc[i].length;
690 transfer_priv->pollable_fd = INVALID_WINFD;
697 free(transfer_priv->IsochronousPacketsArray);
698 free(transfer_priv->IsochronousResultsArray);
703 transferRes = usbdk_helper.ReadPipe(priv->redirector_handle, &transfer_priv->request, wfd.overlapped);
705 transferRes = usbdk_helper.WritePipe(priv->redirector_handle, &transfer_priv->request, wfd.overlapped);
716 free(transfer_priv->IsochronousPacketsArray);
717 free(transfer_priv->IsochronousResultsArray);
721 transfer_priv->pollable_fd = wfd;
722 usbi_add_pollfd(ctx, transfer_priv->pollable_fd.fd, IS_XFERIN(transfer) ? POLLIN : POLLOUT);
789 struct usbdk_transfer_priv *transfer_priv = _usbdk_transfer_priv(transfer);
790 return &transfer_priv->pollable_fd;
817 struct usbdk_transfer_priv *transfer_priv = _usbdk_transfer_priv(transfer);
821 for (i = 0; i < transfer_priv->request.IsochronousPacketsArraySize; i++) {
824 switch (transfer_priv->IsochronousResultsArray[i].TransferResult) {
835 lib_desc->actual_length = (unsigned int)transfer_priv->IsochronousResultsArray[i].ActualLength;
839 *io_size = (DWORD) transfer_priv->request.Result.GenResult.BytesTransferred;
840 *io_result = usbdk_translate_usbd_status((USBD_STATUS) transfer_priv->request.Result.GenResult.UsbdStatus);