标题Windows UDE driver开发问题
参考USBIP-win代码,开发自己的UDE驱动,遇到个问题,在USB设备的SETUP阶段,从endpoint 队列中拿到的URB始终不对。
获取URB代码如下:
PURB pUrb;
WDF_REQUEST_PARAMETERS_INIT(¶ms);
WdfRequestGetParameters(request, ¶ms);
if (params.Parameters.DeviceIoControl.IoControlCode == IOCTL_INTERNAL_USB_SUBMIT_URB)
{
pUrb = (PURB)params.Parameters.Others.Arg1;
}
通过 pUrb->UrbControlTransferEx->SetupPacket 拿到的SETUP数据始终不变,导致无法跟设备正常通信。
文章讲述了开发者在使用WindowsUDE驱动开发过程中,遇到的问题,即在USB设备的SETUP阶段,从endpoint队列获取的URB数据不正确,影响了与设备的正常通信。作者参考USBIP-win代码并分析了WDF_REQUEST_PARAMETERS结构,指出可能与IoControlCode和SetupPacket有关。
3065

被折叠的 条评论
为什么被折叠?



