然后tell the world(announce_device)说明设备已经找到了,最后调用设备模型提供的接口device_add将设备添加到 usb 总线的设备列表里,然后 usb总线会遍历驱动列表里的每个驱动,调用自己的 match(usb_device_match) 函数看它们和你的设备或接口是否匹配,匹配的话调用device_bind_driver函数,现在就将控制权交到设备驱动了。
Subsystem) defer C.free(unsafe.Pointer(cSubsystem)) if C.udev_enumerate_add_match_subsystem(udev_enumerate, cSubsystem) < 0 { return nil, Error{"udev_enumerate_add_match_subsystem"} } } if C.udev_enumerate_scan_devices(udev_enumerate) < 0 { return nil, Error{"udev_enumerate_scan_...