2.4和2.6在USB驱动上的区别
#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,5,0))
static void *zd1211_probe(struct usb_device *dev, unsigned int ifnum,
const struct usb_device_id *id)
#else
static int zd1211_probe(struct usb_interface *interface,
const struct usb_device_id *id)
#endif
以上是usb wifi dongle的一段探测函数的定义
问题是:为什么2.4引入的是usb_device,而2.6却引入的是usb_interface?
另,一个是void *,一个是int,这样做的原因是?
2.4和2.6在USB驱动上的区别还有其它吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
2.6内核建立了一个统一的设备模型