最終更新:2015-10-29 (木) 17:35:41 (3073d)
usb_register_driver
Top / usb_register_driver
usb_register_driver - register a USB interface driver
- int usb_register_driver(usb_driver *new_driver, module *owner, char *mod_name)
@new_driver: USB operations for the interface driver @owner: module owner of this driver. @mod_name: module name string Registers a USB interface driver with the USB core. The list of unattached interfaces will be rescanned whenever a new driver is added, allowing the new driver to attach to any recognized interfaces. Return: A negative error code on failure and 0 on success. NOTE: if you want your driver to use the USB major number, you must call usb_register_dev() to enable that functionality. This function no longer takes care of that.
実装
呼び出し元マクロ
- usb_register(driver)
- usb_register(usbfs_driver) [usbfs]
- usb_register(hub_driver?) [hub?]
- usb_register(hid_driver) [usbhid]
- usb_register(uvc_driver.driver?) [uvcvideo]
呼び出し
- driver_register - register driver with bus
- bus_add_driver - Add a driver to the bus.
- usb_create_newid_files
- driver_unregister?
設定
- new_driver->drvwrap.driverはdevice_driver
new_driver->drvwrap.driver.name (char *)new_driver->name new_driver->drvwrap.driver.bus usb_bus_type new_driver->drvwrap.driver.probe usb_probe_interface new_driver->drvwrap.driver.remove usb_unbind_interface?
usb_driver
マクロ
- #define usb_register (driver) usb_register_driver(driver, THIS_MODULE, KBUILD_MODNAME)
関連
- usb_register_device_driver - register a USB device (not interface) driver