USBIP解读及源码分析
+ -

USBIP的URB请求

2023-10-19 71 0
您好,该文仅对付费用户可见,请开通VIP会员
HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

USBIP urb_req结构体及生命周期
USB请求是通过URB实现的,Windows内核定义了其自己的URB数据结构。但由于URB请求需要在USBIP的服务端与客户端传输,这汲到一个新的URB系统请求,需要先对该URB保存然后对其IRP挂起。应用层通过读取该挂起的URB请求,并投递给远程真实设备。当远程真实设备执行完成后,该URB的状态需......
USBIP usbip_header与urb_req关系
urb_req仅用于内核标记USB请求,而到底是那种请求,其实是根据URB数据包中的内容URB功能号决定的。这些功能号可详见:URB功能大全 URB_FUNCTION:https://www.pnpon.com/article/detail-381.html......
urb_req数据的读取
urb_req代表了USB的请求包URB的信息,这其中包括USB控制信息和USB数据信息。这个可以参考USB标准请求,其包括了8字节的SETUP包和数据(有的数据长度为0)在USB设备PDO的结构体pvpdo_dev_t中,其中:struct urb_req*urbr_sent_partial......
USBIP的URB请求
URB请求对应的IRP主功能号为IRP_MJ_INTERNAL_DEVICE_CONTROL,IoControlCode功能号为IOCTL_INTERNAL_USB_SUBMIT_URB的IRP请求。该请求关联的是USB请求,USB请求又使用的是URB来封装,故这里又叫URB请求。drvobj-&......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!