看了半天usb驱动中关于U盘的驱动,但是就是不知道这个函数的两个参数是怎么来的??
static int storage_probe(struct usb_interface *intf, const struct usb_device_id *id)
谢谢!!参考 /linux/include/linux/usb.h
定义了这2个结构体
struct usb_interface {
struct usb_host_interface * altsetting;
struct usb_host_interface * cur_altsetting;
unsigned num_altsetting;
struct usb_interface_assoc_descriptor * intf_assoc;
int minor;
enum usb_interface_condition condition;
unsigned is_active:1;
unsigned sysfs_files_created:1;
unsigned needs_remote_wakeup:1;
struct device dev;
struct device * usb_dev;
int pm_usage_cnt;
};
const struct usb_device_id *id指针指向 USB 核心用来做决定的 struct usb_device_id 的指针也被传递到这个函数,
打赏帖 | |
---|---|
分享汽车防盗系统的组成与分类(一)被打赏5分 | |
VOFA+波形显示+JYD-31蓝牙发送和解析不定长数据被打赏10分 | |
宏定义和const关键字定义被打赏5分 | |
换取逻辑分析仪】STM32G4从入门到大师之五:ADC中断方式单路采集电压被打赏16分 | |
【换取逻辑分析仪】STM32G4从入门到大师之四:ADC查询方式单路采集电压被打赏14分 | |
【分享开发笔记,赚取电动螺丝刀】几个单片机I2S外设的BLCK时钟对比被打赏20分 | |
【功率监测与控制系统DIY活动成果贴】DIY功率计与LabVIEW数据采集被打赏100分 | |
【分享开发笔记,赚取电动螺丝刀】使用ESP32S3调试I2S音频模块MAX98357被打赏22分 | |
【Freertos】任务管理被打赏10分 | |
分享博世的两种不同的喷射系统模式被打赏5分 |