一.UAC驱动初始化分析
代码路径:sound\usb\card.c
static struct usb_driver usb_audio_driver = {.name = "snd-usb-audio",.probe = usb_audio_probe, //匹配成功后进入这个函数,匹配过程前面的有说明.disconnect = usb_audio_disconnect,.suspend = usb_audio_suspend,.resume = usb_audio_resume,.reset_resume = usb_audio_reset_resume,.id_table = usb_audio_ids,.supports_autosuspend = 1,
};module_usb_driver(usb_audio_driver); //这里封装了,用usb_register注册一个接口驱动
匹配过后,进入usb_audio_probe函数里面
static int usb_audio_probe(struct usb_interface *intf,const struct usb_device_id *usb_id)
{alts = &intf->al