作者:唯爱天使之诺言 | 来源:互联网 | 2017-11-04 04:37
spca5xx_probe (struct usb_device *dev, unsigned int ifnum, const struct usb_device_id *id)
{
struct usb_interface_descriptor *interface;
struct usb_spca50x *spca50x;
................
} 下面的程序不列出了。
这是法国人写的摄像头驱动程序中的一段代码。有个疑问, usb_spca50x *spca50x是代表物理设备的数据结构;
而usb_device好象也是代表物理设备数据结构。
现在搞不懂的是:usb_spca50x *spca50x和usb_device *dev有什么区别?
usb_device *dev在程序中的作用是什么,代表什么东西。
初学驱动,很多地方不懂,请高手们不吝赐教。谢谢。