《Linux那些事儿之我是USB》我是U盘(20)冬天来了,春天还会远吗(四)

阅读: 评论:0

《Linux那些事儿之我是USB》我是U盘(20)冬天来了,春天还会远吗(四)

《Linux那些事儿之我是USB》我是U盘(20)冬天来了,春天还会远吗(四)

(1)

结束了get_device_info,我们继续沿着storage_probe一步一步地走下去。继续,这就是我们前面提到过的三个函数,get_transport、get_protocol和get_pipes。一旦结束了这三个函数,我们就将进入本故事的高潮部分。

 usb_stor_probe1()
{
        /* Get standard transport and protocol settings */                        
    get_transport(us);                                                        
    get_protocol(us);
}
static void get_transport(struct us_data *us)
{
     case USB_PR_BULK:                                                         
        us->transport_name = "Bulk";
        us->transport = usb_stor_Bulk_transport;
        us->transport_reset = usb_stor_Bulk_reset;
        break;
  //us的transport_name被赋值为“Bulk”
transport被赋值为usb_stor_Bulk_transport
transport_reset被赋值为usb_stor_Bulk_reset。其中我们最需要记住us的成员transport和transport_reset是两个函数指针。这两个函数叫“钩子”函数。这两个赋值我们需要牢记,日后我们一定会用到它们,因为这正是我们真正的数据传输时调用的东西。
}

本文发布于:2024-02-01 04:00:20,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170673122333699.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:我是   来了   还会   事儿   冬天
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23