[usbip-devel] URB_FUNCTION_CONTROL_TRANSFER does not implement ?
Status: Alpha
Brought to you by:
hirofuchi
From: <usb...@li...> - 2012-04-23 16:48:29
|
Hello, I have redirected an USB to UART device from linux to windows with usbip, the upper 3rd-party device driver sent an URB_FUNCTION_CONTROL_TRANSFER function urb to the PDO device, which usbip was not implement. Then, the windbg log shows that an IRP_MN_REMOVE_DEVICE irp was received, and the 3rd-party device driver listed in windows device manager marked with an yellow "!" icon, the error message in property page was "device cannot start (code 10)". what's the problem is it? windbg log: Enter controlUSBIPEnum.SYS: PlugIn calledUSBIPEnum.SYS: Exposing PDO======addr: 1======vendor:product: 10c4:ea60USBIPEnum.SYS: fdodata->NextLowerDriver = 0xFFFFFA800CCC9990Bus_PnPUSBIPEnum.SYS: FDO IRP_MN_QUERY_DEVICE_RELATIONS IRP:0xFFFFFA800E96D850 QueryDeviceRelation Type: BusRelations #PDOS present = 1 #PDOs reported = 1Bus_PnPUSBIPEnum.SYS: PDO IRP_MN_QUERY_ID IRP: 0xFFFFFA800E9AC270 QueryId Type: 0 BusQueryDeviceIDdev id:USB\Vid_10c4&Pid_ea60Bus_PnPUSBIPEnum.SYS: PDO IRP_MN_QUERY_CAPABILITIES IRP: 0xFFFFFA800E9AC270Bus_PnPUSBIPEnum.SYS: FDO IRP_MN_QUERY_CAPABILITIES IRP:0xFFFFFA800E96D850Bus_PnPUSBIPEnum.SYS: PDO IRP_MN_QUERY_DEVICE_TEXT IRP: 0xFFFFFA800E9AC270 DeviceTextDescription :USBIP DeviceBus_PnPUSBIPEnum.SYS: PDO IRP_MN_QUERY_DEVICE_TEXT IRP: 0xFFFFFA800E9AC270 DeviceTextLocationInformation :On Remote DeviceBus_PnPUSBIPEnum.SYS: PDO IRP_MN_QUERY_ID IRP: 0xFFFFFA800E9AC270 QueryId Type: 3 BusQueryInstanceID InstanceID: 01Bus_PnPUSBIPEnum.SYS: PDO IRP_MN_QUERY_ID IRP: 0xFFFFFA800E9AC270 QueryId Type: 1 BusQueryHardwareIDshid:USB\Vid_10c4&Pid_ea60&Rev_0100Bus_PnPUSBIPEnum.SYS: PDO IRP_MN_QUERY_ID IRP: 0xFFFFFA800E9AC270 QueryId Type: 2 BusQueryCompatibleIDscid:USB\Class_ff&SubClass_00&Prot_00Bus_PnPUSBIPEnum.SYS: PDO IRP_MN_QUERY_RESOURCE_REQUIREMENTS IRP: 0xFFFFFA800E9AC270Bus_PnPUSBIPEnum.SYS: PDO IRP_MN_QUERY_BUS_INFORMATION IRP: 0xFFFFFA800E9AC270Bus_PnPUSBIPEnum.SYS: PDO IRP_MN_QUERY_RESOURCES IRP: 0xFFFFFA800E9AC270Bus_PnPUSBIPEnum.SYS: PDO IRP_MN_QUERY_LEGACY_BUS_INFORMATION IRP: 0xFFFFFA800E96D850Bus_PnPUSBIPEnum.SYS: PDO IRP_MN_QUERY_RESOURCE_REQUIREMENTS IRP: 0xFFFFFA800E96D850Bus_PnPUSBIPEnum.SYS: PDO IRP_MN_FILTER_RESOURCE_REQUIREMENTS IRP: 0xFFFFFA800E96D850Bus_PnPUSBIPEnum.SYS: PDO IRP_MN_START_DEVICE IRP: 0xFFFFFA800E96D850Bus_PnPUSBIPEnum.SYS: PDO IRP_MN_QUERY_INTERFACE IRP: 0xFFFFFA800E9AC270Query GUID: 4302EB2A6E6A6B4882FCD815F6B97006Query unknown interface GUID:URB FUNC:11 URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICEget a ioctl_irp FFFFFA800E9AC270 1Sucess Finish URB FUNC:11 URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE in len:18 ret:18 #p:0 #p ret:0URB FUNC:11 URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICEnot full cfgSucess Finish URB FUNC:11 URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE in len:9 ret:9 #p:0 #p ret:0URB FUNC:11 URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICEsave config for using when select configSucess Finish URB FUNC:11 URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICE in len:32 ret:32 #p:0 #p ret:0URB FUNC:19 URB_FUNCTION_GET_STATUS_FROM_DEVICEWarning function:13 136Bus_PnPUSBIPEnum.SYS: PDO IRP_MN_QUERY_INTERFACE IRP: 0xFFFFFA800E9AC270Query GUID: 136AA9B1E03D74459B01C08FEAB318D6IsDeviceHighSpeed called, it is 2GetUSBDIVersion calledURB FUNC:0 URB_FUNCTION_SELECT_CONFIGURATIONselect configurationthe 0 interface FFFFFA800E685428pipe num 0:MaximumPacketSize: 0EndpointAddress: 0x00Interval: 0PipeType: 0PiPeHandle: 0x00000000MaximumTransferSize -1PipeFlags 0x00000000pipe num 0:MaximumPacketSize: 64EndpointAddress: 0x81Interval: 0PipeType: 2PiPeHandle: 0x00020081MaximumTransferSize -1PipeFlags 0x00000000pipe num 1:MaximumPacketSize: 0EndpointAddress: 0x00Interval: 0PipeType: 0PiPeHandle: 0x00000000MaximumTransferSize -1PipeFlags 0x00000000pipe num 1:MaximumPacketSize: 64EndpointAddress: 0x01Interval: 0PipeType: 2PiPeHandle: 0x00020001MaximumTransferSize -1PipeFlags 0x00000000URB FUNC:8 URB_FUNCTION_CONTROL_TRANSFERWarning function:8 136URB FUNC:11 URB_FUNCTION_GET_DESCRIPTOR_FROM_DEVICEUSBIPEnum.SYS: Plugging out 1USBIPEnum.SYS: found device 1USBIPEnum.SYS: Plugging out 1finish pending irpUSBIPEnum.SYS: Device 1 plug out finishedBus_PnPUSBIPEnum.SYS: PDO IRP_MN_REMOVE_DEVICE IRP: 0xFFFFFA800E93A010Error! why we are not presentBus_PnPUSBIPEnum.SYS: FDO IRP_MN_QUERY_DEVICE_RELATIONS IRP:0xFFFFFA800E93A010 QueryDeviceRelation Type: BusRelations #PDOS present = 1 #PDOs reported = 0Bus_PnPUSBIPEnum.SYS: PDO IRP_MN_QUERY_DEVICE_RELATIONS IRP: 0xFFFFFA800E9AC270 QueryDeviceRelation Type: EjectionRelationsBus_PnPUSBIPEnum.SYS: PDO IRP_MN_REMOVE_DEVICE IRP: 0xFFFFFA800E9AC270 Deleting PDO: 0xFFFFFA800E929060 |