zhuimenglizhi 发表于 2013-09-06 16:55

linux下usb驱动

linux下usb驱动
static void *usb_kbd_probe(struct usb_device *dev, unsigned int ifnum,
                           const struct usb_device_id *id)
形参中写自己的usb设备内容,还是固定的格式?

一些网上的程序中直接写
struct usb_device *dev, unsigned int ifnum,
                           const struct usb_device_id *id

没有修改,是不是这个格式是固定,usb驱动会自动修改形参内容?

archer239915 发表于 2013-09-06 20:53

这个函数是usb总线在设备发现后match驱动和设备,再调用的。usb核心会在设备插入后,生成一个usb_device,并填充其中的成员。
根据id或生厂商找到驱动,再传入这个usb_device做形参,调用驱动的probe。
页: [1]
查看完整版本: linux下usb驱动