usb_control_msg返回-EPIPE

时间:2018-07-11 05:44:01

标签: c linux linux-kernel usb linux-device-driver

我正在将WinCE USB代码转换为Linux,所以这是WinCE代码,它使用控制消息获得APP修订。

https://[*.]firebaseapp.com

我对Linux进行了如下转换:

        ControlHeader.bmRequestType = USB_REQUEST_DEVICE_TO_HOST | USB_REQUEST_VENDOR | USB_REQUEST_FOR_INTERFACE;
        ControlHeader.bRequest = RADS_GET_APPREVISION;
        ControlHeader.wValue = 0;                               // unused
        ControlHeader.wIndex = 0;                               // unused
        ControlHeader.wLength = sizeof(USHORT);                 // size of output buffer

        dwError = IssueVendorTransfer(pGENDevice->lpUsbFuncs,
                                      pGENDevice->hUsbDevice,
                                      NULL,
                                      NULL,
                                      (USB_IN_TRANSFER|USB_SHORT_TRANSFER_OK),
                                      &ControlHeader,
                                      pusTemp,
                                      0,
                                      &dwBytesTransferred,
                                      0,
                                      &dwUsbError); 

我正在获得-EPIPE作为检索。返回值-EPIPE表示什么

您能帮我解决这个问题吗?。谢谢您的时间。

0 个答案:

没有答案